#activitypub

101 posts · Last used 13h

Back to Timeline
@mdione@en.osm.town · 17h ago
#TIL hashtags in #ActivityPub are diacritic agnostic, so #vélo and #velo are the same :)
6
1
3
@julian@activitypub.space · 14h ago

Combining groups and payments into a fedi-forward service for content creators

<p>Unfortunately I was only able to join for the third and last day of FediForum, but the energy was quite strong even then!</p> <p>There were some interesting discussions with <a href="https://btfree.social/pub/actors/ozoned">@<bdi>ozoned@btfree.social</bdi></a> <a href="https://mastodon.social/@reiver">@<bdi>reiver@mastodon.social</bdi></a> and others (<a href="https://cosocial.ca/@johannab">@<bdi>johannab@cosocial.ca</bdi></a>, <a href="https://j12t.social/@j12t">@<bdi>j12t@j12t.social</bdi></a>, etc) about fediverse payments and growing the open social web — this spanned two session slots, actually!</p> <p>One thing that came out strongly was the need for content creators to get paid. This <em>directly</em> echoes <a href="https://masto.canadiancivil.com/@paige">@<bdi>paige@masto.canadiancivil.com</bdi></a>'s talk from <a href="https://activitypub.space/category/22/fedimtl">@<bdi>fedimtl</bdi></a> earlier this year. The other half was reflecting on the lack of appropriate value-adds for donators, such as <strong>private groups</strong>.</p> <p>We have all of these things, but separately. Perhaps combining them into an easy-to-use service is the secret sauce that will open up the fediverse to content creators.[...]</p> Sensitive
Unfortunately I was only able to join for the third and last day of FediForum, but the energy was quite strong even then! There were some interesting discussions with @ozoned@btfree.social @reiver@mastodon.social and others (@johannab@cosocial.ca, @j12t@j12t.social, etc) about fediverse payments and growing the open social web — this spanned two session slots, actually! One thing that came out strongly was the need for content creators to get paid. This directly echoes @paige@masto.canadiancivil.com's talk from @fedimtl earlier this year. The other half was reflecting on the lack of appropriate value-adds for donators, such as private groups. We have all of these things, but separately. Perhaps combining them into an easy-to-use service is the secret sauce that will open up the fediverse to content creators.[...] There is work with the Interledger Foundation (@Jeremiah@alpaca.gold) to make the financial side happen. There's ongoing work with CrowdBucks (@reiver@mastodon.social) to connect fediverse accounts with payment gateways. On the threadiverse side, each of us (NodeBB, Lemmy, Piefed) have support for private groups, but not federated private groups. This might be an opportunity for the threadiverse implementors to work together (especially with @mayel@bonfire.cafe and the rest of the SWICG Groups Task Force (@groups)) to bring federate private groups out of the realm of theoretical possibility and into reality.
0
2
1
Boosted by Tim Chambers @tchambers@indieweb.social
@seth@sethgoldstein.me · 1d ago
FediForum Number 7 Is Happening And It Makes Me Happy The 7th FediForum is happening right now (yesterday, today, and tomorrow). There are two a year and I love going to them. You can follow along using the hashtag #FediForum. Most of the talks are a bit above my pay-grade, but I always learn something or get to try a new open source/open web technology. I also get to see many of my buddies on the open social web (AT Proto/Bluesky and ActivityPub) over video from across the web and engage with them all in real time. The discussions are top notch and there is even a sense of a hallway chat area in the online software Johannes and Anca (the organizers) use. They also use collaborative note taking, so even though the video/recordings are non-existent, there are great notes collaboratively made and later posted on the FediForum.org site after the event. If you get a chance to make a FediForum, you really should attend. The tickets are affordable and the community is so nice! #activitypub #atProtocol #Community #fediforum #fediverse #openSocialWeb #openSource
0
0
1
@datacequia@techhub.social · 2d ago
Has anyone done a comparative analysis of various #activitypub implementations on the fediverse? Thinking adherence to protocol, extensions to vocabulary, databases used for persistence etc….
0
0
0
In reply to
@reiver@mastodon.social · Feb 01, 2025
We have had 2 speakers hoping for Mastodon to add (ActivityPub) "Article" support. #FOSDEM #FOSDEM2025 #SocialWebFOSDEM #ActivityPub #ActivityStreams #Fediverse #WriteFreely #Friendica
3
0
0
@reiver@mastodon.social · 2d ago
I think it would be better if instead of Fediverse software outputting the following for ActivityPub/ActivityStreams Notes, Articles, etc: "attributedTo": "@reiver@mastodon.social", It would instead output something more like: "attributedTo": { "id":"@reiver@mastodon.social", "type":"Person", "name":"Charles", "preferredUsername": "reiver", "icon": {...}, "image": {...}, } This way the Activity* document contains everything needed to render it. #ActivityPub #ActivityStreams #FediDev
0
1
2
@StegAdmin@pixhub.social · 2d ago

Understanding the Fediverse: How ActivityPub is Reshaping Social Media

In recent years, a new term has been gaining attention in discussions about alternative social networks: the Fediverse. But what exactly is it? How does the underlying protocol ActivityPub work—and which platforms are part of it?

What is the Fediverse?

The word Fediverse is a combination of federation and universe. It refers to a network of independent servers (called instances) that can communicate with each other.

Unlike traditional social networks like Facebook or X (Twitter), which are centrally controlled, the Fediverse is decentralized:

Anyone can run their own server

Each instance has its own rules and moderation

Users can interact across different servers

The result is an open ecosystem instead of a single platform.

The Core: How ActivityPub Works

ActivityPub is an open standard (developed by the W3C) that defines how servers in the Fediverse communicate with each other.

At its core, ActivityPub is built around two main concepts:

  1. Actors

Every user, group, or even bot is considered an actor.

Example:

@user@server.com@pixhub.social

  1. Activities

Everything that happens is described as an activity:

Creating a post → Create

Following someone → Follow

Liking content → Like

Sharing content → Announce

A Simple Example

Imagine you are on Server A and follow someone on Server B:

You click “Follow”

Server A sends a Follow request to Server B

Server B confirms the request

New posts are automatically delivered to Server A

All of this happens via HTTP and JSON—similar to modern web APIs.

The Inbox & Outbox Model

ActivityPub uses a clear communication structure:

Outbox: Where a user sends activities

Inbox: Where a user receives activities

Each server manages these and distributes content to other servers.

Benefits of ActivityPub

Decentralization: No single point of control

Interoperability: Different platforms can work together

User autonomy: You choose your server

Resilience: No single point of failure

Popular Platforms in the Fediverse

The Fediverse is not one platform, but many interconnected ones:

🐘 Mastodon

Microblogging (similar to Twitter/X)

The most well-known Fediverse platform

📷 Pixelfed

Image-focused (Instagram alternative)

🎥 PeerTube

Decentralized video hosting (YouTube alternative)

✍️ WriteFreely

Blogging platform

💬 Lemmy

Link aggregation (similar to Reddit)

🎵 Funkwhale

Music streaming in the Fediverse

Why the Fediverse Matters Now

Many users are looking for alternatives to big platforms due to:

Privacy concerns

Algorithmic control

Commercialization of content

The Fediverse offers a different approach: open, community-driven, and independent.

Challenges

Despite its potential, the Fediverse also comes with challenges:

A learning curve for new users

Different moderation standards across instances

A sometimes fragmented user experience

Conclusion

The Fediverse is more than just an alternative to existing social networks—it represents a fundamental shift in how we think about online communication.

With ActivityPub as its foundation, it enables an open network that puts control and diversity back into the hands of users.

#Fediverse #ActivityPub #Dezentralisierung #OpenWeb #SocialMedia #Web3 #Internet #DigitaleSouveränität #OpenSource #Protokolle #WebStandards #APIs #JSON #HTTP #SoftwareArchitektur #Mastodon #Pixelfed #PeerTube #Lemmy #Funkwhale #WriteFreely #Datenschutz #Digitalisierung #Netzpolitik #AlternativeSocialMedia #Community #Bloggen #TechBlog #DigitalTrends #Internetkultur

0
0
0
In reply to
@kestutisk@river.group.lt · 2d ago

@StegAdmin Fedivisatos supratimas: kaip ActivityPub keičia socialinius tinklus Pastaraisiais metais, diskutuojant apie alternatyvius socialinius tinklus, vis dažniau girdimas naujas terminas – Fedivisata (angl. Fediverse). Bet kas tai yra iš tikrųjų? Kaip veikia jos pagrindinis protokolas ActivityPub ir kokios platformos jai priklauso? Kas yra Fedivisata? Žodis „Fedivisata“ yra sudarytas iš dviejų žodžių: federacija ir visata. Tai nepriklausomų serverių (vadinamų instancijomis) tinklas, kuriame serveriai gali susikalbėti tarpusavyje. Priešingai nei tradiciniai socialiniai tinklai, tokie kaip „Facebook“ ar „X“ (Twitter), kurie yra kontroliuojami centralizuotai, Fedivizata yra decentralizuota: Kiekvienas gali paleisti savo serverį.Kiekviena instancija turi savo taisykles ir moderavimo politiką.Vartotojai gali bendrauti tarpusavyje, net jei jų paskyros yra skirtinguose serveriuose.Rezultatas – atvira ekosistema, o ne viena uždara platforma.Šerdis: kaip veikia ActivityPub ActivityPub yra atviras standartas (sukurtas W3C), kuris apibrėžia, kaip Fedivisatos serveriai bendrauja tarpusavyje. Iš esmės ActivityPub remiasi dviem pagrindinėmis sąvokomis:

  1. Aktorius (Actors) Kiekvienas vartotojas, grupė ar net botas yra laikomas „aktoriumi“. Pavyzdys: @vartotojas@serveris.lt
  2. Veiksmai (Activities) Viskas, kas vyksta tinkle, aprašoma kaip veiksmas: Įrašo kūrimas → CreateSekimas → FollowTurinio mėgimas → LikeDalinimasis turiniu → AnnouncePaprastas pavyzdys Įsivaizduokite, kad esate Serveryje A ir pradedate sekti ką nors Serveryje B: Jūs paspaudžiate „Sekti“.Serveris A nusiunčia „Follow“ užklausą Serveriui B.Serveris B patvirtina užklausą.Nauji įrašai automatiškai pristatomi į Serverį A.Visa tai vyksta naudojant HTTP ir JSON – panašiai kaip šiuolaikinės žiniatinklio API.„Inbox“ ir „Outbox“ modelis ActivityPub naudoja aiškią komunikacijos struktūrą: Outbox (Išsiųstieji): Čia vartotojas siunčia savo veiksmus.Inbox (Gautieji): Čia vartotojas gauna veiksmus iš kitų.Kiekvienas serveris valdo šias „dėžutes“ ir paskirsto turinį kitiems serveriams.ActivityPub privalumaiDecentralizacija: Nėra vieno kontrolės taško.Suderinamumas: Skirtingos platformos gali veikti išvien.Vartotojo autonomija: Jūs patys renkatės savo serverį (ir jo taisykles).Atsparumas: Nėra vieno „išjungimo mygtuko“ – tinklas veikia, kol veikia bent vienas serveris.Populiarios Fedivisatos platformos Fedivisata nėra viena platforma, tai daugybė susijungusių tinklų: 🐘 Mastodon – mikrotinklaraščiai (panašu į „Twitter“ / „X“). Žinomiausia dalis.📷 Pixelfed – orientuota į vaizdus („Instagram“ alternatyva).🎥 PeerTube – decentralizuotas video turinis („YouTube“ alternatyva).✍️ WriteFreely – tinklaraščių platforma.💬 Lemmy – nuorodų agregatorius (panašu į „Reddit“).🎵 Funkwhale – muzikos srautinis siuntimas.Kodėl Fedivisata svarbi dabar? Daugybė vartotojų ieško alternatyvų didžiosioms platformoms dėl: Privatumo problemų.Algoritminės kontrolės (kai ne tu, o mašina sprendžia, ką matysi).Turinio komercializacijos (reklamų pertekliaus).Fedivisata siūlo kitokį požiūrį: atvirą, bendruomenės valdomą ir nepriklausomą erdvę.Iššūkiai Nepaisant potencialo, Fedivisata turi ir iššūkių: Naujiems vartotojams reikia laiko perprasti veikimo principus.Skirtingi moderavimo standartai įvairiose instancijose.Kartais fragmentuota vartotojo patirtis.Išvada Fedivisata yra daugiau nei tik alternatyva esamiems tinklams – tai esminis pokytis mąstant apie internetinę komunikaciją. Naudodama ActivityPub protokolą kaip pamatą, ji įgalina atvirą tinklą, kuriame kontrolė ir įvairovė grįžta į vartotojų rankas.

Žymos:

#Fedivisata #Fediverse #ActivityPub #Decentralizacija #AtvirasWeb #SocialiniaiTinklai #Lietuva #SkaitmeninisSuverenitetas #OpenSource #Mastodon #Pixelfed #PeerTube #Lemmy #Privatumas #InternetoKultūra

1
0
3
@reiver@mastodon.social · 3d ago
Was the original intent of the ActivityPub / ActivityStreams "name" field to be a title? (It seems as if some software is using it that way.) https://www.w3.org/TR/activitystreams-vocabulary/#dfn-name #ActivityPub #ActivityStreams #FediDev
0
0
5
@reiver@mastodon.social · 3d ago
What should the file-extension for ActivityPub / ActivityStreams documents be. I.e., for application/activity+json data? I've been using .activity Ex: filename.activity (The extension cannot be .json or .jsonld if you want to be able to detect it just based on the file-extension.) What do you think? #ActivityPub #ActivityStreams #FediDev
0
2
5
@steve@social.technoetic.com · 3d ago
Although *maybe* the outbox makes sense (only actors perform activities), the claim that actors are the only AS2 type allowed to have an inbox is not consistent with the Linked Data Notifications (LDN) origin of the AP inbox. LDN allows any entity to have an inbox. Unfortunately, this breaks some actor duck typing techniques. #ActivityPub
1
0
1
@hongminhee@hollo.social · 4d ago
If you'd like to preview the #tutorial I'm writing on building a small federated image sharing service, similar to @pixelfed@mastodon.social, with @fedify@hollo.social and @nuxt@m.webtoo.ls, here it is: https://pr-731-0.fedify.pages.dev/tutorial/content-sharing If you'd like to give feedback after reading it, please leave a comment on the following PR: https://github.com/fedify-dev/fedify/pull/731 #Fedify #fedidev #ActivityPub #Nuxt #Pixelfed
23
1
51
@sindum@mstdn.dk · 4d ago
After another exciting 6th week of Fedibook, a somewhat brief weekly update is ready. Thank you to everyone who has provided feedback and involved me in the interesting world of ActivityPub protocol challenges. https://about.fedibook.net/fedibook-week-6/ #fedibook #thefedibookProject #activityPub
1
1
2
@reiver@mastodon.social · 4d ago
RE: https://mastodon.social/@reiver/116471973046146144 If an ActivityPub Actor is something that has an "inbox" or an "outbox" (i.e., it could have just one or both) then — Perhaps we should also be talking about "sources" and "sinks", too. Where — An ActivityPub Source is an Actor with just an "outbox" (and no "inbox"). And, an ActivityPub Sink is an Actor with just an "inbox" (and no "outbox"). #ActivityPub #ActivityStreams #FediDev
Quoting
@reiver ⊼ (Charles) :batman: @reiver@mastodon.social
What makes an ActivityPub Actor and Actor? I think it is probably a bad idea to just restrict it to things with 'type': "Application", "Group", "Organization", "Person", and "Service". Restricting it to just those would mean you couldn't have new actor types (and sub-types) in the future. So then, do we do it in a duck-typing way? And if "yes", how? Maybe if something has an "inbox" OR and "outbox" it is an Actor. I.e., it could have just one of those. #ActivityPub #ActivityStreams #FediDev
Open quoted post
0
0
0
In reply to
@reiver@mastodon.social · 4d ago
And, if this is the case, then every ActivityPub / ActivityStreams library should be on the look-out for "inbox" and "outbox" fields on everything. Doesn't matter what it is. An "Event", an "Image", a "Link", a "Place", a "Video", even things in other namespaces. #ActivityPub #ActivityStreams #FediDev
0
0
2
@reiver@mastodon.social · 4d ago
What makes an ActivityPub Actor and Actor? I think it is probably a bad idea to just restrict it to things with 'type': "Application", "Group", "Organization", "Person", and "Service". Restricting it to just those would mean you couldn't have new actor types (and sub-types) in the future. So then, do we do it in a duck-typing way? And if "yes", how? Maybe if something has an "inbox" OR and "outbox" it is an Actor. I.e., it could have just one of those. #ActivityPub #ActivityStreams #FediDev
0
3
0
@reiver@mastodon.social · 4d ago
Can an ActivityPub 'Place' also be an Actor? https://www.w3.org/TR/activitystreams-vocabulary/#dfn-place With followers, an outbox, etc. That could be useful for both real-life places, and fictional places in stories, and in video games. #ActivityPub #ActivityStreams #FediDev #FediFiction #FediGames
0
1
7
@reiver@mastodon.social · 5d ago
Should an ActivityPub 'Place' be used to represent a fictional place? https://www.w3.org/TR/activitystreams-vocabulary/#dfn-place Such as a fictional place in a story, or a video game? #ActivityPub #ActivityStreams #FediDev #FediFiction #FediGames
0
0
7
@apps@toot.fedilab.app · 5d ago

#HolosSocial is a project that lets users run their own #ActivityPub server on a device (Android/iOS). Would a desktop version interest you? For purists, dynamic DNS could replace the relay entirely, which is simply not realistic on mobile. Main account: @HolosSocial@mastodon.social Your opinion?

Federated poll - your vote will be sent to the original instance

Yes, with relay support
0% (0)
Yes, purist mode (no relay)
0% (0)
No, mobile is enough
0% (0)
No interest
0% (0)
0 votes Closes soon
View on toot.fedilab.app

Sign in to vote on this poll

11
6
36
@lauti@bonfire.cafe · 5d ago
Hey @mariusor@metalhead.club, we are looking into your #Go #Activitypub library to implement federation in #LAUTI One thing we need to do is implement the #FEP 8a8e by @linos@graz.social Do you have time for a quick call to get an overview?
0
0
0