2020-10-05 19:37:20 +02:00
# Fediverse Enhancement Proposals
2023-07-06 14:26:44 +02:00
<!-- DO NOT EDIT! File automatically generated with scripts/create_readme.py. -->
2020-10-05 19:37:20 +02:00
This is the Git repository containing Fediverse Enhancment Proposals (FEPs).
2020-10-16 14:05:03 +02:00
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.
2020-10-05 19:37:20 +02:00
2023-04-09 22:00:45 +00:00
The FEP Process is an initiative of the [SocialHub ](https://socialhub.activitypub.rocks ) developer community, a liaison of the [W3C Social Web Incubator Community Group ](https://www.w3.org/community/SocialCG/ ). For ongoing and past discussion see the [SocialHub FEP category ](https://socialhub.activitypub.rocks/c/standards/fep/54 ).
## FEPs
2021-01-04 08:29:20 +01:00
2023-07-06 14:26:44 +02:00
<!-- TODO: This table is not CommonMark (as specified by FEP-a4ed) and requires maintenance. -->
2021-01-04 08:29:20 +01:00
| Title | Status | Tracking issue | `dateReceived` | `dateFinalized` (or `dateWithdrawn` ) |
| --- | --- | ----- | ------- | ------ |
2023-07-16 07:43:02 +00:00
| [FEP-a4ed: The Fediverse Enhancement Proposal Process ](./fep/a4ed/fep-a4ed.md ) | `FINAL` | [#10 ](https://git.activitypub.dev/ActivityPubDev/Fediverse-Enhancement-Proposals/issues/10 ) | 2020-10-16 | 2021-01-18 |
| [FEP-8fcf: Followers collection synchronization across servers ](./fep/8fcf/fep-8fcf.md ) | `FINAL` | [#6 ](https://codeberg.org/fediverse/fep/issues/6 ) [#11 ](https://git.activitypub.dev/ActivityPubDev/Fediverse-Enhancement-Proposals/issues/11 ) | 2020-10-24 | 2022-02-07 |
| [FEP-f1d5: NodeInfo in Fediverse Software ](./fep/f1d5/fep-f1d5.md ) | `FINAL` | [#50 ](https://codeberg.org/fediverse/fep/issues/50 ) [#12 ](https://git.activitypub.dev/ActivityPubDev/Fediverse-Enhancement-Proposals/issues/12 ) | 2020-12-13 | 2023-06-02 |
| [FEP-400e: Publicly-appendable ActivityPub collections ](./fep/400e/fep-400e.md ) | `FINAL` | [#5 ](https://codeberg.org/fediverse/fep/issues/5 ) | 2021-02-16 | 2022-02-04 |
| [FEP-8c3f: Web Monetization ](./fep/8c3f/fep-8c3f.md ) | `DRAFT` | [#3 ](https://codeberg.org/fediverse/fep/issues/3 ) | 2022-01-18 | - |
2023-06-13 20:46:13 +00:00
| [FEP-2100: Unbound Group and Organization ](./fep/2100/fep-2100.md ) | `DRAFT` | [#36 ](https://codeberg.org/fediverse/fep/issues/36 ) | 2022-03-31 | - |
| [FEP-e232: Object Links ](./fep/e232/fep-e232.md ) | `DRAFT` | [#14 ](https://codeberg.org/fediverse/fep/issues/14 ) | 2022-08-01 | - |
| [FEP-5624: Per-object reply control policies ](./fep/5624/fep-5624.md ) | `DRAFT` | [#18 ](https://codeberg.org/fediverse/fep/issues/18 ) | 2022-08-23 | - |
| [FEP-1b12: Group federation ](./fep/1b12/fep-1b12.md ) | `FINAL` | [#22 ](https://codeberg.org/fediverse/fep/issues/22 ) | 2022-11-12 | 2023-02-09 |
| [FEP-8b32: Object Integrity Proofs ](./fep/8b32/fep-8b32.md ) | `DRAFT` | [#29 ](https://codeberg.org/fediverse/fep/issues/29 ) | 2022-11-12 | - |
| [FEP-c390: Identity Proofs ](./fep/c390/fep-c390.md ) | `DRAFT` | [#34 ](https://codeberg.org/fediverse/fep/issues/34 ) | 2022-11-23 | - |
| [FEP-cb76: Content Addressed Vocabulary ](./fep/cb76/fep-cb76.md ) | `DRAFT` | [#41 ](https://codeberg.org/fediverse/fep/issues/41 ) | 2022-11-29 | - |
| [FEP-fb2a: Actor metadata ](./fep/fb2a/fep-fb2a.md ) | `DRAFT` | [#45 ](https://codeberg.org/fediverse/fep/issues/45 ) | 2022-12-09 | - |
| [FEP-c118: Content licensing support ](./fep/c118/fep-c118.md ) | `DRAFT` | [#57 ](https://codeberg.org/fediverse/fep/issues/57 ) | 2023-01-16 | - |
2023-09-05 19:58:13 +00:00
| [FEP-2e40: The FEP Vocabulary Extension Process ](./fep/2e40/fep-2e40.md ) | `WITHDRAWN` | [#62 ](https://codeberg.org/fediverse/fep/issues/62 ) | 2023-02-13 | 2023-09-04 |
2023-06-13 20:46:13 +00:00
| [FEP-7888: Demystifying the context property ](./fep/7888/fep-7888.md ) | `DRAFT` | [#68 ](https://codeberg.org/fediverse/fep/issues/68 ) | 2023-03-14 | - |
| [FEP-d767: Extend ActivityPub with Valueflows ](./fep/d767/fep-d767.md ) | `DRAFT` | [#76 ](https://codeberg.org/fediverse/fep/issues/76 ) | 2023-04-02 | - |
| [FEP-5bf0: Collection sorting and filtering ](./fep/5bf0/fep-5bf0.md ) | `DRAFT` | [#80 ](https://codeberg.org/fediverse/fep/issues/80 ) | 2023-04-10 | - |
2023-07-16 07:43:02 +00:00
| [FEP-888d: Using https://w3id.org/fep as a base for FEP-specific namespaces ](./fep/888d/fep-888d.md ) | `DRAFT` | [#83 ](https://codeberg.org/fediverse/fep/issues/83 ) | 2023-04-10 | - |
2023-06-13 20:46:13 +00:00
| [FEP-0ea0: Payment Links ](./fep/0ea0/fep-0ea0.md ) | `DRAFT` | [#88 ](https://codeberg.org/fediverse/fep/issues/88 ) | 2023-04-18 | - |
2023-07-04 19:10:01 +02:00
| [FEP-612d: Identifying ActivityPub Objects through DNS ](./fep/612d/fep-612d.md ) | `DRAFT` | [#89 ](https://codeberg.org/fediverse/fep/issues/89 ) | 2023-04-18 | - |
2023-06-13 20:46:13 +00:00
| [FEP-fffd: Proxy Objects ](./fep/fffd/fep-fffd.md ) | `DRAFT` | [#95 ](https://codeberg.org/fediverse/fep/issues/95 ) | 2023-04-29 | - |
| [FEP-4adb: Dereferencing identifiers with webfinger ](./fep/4adb/fep-4adb.md ) | `DRAFT` | [#100 ](https://codeberg.org/fediverse/fep/issues/100 ) | 2023-05-13 | - |
2023-07-04 19:10:01 +02:00
| [FEP-a070: Ordered properties for plain JSON consumers ](./fep/a070/fep-a070.md ) | `DRAFT` | [#121 ](https://codeberg.org/fediverse/fep/issues/121 ) | 2023-06-13 | - |
2023-07-05 09:17:05 +02:00
| [FEP-c648: Blocked Collection ](./fep/c648/fep-c648.md ) | `DRAFT` | [#123 ](https://codeberg.org/fediverse/fep/issues/123 ) | 2023-06-14 | - |
2023-07-06 14:26:44 +02:00
| [FEP-bad1: Object history collection ](./fep/bad1/fep-bad1.md ) | `DRAFT` | [#124 ](https://codeberg.org/fediverse/fep/issues/124 ) | 2023-06-15 | - |
2023-07-09 13:44:21 +02:00
| [FEP-4ccd: Pending Followers Collection and Pending Following Collection ](./fep/4ccd/fep-4ccd.md ) | `DRAFT` | [#129 ](https://codeberg.org/fediverse/fep/issues/129 ) | 2023-06-21 | - |
2023-07-07 09:33:23 +02:00
| [FEP-d36d: Sharing Content Across Federated Forums ](./fep/d36d/fep-d36d.md ) | `DRAFT` | [#125 ](https://codeberg.org/fediverse/fep/issues/125 ) | 2023-07-01 | - |
2023-07-09 08:55:20 +02:00
| [FEP-1970: Chat Links ](./fep/1970/fep-1970.md ) | `DRAFT` | [#128 ](https://codeberg.org/fediverse/fep/issues/128 ) | 2023-07-04 | - |
2023-07-10 08:22:11 +02:00
| [FEP-521a: Representing actor's public keys ](./fep/521a/fep-521a.md ) | `DRAFT` | [#130 ](https://codeberg.org/fediverse/fep/issues/130 ) | 2023-07-08 | - |
2023-08-18 16:49:14 +02:00
| [FEP-ae97: Client-side activity signing ](./fep/ae97/fep-ae97.md ) | `DRAFT` | [#148 ](https://codeberg.org/fediverse/fep/issues/148 ) | 2023-08-14 | - |
| [FEP-0837: Federated Marketplace ](./fep/0837/fep-0837.md ) | `DRAFT` | [#147 ](https://codeberg.org/fediverse/fep/issues/147 ) | 2023-08-17 | - |
2023-09-08 11:23:58 +02:00
| [FEP-67ff: FEDERATION.md ](./fep/67ff/fep-67ff.md ) | `DRAFT` | [#157 ](https://codeberg.org/fediverse/fep/issues/157 ) | 2023-09-05 | - |
2023-09-06 13:52:11 +00:00
| [FEP-5feb: Search indexing consent for actors ](./fep/5feb/fep-5feb.md ) | `DRAFT` | [#154 ](https://codeberg.org/fediverse/fep/issues/154 ) | 2023-09-06 | - |
2021-01-04 08:29:20 +01:00
2023-04-09 22:00:45 +00:00
## Submitting a FEP
2020-10-05 19:37:20 +02:00
2020-10-16 14:05:03 +02:00
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:
2023-04-05 19:41:34 +00:00
1. Fork this repository, and then clone it to your local machine. Check the Codeberg [Cheat sheet ](https://docs.codeberg.org/collaborating/pull-requests-and-git-flow/#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:
2020-10-16 14:05:03 +02:00
```
2020-11-25 17:39:53 +01:00
$ echo -n "The title of my proposal" | sha256sum | cut -c-4
b3f0
2020-10-16 14:05:03 +02:00
```
2023-07-19 14:40:31 +00:00
4. Create a subdirectory of [`fep/` ](./fep/ ) using the identifier you just computed.
2023-07-05 09:17:05 +02:00
5. Copy the FEP template ([fep-xxxx-template.md ](./fep-xxxx-template.md )) to this subdirectory and change the filename appropriately.
2023-07-06 14:26:44 +02:00
6. Use the identifer as the "slug" when filling out the frontmatter.
2023-07-05 09:17:05 +02:00
- 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"` .
7. Write down your idea in the newly created file and commit it to a new branch in your repository (ex. fep-xxxx).
8. Create a Pull Request to complete Step 1 of [FEP-a4ed: The Fediverse Enhancement Proposal Process ](./feps/fep-a4ed.md ). Further process is described in FEP-a4ed.
2020-10-05 19:37:20 +02:00
2023-04-09 22:00:45 +00:00
## Editors
The list of FEP's is facilitated by Editors who are listed in the [EDITORS.md ](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 ](https://socialhub.activitypub.rocks ) developer community forum.
## Contributing
2020-10-05 19:37:20 +02:00
2023-04-09 22:00:45 +00:00
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.
2020-10-05 19:37:20 +02:00
2023-04-09 22:00:45 +00:00
## License
2020-10-05 19:37:20 +02:00
2023-07-06 14:26:44 +02:00
CC0 1.0 Universal (CC0 1.0) Public Domain Dedication
2020-10-05 19:37:20 +02:00
To the extent possible under law, the authors of this document have waived all copyright and related or neighboring rights to this work.