1
0
Fork
You've already forked fep
0
forked from fediverse/fep
Fediverse Enhancement Proposals
Python 59.7%
Gherkin 40.3%
2024年04月07日 10:34:30 +00:00
.woodpecker repair codeberg ci setup ( #145 ) 2023年08月15日 11:00:16 +00:00
fep Merge branch 'main' into main 2024年04月07日 10:34:30 +00:00
feps FEP-5feb: Move to new directory and add to README 2023年09月06日 13:52:11 +00:00
scripts Fix link to FEP-a4ed ( #262 ) 2024年02月09日 00:34:31 +00:00
.gitignore Refactored FEP-5a4f; Added .idea to .gitignore 2024年02月21日 13:40:10 +02:00
EDITORS.md Fix link in EDITORS.md 2023年09月25日 19:22:02 +00:00
fep-xxxx-template.md Fix formatting of references ( #229 ) 2024年02月17日 19:35:18 +00:00
LICENSE init 2020年10月06日 17:57:15 +02:00
README.md Add FEP-e229 to the table 2024年04月02日 18:53:10 +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-612d: Identifying ActivityPub Objects through DNS DRAFT #89 2023年04月18日 -
FEP-0ea0: Payment Links DRAFT #88 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日 -

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

Editors

The list of FEP's is facilitated by Editors who are listed in the EDITORS.md file. Editors are neutral custodians of the FEP process, who merge PR's, create tracking issues, and start discussion threads for each FEP in the SocialHub developer community forum.

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.