1
0
Fork
You've already forked fep
0
forked from fediverse/fep
Fediverse Enhancement Proposals
  • HTML 46.4%
  • Python 31.6%
  • Gherkin 13.6%
  • JavaScript 8.4%
ClearlyClaire 441b997404 FEP-044f: add Smithereen and Mastodon to the list of implementations ( #655 )
Co-authored-by: Claire <claire.github-309c@sitedethib.com>
Reviewed-on: fediverse/fep#655
Co-authored-by: ClearlyClaire <clearlyclaire@noreply.codeberg.org>
Co-committed-by: ClearlyClaire <clearlyclaire@noreply.codeberg.org>
2025年07月15日 14:58:03 +02:00
.woodpecker Fix Woodpecker config warning ( #475 ) 2025年01月21日 09:29:47 +00:00
fep FEP-044f: add Smithereen and Mastodon to the list of implementations ( #655 ) 2025年07月15日 14:58:03 +02:00
feps FEP-5feb: Move to new directory and add to README 2023年09月06日 13:52:11 +00:00
scripts FEP-a4ed: Withdraw stale proposals ( #543 ) 2025年06月24日 15:43:41 +02:00
.gitignore Fix the link in README.md ( #135 ) 2023年07月19日 14:40:31 +00:00
FACILITATORS.md Update FACILITATORS.md ( #631 ) 2025年06月24日 15:42:30 +02:00
fep-xxxx-template.md List all ActivityPub authors in FEP template ( #542 ) 2025年04月28日 16:05:33 +00:00
index.json Automatic update [skip ci] 2025年07月10日 22:36:16 +00:00
LICENSE init 2020年10月06日 17:57:15 +02:00
README.md Automatic update [skip ci] 2025年07月10日 22:36:16 +00:00
SUBMISSION.md SUBMISSION: Move to codeberg.org. 2021年10月25日 09:42:53 +02:00

Fediverse Enhancement Proposals

This is the Git repository containing Fediverse Enhancment Proposals (FEPs).

A Fediverse Enhancement Proposal (FEP) is a document that provides information to the Fediverse community. The goal of a FEP is to improve interoperability and well-being of diverse services, applications and communities that form the Fediverse.

The FEP Process is an initiative of the SocialHub developer community, a liaison of the W3C Social Web Incubator Community Group. For ongoing and past discussion see the SocialHub FEP category.

Submitting a FEP

Do you have an idea, opinion or information that you want to share with the wider Fediverse community? You may do so with a Fediverse Enhancement Proposal (FEP).

To create and submit a FEP:

  1. Fork this repository, and then clone it to your local machine. Check the Codeberg Cheat sheet on how to prepare your Pull Request.
  2. Think of a title for the FEP you want to submit.
  3. Compute the identifier of the FEP by computing the hash of the title. This can be done with following Unix command:
$ echo -n "The title of my proposal" | sha256sum | cut -c-4
b3f0
  1. Create a subdirectory of fep/ using the identifier you just computed.

  2. Copy the FEP template (fep-xxxx-template.md) to this subdirectory and change the filename appropriately.

  3. Use the identifer as the "slug" when filling out the frontmatter.

    • For example, if your computed identifier was abcd, then your file would be located at fep/abcd/fep-abcd.md and your frontmatter would include slug: "abcd".
  4. Write down your idea in the newly created file and commit it to a new branch in your repository (ex. fep-xxxx).

  5. When you are ready to submit the FEP, change the value of dateReceived field in the frontmatter to the current date.

  6. Create a discussion topic for your FEP. You can use ActivityPub category on the SocialHub forum.

  7. Add discussionsTo field containing the URL of the discussion topic to the front matter of your FEP.

  8. Create a Pull Request to complete Step 1 of FEP-a4ed: The Fediverse Enhancement Proposal Process. Further process is described in FEP-a4ed.

Alternatively to steps 3. to 6., you can run

./scripts/new_proposal.py TITLE OF YOUR PROPOSAL

that should create a prefilled template for you.

Facilitators

The list of FEP's is maintained by the facilitators who are listed in the FACILITATORS.md file. Facilitators are neutral custodians of the FEP process, who merge PR's and create tracking issues.

Contributing

Do you have ideas to improve the FEP Process? Post your suggestions to the issue tracker, or on the SocialHub forum. The SocialHub developer community is a "DoOcracy" which means: "pick up any task you want, and then steer it to completion". Your contributions are most welcome, so delve in and find out how you can help.

FEPs

Title Status Tracking issue dateReceived dateFinalized (or dateWithdrawn)
FEP-a4ed: The Fediverse Enhancement Proposal Process FINAL #201 2020年10月16日 2021年01月18日
FEP-8fcf: Followers collection synchronization across servers FINAL #6 2020年10月24日 2022年02月07日
FEP-f1d5: NodeInfo in Fediverse Software FINAL #50 2020年12月13日 2023年06月02日
FEP-400e: Publicly-appendable ActivityPub collections FINAL #5 2021年02月16日 2022年02月04日
FEP-8c3f: Web Monetization WITHDRAWN #3 2022年01月18日 2023年10月27日
FEP-2100: Unbound Group and Organization WITHDRAWN #36 2022年03月31日 2025年04月06日
FEP-e232: Object Links FINAL #14 2022年08月01日 2023年12月03日
FEP-5624: Per-object reply control policies WITHDRAWN #18 2022年08月23日 2025年06月24日
FEP-1b12: Group federation FINAL #22 2022年11月12日 2023年02月09日
FEP-8b32: Object Integrity Proofs DRAFT #29 2022年11月12日 -
FEP-c390: Identity Proofs DRAFT #34 2022年11月23日 -
FEP-cb76: Content Addressed Vocabulary WITHDRAWN #41 2022年11月29日 2025年04月07日
FEP-fb2a: Actor metadata DRAFT #45 2022年12月09日 -
FEP-c118: Content licensing support DRAFT #57 2023年01月16日 -
FEP-2e40: The FEP Vocabulary Extension Process WITHDRAWN #62 2023年02月13日 2023年09月04日
FEP-7888: Demystifying the context property DRAFT #68 2023年03月14日 -
FEP-d767: Extend ActivityPub with Valueflows WITHDRAWN #76 2023年04月02日 2024年02月03日
FEP-5bf0: Collection sorting and filtering WITHDRAWN #80 2023年04月10日 2025年06月14日
FEP-888d: Using https://w3id.org/fep as a base for FEP-specific namespaces DRAFT #83 2023年04月10日 -
FEP-0ea0: Payment Links DRAFT #88 2023年04月18日 -
FEP-612d: Identifying ActivityPub Objects through DNS DRAFT #89 2023年04月18日 -
FEP-fffd: Proxy Objects DRAFT #95 2023年04月29日 -
FEP-4adb: Dereferencing identifiers with webfinger DRAFT #100 2023年05月13日 -
FEP-a070: Ordered properties for plain JSON consumers DRAFT #121 2023年06月13日 -
FEP-c648: Blocked Collection DRAFT #123 2023年06月14日 -
FEP-bad1: Object history collection DRAFT #124 2023年06月15日 -
FEP-4ccd: Pending Followers Collection and Pending Following Collection DRAFT #129 2023年06月21日 -
FEP-d36d: Sharing Content Across Federated Forums DRAFT #125 2023年07月01日 -
FEP-1970: Chat Links DRAFT #128 2023年07月04日 -
FEP-521a: Representing actor's public keys FINAL #130 2023年07月08日 2025年06月14日
FEP-ae97: Client-side activity signing DRAFT #148 2023年08月14日 -
FEP-0837: Federated Marketplace DRAFT #147 2023年08月17日 -
FEP-67ff: FEDERATION.md FINAL #157 2023年09月05日 2024年09月22日
FEP-5feb: Search indexing consent for actors DRAFT #154 2023年09月06日 -
FEP-dc88: Formatting Mathematics DRAFT #161 2023年09月12日 -
FEP-d8c2: OAuth 2.0 Profile for the ActivityPub API DRAFT #165 2023年09月17日 -
FEP-7628: Move actor DRAFT #168 2023年09月20日 -
FEP-07d7: A Custom URL Scheme and Web-Based Protocol Handlers for Linking to ActivityPub Resources WITHDRAWN #171 2023年09月22日 2025年04月22日
FEP-37f2: a policy for calls for consensus on SWICG group decisions DRAFT #184 2023年09月28日 -
FEP-2677: Identifying the Application Actor DRAFT #190 2023年10月14日 -
FEP-03c1: Actors without acct-URI DRAFT #205 2023年11月10日 -
FEP-ef61: Portable Objects DRAFT #209 2023年12月06日 -
FEP-7502: Limiting visibility to authenticated actors DRAFT #218 2023年12月24日 -
FEP-2c59: Discovery of a Webfinger address from an ActivityPub actor DRAFT #226 2024年01月04日 -
FEP-d556: Server-Level Actor Discovery Using WebFinger FINAL #243 2024年01月20日 2025年03月15日
FEP-3264: Federated Work Coordination DRAFT #255 2024年01月31日 -
FEP-c5a1: To-do's DRAFT #256 2024年01月31日 -
FEP-61cf: The OpenWebAuth Protocol DRAFT #263 2024年02月06日 -
FEP-73cd: Migration User Stories DRAFT #265 2024年02月07日 -
FEP-96ff: Explicit signalling of ActivityPub Semantics DRAFT #272 2024年02月17日 -
FEP-6481: Specifying ActivityPub extension support with NodeInfo WITHDRAWN #279 2024年03月12日 2024年10月31日
FEP-9fde: Mechanism for servers to expose supported operations DRAFT #282 2024年03月14日 -
FEP-e229: Best practices for extensibility DRAFT #293 2024年04月02日 -
FEP-3b86: Activity Intents DRAFT #302 2024年04月19日 -
FEP-7458: Using the replies collection DRAFT #307 2024年04月26日 -
FEP-0391: Special collection proofs DRAFT #310 2024年04月29日 -
FEP-db0e: Authentication mechanism for non-public groups DRAFT #313 2024年05月03日 -
FEP-cd47: Federation-friendly Addressing and Deduplication Use-Cases DRAFT #319 2024年05月31日 -
FEP-c7d3: Ownership WITHDRAWN #323 2024年06月04日 2025年02月21日
FEP-5e53: Opt-out Preference Signals DRAFT #327 2024年06月09日 -
FEP-7952: Roadmap For Actor and Object Portability DRAFT #435 2024年06月20日 -
FEP-e3e9: Actor-Relative URLs DRAFT #346 2024年06月29日 -
FEP-d9ad: Create Conformance Tests for Fediverse Enhancement Proposals DRAFT #350 2024年07月02日 -
FEP-e965: Move Activity for Migrations and Announce Activity for Tombstone Events DRAFT #352 2024年07月05日 -
FEP-9091: Export Actor Service Endpoint DRAFT #358 2024年07月08日 -
FEP-6fcd: Account Export Container Format DRAFT #357 2024年07月11日 -
FEP-c551: Use ECMAScript Modules to Create Conformance Tests for Fediverse Enhancement Proposals DRAFT #366 2024年07月11日 -
FEP-a5c5: Web Syndication Methods DRAFT #368 2024年07月15日 -
FEP-c4ad: Viewership History DRAFT #367 2024年07月15日 -
FEP-c893: DOAP DRAFT #372 2024年07月15日 -
FEP-eb48: Hashtags DRAFT #373 2024年07月16日 -
FEP-eb22: Supported ActivityStreams types with NodeInfo DRAFT #386 2024年07月25日 -
FEP-c0e0: Emoji reactions DRAFT #384 2024年08月08日 -
FEP-c16b: Formatting MFM functions DRAFT #383 2024年08月10日 -
FEP-0499: Delivering to multiple inboxes with a multibox endpoint DRAFT #402 2024年09月30日 -
FEP-76ea: Conversation Threads DRAFT #407 2024年10月04日 -
FEP-1985: Signaling how an OrderedCollection is ordered DRAFT #417 2024年10月10日 -
FEP-268d: Search consent signals for objects DRAFT #421 2024年10月12日 -
FEP-ae0c: Fediverse Relay Protocols: Mastodon and LitePub FINAL #424 2024年10月19日 2025年03月14日
FEP-b2b8: Long-form Text DRAFT #441 2024年11月07日 -
FEP-fe34: Origin-based security model DRAFT #445 2024年11月15日 -
FEP-171b: Conversation Containers DRAFT #449 2024年11月23日 -
FEP-6606: ActivityPub client to server collections addressing conventions DRAFT #453 2024年12月04日 -
FEP-1311: Media Attachments DRAFT #459 2024年12月08日 -
FEP-7d8c: Documentation: Automation of FEP DRAFT #470 2025年01月20日 -
FEP-9967: Polls DRAFT #478 2025年01月23日 -
FEP-2277: ActivityPub core types DRAFT #485 2025年01月31日 -
FEP-a974: All Actor types should be followable DRAFT #487 2025年02月05日 -
FEP-efda: Followable objects DRAFT #492 2025年02月13日 -
FEP-f228: Backfilling conversations DRAFT #500 2025年02月17日 -
FEP-f06f: Object observers DRAFT #503 2025年02月18日 -
FEP-dd4b: Quote Posts DRAFT #511 2025年02月21日 -
FEP-c180: Problem Details for ActivityPub DRAFT #531 2025年03月11日 -
FEP-2931: Representing context with a Collection DRAFT #534 2025年03月22日 -
FEP-5711: Inverse Properties for Collections DRAFT #539 2025年03月24日 -
FEP-044f: Consent-respecting quote posts DRAFT #547 2025年04月03日 -
FEP-1042: Peer to Peer Fediverse Identities DRAFT #546 2025年04月03日 -
FEP-4f05: Soft Deletion DRAFT #554 2025年04月15日 -
FEP-8a8e: A common approach to using the Event object type DRAFT #565 2025年04月23日 -
FEP-0151: NodeInfo in Fediverse Software (2025 edition) DRAFT #599 2025年05月12日 -
FEP-82f6: Actor statuses DRAFT #600 2025年05月12日 -
FEP-844e: Capability discovery DRAFT #624 2025年06月14日 -
FEP-b06c: ActivityPoll DRAFT #638 2025年06月25日 -
FEP-9098: Custom emojis DRAFT #648 2025年07月06日 -

License

CC0 1.0 Universal (CC0 1.0) Public Domain Dedication

To the extent possible under law, the authors of this document have waived all copyright and related or neighboring rights to this work.