Fediverse tech roadmapThis is how I want our network to evolve in 2024. Some of the things listed here may have been implemented already by a small number of projects, but more work is required on standards and interoperability.
-
Data portability. In my opinion, this is the most important problem. I'm in favor of
FEP-ef61, which also solves identity portability and unlocks many new features.
-
End-to-end encryption.
MLS has become a standard, and it would be wise to adopt it.
Issue 3 at fediverse-ideas provides a good overview of what we have at the moment (not much). Some variation of
FEP-ae97 is likely needed to make end-to-end encryption work.
-
Connectivity. Improving connectivity means fighting indiscriminate instance-level blocks, expanding to overlay networks (Tor, I2P and others), maybe also developing
standards for bridges. In many ways, these tasks are linked to data portability.
-
Moderation / spam resistance. Anything other than "list of instances I don't like" would be a huge improvement.
Fediseer is an interesting development, but still leaves a lot to be desired. Additionally, standardization of reply controls is needed.
FEP-5624 exists, but the mechanism described there has many flaws.
-
Scalability. How to publish to 1M followers from a single-user instance running on cheap hardware?
FEP-8b32 should make various optimizations possible (inbox forwarding, efficient reposts, etc).
-
Plugins. Something like
Pleroma MRF, but cross-platform (e.g. Wasm-based). Also, pluggable timeline algorithms.
-
Discovery. Content discovery on small instances:
relays and related standards, decentralized search.
-
Developer experience. Documentation of de-facto standards (HTTP signatures, WebFinger).
Simplified ActivityPub spec.
Error reporting.
-
Groups. We have several competing standards for groups:
FEP-1b12,
FEP-400e, Mastodon developers are working on their own standard. It would be nice to converge on a single standard, that also supports private groups.
-
URL handlers. Again, competing standards:
FediLinks,
FEP-07d7 and several other proposals.
-
Quoting.
FEP-e232 is a proposed standard, but most fediverse applications still use non-standard properties. Mastodon developers are trying to invent something completely different.
-
Synchronization of replies. Various approaches are being considered, but there's no clear winner.
-
Markets. So far there's only
one server implementation capable of processing payments.
FEP-0837 (a protocol for federated marketplace) was designed, but lacking adoption.
-
Forge federation.
ForgeFed is being implemented in Forgejo, although the work is progressing very slowly.