#fep

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

There's now a proper rendered web interface for FEPs at https://fediverse.codeberg.page/fep/fep/*/, which is much nicer to read than the raw Markdown source on Codeberg. But the canonical permalink, https://w3id.org/fep/*, still redirects to the Markdown file rather than the rendered page.

Would it make sense to update the w3id.org redirect to point to the rendered version instead? It seems like the better experience for anyone following a FEP link, and arguably what a “permanent” link should resolve to—something human-readable.

I'm not sure who manages the w3id.org/fep/ redirect configuration. (It lives in the perma-id/w3id.org GitHub repo, so it would just be a PR, but I'd want to get community consensus first rather than just send one in unilaterally.)

洪 民憙 (Hong Minhee) :nonbinary:'s avatar
洪 民憙 (Hong Minhee) :nonbinary:

@hongminhee@hollo.social

There's now a proper rendered web interface for FEPs at https://fediverse.codeberg.page/fep/fep/*/, which is much nicer to read than the raw Markdown source on Codeberg. But the canonical permalink, https://w3id.org/fep/*, still redirects to the Markdown file rather than the rendered page.

Would it make sense to update the w3id.org redirect to point to the rendered version instead? It seems like the better experience for anyone following a FEP link, and arguably what a “permanent” link should resolve to—something human-readable.

I'm not sure who manages the w3id.org/fep/ redirect configuration. (It lives in the perma-id/w3id.org GitHub repo, so it would just be a PR, but I'd want to get community consensus first rather than just send one in unilaterally.)

Todd Sundsted's avatar
Todd Sundsted

@toddsundsted@epiktistes.com

Before creating and publishing FEDERATION.md for I wanted to understand what existing practice looked like across the Fediverse.

FEP-67ff describes the requirements of the FEDERATION.md file in loose terms and provides a non-normative template. I scraped the URLs of FEDERATION.md files from FEP-67ff itself and confirmed I could fetch them. The FEP listed 30 accessible projects (31 total, but one project—FIRM—does not appear to exist).

If a file had a section with the heading "Supported FEPs" per the non-normative template, I only looked there for supported FEPs. Otherwise I scanned the entire document.

Implemented FEPs, ranked by the number of implementations that attest support, are:

FEP   Name                                                        #
----  ---------------------------------------------------------  --
67ff  FEDERATION.md                                              18
f1d5  NodeInfo in Fediverse Software                             16
8b32  Object Integrity Proofs                                     7
044f  Consent-respecting quote posts                              7
2677  Identifying the Application Actor                           7
e232  Object Links                                                6
1b12  Group federation                                            6
3b86  Activity Intents                                            6
521a  Representing actor's public keys                            5
2c59  Discovery of a Webfinger address from an ActivityPub actor  5
7888  Demystifying the context property                           5
5feb  Search indexing consent for actors                          5
4adb  Dereferencing identifiers with webfinger                    4
d556  Server-Level Actor Discovery Using WebFinger                4
fb2a  Actor metadata                                              4
ef61  Portable Objects                                            4
8fcf  Followers collection synchronization across servers         4
844e  Capability discovery                                        4
7628  Move actor                                                  3
61cf  The OpenWebAuth Protocol                                    3
c390  Identity Proofs                                             3
400e  Publicly-appendable ActivityPub collections                 3
c0e0  Emoji reactions                                             3
0151  NodeInfo in Fediverse Software (2025 edition)               3
fffd  Proxy Objects                                               2
f228  Backfilling conversations                                   2
fe34  Origin-based security model                                 2
eb48  Hashtags                                                    2
171b  Conversation Containers                                     2
a5c5  Web Syndication Methods                                     2

There are obvious flaws in the methodology. Or maybe in the data. Only 18 out of the 30 projects I could access had a FEDERATION.md that attested FEDERATION.md support. Only 19 mentioned "FEDERATION.md". Only 21 mentioned "67ff". The remaining projects clearly did support FEP-67ff—the file itself was evidence. (FEDERATION.md is not meant to be machine readable—there's an issue about that).

It was more difficult to rank implemented federation protocols. I extracted keywords from documents with a  "Supported federation protocols and standards" section and created a dictionary of terms. If a file had a section with the heading "Supported federation protocols and standards", I only looked there. Otherwise I scanned the entire document.

Feature            #
----------------  --
activitypub       26
webfinger         24
http_signatures   21
nodeinfo          19
json_ld            2
ld_signatures      2
ostatus            2
authorized_fetch   1
atproto            1

If time allows, I'm going to try to rank these documents by "utility", though I haven't yet determined the exact metric. These documents clearly provide valuable information, but their lack of standardization makes them harder to analyze systematically.

Todd Sundsted's avatar
Todd Sundsted

@toddsundsted@epiktistes.com

Before creating and publishing FEDERATION.md for I wanted to understand what existing practice looked like across the Fediverse.

FEP-67ff describes the requirements of the FEDERATION.md file in loose terms and provides a non-normative template. I scraped the URLs of FEDERATION.md files from FEP-67ff itself and confirmed I could fetch them. The FEP listed 30 accessible projects (31 total, but one project—FIRM—does not appear to exist).

If a file had a section with the heading "Supported FEPs" per the non-normative template, I only looked there for supported FEPs. Otherwise I scanned the entire document.

Implemented FEPs, ranked by the number of implementations that attest support, are:

FEP   Name                                                        #
----  ---------------------------------------------------------  --
67ff  FEDERATION.md                                              18
f1d5  NodeInfo in Fediverse Software                             16
8b32  Object Integrity Proofs                                     7
044f  Consent-respecting quote posts                              7
2677  Identifying the Application Actor                           7
e232  Object Links                                                6
1b12  Group federation                                            6
3b86  Activity Intents                                            6
521a  Representing actor's public keys                            5
2c59  Discovery of a Webfinger address from an ActivityPub actor  5
7888  Demystifying the context property                           5
5feb  Search indexing consent for actors                          5
4adb  Dereferencing identifiers with webfinger                    4
d556  Server-Level Actor Discovery Using WebFinger                4
fb2a  Actor metadata                                              4
ef61  Portable Objects                                            4
8fcf  Followers collection synchronization across servers         4
844e  Capability discovery                                        4
7628  Move actor                                                  3
61cf  The OpenWebAuth Protocol                                    3
c390  Identity Proofs                                             3
400e  Publicly-appendable ActivityPub collections                 3
c0e0  Emoji reactions                                             3
0151  NodeInfo in Fediverse Software (2025 edition)               3
fffd  Proxy Objects                                               2
f228  Backfilling conversations                                   2
fe34  Origin-based security model                                 2
eb48  Hashtags                                                    2
171b  Conversation Containers                                     2
a5c5  Web Syndication Methods                                     2

There are obvious flaws in the methodology. Or maybe in the data. Only 18 out of the 30 projects I could access had a FEDERATION.md that attested FEDERATION.md support. Only 19 mentioned "FEDERATION.md". Only 21 mentioned "67ff". The remaining projects clearly did support FEP-67ff—the file itself was evidence. (FEDERATION.md is not meant to be machine readable—there's an issue about that).

It was more difficult to rank implemented federation protocols. I extracted keywords from documents with a  "Supported federation protocols and standards" section and created a dictionary of terms. If a file had a section with the heading "Supported federation protocols and standards", I only looked there. Otherwise I scanned the entire document.

Feature            #
----------------  --
activitypub       26
webfinger         24
http_signatures   21
nodeinfo          19
json_ld            2
ld_signatures      2
ostatus            2
authorized_fetch   1
atproto            1

If time allows, I'm going to try to rank these documents by "utility", though I haven't yet determined the exact metric. These documents clearly provide valuable information, but their lack of standardization makes them harder to analyze systematically.

Todd Sundsted's avatar
Todd Sundsted

@toddsundsted@epiktistes.com

Before creating and publishing FEDERATION.md for I wanted to understand what existing practice looked like across the Fediverse.

FEP-67ff describes the requirements of the FEDERATION.md file in loose terms and provides a non-normative template. I scraped the URLs of FEDERATION.md files from FEP-67ff itself and confirmed I could fetch them. The FEP listed 30 accessible projects (31 total, but one project—FIRM—does not appear to exist).

If a file had a section with the heading "Supported FEPs" per the non-normative template, I only looked there for supported FEPs. Otherwise I scanned the entire document.

Implemented FEPs, ranked by the number of implementations that attest support, are:

FEP   Name                                                        #
----  ---------------------------------------------------------  --
67ff  FEDERATION.md                                              18
f1d5  NodeInfo in Fediverse Software                             16
8b32  Object Integrity Proofs                                     7
044f  Consent-respecting quote posts                              7
2677  Identifying the Application Actor                           7
e232  Object Links                                                6
1b12  Group federation                                            6
3b86  Activity Intents                                            6
521a  Representing actor's public keys                            5
2c59  Discovery of a Webfinger address from an ActivityPub actor  5
7888  Demystifying the context property                           5
5feb  Search indexing consent for actors                          5
4adb  Dereferencing identifiers with webfinger                    4
d556  Server-Level Actor Discovery Using WebFinger                4
fb2a  Actor metadata                                              4
ef61  Portable Objects                                            4
8fcf  Followers collection synchronization across servers         4
844e  Capability discovery                                        4
7628  Move actor                                                  3
61cf  The OpenWebAuth Protocol                                    3
c390  Identity Proofs                                             3
400e  Publicly-appendable ActivityPub collections                 3
c0e0  Emoji reactions                                             3
0151  NodeInfo in Fediverse Software (2025 edition)               3
fffd  Proxy Objects                                               2
f228  Backfilling conversations                                   2
fe34  Origin-based security model                                 2
eb48  Hashtags                                                    2
171b  Conversation Containers                                     2
a5c5  Web Syndication Methods                                     2

There are obvious flaws in the methodology. Or maybe in the data. Only 18 out of the 30 projects I could access had a FEDERATION.md that attested FEDERATION.md support. Only 19 mentioned "FEDERATION.md". Only 21 mentioned "67ff". The remaining projects clearly did support FEP-67ff—the file itself was evidence. (FEDERATION.md is not meant to be machine readable—there's an issue about that).

It was more difficult to rank implemented federation protocols. I extracted keywords from documents with a  "Supported federation protocols and standards" section and created a dictionary of terms. If a file had a section with the heading "Supported federation protocols and standards", I only looked there. Otherwise I scanned the entire document.

Feature            #
----------------  --
activitypub       26
webfinger         24
http_signatures   21
nodeinfo          19
json_ld            2
ld_signatures      2
ostatus            2
authorized_fetch   1
atproto            1

If time allows, I'm going to try to rank these documents by "utility", though I haven't yet determined the exact metric. These documents clearly provide valuable information, but their lack of standardization makes them harder to analyze systematically.

Ben Pate 🤘🏻's avatar
Ben Pate 🤘🏻

@benpate@mastodon.social · Reply to Ben Pate 🤘🏻's post

Hey gang.. Do you think this is the right way to guide people from personal/organizational websites into the ?

Some of this is defined in . Some of it exists today in (and the "remote follow") some is being built by @dansup as , and some is just scribbles on paper.

If there's interest, I'm happy to write up the rest of this as an additional

@silverpill
@rimu
@evan
@trwnh
@julian
@ricferrer

Ben Pate 🤘🏻's avatar
Ben Pate 🤘🏻

@benpate@mastodon.social · Reply to Ben Pate 🤘🏻's post

Hey gang.. Do you think this is the right way to guide people from personal/organizational websites into the ?

Some of this is defined in . Some of it exists today in (and the "remote follow") some is being built by @dansup as , and some is just scribbles on paper.

If there's interest, I'm happy to write up the rest of this as an additional

@silverpill
@rimu
@evan
@trwnh
@julian
@ricferrer

Julian Fietkau's avatar
Julian Fietkau

@julian@fietkau.social

FEP drafting: Am I using “side effects” here the same way as other ActivityPub developers? I've seen the term used a bunch in casual conversation, but my personal understanding of it is kinda fuzzy.

The "side effects" of an activity are everything caused by the activity other than it being visible in its actor's outbox and getting posted to its audience's inboxes. For example, a like or reply being represented in the affected object's `likes` or `replies` collection is a side effect, as is likes or replies being shown on a web page corresponding to the object.
ALT text detailsThe "side effects" of an activity are everything caused by the activity other than it being visible in its actor's outbox and getting posted to its audience's inboxes. For example, a like or reply being represented in the affected object's `likes` or `replies` collection is a side effect, as is likes or replies being shown on a web page corresponding to the object.
Julian Fietkau's avatar
Julian Fietkau

@julian@fietkau.social

FEP drafting: Am I using “side effects” here the same way as other ActivityPub developers? I've seen the term used a bunch in casual conversation, but my personal understanding of it is kinda fuzzy.

The "side effects" of an activity are everything caused by the activity other than it being visible in its actor's outbox and getting posted to its audience's inboxes. For example, a like or reply being represented in the affected object's `likes` or `replies` collection is a side effect, as is likes or replies being shown on a web page corresponding to the object.
ALT text detailsThe "side effects" of an activity are everything caused by the activity other than it being visible in its actor's outbox and getting posted to its audience's inboxes. For example, a like or reply being represented in the affected object's `likes` or `replies` collection is a side effect, as is likes or replies being shown on a web page corresponding to the object.
silverpill's avatar
silverpill

@silverpill@mitra.social · Reply to bengo's post

@bengo @bhaugen All W3C work is invite-only and permissioned by design.

That's why we have #FEP

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-0151: NodeInfo in Fediverse Software (2025 edition)

I added the "Implementations" section and a reference to FEP-844e:

https://codeberg.org/fediverse/fep/pulls/741

There are 3 independent implementations now. Since this is a "2025 edition", and 2025 is about to end, I think the FEP should be finalized.

If you have any suggestions, please comment here, on SocialHub, or create an issue.

#fep #fep_0151 #activitypub #nodeinfo

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-0151: NodeInfo in Fediverse Software (2025 edition)

I added the "Implementations" section and a reference to FEP-844e:

https://codeberg.org/fediverse/fep/pulls/741

There are 3 independent implementations now. Since this is a "2025 edition", and 2025 is about to end, I think the FEP should be finalized.

If you have any suggestions, please comment here, on SocialHub, or create an issue.

#fep #fep_0151 #activitypub #nodeinfo

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-0151: NodeInfo in Fediverse Software (2025 edition)

I added the "Implementations" section and a reference to FEP-844e:

https://codeberg.org/fediverse/fep/pulls/741

There are 3 independent implementations now. Since this is a "2025 edition", and 2025 is about to end, I think the FEP should be finalized.

If you have any suggestions, please comment here, on SocialHub, or create an issue.

#fep #fep_0151 #activitypub #nodeinfo

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-0151: NodeInfo in Fediverse Software (2025 edition)

I added the "Implementations" section and a reference to FEP-844e:

https://codeberg.org/fediverse/fep/pulls/741

There are 3 independent implementations now. Since this is a "2025 edition", and 2025 is about to end, I think the FEP should be finalized.

If you have any suggestions, please comment here, on SocialHub, or create an issue.

#fep #fep_0151 #activitypub #nodeinfo

Emanuele Cariati's avatar
Emanuele Cariati

@emanuelecariati@varese.social

Come migliorare la gestione degli eventi nel fediverso?

André Menrath parla del lavoro che ha fatto: una proposta di miglioria del fediverso FEP-8a8e per permettere a Gancio e ad altri software di comunicare meglio.

Video: vimeo.com/showcase/11927245?vi

FEP: codeberg.org/fediverse/fep/src

Se conoscete sviluppatori di Gancio fategli leggere la specifica!

@fediverso@feddit.it
@fediverso@diggita.com

jonny (good kind)'s avatar
jonny (good kind)

@jonny@neuromatch.social

Here's another for representing torrents on activitypub :)

short, sweet, and with a reference implementation and tests!

towards a federated bittorrent tracker with !

PR: codeberg.org/fediverse/fep/pul

Discussion: socialhub.activitypub.rocks/t/ (or this thread)

jonny (good kind)'s avatar
jonny (good kind)

@jonny@neuromatch.social

Here's another for representing torrents on activitypub :)

short, sweet, and with a reference implementation and tests!

towards a federated bittorrent tracker with !

PR: codeberg.org/fediverse/fep/pul

Discussion: socialhub.activitypub.rocks/t/ (or this thread)

jonny (good kind)'s avatar
jonny (good kind)

@jonny@neuromatch.social

Here's another for representing torrents on activitypub :)

short, sweet, and with a reference implementation and tests!

towards a federated bittorrent tracker with !

PR: codeberg.org/fediverse/fep/pul

Discussion: socialhub.activitypub.rocks/t/ (or this thread)

jonny (good kind)'s avatar
jonny (good kind)

@jonny@neuromatch.social

Here's another for representing torrents on activitypub :)

short, sweet, and with a reference implementation and tests!

towards a federated bittorrent tracker with !

PR: codeberg.org/fediverse/fep/pul

Discussion: socialhub.activitypub.rocks/t/ (or this thread)

jonny (good kind)'s avatar
jonny (good kind)

@jonny@neuromatch.social

Here's another for representing torrents on activitypub :)

short, sweet, and with a reference implementation and tests!

towards a federated bittorrent tracker with !

PR: codeberg.org/fediverse/fep/pul

Discussion: socialhub.activitypub.rocks/t/ (or this thread)

jonny (good kind)'s avatar
jonny (good kind)

@jonny@neuromatch.social

Here's another for representing torrents on activitypub :)

short, sweet, and with a reference implementation and tests!

towards a federated bittorrent tracker with !

PR: codeberg.org/fediverse/fep/pul

Discussion: socialhub.activitypub.rocks/t/ (or this thread)

jonny (good kind)'s avatar
jonny (good kind)

@jonny@neuromatch.social

Here's another for representing torrents on activitypub :)

short, sweet, and with a reference implementation and tests!

towards a federated bittorrent tracker with !

PR: codeberg.org/fediverse/fep/pul

Discussion: socialhub.activitypub.rocks/t/ (or this thread)

jonny (good kind)'s avatar
jonny (good kind)

@jonny@neuromatch.social

Here's another for representing torrents on activitypub :)

short, sweet, and with a reference implementation and tests!

towards a federated bittorrent tracker with !

PR: codeberg.org/fediverse/fep/pul

Discussion: socialhub.activitypub.rocks/t/ (or this thread)

jonny (good kind)'s avatar
jonny (good kind)

@jonny@neuromatch.social

Here's another for representing torrents on activitypub :)

short, sweet, and with a reference implementation and tests!

towards a federated bittorrent tracker with !

PR: codeberg.org/fediverse/fep/pul

Discussion: socialhub.activitypub.rocks/t/ (or this thread)

silverpill's avatar
silverpill

@silverpill@mitra.social

The #FEP website built by @helge is now online:

https://fediverse.codeberg.page/fep/

Enjoy!

RE: https://mymath.rocks/objects/dad3deb4-a29d-4df3-a017-ae5700a387f3

silverpill's avatar
silverpill

@silverpill@mitra.social

The #FEP website built by @helge is now online:

https://fediverse.codeberg.page/fep/

Enjoy!

RE: https://mymath.rocks/objects/dad3deb4-a29d-4df3-a017-ae5700a387f3

silverpill's avatar
silverpill

@silverpill@mitra.social

The #FEP website built by @helge is now online:

https://fediverse.codeberg.page/fep/

Enjoy!

RE: https://mymath.rocks/objects/dad3deb4-a29d-4df3-a017-ae5700a387f3

jonny (good kind)'s avatar
jonny (good kind)

@jonny@neuromatch.social

Alright it's late and i need to go to bed, but here's a draft FEP to do full account migration with posts and whatever other kinda objects you want to bring with you. It's a trivial expansion of existing ActivityPub/streams systems and supports gradual migration as it's implemented and after an account migration. It should be possible to migrate pretty much everything this way, both private and public objects.

criticism, feedback, revisions, etc. welcome - i don't think this is a "final version" and there are certainly things i overlooked.

codeberg.org/fediverse/fep/src

codeberg.org/fediverse/fep/pul

jonny (good kind)'s avatar
jonny (good kind)

@jonny@neuromatch.social

Alright it's late and i need to go to bed, but here's a draft FEP to do full account migration with posts and whatever other kinda objects you want to bring with you. It's a trivial expansion of existing ActivityPub/streams systems and supports gradual migration as it's implemented and after an account migration. It should be possible to migrate pretty much everything this way, both private and public objects.

criticism, feedback, revisions, etc. welcome - i don't think this is a "final version" and there are certainly things i overlooked.

codeberg.org/fediverse/fep/src

codeberg.org/fediverse/fep/pul

jonny (good kind)'s avatar
jonny (good kind)

@jonny@neuromatch.social

Alright it's late and i need to go to bed, but here's a draft FEP to do full account migration with posts and whatever other kinda objects you want to bring with you. It's a trivial expansion of existing ActivityPub/streams systems and supports gradual migration as it's implemented and after an account migration. It should be possible to migrate pretty much everything this way, both private and public objects.

criticism, feedback, revisions, etc. welcome - i don't think this is a "final version" and there are certainly things i overlooked.

codeberg.org/fediverse/fep/src

codeberg.org/fediverse/fep/pul

jonny (good kind)'s avatar
jonny (good kind)

@jonny@neuromatch.social

Alright it's late and i need to go to bed, but here's a draft FEP to do full account migration with posts and whatever other kinda objects you want to bring with you. It's a trivial expansion of existing ActivityPub/streams systems and supports gradual migration as it's implemented and after an account migration. It should be possible to migrate pretty much everything this way, both private and public objects.

criticism, feedback, revisions, etc. welcome - i don't think this is a "final version" and there are certainly things i overlooked.

codeberg.org/fediverse/fep/src

codeberg.org/fediverse/fep/pul

jonny (good kind)'s avatar
jonny (good kind)

@jonny@neuromatch.social

Alright it's late and i need to go to bed, but here's a draft FEP to do full account migration with posts and whatever other kinda objects you want to bring with you. It's a trivial expansion of existing ActivityPub/streams systems and supports gradual migration as it's implemented and after an account migration. It should be possible to migrate pretty much everything this way, both private and public objects.

criticism, feedback, revisions, etc. welcome - i don't think this is a "final version" and there are certainly things i overlooked.

codeberg.org/fediverse/fep/src

codeberg.org/fediverse/fep/pul

jonny (good kind)'s avatar
jonny (good kind)

@jonny@neuromatch.social

Alright it's late and i need to go to bed, but here's a draft FEP to do full account migration with posts and whatever other kinda objects you want to bring with you. It's a trivial expansion of existing ActivityPub/streams systems and supports gradual migration as it's implemented and after an account migration. It should be possible to migrate pretty much everything this way, both private and public objects.

criticism, feedback, revisions, etc. welcome - i don't think this is a "final version" and there are certainly things i overlooked.

codeberg.org/fediverse/fep/src

codeberg.org/fediverse/fep/pul

jonny (good kind)'s avatar
jonny (good kind)

@jonny@neuromatch.social

Alright it's late and i need to go to bed, but here's a draft FEP to do full account migration with posts and whatever other kinda objects you want to bring with you. It's a trivial expansion of existing ActivityPub/streams systems and supports gradual migration as it's implemented and after an account migration. It should be possible to migrate pretty much everything this way, both private and public objects.

criticism, feedback, revisions, etc. welcome - i don't think this is a "final version" and there are certainly things i overlooked.

codeberg.org/fediverse/fep/src

codeberg.org/fediverse/fep/pul

jonny (good kind)'s avatar
jonny (good kind)

@jonny@neuromatch.social

Alright it's late and i need to go to bed, but here's a draft FEP to do full account migration with posts and whatever other kinda objects you want to bring with you. It's a trivial expansion of existing ActivityPub/streams systems and supports gradual migration as it's implemented and after an account migration. It should be possible to migrate pretty much everything this way, both private and public objects.

criticism, feedback, revisions, etc. welcome - i don't think this is a "final version" and there are certainly things i overlooked.

codeberg.org/fediverse/fep/src

codeberg.org/fediverse/fep/pul

jonny (good kind)'s avatar
jonny (good kind)

@jonny@neuromatch.social

Alright it's late and i need to go to bed, but here's a draft FEP to do full account migration with posts and whatever other kinda objects you want to bring with you. It's a trivial expansion of existing ActivityPub/streams systems and supports gradual migration as it's implemented and after an account migration. It should be possible to migrate pretty much everything this way, both private and public objects.

criticism, feedback, revisions, etc. welcome - i don't think this is a "final version" and there are certainly things i overlooked.

codeberg.org/fediverse/fep/src

codeberg.org/fediverse/fep/pul

LyegEsp

@lyegesp@masto.es

💡 Proposal for ActivityPub: FediStamp

What if any federated platform (Mastodon, WordPress, Pixelfed, PeerTube, WriteFreely...) could offer automatic certification of original content?

When publishing a poem, article, photo or video, you check "Certify original content" and the system gives you:

🔗 A public verifiable link to the registry

📄 A .fedistamp file as permanent proof

✅ A visible badge (Certified content) with clickable link

🧩 Metadata embedded in ActivityPub that travels with each share

Example: I publish a poem on Mastodon, enable the option, and instantly get my ✓ certified proof of authorship.

👉 This doesn't replace copyright (which already protects you), but strengthens it with technical evidence of authorship and date.

⚡ Key points:

Only registers the content hash (no cryptocurrency, just authorship certification).

Free.

Opt-in: you choose what to certify.

Automatic protection for creators across the federated ecosystem, without relying on centralized platforms.

I'm not a programmer, just a writer who sees the need. If someone technical sees merit and feasibility, go ahead.

LyegEsp

@lyegesp@masto.es

💡 Proposal for ActivityPub: FediStamp

What if any federated platform (Mastodon, WordPress, Pixelfed, PeerTube, WriteFreely...) could offer automatic certification of original content?

When publishing a poem, article, photo or video, you check "Certify original content" and the system gives you:

🔗 A public verifiable link to the registry

📄 A .fedistamp file as permanent proof

✅ A visible badge (Certified content) with clickable link

🧩 Metadata embedded in ActivityPub that travels with each share

Example: I publish a poem on Mastodon, enable the option, and instantly get my ✓ certified proof of authorship.

👉 This doesn't replace copyright (which already protects you), but strengthens it with technical evidence of authorship and date.

⚡ Key points:

Only registers the content hash (no cryptocurrency, just authorship certification).

Free.

Opt-in: you choose what to certify.

Automatic protection for creators across the federated ecosystem, without relying on centralized platforms.

I'm not a programmer, just a writer who sees the need. If someone technical sees merit and feasibility, go ahead.

Stefan Bohacek's avatar
Stefan Bohacek

@stefan@stefanbohacek.online

Any developers, or anyone else who might know what the hold-up with publishing the FEP for reply controls is, interested in chiming in?

stefanbohacek.online/@stefan/1

silverpill's avatar
silverpill

@silverpill@mitra.social

https://lists.w3.org/Archives/Public/public-swicg/2025Oct/0001.html

SocialCG people want to make their own FEP repository on GitHub where authors will be required to sign a CLA.

I'd like to make it clear: this is not associated with the original FEP repository. The #FEP process is meant to be open to everyone, and I will do everything I can to stop any attempts to introduce CLAs there.

silverpill's avatar
silverpill

@silverpill@mitra.social

https://lists.w3.org/Archives/Public/public-swicg/2025Oct/0001.html

SocialCG people want to make their own FEP repository on GitHub where authors will be required to sign a CLA.

I'd like to make it clear: this is not associated with the original FEP repository. The #FEP process is meant to be open to everyone, and I will do everything I can to stop any attempts to introduce CLAs there.

silverpill's avatar
silverpill

@silverpill@mitra.social

https://lists.w3.org/Archives/Public/public-swicg/2025Oct/0001.html

SocialCG people want to make their own FEP repository on GitHub where authors will be required to sign a CLA.

I'd like to make it clear: this is not associated with the original FEP repository. The #FEP process is meant to be open to everyone, and I will do everything I can to stop any attempts to introduce CLAs there.

Daniel Gultsch's avatar
Daniel Gultsch

@daniel@gultsch.social

[View Orginal URL] is a bug in the federation model.

spectra.video/w/72dbS6nFMwrgEt

Great talk by @julian. Thank you!

Daniel Gultsch's avatar
Daniel Gultsch

@daniel@gultsch.social

[View Orginal URL] is a bug in the federation model.

spectra.video/w/72dbS6nFMwrgEt

Great talk by @julian. Thank you!

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-9098: Custom emojis has been published.

#FEP #ActivityPub

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-9098: Custom emojis has been published.

#FEP #ActivityPub

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-9098: Custom emojis has been published.

#FEP #ActivityPub

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-9098: Custom emojis has been published.

#FEP #ActivityPub

silverpill's avatar
silverpill

@silverpill@mitra.social

Two upcoming changes in the #FEP process:

- Withdrawing stale proposals. If a proposal remains inactive for 2 years, its status is changed to WITHDRAWN. Previously, the period was 1 year after submission, and facilitators were supposed to contact authors before withdrawing (that didn't work well).
- Implementation tracking. If a proposal has type: implementation attribute, we will automatically count list items in the "Implementations" section and display that number somewhere (probably in README). If your proposal is implementable, I recommend adding type: implementation attribute to it. Also, don't forget to mention implementations if they exist - this information is very important.

silverpill's avatar
silverpill

@silverpill@mitra.social

Two upcoming changes in the #FEP process:

- Withdrawing stale proposals. If a proposal remains inactive for 2 years, its status is changed to WITHDRAWN. Previously, the period was 1 year after submission, and facilitators were supposed to contact authors before withdrawing (that didn't work well).
- Implementation tracking. If a proposal has type: implementation attribute, we will automatically count list items in the "Implementations" section and display that number somewhere (probably in README). If your proposal is implementable, I recommend adding type: implementation attribute to it. Also, don't forget to mention implementations if they exist - this information is very important.

silverpill's avatar
silverpill

@silverpill@mitra.social

Two upcoming changes in the #FEP process:

- Withdrawing stale proposals. If a proposal remains inactive for 2 years, its status is changed to WITHDRAWN. Previously, the period was 1 year after submission, and facilitators were supposed to contact authors before withdrawing (that didn't work well).
- Implementation tracking. If a proposal has type: implementation attribute, we will automatically count list items in the "Implementations" section and display that number somewhere (probably in README). If your proposal is implementable, I recommend adding type: implementation attribute to it. Also, don't forget to mention implementations if they exist - this information is very important.

Fedizen Fediverse News's avatar
Fedizen Fediverse News

@fedizen@mastodon.social

» for . — pilots: with . While and other ActivityPub servers still use -- by default, developers in the community are working on a (Fediverse Enhancement Proposal) to clarify signature processing and accommodate hackernoon.com/post-quantum-pr

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-521a: Representing actor's public keys has been finalized!

https://codeberg.org/fediverse/fep/src/branch/main/fep/521a/fep-521a.md

#fep #fep_521a

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-521a: Representing actor's public keys has been finalized!

https://codeberg.org/fediverse/fep/src/branch/main/fep/521a/fep-521a.md

#fep #fep_521a

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-844e: Capability discovery has been published to the FEP repository:

https://codeberg.org/fediverse/fep/src/branch/main/fep/844e/fep-844e.md

I already use it to signal RFC-9421 support. An anonymous Application object is added to actors:

{
  "generator": {
    "type": "Application",
    "implements": [
      {
        "name": "RFC-9421: HTTP Message Signatures",
        "href": "https://datatracker.ietf.org/doc/html/rfc9421"
      }
    ]
  }
}

All important information is embedded, so additional HTTP requests are not necessary.

#FEP

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-844e: Capability discovery has been published to the FEP repository:

https://codeberg.org/fediverse/fep/src/branch/main/fep/844e/fep-844e.md

I already use it to signal RFC-9421 support. An anonymous Application object is added to actors:

{
  "generator": {
    "type": "Application",
    "implements": [
      {
        "name": "RFC-9421: HTTP Message Signatures",
        "href": "https://datatracker.ietf.org/doc/html/rfc9421"
      }
    ]
  }
}

All important information is embedded, so additional HTTP requests are not necessary.

#FEP

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-844e: Capability discovery has been published to the FEP repository:

https://codeberg.org/fediverse/fep/src/branch/main/fep/844e/fep-844e.md

I already use it to signal RFC-9421 support. An anonymous Application object is added to actors:

{
  "generator": {
    "type": "Application",
    "implements": [
      {
        "name": "RFC-9421: HTTP Message Signatures",
        "href": "https://datatracker.ietf.org/doc/html/rfc9421"
      }
    ]
  }
}

All important information is embedded, so additional HTTP requests are not necessary.

#FEP

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-844e: Capability discovery has been published to the FEP repository:

https://codeberg.org/fediverse/fep/src/branch/main/fep/844e/fep-844e.md

I already use it to signal RFC-9421 support. An anonymous Application object is added to actors:

{
  "generator": {
    "type": "Application",
    "implements": [
      {
        "name": "RFC-9421: HTTP Message Signatures",
        "href": "https://datatracker.ietf.org/doc/html/rfc9421"
      }
    ]
  }
}

All important information is embedded, so additional HTTP requests are not necessary.

#FEP

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-844e: Capability discovery has been published to the FEP repository:

https://codeberg.org/fediverse/fep/src/branch/main/fep/844e/fep-844e.md

I already use it to signal RFC-9421 support. An anonymous Application object is added to actors:

{
  "generator": {
    "type": "Application",
    "implements": [
      {
        "name": "RFC-9421: HTTP Message Signatures",
        "href": "https://datatracker.ietf.org/doc/html/rfc9421"
      }
    ]
  }
}

All important information is embedded, so additional HTTP requests are not necessary.

#FEP

Gregory's avatar
Gregory

@grishka@mastodon.social

I wrote a about actor statuses. Yeah, those things near the name that Facebook had in 2007.

codeberg.org/fediverse/fep/src

Gregory's avatar
Gregory

@grishka@mastodon.social

I wrote a about actor statuses. Yeah, those things near the name that Facebook had in 2007.

codeberg.org/fediverse/fep/src

Gregory's avatar
Gregory

@grishka@mastodon.social

I wrote a about actor statuses. Yeah, those things near the name that Facebook had in 2007.

codeberg.org/fediverse/fep/src

silverpill's avatar
silverpill

@silverpill@mitra.social

Started writing a new FEP:

FEP-0151: NodeInfo in Fediverse Software (2025 edition)

Mentioned some best practices. What else should be added there?

#FEP #NodeInfo

silverpill's avatar
silverpill

@silverpill@mitra.social

Started writing a new FEP:

FEP-0151: NodeInfo in Fediverse Software (2025 edition)

Mentioned some best practices. What else should be added there?

#FEP #NodeInfo

silverpill's avatar
silverpill

@silverpill@mitra.social

Started writing a new FEP:

FEP-0151: NodeInfo in Fediverse Software (2025 edition)

Mentioned some best practices. What else should be added there?

#FEP #NodeInfo

silverpill's avatar
silverpill

@silverpill@mitra.social

Started writing a new FEP:

FEP-0151: NodeInfo in Fediverse Software (2025 edition)

Mentioned some best practices. What else should be added there?

#FEP #NodeInfo

silverpill's avatar
silverpill

@silverpill@mitra.social

Started writing a new FEP:

FEP-0151: NodeInfo in Fediverse Software (2025 edition)

Mentioned some best practices. What else should be added there?

#FEP #NodeInfo

Richie Khoo's avatar
Richie Khoo

@richiekhoo@hachyderm.io

As we consider ways to implement into our FOSS Community Calendar Ecosystem platform Koalagator, I've been looking over the differing specs for how to specify the event object schema.

Have any other folk wrestled with this?Asking before I get arms deep in this stuff.

For those playing at home...

---
Schema.org - Event

Schema.org is a collaborative, community activity with a mission to create, maintain, and promote schemas for structured data on the Internet.

schema.org/Event

-----
W3C Activity Vocabulary - Event

This specification describes the Activity vocabulary. It is intended to be used in the context of the ActivityStreams 2.0 format and provides a foundational vocabulary for activity structures, and specific activity types.

w3.org/TR/activitystreams-voca

----

Fediverse Enhancement Proposal
FEP-8a8e: A common approach to using the Event object type

ActivityStreams defines the Object Type Event. In real-world applications, the event object immediately showed the need for extension. Applications featuring Event objects have often chosen to add additional attributes and clarifications (i.e., interpretations) in order to implement their particular use case. This proposal clarifies and extends the ActivityPub standard to address the needs that have arisen in real-world implementations.

codeberg.org/linos/fep/src/bra

---

[HTML] Microformats - h-event

People are using microformats to mark up profiles, posts, events and other data on their personal sites, enabling developers to build applications which use this data in useful and interesting ways.

microformats.org/wiki/h-event

---

iCalendar Standard (RFC 5545)

iCalendar was first defined as a standard as RFC 2445 in 1998 by the Internet Engineering Task Force (IETF). Today, iCalendar is used to import and synchronize events on various platforms, including smart phones, computer and web applications.

icalendar.org/the-icalendar-st


silverpill's avatar
silverpill

@silverpill@mitra.social

I am working on a new revision of FEP-8b32:

https://codeberg.org/fediverse/fep/pulls/527

There are many editorial changes, such as replacing Controller Documents with Controlled Identifiers, new implementation (apsig), and one new requirement:

>The identifier of the verification method MUST have the same origin as the identifier of the secured document, or have a different origin, but with an established cross-origin trust relationship to the identifier of the secured document.

This is related to today's FEP-fe34 update and should cover all possible uses of integrity proofs, including regular objects signed with DID keys, and portable objects (FEP-ef61). I expect that all existing implementations of FEP-8b32 already meet this new requirement, but if not, please let me know. I'll keep this PR open / WIP for a couple of days.

#fep_8b32 #fep

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-fe34 "Origin-based security model" has been updated:

https://codeberg.org/fediverse/fep/pulls/526

There is a new section discussing cross-origin relationships. Some use cases require bypassing of same-origin policy, and in such situations confirmations of both authorities are required. One interesting example is FEP-c390: Identity Proofs, where trust is established by verification of complementary claims made by an HTTP authority (actor document) and DID authority (identity proof document).

I also added the definition of "authentication":

>Authentication is the process of verifying the origin of an object.

And the definition of "authorization":

>Authorization is the process of verfying permission to create, read, update or delete an object.

#fep_fe34 #fep

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-fe34 "Origin-based security model" has been updated:

https://codeberg.org/fediverse/fep/pulls/526

There is a new section discussing cross-origin relationships. Some use cases require bypassing of same-origin policy, and in such situations confirmations of both authorities are required. One interesting example is FEP-c390: Identity Proofs, where trust is established by verification of complementary claims made by an HTTP authority (actor document) and DID authority (identity proof document).

I also added the definition of "authentication":

>Authentication is the process of verifying the origin of an object.

And the definition of "authorization":

>Authorization is the process of verfying permission to create, read, update or delete an object.

#fep_fe34 #fep

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-fe34 "Origin-based security model" has been updated:

https://codeberg.org/fediverse/fep/pulls/526

There is a new section discussing cross-origin relationships. Some use cases require bypassing of same-origin policy, and in such situations confirmations of both authorities are required. One interesting example is FEP-c390: Identity Proofs, where trust is established by verification of complementary claims made by an HTTP authority (actor document) and DID authority (identity proof document).

I also added the definition of "authentication":

>Authentication is the process of verifying the origin of an object.

And the definition of "authorization":

>Authorization is the process of verfying permission to create, read, update or delete an object.

#fep_fe34 #fep

silverpill's avatar
silverpill

@silverpill@mitra.social

I am working on a new revision of FEP-8b32:

https://codeberg.org/fediverse/fep/pulls/527

There are many editorial changes, such as replacing Controller Documents with Controlled Identifiers, new implementation (apsig), and one new requirement:

>The identifier of the verification method MUST have the same origin as the identifier of the secured document, or have a different origin, but with an established cross-origin trust relationship to the identifier of the secured document.

This is related to today's FEP-fe34 update and should cover all possible uses of integrity proofs, including regular objects signed with DID keys, and portable objects (FEP-ef61). I expect that all existing implementations of FEP-8b32 already meet this new requirement, but if not, please let me know. I'll keep this PR open / WIP for a couple of days.

#fep_8b32 #fep

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-fe34 "Origin-based security model" has been updated:

https://codeberg.org/fediverse/fep/pulls/526

There is a new section discussing cross-origin relationships. Some use cases require bypassing of same-origin policy, and in such situations confirmations of both authorities are required. One interesting example is FEP-c390: Identity Proofs, where trust is established by verification of complementary claims made by an HTTP authority (actor document) and DID authority (identity proof document).

I also added the definition of "authentication":

>Authentication is the process of verifying the origin of an object.

And the definition of "authorization":

>Authorization is the process of verfying permission to create, read, update or delete an object.

#fep_fe34 #fep

silverpill's avatar
silverpill

@silverpill@mitra.social

I am working on a new revision of FEP-8b32:

https://codeberg.org/fediverse/fep/pulls/527

There are many editorial changes, such as replacing Controller Documents with Controlled Identifiers, new implementation (apsig), and one new requirement:

>The identifier of the verification method MUST have the same origin as the identifier of the secured document, or have a different origin, but with an established cross-origin trust relationship to the identifier of the secured document.

This is related to today's FEP-fe34 update and should cover all possible uses of integrity proofs, including regular objects signed with DID keys, and portable objects (FEP-ef61). I expect that all existing implementations of FEP-8b32 already meet this new requirement, but if not, please let me know. I'll keep this PR open / WIP for a couple of days.

#fep_8b32 #fep

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-fe34 "Origin-based security model" has been updated:

https://codeberg.org/fediverse/fep/pulls/526

There is a new section discussing cross-origin relationships. Some use cases require bypassing of same-origin policy, and in such situations confirmations of both authorities are required. One interesting example is FEP-c390: Identity Proofs, where trust is established by verification of complementary claims made by an HTTP authority (actor document) and DID authority (identity proof document).

I also added the definition of "authentication":

>Authentication is the process of verifying the origin of an object.

And the definition of "authorization":

>Authorization is the process of verfying permission to create, read, update or delete an object.

#fep_fe34 #fep

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-fe34 "Origin-based security model" has been updated:

https://codeberg.org/fediverse/fep/pulls/526

There is a new section discussing cross-origin relationships. Some use cases require bypassing of same-origin policy, and in such situations confirmations of both authorities are required. One interesting example is FEP-c390: Identity Proofs, where trust is established by verification of complementary claims made by an HTTP authority (actor document) and DID authority (identity proof document).

I also added the definition of "authentication":

>Authentication is the process of verifying the origin of an object.

And the definition of "authorization":

>Authorization is the process of verfying permission to create, read, update or delete an object.

#fep_fe34 #fep

Yogi Jaeger's avatar
Yogi Jaeger

@yoginho@spore.social

Our latest online discussion is out!

Check it out at:
youtu.be/0zeIlfv5srg

We talk to Kate Nave about her book "A Drive To Survive."

mitpress.mit.edu/9780262551328

Bioenactivism and why the free-energy principle () does not explain life.

Yogi Jaeger's avatar
Yogi Jaeger

@yoginho@spore.social

Our latest online discussion is out!

Check it out at:
youtu.be/0zeIlfv5srg

We talk to Kate Nave about her book "A Drive To Survive."

mitpress.mit.edu/9780262551328

Bioenactivism and why the free-energy principle () does not explain life.

silverpill's avatar
silverpill

@silverpill@mitra.social

Updating "FEP-f06f: Object observers": https://codeberg.org/fediverse/fep/pulls/512

I was thinking about managing a thread with #ActivityPub client and realized that observer actors would need to be created with Create(Application) activity where actor is user's primary actor (the one created during the registration).

This is unusual, but should work. Primary actors can't be created this way because the actor property of Create activity can't refer to a not yet created actor.

#fep #fep_f06f

silverpill's avatar
silverpill

@silverpill@mitra.social

Updating "FEP-f06f: Object observers": https://codeberg.org/fediverse/fep/pulls/512

I was thinking about managing a thread with #ActivityPub client and realized that observer actors would need to be created with Create(Application) activity where actor is user's primary actor (the one created during the registration).

This is unusual, but should work. Primary actors can't be created this way because the actor property of Create activity can't refer to a not yet created actor.

#fep #fep_f06f

silverpill's avatar
silverpill

@silverpill@mitra.social

How to subscribe to a thread?

Several days ago FEP-efda: Followable objects was published. I don't like this solution because ActivityPub spec only talks about "following" in the context of actors, and the proposed "proxy-following" mechanism forces us to change some well-established practices.

So here is an alternative: FEP-f06f: Object observers.

Object observer is an actor that can be followed to receive object updates. If conversation thread is a collection, its observer will broadcast Add and Remove activities that have thread collection as their target. Observer's followers will have an up-to-date view of the thread.

#ActivityPub #FEP

silverpill's avatar
silverpill

@silverpill@mitra.social

How to subscribe to a thread?

Several days ago FEP-efda: Followable objects was published. I don't like this solution because ActivityPub spec only talks about "following" in the context of actors, and the proposed "proxy-following" mechanism forces us to change some well-established practices.

So here is an alternative: FEP-f06f: Object observers.

Object observer is an actor that can be followed to receive object updates. If conversation thread is a collection, its observer will broadcast Add and Remove activities that have thread collection as their target. Observer's followers will have an up-to-date view of the thread.

#ActivityPub #FEP

silverpill's avatar
silverpill

@silverpill@mitra.social

How to subscribe to a thread?

Several days ago FEP-efda: Followable objects was published. I don't like this solution because ActivityPub spec only talks about "following" in the context of actors, and the proposed "proxy-following" mechanism forces us to change some well-established practices.

So here is an alternative: FEP-f06f: Object observers.

Object observer is an actor that can be followed to receive object updates. If conversation thread is a collection, its observer will broadcast Add and Remove activities that have thread collection as their target. Observer's followers will have an up-to-date view of the thread.

#ActivityPub #FEP

silverpill's avatar
silverpill

@silverpill@mitra.social

How to subscribe to a thread?

Several days ago FEP-efda: Followable objects was published. I don't like this solution because ActivityPub spec only talks about "following" in the context of actors, and the proposed "proxy-following" mechanism forces us to change some well-established practices.

So here is an alternative: FEP-f06f: Object observers.

Object observer is an actor that can be followed to receive object updates. If conversation thread is a collection, its observer will broadcast Add and Remove activities that have thread collection as their target. Observer's followers will have an up-to-date view of the thread.

#ActivityPub #FEP

silverpill's avatar
silverpill

@silverpill@mitra.social

How to subscribe to a thread?

Several days ago FEP-efda: Followable objects was published. I don't like this solution because ActivityPub spec only talks about "following" in the context of actors, and the proposed "proxy-following" mechanism forces us to change some well-established practices.

So here is an alternative: FEP-f06f: Object observers.

Object observer is an actor that can be followed to receive object updates. If conversation thread is a collection, its observer will broadcast Add and Remove activities that have thread collection as their target. Observer's followers will have an up-to-date view of the thread.

#ActivityPub #FEP

silverpill's avatar
silverpill

@silverpill@mitra.social

All implementations of FEP-521a are implementations of Controlled Identifiers spec.

#fep #fep_521a #ActivityPub #ControlledIdentifiers

RE: https://w3c.social/users/w3c/statuses/113947371169653222

World Wide Web Consortium's avatar
World Wide Web Consortium

@w3c@w3c.social

The Verifiable Credentials Working Group invites implementations of the following Candidate Recommendation Snapshot: Controlled Identifiers (CIDs) v1.0.

A controlled identifier document contains cryptographic material and lists service endpoints for the purposes of verifying cryptographic proofs from, and interacting with, the controller of an identifier.
w3.org/news/2025/w3c-invites-i

silverpill's avatar
silverpill

@silverpill@mitra.social

All implementations of FEP-521a are implementations of Controlled Identifiers spec.

#fep #fep_521a #ActivityPub #ControlledIdentifiers

RE: https://w3c.social/users/w3c/statuses/113947371169653222

World Wide Web Consortium's avatar
World Wide Web Consortium

@w3c@w3c.social

The Verifiable Credentials Working Group invites implementations of the following Candidate Recommendation Snapshot: Controlled Identifiers (CIDs) v1.0.

A controlled identifier document contains cryptographic material and lists service endpoints for the purposes of verifying cryptographic proofs from, and interacting with, the controller of an identifier.
w3.org/news/2025/w3c-invites-i

silverpill's avatar
silverpill

@silverpill@mitra.social

All implementations of FEP-521a are implementations of Controlled Identifiers spec.

#fep #fep_521a #ActivityPub #ControlledIdentifiers

RE: https://w3c.social/users/w3c/statuses/113947371169653222

World Wide Web Consortium's avatar
World Wide Web Consortium

@w3c@w3c.social

The Verifiable Credentials Working Group invites implementations of the following Candidate Recommendation Snapshot: Controlled Identifiers (CIDs) v1.0.

A controlled identifier document contains cryptographic material and lists service endpoints for the purposes of verifying cryptographic proofs from, and interacting with, the controller of an identifier.
w3.org/news/2025/w3c-invites-i

Scott's Code Journal's avatar
Scott's Code Journal

@scott@codejournal.dev

I just had an interesting thought. There is a push towards using Decentralized IDs for user accounts. Bluesky uses DIDs to identify accounts. Hubzilla and (streams) have an internal hash generated from the user's cryptographic keys that serves as a DID.

Could Hubzilla and (streams) generate its own DID based on this information, and then include the DID over ActivityPub?

DID's issued by Bluesky would be: did:plc:12345

Whereas DID's issued by Hubzilla or (streams) or Forte would be: did:nomad:12345

If someone moved to another compatible server, they would keep their DID.

#fep @silverpill @Mike Macgirvin 🖥️ @Mario Vavti You know this stuff better than I do. Would something like that be useful?
silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-2277: ActivityPub core types has been submitted to the FEP repository.

I made several changes based on the feedback, but they are minor. There are parallel discussions at W3C GitHub, where I was told that core types don't exist, or don't matter, but this is obviously wrong, because many requirements in AP and AS depend on definitions of "collection", "activity" and other core types. Classification of objects based on their properties still seems to be the best solution.

Also, due to an uncertainty about the future of SocialHub (where many accounts are going to be suspended soon), I didn't create a discussion topic there. If you have any suggestions or feedback, please reply here or open an issue at https://codeberg.org/silverpill/feps/issues.

#FEP #ActivityPub

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-2277: ActivityPub core types has been submitted to the FEP repository.

I made several changes based on the feedback, but they are minor. There are parallel discussions at W3C GitHub, where I was told that core types don't exist, or don't matter, but this is obviously wrong, because many requirements in AP and AS depend on definitions of "collection", "activity" and other core types. Classification of objects based on their properties still seems to be the best solution.

Also, due to an uncertainty about the future of SocialHub (where many accounts are going to be suspended soon), I didn't create a discussion topic there. If you have any suggestions or feedback, please reply here or open an issue at https://codeberg.org/silverpill/feps/issues.

#FEP #ActivityPub

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-2277: ActivityPub core types has been submitted to the FEP repository.

I made several changes based on the feedback, but they are minor. There are parallel discussions at W3C GitHub, where I was told that core types don't exist, or don't matter, but this is obviously wrong, because many requirements in AP and AS depend on definitions of "collection", "activity" and other core types. Classification of objects based on their properties still seems to be the best solution.

Also, due to an uncertainty about the future of SocialHub (where many accounts are going to be suspended soon), I didn't create a discussion topic there. If you have any suggestions or feedback, please reply here or open an issue at https://codeberg.org/silverpill/feps/issues.

#FEP #ActivityPub

silverpill's avatar
silverpill

@silverpill@mitra.social

I've made some changes to FEP-521a: https://codeberg.org/fediverse/fep/pulls/482

- Many changes due to a rename of Controller Documents specification to Controlled Identifiers.
- Using https://www.w3.org/ns/cid/v1 context in example. I haven't tried it myself yet, but it works in JSON-LD playground.
- Key ID and actor ID are now recommended to have same origin.

#fep_521a #fep

silverpill's avatar
silverpill

@silverpill@mitra.social

I've made some changes to FEP-521a: https://codeberg.org/fediverse/fep/pulls/482

- Many changes due to a rename of Controller Documents specification to Controlled Identifiers.
- Using https://www.w3.org/ns/cid/v1 context in example. I haven't tried it myself yet, but it works in JSON-LD playground.
- Key ID and actor ID are now recommended to have same origin.

#fep_521a #fep

silverpill's avatar
silverpill

@silverpill@mitra.social

I've made some changes to FEP-521a: https://codeberg.org/fediverse/fep/pulls/482

- Many changes due to a rename of Controller Documents specification to Controlled Identifiers.
- Using https://www.w3.org/ns/cid/v1 context in example. I haven't tried it myself yet, but it works in JSON-LD playground.
- Key ID and actor ID are now recommended to have same origin.

#fep_521a #fep

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-2277: ActivityPub core types (pre-draft)

https://codeberg.org/silverpill/feps/src/branch/main/2277/fep-2277.md

where I make a case for non-overlapping core types and duck typing

#ActivityPub #FEP

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-2277: ActivityPub core types (pre-draft)

https://codeberg.org/silverpill/feps/src/branch/main/2277/fep-2277.md

where I make a case for non-overlapping core types and duck typing

#ActivityPub #FEP

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-2277: ActivityPub core types (pre-draft)

https://codeberg.org/silverpill/feps/src/branch/main/2277/fep-2277.md

where I make a case for non-overlapping core types and duck typing

#ActivityPub #FEP

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-2277: ActivityPub core types (pre-draft)

https://codeberg.org/silverpill/feps/src/branch/main/2277/fep-2277.md

where I make a case for non-overlapping core types and duck typing

#ActivityPub #FEP

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-9967: Polls

https://codeberg.org/fediverse/fep/src/branch/main/fep/9967/fep-9967.md

#activitypub #fep

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-9967: Polls

https://codeberg.org/fediverse/fep/src/branch/main/fep/9967/fep-9967.md

#activitypub #fep

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-9967: Polls

https://codeberg.org/fediverse/fep/src/branch/main/fep/9967/fep-9967.md

#activitypub #fep

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-9967: Polls

https://codeberg.org/fediverse/fep/src/branch/main/fep/9967/fep-9967.md

#activitypub #fep

silverpill's avatar
silverpill

@silverpill@mitra.social

Working on polls and writing a new #FEP

https://codeberg.org/silverpill/feps/src/branch/main/9967/fep-9967.md

silverpill's avatar
silverpill

@silverpill@mitra.social

Working on polls and writing a new #FEP

https://codeberg.org/silverpill/feps/src/branch/main/9967/fep-9967.md

silverpill's avatar
silverpill

@silverpill@mitra.social

Working on polls and writing a new #FEP

https://codeberg.org/silverpill/feps/src/branch/main/9967/fep-9967.md

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-67ff: FEDERATION.md has been finalized.

It is now supported by 17 Fediverse projects!

#fep

silverpill's avatar
silverpill

@silverpill@mitra.social

"FEP-171b: Conversation Containers" finally has been published:

https://codeberg.org/fediverse/fep/src/branch/main/fep/171b/fep-171b.md

Conversation Containers are conceptually very similar to FEP-1b12: activities are sent to a conversation owner, who manages the conversation and synchronizes it between participants. Differences are mostly superficial and may disappear in the future.

#FEP #ConversationContainers #ActivityPub

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-fe34: Origin-based security model has been published. It supersedes FEP-c7d3: Ownership and describes authentication of ActivityPub objects in simpler terms.
I think ownership is still useful for authorization and access control, so that part was copied from FEP-c7d3.

#fep #activitypub

Jason Culverhouse :flipboard:'s avatar
Jason Culverhouse :flipboard:

@JsonCulverhouse@flipboard.social · Reply to Børge's post

@forteller

yes, this is a pain. What you are describing is basically a "quote post" which mastodon does not support.

There are other services that do support via -e232

codeberg.org/fediverse/fep/src

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-c7d3 had a major update: https://codeberg.org/fediverse/fep/pulls/387

Now it covers all aspects of ownership, including ownership transfer, and provides a comprehensive authentication and authorization framework for ActivityPub implementers.

#fep

silverpill's avatar
silverpill

@silverpill@mitra.social

FEP-c0e0: Emoji reactions

https://codeberg.org/fediverse/fep/src/branch/main/fep/c0e0/fep-c0e0.md

>This document describes how emoji reactions are implemented in ActivityPub network.

#fep

Mauve 👁💜's avatar
Mauve 👁💜

@mauve@mastodon.mauve.moe

Hey folks into and / tech. We've got a new in the works to bridge between the two worlds based on the work we've been doing at @distributed

Come check it out and let us know what you think and if you'd like to implement it yourselves!

codeberg.org/fediverse/fep/pul

find you on :butterfedy1:  fediverse's avatar
find you on :butterfedy1: fediverse

@frogzone@wizard.casa

i woke up today thinking about something thats been bothering me a lot about :butterfedy1: :butterfedy2: :butterfedy3: fedi, the timeline, it gets drowned by ultra shortform discussions, i dont want to mute anyone because many discussions are great, but i just want something that rotates through everyone i follow in a given time period, eg "give me one post from everyone in the past 6 hours".

the difficulty is coming up with a good "interval time" ie. what if the last "hour" is the most important or, "2 hours" or past "day" ....how to pick this meaningful intervalTime. i'm still in bed thinking about this. Then i realize that the interval time is WHATEVER MY AVERAGE POSTING RATE IS over the day. So if in the past 24 hours I post 1 post per 4 hours then the intervalTime ought be 4 hours. So give me one post from everyone i follow in the past 4 hours.... after that is exhausted? 8 hours, so excluding the posts already shown, cycle through every person i follow who has posted in the past 8 hours, then 12 etc

this way, when i return to :butterfedyC: #fediverse after a break, i can quickly see the latest from everyone i follow, but as i post on :butterfedyA: fedi the interval time will shorten and i'll see things in a more compressed timeframe. The key is to get these intervals right.... maybe 1day.... POST.... 15hrs.... POST.... 9hr POST.... 5 POST.... 3hrs this seems like a good way to go.... after 4 posts the interval is down to 3hrs???

i dont believe likes should affect the intervalTime, boosts maybe can be taken as if the booster made that toot at that time, so if the post ur boosting is from 2 years ago, then it doesn't affect intervaltime.

do you like this idea? what to call this sort of timeline....? Rotary....? Rounded? Cyclic.......??? who knows but i def think i'd benefita lot from a timeline like this.

#fedimeta #fep