fedify icon indicating copy to clipboard operation
fedify copied to clipboard

FEP-ef61: Portable Objects

Open anotherdoesnm opened this issue 6 months ago • 6 comments

Add support for FEP-ef61 for creating server indepent fediverse applications This FEP are depend on 8b32 which already available in Fedify

anotherdoesnm avatar Jul 13 '25 16:07 anotherdoesnm

Supported! I logged the same request for wafrn.

This would also make way for Nomadic Identity.

erlend-sh avatar Sep 09 '25 12:09 erlend-sh

https://codeberg.org/fediverse/fep/src/branch/main/fep/8b32/fep-8b32.md

outlaw-dame avatar Sep 09 '25 15:09 outlaw-dame

https://codeberg.org/fediverse/fep/src/branch/main/fep/8b32/fep-8b32.md

https://fedify.dev/manual/send#object-integrity-proofs

anotherdoesnm avatar Sep 09 '25 15:09 anotherdoesnm

@dahlia Can I take this issue?

2chanhaeng avatar Sep 17 '25 04:09 2chanhaeng

@2chanhaeng Thanks for your interest in taking on this issue! However, after reviewing the FEP-ef61 specification in detail, I believe this might be too large for a single person to handle effectively.

FEP-ef61 introduces several complex components that would need to be implemented:

  • New ap:// URL scheme with DID-based identifiers
  • Gateway system with /.well-known/apgateway endpoints
  • Multi-server synchronization for portable objects
  • Integration with multiple related FEPs (FEP-8b32, FEP-ae97, FEP-fe34, etc.)
  • Backward compatibility layer for existing ActivityPub implementations
  • Hashlink support for media with integrity verification

Given the scope, I think we should first:

  1. Break down this issue into smaller, manageable tasks
  2. Create an implementation roadmap with clear phases
  3. Identify which components can be developed in parallel
  4. Determine if we need domain expertise in specific areas (DIDs, cryptographic proofs, etc.)

Would you be interested in helping with a specific component once we've done this planning? For example, you could focus on the DID parsing module or the basic gateway endpoint implementation, which would be more manageable as individual contributions.

Let's discuss how we can best approach this. Perhaps we could start with a design document or RFC that outlines the architecture before diving into implementation?

dahlia avatar Sep 17 '25 04:09 dahlia

OK, then. Please let me know after the plan is ready!

2chanhaeng avatar Sep 17 '25 12:09 2chanhaeng