taquiones.net is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
Two #ActivityPub fixes I submitted to #Misskey are in the latest release. I am so amped to see this happen; I cannot emphasize enough how important it is for established #Fediverse platforms to support the ActivityPub spec correctly. I love seeing this happen. Thank you Misskey for making the Fediverse a slightly easier place to write software!
https://github.com/misskey-dev/misskey/releases/tag/2026.5.0
Character study of the GoToSocial sloth, a future new member, when I'll be drawing the group of mascots of the Fediverse.
Directly inspired by the GotoSocial logo by @Anna − CC-BY-SA 4.0 https://gotosocial.org/
#krita #ArtWithOpenSource #MastoArt
#GoToSocial #Fediverse #activitypub
Both Mastodon and Pixelfed seem to attach images as ActivityPub/ActivityStreams "type" = 'Document'.
I would have expected "type" = 'Image'.
'Document' isn't wrong. It is valid.
But, I would have expected the more specific type of 'Image'.
I think it would be better if instead of Fediverse software outputting the following for ActivityPub/ActivityStreams Notes, Articles, etc:
"attributedTo": "https://mastodon.social/users/reiver",
It would instead output something more like:
"attributedTo": {
"id":"https://mastodon.social/users/reiver",
"type":"Person",
"name":"Charles",
"preferredUsername": "reiver",
"icon": {...},
"image": {...},
}
This way the Activity* document contains everything needed to render it.
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.)
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?
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").
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.
What makes an ActivityPub Actor an 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.
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
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
Would you play a Fediverse game?
Would you play a Fediverse game about Meta Humans?
#ActivityPub #ActivityStreams #FediDev #FediGames #Fediverse #Games #VideoGames #MetaHumans
#Mastodon dot-social is confused with the #fediverse because one of its strengths is how well it manages tags.
you can tell @MastodonEngineering focused on optimizing hashtags when they didn't have the server power needed for search. you can easily find info, people & communities with little server power.
so Mastodon.social is the target of #DDoS #warfare because it is the site where you can see what’s possible with #ActivityPub & that is not controlled by #techbros billionaire parasites 🧵…
3/
If Agents aren't going away (and instead represent a new type of Star Trek like user-experience) then —
Which makes things less worse:
(a) having them use Fediverse technologies?,
(b) having them popularize an alternative platform to the Fediverse?
...
Given the choices, I suspect that we are probably better of if they use Fediverse technologies.
2/
AI is absolutely hyped to absurd levels!
(A lot like how the Web, Linux & Open-Source, Blogs & RSS, etc were at one time hyped to absurd levels.)
There are many things that I suspect will survive the eventual AI bubble pop and crash.
AI Agents will probably be one of the things that survives.
Here is the thing...
1/
If you haven't been paying attention the happenings in AI, you may have missed that the attention has shifted away from the generative models (such as LLMs, and diffusion models, etc) to — Agents.
At first, a single Agent. And now, groups of Agents working together.
Interestingly, ActivityPub has a place for Agents. In fact, 2 places:
https://www.w3.org/TR/activitystreams-vocabulary/#dfn-application
https://www.w3.org/TR/activitystreams-vocabulary/#dfn-service
(Mastodon renders one of these as a "Bot" account.)
Consent Driven Curated Collections, aka Starter Kits.
Now available on Loops, and compatible with Mastodon Collections rolling out next week.
https://joinloops.org/starter-kits
Spread the word. Boosts appreciated.
This is proof we can build ethical, interoperable discovery based on opt-in support at the protocol level.
🚀
#StarterKits #StarterPacks #Loops #Mastodon #ActivityPub #ConsentDriven
Taking suggestions on a name for an ActivityPub-based fitness tracking app like Strava, but for any kind of exercising since it will use https://fitlanguage.org to compose programs and track sessions.
I like non-fedi/AP names like Mastadon and Loops, but as you know naming things are hard.
#FitnessTracker #ActivityPub #FitLang
| FediFit: | 5 |
| Fitiverse: | 1 |
| Other, reply....: | 3 |
Help, I am starting a new ActivityPub-based project for fitness programs and tracking sessions based on FitLang.
ActivityPub outboxes are the new RSS / Atom / WebFeed.
You can just read from them to get a JSON feed of someone's posts.
I.e., you do NOT have to implement the full suite of Fediverse protocols, or Follow, or run your own server, or anything else to get someone's posts on the Fediverse — just read from their outbox.
#ActivityPub #ActivityStreams #AtomFeed #AtomFormat #DeSe #FediDev #FediDevs #Fediverse #JSON #OpenSocial #RSS #SocialWeb
RE: https://mas.to/@Aubreader/116330793703168577
This article is a must read.
An excerpt: “Why would anyone fund an Atmosphere project if #Bluesky, with $100 million in the bank, might ship a competing feature at any moment? Why would a founder bet their career on this ecosystem? The presentation didn't just hurt Graze. It made the entire ecosystem look unfundable.”
Why do I keep bringing up this topic?
Because #ATproto is often put in the same category as #ActivityPub (“open protocols yay”) but I strongly disagree with that stance
I am outputting ActivityPub/ActivityStreams content for the listing of what is in a directory.
Think of it as the AP/AS version of output from the `ls` command.
AP/AS has a whole bunch of stuff that can be used to represents files. Even sub-types of files
https://www.w3.org/TR/activitystreams-vocabulary/#object-types
And, while AP/AS has 'Collection' (and 'CollectionPage') —
https://www.w3.org/TR/activitystreams-vocabulary/#dfn-collection
AP/AS doesn't have a 'Directory' type (as a sub-type of 'Collection')
Friends, if you haven't already, it would be a big favour to me if you could enable tags.pub to boost your public tagged posts.
Just search for @_followback in your Mastodon UI. Click the follow button there. (Don't try to follow from the profile page; it doesn't work yet.)
It will follow you back, and when you make a post with a hashtag in it, the server will boost your post from the appropriate hashtag.
#Holos started at the end of 2025. A full #ActivityPub server now runs on your phone, with the ability to use your own domain as your identity, #E2EE DMs via Signal Protocol, zero-knowledge encrypted backup, #ActivityPub media served from your own cloud, a tailored timeline based on your interests thanks to #HolosDiscover, and the ability to switch views depending on your mood or the content you want to browse. Thank you for your feedback and support that helped to go through these steps.
updated attribute must be set to the latest modification date, and an Update activity to the modified Note object be sent out there. There are no provisions for a history of changes or a modification reason that I know of.📢 @w3c Breakouts Day 2026!
🗓️ Join us tomorrow - 25 March 2026, 13:00–14:00 UTC
The #ActivityPub specification defines a social API and a federation protocol. Mastodon and compatible platforms implement the latter but not the former.
Join @evan's session to discuss the social #API, its value in the distributed social ecosystem, and the efforts to revive its use.
▶️ https://www.w3.org/events/meetings/fd048dc6-4486-4e21-a639-545523e4ca60/
(Although remember that nothing is private on Mastodon. Your private mentions/direct messages are not end-to-end encrypted so your instance admins – and anyone hosting a hammer to their knees – could be reading them all. If you want to talk privately, use Signal or Delta Chat. Never share sensitive information on “private” messages on Mastodon. That goes double for our friends in Gaza.)
With the news of the secret $100 million investment in Bluesky by Bain, I keep thinking about protocols.
Maybe the perceived "drawbacks" of #ActivityPub are ultimately strengths?
#ATproto handles identity in a way that allows a single sign-in across apps. But wouldn't this make it easier to profile you? Is this why crypto VCs are so attracted to it?
And ATproto has funding in the 100s of millions by VCs but at some point they'll want to turn a profit. There is ZERO pressure here to ensh*tt*fy
Fixed some local posts not being shown if the replied post is deleted.
Fixed web UI incorrect links to public posts for some configurations.
Fixed encoding bug in Mastodon-style share links.
Fixed an error that made imposible to leave empty the following hashtags or blocked hashtags from the web UI.
Include post attachments in the RSS feed entries.
Added some OpenBSD-specific documentation (contributed by oxzi).
Fixed some timezones (contributed by matoken).
Fixed some crashes (special thanks to Louis Merlin for helping me with this).
Updated Docker scripts to avoid generating a useless log file.
Fixed several memory leaks, key generation errors and HTML inconsistencies (contributed by dandelions).
Added ostatus.org and FEP-3b86 data to Webfinger objects.
Added a new CONTRIBUTING.md file. Among other guidelines, I explicitly say there that AI contributions are NOT accepted.
snac is now available as a Yunohost app. Thank you very much to Bruno Cesar Rocha for this.
If you find #snac useful, please consider buying grunfink a coffee or contributing via LiberaPay.
Introducing Starter Kits
#ActivityPub developers only: do you implement rate limit support in your HTTP client implementation?
| Yes: | 5 |
| Yes, but...: | 4 |
| No, but...: | 4 |
| No: | 3 |
F*** big techs
Les institucions culturals públiques segueixen donant els seus recursos a Meta i companyia.
A l'#HackejaLaTerra proposem canviar-ho: #ActivityPub, desmoneitzar discursos d'odi, protocols oberts i pressió ciutadana.
#Fedivers #ActivityPub #CulturaLliure @sobtec @proyectouna
As you might have seen over on @FediTips , Wanderer is a trail-sharing platform for the Fediverse somewhat similar to Strava.
Wanderer is free open source software so you can host your own server if you want, and federated so you can communicate with other servers too.
At the moment Wanderer does require some technical knowledge to create your own server, you can find installation instructions at https://wanderer.to/run/installation/quick and source at https://github.com/open-wanderer/wanderer
📢 The @w3c Breakouts Day 2026 agenda is available!
➡️ https://www.w3.org/calendar/breakouts-day-2026/
Two dates: 🗓️ 25 March from 13:00-15:00 UTC and 🗓️ 26 March from 21:00-23:00 UTC
We invite the web community to take part in these one-hour sessions and give input on diverse topics such as #ActivityPub, #AI, cognitive #a11y, #privacy, policy engagement, #sustainability and more!
Anyone with a W3C account (including non-Members) can participate. No fee or registration is required.
7/
Continuing to look for an alternative to "attachment" (for properly supporting an Actor specifying a list of CALL Service actors associated with it) —
Maybe a call specific custom top-level attribute would be useful.
Maybe something like:
"call": [
{
"rel":"callpub",
"href":"https://videocalls.example/users/joeblow"
}
]
Or even:
"call": [
"href":"https://videocalls.example/users/joeblow"
]
.
#ActivityPub #ActivityStreams #AudioCall #Call #FediDev #Fediverse #VideoCall
6/
Continuing to look for an alternative to "attachment" (for properly supporting an Actor specifying a list of Service actors associated with it) —
Maybe a custom top-level attribute would be useful.
Maybe something like:
"service": [
{
"rel":"callpub",
"href":"https://videocalls.example/users/joeblow"
}
]
Although perhaps that is not much better than "attachment", if you just care about calls
So —
#ActivityPub #ActivityStreams #AudioCall #Call #FediDev #Fediverse #VideoCall
5/
Continuing to look for an alternative to "attachment" (for properly supporting an Actor specifying a list of Service actors associated with it) —
I think "endpoints" would also be a poor choice, too. Again, the semantics are wrong, or at least lacking.
So —
#ActivityPub #ActivityStreams #AudioCall #Call #FediDev #Fediverse #VideoCall
4/
Looking for an alternative to "attachment" (for properly supporting an Actor specifying a list of Service actors associated with it) —
I think using "alsoKnownAs" or "sameAs" would be a poor choice. The semantics are wrong.
For example: a Service actor might represent my mobile phone (or software on it). My phone is not me. It is something I have.
So —
#ActivityPub #ActivityStreams #AudioCall #Call #FediDev #Fediverse #VideoCall
3/
But, what about the non- fall-back situation where software could properly support this (when an Actor specifies a list of Service actors associated with it)‽
I think some might say, put the associated Service actors in "attachment". And, semantically I think that would work with ActivityPub, but — I have a very strong dislike with putting everything in "attachment" (and "tag"). It makes parsing difficult.
So —
#ActivityPub #ActivityStreams #AudioCall #Call #FediDev #Fediverse #VideoCall
2/
Because most people wouldn't be able to add custom attributes or custom values to most Fediverse software (including Mastodon) —
Most supporting software would probably want to support a "PropertyValue" link in "attachment" field as a fall-back
For example:
"attachment": [
{
"type": "PropertyValue",
"name": "Video Calls (callpub)",
"value": "https://videocalls.example/users/joeblow"
}
But —
...
#ActivityPub #ActivityStreams #AudioCall #Call #FediDev #Fediverse #VideoCall
1/
AFAIK, there isn't a way for an ActivityPub Actor (such as a Person actor) to specify a list of Service actors associated with it.
...
For example, imagine that there is a Service actor that represents a way to make a video call to me.
And, for example, I have my Mastodon Person actor.
And, I want to let people know about it (and other Service actors associated with me).
How do I do that using AP, etc‽
...
#ActivityPub #ActivityStreams #AudioCall #Call #FediDev #Fediverse #VideoCall
I used to not like JSON-LD. And then I got exposed to CBOR. And, since then, I ended up liking JSON-LD more than I did before.
https://j12t.social/@j12t/114581086678041245
...
I was looking for performant ways of storing JSON-LD data, so that it can be looked up, queried, etc.
CBOR might actually be a way of doing that.
...
For me that is an odd realization given me liking JSON-LD is a reaction to CBOR.
#ActivityPub #ActivityStreams #CBOR #CBORLD #FediDev #JSONLD
¿Sabían que Mastodon no nació como una respuesta directa a la compra de Twitter por Elon Musk, sino que fue lanzada oficialmente el 5 de octubre de 2016 por el programador alemán Eugen Rochko?
Rochko, quien entonces tenía 24 años, desarrolló la plataforma tras expresar su insatisfacción con la centralización y las políticas de moderación de las redes sociales comerciales de la época. A diferencia de las plataformas tradicionales, Mastodon se construyó sobre el protocolo abierto #ActivityPub, lo que permite la federación: una red de servidores independientes que pueden comunicarse entre sí sin una autoridad central.
El nombre de la plataforma y su logotipo original hacen referencia al mastodonte, un mamífero proboscídeo extinto, y no a una banda de metal, como se especula erróneamente en algunos foros. El proyecto se financió desde sus inicios mediante micromecenazgo en plataformas como Patreon, rechazando inversiones de capital de riesgo para mantener su estatus de software libre y código abierto bajo la licencia GNU AGPLv3.
A pesar de su crecimiento exponencial en 2022, la infraestructura de Mastodon ya había pasado por momentos críticos años antes, como la implementación de la versión 2.0 en 2017, que consolidó las funciones de privacidad y las advertencias de contenido que hoy son estándar en el Fediverso.
🆕 blog! “Some updates to ActivityBot”
I couple of years ago, I developed ActivityBot - the simplest way to build Mastodon Bots. It is a single PHP file which can run an entire ActivityPub server and it is less than 80KB.
It works! You can follow @openbenches to see the latest entries on OpenBenches.org, and @colours for a …
👀 Read more: https://shkspr.mobi/blog/2026/03/some-updates-to-activitybot/
⸻
#ActivityBot #ActivityPub #mastodon #php
"If you want to be in the Fediverse without relying on big intances, or if you just want to own your #data & #identity on the network, running your own instance is the way to go.
That is where Mastodon alternatives such as GoToSocial & #snac comes in.
snac (Social Networks Are Crap) is a minimalistic, lightweight #ActivityPub instance…perfect for single user instances or small communities, and it's so light that even a #RaspberryPi can handle it without breaking a sweat."
https://rochacbruno.com/deploy-your-own-fediverse-instance-with-snac.html
I’m also exploring ideas like:
• leaderboards
• activity points
• community challenges
Possibly as a component integrated with BadgeFed + Fediprofile, or maybe as a separate project.
Still experimenting.
--
In short:
BadgeFed issues decentralized recognitions.
Fediprofile helps people collect and display them.
Both use #ActivityPub as the backbone.
(You can create your own badge wallet. You can create your own badge issuer. Just use activitypub and openbadges and they should connect).
Badges become portable, social, and decentralized.
And communities can build on top of that.
--
P.S. I decided to NEVER add a wallet into BadgeFed, keeping it simple and extensible by default. So Fediprofile is the default wallet. But anyone can build and use their own. No new specs, no new protocols.
Badges themselves are very simple files.
Often the badge information is encoded inside an image, usually a PNG.
So the image contains both:
• the visual badge
• the structured metadata describing the credential
One file, both human-friendly and machine-readable.
Other times these are simple json files.
--
Where things get interesting is with #ActivityPub.
@badgefed uses ActivityPub as a transport layer for decentralization, and also as a way to add social features.
BadgeFed issues credentials, but it wraps the OpenBadge inside an ActivityPub Note.
The actor creating that note is the badge issuer. <-- important!
--
This is actually very similar to how a Mastodon post works when you post a image.
Imagine:
• the image = the badge
• the post = the description of the recognition
Once published, anyone in the #Fediverse can interact with it:
reply, comment, like, boost, quote, or follow (and block) the issuer.
Badges become social objects.
I think it's a good time to explain how we see @badgefed and @fediprofile, how they work together, and how #badges can use #ActivityPub and the #Fediverse.
Also how this can help communities outside the fediverse!
This is a quick overview of the architecture and ideas behind it. 🧵 1/
(thanks @johannab for the ask ...)
Three different #ActivityPub spec guides - three different answers!
FEP-7628 says a Move has an ID, To, & CC.
https://codeberg.org/fediverse/fep/src/branch/main/fep/7628/fep-7628.md
SocialDocs says just an ID, no To nor CC.
https://socialdocs.org/docs/guides/account-migration/#the-move-activity
SWICG says no ID, nor To, nor CC.
https://swicg.github.io/activitypub-data-portability/#process-0
RE: https://w3c.social/@w3c/116216070362563670
FWIW, I have been storing Linked Data (including ActivityPub) in an INI like format — because I find INI-like formats more human-friendly (to both read and write) than JSON.
YAML is probably better than JSON, too, in that respects. But I think INI-like formats are better than YAML.
#ActivityPub #ActivityStreams #JSONLD #LinkedData #RDF #YAML #YAMLLD
A question about #ActivityPub account migration.
Is it possible to use it to combine multiple accounts into one?
That is, can I `movedTo` all my old accounts to one new account, and set *several* `alsoKnownAs` on my new account's actor?
#ActivityPub support in #Madblog
https://blog.fabiomanganiello.com/article/Madblog-federated-blogging-from-markdown
I am glad to announce that Madblog has now officially joined the #Fediverse family.
If you want to test it out, search for this URL on your Fediverse client.
Madblog has already supported #Webmentions for the past couple of weeks, allowing your blog posts to be mentioned by other sites with Webmentions support (WordPress, Lemmy, HackerNews…) and get those mentions directly rendered on your page.
It now adds ActivityPub support too, using #Pubby, another little Python library that I’ve put together myself (just like Webmentions) as a mean to quickly plug ActivityPub support to any Python Web app.
Webmentions and Pubby follow similar principles and implement a similar API, and you can easily use them to add federation support to your existing Web applications - a single bind_webmentions or bind_activitypub call to your existing Flask/FastAPI/Tornado application should suffice for most of the cases.
Madblog may have now become the easiest way to publish a federated blog - and perhaps the only way that doesn’t require a database, everything is based on plain Markdown files.
If you have a registered domain and a certificate, then hosting your federated blog is now just a matter of:
mkdir -p ~/madblog/markdown
cat <<EOF > ~/madblog/markdown/hello-world.md
# My first post
This is my first post on [Madblog](https://git.fabiomanganiello.com/madblog)!
EOF
docker run -it \
-p 8000:8000 \
-v "$HOME/madblog:/data" \
quay.io/blacklight/madblogAnd Markdown files can be hosted wherever you like - a Git folder, an Obsidian Vault, a Nextcloud Notes installation, a folder on your phone synchronized over SyncThing…
Federation support is also at a quite advanced state compared to e.g. #WriteFreely. It currently supports:
Interactions rendered on the articles: if you like, boost, quote or reply to an article, all interactions are rendered directly at the bottom of the article (interactions with WriteFreely through federated accounts were kind of lost in the void instead)
Guestbook support (optional): mentions to the federated Madblog handle that are not in response to articles are now rendered on a separate /guestbook route
Email notifications: all interactions can have email notifications
Support for quotes, also on Mastodon
Support for mentions, just drop a @joe@example.com in your Markdown file and Joe will get a notification
Support for hashtag federation
Support for split-domain configurations, you can host your blog on blog.example.com but have a Fediverse handle like @blog@example.com. Search by direct post URL on Mastodon will work with both cases
Support for custom profile fields, all rendered on Mastodon, with verification support
Support for moderation, either through blocklist or allowlist, with support for rules on handles/usernames, URLs, domains or regular expressions
A partial (but comprehensive for the provided features) implementation of the Mastodon API
If you want you can follow both the profiles of my blogs - they are now both federated:
My personal blog: @fabio (it used to run WriteFreely before, so if you followed it you may need to unfollow it and re-follow it)
The #Platypush blog: @blog
RE: https://example.viii.fi/posts/69b029a4-2ee5-0f49-b23b-333d1e8ee38b.json
OK! Editing posts now works.
A fully complete #ActivityPub server in under 80KB of code.
https://gitlab.com/edent/activity-bot/
I think supporting polls will be too hard, so I'm declaring this feature complete (although not bug free) for now.
If you have any suggestions for how to improve it - let me know 🙂
#ActivityBot
Imagine being able to curate lists of accounts by topics, allowing others to easily follow them after they consented to be included.
Meet Starter Kits.
Consent driven discovery that federates across servers and software.
With a rich browsing experience so you can explore kits without an account.
Shipping Soon 🚀
PRs must not incorporate any material generated by or with the assistance of any so-called "generative AI" tool or LLM.
Hey #ActivityPub friends. Are there any new ActivityPub / Mastodon features I should add to #ActivityBot?
It's a small bot-only ActivityPub server in a single PHP file.
https://gitlab.com/edent/activity-bot/
It can be followed, post images, allow quote posts, etc.
Is there anything else you would like a bot-server to be able to do?
Correction: I can't tell 5 from 6. FOSSY 2026 in same venue as FediCon 2025.
😲…I realized #FediCon is in *same* venue as #FOSSY!
I hope #Fediverse folks going to event will be able stay in Vancouver for FOSSY!
Also, I suspect #SFC would welcome a Fediverse track at FOSSY…
https://sfconservancy.org/fossy/community-tracks/
…maybe as a B-sides event for overflow talks?
¿Sabían que Lemmy, la plataforma de agregación de noticias y foros del Fediverso, fue lanzada originalmente en febrero de 2019 como una alternativa descentralizada y de código abierto a Reddit?
Desarrollada por Dessalines y Nutmic, esta herramienta utiliza el protocolo ActivityPub, lo que permite que diferentes instancias de Lemmy interactúen entre sí y con otros servicios como Mastodon o Friendica. A diferencia de las plataformas centralizadas, Lemmy permite que cualquier usuario con los conocimientos técnicos necesarios aloje su propio servidor, manteniendo el control total sobre los datos, las políticas de moderación y la administración de la comunidad sin depender de una estructura corporativa única.
El crecimiento exponencial de la red ocurrió a mediados de 2023, tras los cambios en la política de precios de la API de Reddit, lo que provocó una migración masiva de usuarios hacia el Fediverso. Técnicamente, Lemmy está escrito en el lenguaje de programación Rust para el servidor y utiliza el framework Actix, mientras que el front-end está desarrollado en Typescript con Inferno. Esta arquitectura permite un manejo eficiente de recursos y una alta velocidad de respuesta en comparación con otras plataformas de microblogueo. Actualmente, la red cuenta con miles de comunidades activas organizadas por temáticas que van desde el software libre hasta la fotografía, consolidándose como el principal nodo de foros federados a nivel global.
#Lemmy #Fediverso #ActivityPub #SoftwareLibre #Tecnología #Descentralización