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

448 Commits

Author SHA1 Message Date
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
silverpill a646638721 Add FEP-0f2a to list 2024-07-06 14:42:30 +00:00
bumblefudge def0ec3f0e [FEP-0f2a]: Announce Activity for Migrations and Tombstone Events (#351)
This thread is mostly SHOULDs and pedantically-explicit explanations of how existing FEPs and existing AP/AS behaviors work together.  Buried among the self-evident stuff are a _few_ novel behaviors and ideas, but the _main_ purpose was to make existing FEPs easier to test (see the attached specification for a Test Case, with sample implementation forthcoming).

Co-authored-by: bumblefudge <bumblefudge@learningproof.xyz>
Co-authored-by: Juan Caballero <juan@webarch.coop>
Co-authored-by: bengo <171782+gobengo@users.noreply.github.com>
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/351
Co-authored-by: bumblefudge <bumblefudge@noreply.codeberg.org>
Co-committed-by: bumblefudge <bumblefudge@noreply.codeberg.org>
2024-07-06 14:38:55 +00:00
silverpill 03b2328566 Add FEP-d9ad to list 2024-07-02 15:29:21 +00:00
bengo da526e43a2 FEP-d9ad: Create Conformance Tests for Fediverse Enhancement Proposals (#345)
This is a proposal to enhance the fediverse by creating test cases for FEPs.
The proposal describes a Conformance Test Rule format that FEP authors and testers may find useful when creating tests cases as proposed.

Co-authored-by: bengo <171782+gobengo@users.noreply.github.com>
Co-authored-by: ben go <bengo@webarch.coop>
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/345
Co-authored-by: bengo <bengo@noreply.codeberg.org>
Co-committed-by: bengo <bengo@noreply.codeberg.org>
2024-07-02 15:26:50 +00:00
bumblefudge 3ef4847075 [FEP-521a] Add human-readable testing script (#342)
Sorry, it's a lot more verbose and esoteric than a gherkin, but that's what's we're using! I figured it could maybe live here canonically as per !328, while we're working on the rest of the suite.  In the meantime, I can put a little free-standing single-test-case-runner link in the tracking issue, as you mentioned.

Co-authored-by: bumblefudge <bumblefudge@learningproof.xyz>
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/342
Co-authored-by: bumblefudge <bumblefudge@noreply.codeberg.org>
Co-committed-by: bumblefudge <bumblefudge@noreply.codeberg.org>
2024-06-30 13:05:10 +00:00
silverpill 3e19e63032 FEP-a4ed: Fix typo (#339)
I guess it was supposed to be "protocols and mechanism**s**"

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/339
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-06-29 13:45:48 +00:00
silverpill 38d85a0778 Add FEP-e3e9 to list 2024-06-29 13:39:18 +00:00
Dmitri Zagidulin b7d5e1950f FEP-e3e9: Actor-Relative URLs (#341)
This FEP extracts the Actor-Relative URL section from PR https://codeberg.org/fediverse/fep/pulls/334 to its own FEP, to make the proposed roadmap in FEP-7952 more solution-neutral.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/341
Co-authored-by: Dmitri Zagidulin <dzagidulin@gmail.com>
Co-committed-by: Dmitri Zagidulin <dzagidulin@gmail.com>
2024-06-29 13:35:53 +00:00
Don Marti 43eb6849e8 SPC and relationship to GPC (#343)
Simplify privacy opt-out name to SPC.

Add material on relationship to GPC: this opt-out is intended to express
the same opt-out as GPC, should express the intent of the user, and sites
should offer to apply SPC for new users who have turned on GPC.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/343
Co-authored-by: Don Marti <dmarti@zgp.org>
Co-committed-by: Don Marti <dmarti@zgp.org>
2024-06-27 22:16:25 +00:00
silverpill 77b55fd8e8 FEP-ae97: Rewrite based on FEP-ef61 (#337)
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/337
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-06-24 21:08:44 +00:00
silverpill 6b746b572e FEP-8b32: Update proposal (#338)
- Added normative reference to FEP-521a.
- Added "Use cases" section.
- Updated examples and test vectors following the change in eddsa-jcs-2022 spec.
- Added Fedify to implementation list.
- Changed formatting of warnings.

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/338
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-06-24 21:07:32 +00:00
silverpill fc9c65daca FEP-a4ed: Specify required metadata attributes (#290)
- Added missing definition of `slug` metadata attribute
- Specified required attributes (these attributes are checked by [FEP scripts](https://codeberg.org/fediverse/fep/src/branch/main/scripts)).

Reviewed-on: https://codeberg.org/fediverse/fep/pulls/290
Reviewed-by: helge <helge@noreply.codeberg.org>
Reviewed-by: Arnold Schrijver <circlebuilder@noreply.codeberg.org>
Co-authored-by: silverpill <silverpill@firemail.cc>
Co-committed-by: silverpill <silverpill@firemail.cc>
2024-06-18 23:33:29 +00:00
Don Marti c17eac2692 Add a discussion link for FEP-5e53 (#333)
Reviewed-on: https://codeberg.org/fediverse/fep/pulls/333
Co-authored-by: Don Marti <dmarti@zgp.org>
Co-committed-by: Don Marti <dmarti@zgp.org>
2024-06-18 23:31:48 +00:00