1
0
mirror of https://codeberg.org/fediverse/fep.git synced 2026-08-05 19:55:46 +00:00
Commit Graph

461 Commits

Author SHA1 Message Date
silverpill 9822ed98a2 Update FACILITATORS.md (#410)
Adding @trwnh to the list of facilitators

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/410
Reviewed-by: helge <helge@noreply.codeberg.org>
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-10-10 17:39:20 +00:00
a 2257c9eaa8 [888d] Support machine-readable term definitions, URL hacking, and alternate formats (#412)
Note: This PR copies `context.jsonld` to `fep-xxxx.jsonld` for any FEP that has an existing context document. This is intended to prevent breakage from the proposed change, which resolves `https://w3id.org/fep/xxxx` with `Accept: application/ld+json` requests to `fep/xxxx/fep-xxxx.jsonld` instead of to `fep/xxxx/context.jsonld`. This change is part of broader support for machine-readable definitions. Going forward, 888d intends to support a merged JSON-LD document that contains both a `@context` key for usage as a context document as well as a `@graph` key for usage as an ontology.

A corresponding w3id.org PR on GitHub will be filed after this one is merged.

fediverse.codeberg.page is used for everything except JSON-LD, because that subdomain will serve files with the correct content types, while raw.codeberg.page will serve all text files as text/plain. The reason JSON-LD requests still link to raw.codeberg.page is because that subdomain will serve files with `Access-Control-Allow-Origin: *` and thus support in-browser tools like `https://json-ld.org/playground`. See https://codeberg.org/Codeberg/pages-server/issues/289 for more details about this issue.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/412
Co-authored-by: a <a@trwnh.com>
Co-committed-by: a <a@trwnh.com>
2024-10-10 16:05:57 +00:00
Arnold Schrijver 05aeee0dda Update FACILITATORS.md (#408) (#409)
I moved my entry to a new section "Past facilitators" so there's still a history / track record at this location.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/409
Reviewed-by: silverpill <silverpill@noreply.codeberg.org>
Co-authored-by: Arnold Schrijver <circlebuilder-codeberg@engagingspaces.io>
Co-committed-by: Arnold Schrijver <circlebuilder-codeberg@engagingspaces.io>
2024-10-07 17:22:57 +00:00
silverpill 24d43b7293 FEP-c0e0: Update proposal (#404)
- Require shortcode in content to be enclosed in colons.
- Added a note about possible constraints on number of reactions.
- Added example of Undo(EmojiReact) activity.
- Added "Implementations" section.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/404
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-10-05 15:27:22 +00:00
silverpill eae0493642 Register FEP-76ea 2024-10-04 20:31:03 +00:00
Evan Prodromou e59653d542 FEP 76ea: Conversation Threads (#406)
This FEP describes the conversation threads extension, with two properties.

`thread`: the collection of objects in this object's conversation thread
`root`: the root object of a thread

It includes processing recommendations, examples, and security considerations.

Co-authored-by: Evan Prodromou <codeberg@evanprodromou.name>
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/406
Co-authored-by: Evan Prodromou <evanp@noreply.codeberg.org>
Co-committed-by: Evan Prodromou <evanp@noreply.codeberg.org>
2024-10-04 20:27:59 +00:00
a 60a1797484 [0499] Add example for embedded activity delivery (#405)
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/405
Co-authored-by: a <a@trwnh.com>
Co-committed-by: a <a@trwnh.com>
2024-10-03 21:21:52 +00:00
silverpill 464ce8c551 Register FEP-0499 2024-10-01 16:14:32 +00:00
trwnh 1e0d4ce775 Add FEP-0499 for multibox, fix some examples in 888d (#399)
still can't create a FEP topic on socialhub in the FEP category

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/399
Co-authored-by: trwnh <trwnh@noreply.codeberg.org>
Co-committed-by: trwnh <trwnh@noreply.codeberg.org>
2024-10-01 16:13:21 +00:00
Daiki Mizukami 3fa7bab081 FEP-c0e0: Update context (#400)
d6a3a5bb4e changed the recommended IRI of
the `EmojiReact` type, but the change wasn't reflected to the context.

cc @silverpill as the author of the FEP

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/400
Co-authored-by: Daiki Mizukami <tesaguriguma@gmail.com>
Co-committed-by: Daiki Mizukami <tesaguriguma@gmail.com>
2024-10-01 16:08:01 +00:00
ilja 39c1426188 FEP-c16b: Correct meaning of MFM (#401)
See <https://socialhub.activitypub.rocks/t/fep-c16b-formatting-mfm-functions/4448/2?u=ilja>

A wrong full name for MFM was used, this is now corrected.
I also added a reference to the MFM Misskey docs.

Co-authored-by: ilja <git@ilja.space>
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/401
Co-authored-by: ilja <ilja@noreply.codeberg.org>
Co-committed-by: ilja <ilja@noreply.codeberg.org>
2024-10-01 15:53:29 +00:00
silverpill 62736551fa FEP-ef61: Update proposal (#397)
- Require path to be an opaque string.
- Clarify that custom query parameters should not be used.
- Added "Authentication and authorization" section.
- Added description of WebFinger address reverse discovery in compatibility mode.
- Corrected description of a relationship between proof.verificationMethod and URL authority.
- Fixed incorrect verificationMethod values in examples.
- Discuss follow-your-nose discovery.
- Rearranged "Discussion" subsections.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/397
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-09-30 22:41:45 +00:00
silverpill 271c638678 FEP-8b32: Update proposal (#396)
- Fixed incorrect statement about verificationMethod and DIDs.
- Removed warnings about nested objects.
- Updated references.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/396
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-09-27 14:49:19 +00:00
silverpill 04cd5b381c FEP-e232: Add Hollo to implementations (#392)
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/392
Reviewed-by: Arnold Schrijver <circlebuilder@noreply.codeberg.org>
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-09-21 20:40:13 +00:00
silverpill 05c43a6faa FEP-c0e0: Embedded Emoji can originate from a different server (#391)
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/391
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-09-16 21:59:47 +00:00
silverpill 6d825001cf FEP-c7d3: Update proposal (#390)
- Explained why same-origin policy is used.
- Added "Anonymous objects" section.
- Improve text of "Unattributed objects" section

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/390
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-09-16 21:58:51 +00:00
bumblefudge e2c0534f8d switch some Announces to Moves for simpler backwards-compat with Masto Move impl (#388)
Thanks to Lisa D from SWICG/LOLA for pointing out the oversight/hubris of changing `Move` to `Announce` in the first place.

Co-authored-by: bumblefudge <bumblefudge@learningproof.xyz>
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/388
Co-authored-by: bumblefudge <bumblefudge@noreply.codeberg.org>
Co-committed-by: bumblefudge <bumblefudge@noreply.codeberg.org>
2024-08-27 14:21:46 +00:00
silverpill 088df8efde FEP-c7d3: Update proposal (#387)
- Use "same origin" principle instead of "same owner" in authentication.
- Self-ownership of actors.
- Ownership of public keys and verification methods.
- Owner must be an actor and must not change.
- Generalize unattributed collection rule to all objects.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/387
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-08-25 16:41:48 +00:00
silverpill 1d5305b89b Register FEP-eb22 2024-08-19 21:53:45 +00:00
Manton Reece d3b85c83b7 FEP-eb22: Supported ActivityStreams types with NodeInfo (#378)
Servers can advertise what features of the API they support, such as creating a poll or boosting a post. Clients can recognize if a server doesn't support a feature and hide it from the UI.

This proposal overlaps a little with FEP-9fde and FEP-6481. Special thanks to Nik Clayton who inspired this with his FEP and discussion at FediForum. The main difference with this is we attempt to describe what features a server supports based on ActivityStreams types instead of new identifiers or URIs. For that reason, it felt right to start with a new FEP rather than update either of those existing FEPs.

I'm happy to collaborate with anyone on this. When there is some consensus that we're on the right track, I plan to take an open source Mastodon API client and adapt it to support this as a proof of concept.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/378
Co-authored-by: Manton Reece <manton@me.com>
Co-committed-by: Manton Reece <manton@me.com>
2024-08-19 21:50:35 +00:00
Tobias Diekershoff c76e0c1ef4 added Friendica to FEP-67ff adopters (#385)
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/385
Co-authored-by: Tobias Diekershoff <tobias.diekershoff@gmx.net>
Co-committed-by: Tobias Diekershoff <tobias.diekershoff@gmx.net>
2024-08-18 10:29:12 +00:00
silverpill 48eb94e67d Register FEP-c0e0 2024-08-13 20:50:18 +00:00
silverpill 0334b5d4d6 FEP-c0e0: Emoji reactions (#381)
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/381
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-08-13 20:49:00 +00:00
silverpill 75f4511c10 FEP-c7d3: Authorization & same origin (#380)
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/380
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-08-11 14:22:49 +00:00
silverpill 83f561c881 Register FEP-c16b 2024-08-10 12:37:10 +00:00
ilja f14d7a326f Add FEP-c16b: Formatting MFM functions (#382)
This adds a new proposal, FEP-c16b: Formatting MFM functions

Co-authored-by: ilja <git@ilja.space>
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/382
Co-authored-by: ilja <ilja@noreply.codeberg.org>
Co-committed-by: ilja <ilja@noreply.codeberg.org>
2024-08-10 12:35:09 +00:00
silverpill f341a12401 FEP-a4ed: Authors create discussion topics (#322)
Resolves #274

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/322
Reviewed-by: Arnold Schrijver <circlebuilder@noreply.codeberg.org>
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-08-10 09:39:38 +00:00
silverpill 10a8f71192 Add "set dateReceived" step to FEP submission guide (#316)
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/316
Reviewed-by: Arnold Schrijver <circlebuilder@noreply.codeberg.org>
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-07-30 02:42:37 +00:00
silverpill 74619a2619 FEP-8b2a: Add implementation list (#375)
- [Streams](https://codeberg.org/streams/streams/src/commit/069a58ee184810aea50367691a0c44eb24f54061/FEDERATION.md?display=source#L29)
- [ActivityPub for Wordpress](https://github.com/Automattic/wordpress-activitypub/blob/dee41c3e43c65135c4d4342a813d9e09966b33f8/FEDERATION.md?plain=1#L19)

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/375
2024-07-30 02:35:04 +00:00
Steve Bate f5ab055771 FEP-D556: Added support for using 'self' rel values. (#377)
Co-authored-by: Steve Bate <svc-atlassian@stevebate.net>
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/377
Co-authored-by: Steve Bate <steve-bate@noreply.codeberg.org>
Co-committed-by: Steve Bate <steve-bate@noreply.codeberg.org>
2024-07-22 13:40:13 +00:00
silverpill 09a048dff1 FEP-ef61: Fix context.jsonld (#376)
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/376
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-07-20 12:19:19 +00:00
silverpill 9bacced0bc FEP-ef61: Add term definition (#374)
Required by FEP-888d ?

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/374
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-07-20 12:03:34 +00:00
silverpill 56a03643a5 Add FEP-eb48 to table 2024-07-18 17:23:10 +00:00
AvidSeeker d2b83199bd FEP-eb48: Hashtags (#371)
Standardized method for identifying and displaying hashtags in posts across the Fediverse.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/371
Co-authored-by: AvidSeeker <avidseeker7@protonmail.com>
Co-committed-by: AvidSeeker <avidseeker7@protonmail.com>
2024-07-18 17:15:48 +00:00
silverpill 62cd791564 Add FEP-c893 to table 2024-07-18 16:57:39 +00:00
AvidSeeker d7f6d0740f FEP-c893: DOAP (#369)
Standardized method for describing Fediverse projects using the [Description of a Project (DOAP) format](https://github.com/ewilderj/doap/wiki).

Related FEPs:
* FEP-67ff: [FEDERATION.md](https://codeberg.org/fediverse/fep/src/branch/main/fep/67ff/fep-67ff.md)
* FEP-f1d5: [NodeInfo](https://codeberg.org/fediverse/fep/src/branch/main/fep/f1d5/fep-f1d5.md)
* XMPP has an XEP for this [XEP-0453](https://xmpp.org/extensions/xep-0453.html).

[Discussion](https://socialhub.activitypub.rocks/t/4363)

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/369
Co-authored-by: AvidSeeker <avidseeker7@protonmail.com>
Co-committed-by: AvidSeeker <avidseeker7@protonmail.com>
2024-07-18 16:54:11 +00:00
silverpill 4c9a46f3ea Add FEP-a5c5 to table 2024-07-15 23:19:14 +00:00
AvidSeeker f2ac41b533 FEP-a5c5: Web Syndication (#363)
Standard for retrieving RSS of any ActivityPub object. E.g: https://codeberg.org/fediverse/fep.rss

* Discussion: https://socialhub.activitypub.rocks/t/4362

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/363
Co-authored-by: AvidSeeker <avidseeker7@protonmail.com>
Co-committed-by: AvidSeeker <avidseeker7@protonmail.com>
2024-07-15 23:17:02 +00:00
silverpill ff6c7d8ba1 Add FEP-c4ad to table 2024-07-15 22:38:54 +00:00
AvidSeeker fcb15f25aa Add FEP-c4ad: viewership history proposal (#361)
Standard proposal for "Hide already seen posts" feature.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/361
Co-authored-by: AvidSeeker <avidseeker7@protonmail.com>
Co-committed-by: AvidSeeker <avidseeker7@protonmail.com>
2024-07-15 22:36:02 +00:00
silverpill e7d9c00946 Add FEP-c551 to table 2024-07-15 22:28:41 +00:00
bengo 6c2c70effc FEP-c551: Use ECMAScript Modules to Create Conformance Tests for Fediverse Enhancement Proposals (#359)
Context:
* this FEP describes how to use ECMAScript Modules to automate human-readable tests like those from FEP-d9ad: Create Conformance Tests for Fediverse Enhancement Proposals
* `activitypub-testing` will support `activitypub-testing run test --url=<url-to-fep-c551-module.js>`
* FEP-c551 ECMAScript Modules MAY be loaded by imported by other scripts as well. They should be importable by more than just `activitypub-testing`.
* https://activitypub-testing-website.socialweb.coop/fep/c551/

Co-authored-by: bengo <171782+gobengo@users.noreply.github.com>
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/359
Co-authored-by: bengo <bengo@noreply.codeberg.org>
Co-committed-by: bengo <bengo@noreply.codeberg.org>
2024-07-15 22:26:27 +00:00
silverpill b66e3251d4 FEP-ef61: Update proposal (#360)
- Added context file per FEP-888d.
- Updated History section.
- Recommend to use Ed25519 keys and Multikey verification method type.
- Removed incorrect use of "origin" term.
- Require incoming activities to have FEP-8b32 proof.
- Limit outbox forwarding to prevent infinite loops.
- Allow unsecured collections.
- Clarify how HTTP signatures should be created in compatibility mode.
- Removed paragraph about did:ap.
- Clarify how integrity of media attachments can be attested.
- Propose percent-encoding of DIDs for RFC-3986 compliance.
- Added Streams and Mitra to implementation list.
- Update discusssionsTo attribute.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/360
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-07-15 18:27:22 +00:00
silverpill 44b776da71 FEP-521a: Update references (#355)
Some definitions were moved from Data Integrity spec to Controller Documents spec.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/355
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-07-15 18:25:56 +00:00
silverpill 8f1a999db5 FEP-8b32: Update references (#356)
- Updated references to Data Integrity and Controller Documents specs.
- Require controller document to have assertionMethod property.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/356
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-07-15 18:24:52 +00:00
silverpill 822a7bd1d1 Add FEP-9091 and FEP-6fcd to list 2024-07-12 21:52:59 +00:00
Dmitri Zagidulin 072f0a37d3 FEP-6fcd: Account Export Container Format (#354)
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/354
Co-authored-by: Dmitri Zagidulin <dzagidulin@gmail.com>
Co-committed-by: Dmitri Zagidulin <dzagidulin@gmail.com>
2024-07-11 22:15:35 +00:00
Dmitri Zagidulin a5d315af2f FEP-9091: Export Actor Service Endpoint (#353)
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/353
Co-authored-by: Dmitri Zagidulin <dzagidulin@gmail.com>
Co-committed-by: Dmitri Zagidulin <dzagidulin@gmail.com>
2024-07-11 22:14:54 +00:00
silverpill 43dc13de79 FEP-c7d3: Update proposal (#349)
- Defined "origin"
- Clarify how ownership applies to collections

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/349
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-07-06 14:58:30 +00:00
silverpill 4c2a5692b5 FEP-e232: Add Bridgy Fed to implementation list (#347)
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/347
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-07-06 14:54:10 +00:00