1
0
Fork
You've already forked fep
0
forked from fediverse/fep
Fediverse Enhancement Proposals
Python 40.2%
Gherkin 32.4%
JavaScript 27.4%
2024年10月05日 11:21:05 +02:00
.woodpecker repair codeberg ci setup ( #145 ) 2023年08月15日 11:00:16 +00:00
fep Register FEP-76ea 2024年10月04日 20:31:03 +00:00
feps FEP-5feb: Move to new directory and add to README 2023年09月06日 13:52:11 +00:00
scripts FEP-a4ed: Authors create discussion topics ( #322 ) 2024年08月10日 09:39:38 +00:00
.gitignore Fix the link in README.md ( #135 ) 2023年07月19日 14:40:31 +00:00
FACILITATORS.md Update FACILITATORS.md ( #408 ) 2024年10月05日 11:21:05 +02:00
fep-xxxx-template.md FEP-a4ed: Authors create discussion topics ( #322 ) 2024年08月10日 09:39:38 +00:00
LICENSE init 2020年10月06日 17:57:15 +02:00
README.md Register FEP-76ea 2024年10月04日 20:31:03 +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.

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 DRAFT #36 2022年03月31日 -
FEP-e232: Object Links FINAL #14 2022年08月01日 2023年12月03日
FEP-5624: Per-object reply control policies DRAFT #18 2022年08月23日 -
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 DRAFT #41 2022年11月29日 -
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 DRAFT #80 2023年04月10日 -
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 DRAFT #130 2023年07月08日 -
FEP-ae97: Client-side activity signing DRAFT #148 2023年08月14日 -
FEP-0837: Federated Marketplace DRAFT #147 2023年08月17日 -
FEP-67ff: FEDERATION.md DRAFT #157 2023年09月05日 -
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 DRAFT #171 2023年09月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 DRAFT #243 2024年01月20日 -
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 DRAFT #279 2024年03月12日 -
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 DRAFT #323 2024年06月04日 -
FEP-5e53: Opt-out Preference Signals DRAFT #327 2024年06月09日 -
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日 -

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

python 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.

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.