activitypub

Back Open Paginator
03.10.2025 17:00
fediforum (@fediforum@mastodon.social)

Volker Grassmuck (@vgrass vgrass.de/) asks:

"How can ActivityPub and AtProto join hands so both can fight the Romans rather than each other?"

Now here's a question! That makes a great subject for a FediForum session. We are non-partisan with respect to protocols, and want the entire open social web to succeed. And as it is an unconference, the discussion can branch out over several sessions if needed if an action plan were to emerge!




Show Original Post


03.10.2025 17:00
r (@r@fed.brid.gy)

Volker Grassmuck (@vgrass@chaos.social https://vgrass.de/) asks: "How can ActivityPub and AtProto join hands so both can fight the Romans rather than each other?" Now here's a question! That makes a great .... #AtProto #ActivityPub




Show Original Post


03.10.2025 17:00
r (@r@bsky.brid.gy)

Volker Grassmuck (@vgrass@chaos.social https://vgrass.de/) asks: "How can ActivityPub and AtProto join hands so both can fight the Romans rather than each other?" Now here's a question! That makes a great .... #AtProto #ActivityPub




Show Original Post


03.10.2025 14:40
objects (@objects@epiktistes.com)

I'm trying to decide how much of "quote posts" I want to support in Ktistec. On one hand, it's not trivial functionality, and I really do question how much extra value someone's comments on someone else's post will add to the Fediverse. On the other hand, I dunno... assuming Mastodon limits abuse by enforcing quoting rules, Ktistec could probably just follow along and display quoted posts. Is there any value in just that?

#ktistec #activitypub #fediverse




Show Original Post


03.10.2025 14:18
sharan (@sharan@metalhead.club)

Bluesky was never an alternative. I don't say it isn't better than Twitter; it is. However, the only genuine alternative, as of now, remains the Fediverse and Mastodon.

And most people won't admit it because they're too lazy to go through the "server browser" procedure, which is literally two clicks.

We put no effort into things and expect better/different results? That's silly.

Excellent article: azhdarchid.com/delusions-of-a-

#Fediverse #Mastodon #Bluesky #ATProto #ActivityPub #Tech




Show Original Post


03.10.2025 13:35
Edent (@Edent@mastodon.social)

🆕 blog! “Getting started with Mastodon's Quote Posts - technical implementation details for servers”

Quoting posts on Mastodon is slightly complex. Because of the privacy conscious nature of the platform and its users, reposting isn't merely a case of sharing a URl.

A user writes a status. The user…

👀 Read more: shkspr.mobi/blog/2025/10/getti




Show Original Post


03.10.2025 13:34
blog (@blog@shkspr.mobi)

Getting started with Mastodon's Quote Posts - technical implementation details for servers

shkspr.mobi/blog/2025/10/getti

Quoting posts on Mastodon is slightly complex. Because of the privacy conscious nature of the platform and its users, reposting isn't merely a case of sharing a URl.

A user writes a status. The user can choose to make their statuses quotable or not. What happens when a quoter quotes that post?

I've read through the specification and tried to simplify it. Quoting is a multi-step process:

  1. The status must opt-in to being shared.
  2. The quoter quotes the status.
  3. The quoter's server sends a request to the status's server.
  4. The status's server sends an accept message back to the quoter's server.
  5. When other servers see the quote, they check with the status's server to see if it is allowed.

I'm going to walk you through each stage as best as I understand them.

Opting In

An ActivityPub status message is JSON. In order to opt-in, it needs this additional field.

"interactionPolicy": {  "canQuote": {    "automaticApproval": "https://www.w3.org/ns/activitystreams#Public"  }}

That tells ActivityPub clients that anyone is allowed to quote this post. It is also possible to say that only specific users, or only followers, or no-one is allowed.

The QuoteRequest

Someone has hit the quote post button, typed their own message, and shared their wisdom. Their server sends the following message to the server which hosts the quoted status. This has been edited for brevity.

{  "@context": [    "https://www.w3.org/ns/activitystreams",    {      "QuoteRequest":   "https://w3id.org/fep/044f#QuoteRequest",    }  ],  "type": "QuoteRequest",  "id":     "https://mastodon.test/users/Edent/quote_requests/1234-5678-9101",  "actor":  "https://mastodon.test/users/Edent",  "object": "https://example.com/posts/987654321.json",  "instrument": {    "id":           "https://mastodon.test/users/Edent/statuses/123456789",    "url":          "https://mastodon.test/@Edent/123456789",    "attributedTo": "https://mastodon.test/users/Edent",    },    "quote":          "https://example.com/posts/987654321.json",    "_misskey_quote": "https://example.com/posts/987654321.json",    "quoteUri":       "https://example.com/posts/987654321.json"  }}

All this says is "I would like permission to quote you."

The Stamp

The quoted server needs to approve this quote. First, it generates a "stamp".

This is a file which lives on the quoted server. It is proof that the quote is allowed. If it is deleted, the quote permission is revoked. The filename must be the same as the stamp's ID.

{  "@context": [    "https://www.w3.org/ns/activitystreams",    {      "gts": "https://gotosocial.org/ns#",      "QuoteAuthorization": {        "@id": "https://w3id.org/fep/044f#QuoteAuthorization",        "@type": "@id"      },      "interactingObject": {        "@id": "gts:interactingObject"      },      "interactionTarget": {        "@id": "gts:interactionTarget"      }    }  ],  "type": "QuoteAuthorization",  "id":                "https://example.com/quote-987654321.json",  "attributedTo":      "https://example.com/users/username",  "interactionTarget": "https://example.com/posts/987654321.json"  "interactingObject": "https://mastodon.test/users/Edent/statuses/123456789",}

If the quoted status is viewed from a different server, that server will query the stamp to make sure the share is allowed.

The Accept

This is the message that the quoted server sends to the quoting server. It references the request and the stamp.

{  "@context": [    "https://www.w3.org/ns/activitystreams",    {      "QuoteRequest": "https://w3id.org/fep/044f#QuoteRequest"    }  ],  "type": "Accept",  "to":    "https://mastodon.test/users/Edent",  "id":    "https://example.com/posts/987654321.json",  "actor": "https://example.com/account",  "object": {    "type": "QuoteRequest",    "id":         "https://mastodon.test/users/Edent/quote_requests/1234-5678-9101",    "actor":      "https://mastodon.test/users/Edent",    "instrument": "https://mastodon.test/users/Edent/statuses/123456789"    "object":     "https://example.com/posts/987654321.json",  },  "result": "https://example.com/quote-987654321.json"}

The "result" must be the same as the stamp's URl.

And then?

You can follow and quote @colours@colours.bots.edent.tel on your favourite Fediverse platform.

I've written an ActivityPub server in a single file which is designed to teach you have the protocol works. Have a play with ActivityBot.

#ActivityPub #fediverse #mastodon #MastodonAPI




Show Original Post


03.10.2025 12:28
daltux (@daltux@ayom.media)

@cadusilva @marte Estive refletindo sobre o ECA Digital desde ontem. Pessoal usando linguajar mais "forte" ou qualquer conteúdo impróprio para mais jovens também deveria usar #CW.

Vislumbro que algo que pode vir a ser desenvolvido para facilitar a adequação do #ActivityPub à nova lei brasileira e que também está surgindo em outros países é que os clientes, p.ex. navegador, não exiba conteúdo marcado com CW. #W3C poderia recomendar essa solução.




Show Original Post


03.10.2025 11:12
smallcircles (@smallcircles@social.coop)

@bonfire @mayel @ivan

What I loved to see in the #ActivityPub documentation is the inclusion of the list of Fediverse Enhancement Proposals #FEP's that are implemented. It will serve a stimulus for other #fediverse devs to adopt them too, and shape the grassroots standardization process. Posted the list to #SocialHub too..

socialhub.activitypub.rocks/t/

Also nudging to add #Bonfire as implementation in FEP docs..

codeberg.org/fediverse/fep/iss

And to review @helge codeberg.org/fediverse/fep/pul

@nlnet @ngi




Show Original Post


03.10.2025 10:37
smallcircles (@smallcircles@social.coop)

Check out the new @bonfire Social release candidate. What a wonderful well-designed experience, and superb release notes!

bonfirenetworks.org/posts/bonf

🎉 Congratulations to the #Bonfire team @ivanminutillo and @mayel for making it this far, through all that tireless hard work. And also to @nlnet and @ngi for supporting this important project. Future of social networking in the making.

To #ActivityPub developers, have a look at those great #fediverse #Interoperability docs:

docs.bonfirenetworks.org/feder




Show Original Post


03.10.2025 08:16
Edent (@Edent@mastodon.social)

Are there any ActivityPub / Mastodon sites running on TOR?

If so, are they accessible from the wider fediverse?




Show Original Post


03.10.2025 07:20
nibushibu (@nibushibu@social.vivaldi.net)

Web 標準になるなら、すでに標準として存在する #ActivityPub :activitypub: を改善するとか、統合されてほしいなあと個人的には思うけど…まあ文化的に色々違うところもありそうだし、そんな都合のいい未来はこないかな…

Bluesky、“インターネット標準”目指し特許の不行使を約束 - Impress Watch
watch.impress.co.jp/docs/news/




Show Original Post


1 ...331 332 333 334 335 336 337 338 339 340 341 ...424
UP