Fediverse
Contents
Description
"The Fediverse (a portmanteau of "federation" and "universe") is the ensemble of federated servers that are used for web publishing (i.e. social networking, microblogging, macroblogging, or websites) and file hosting.
On different servers (instances), users can create so called identities. These identities are able to communicate over the boundaries of the instances because the softwares running on the servers support one or more Communication protocol|communication protocols which follow the Open Standard.[1] As an identity on the fediverse, you are able to exchange private messages or other data with other identities or to follow posts by other identities. In some cases, you can even show or share data (video, audio, text and other files) publicly or to a selected group of identities and allow other identities to edit your data (i.e. a calendar or an address book)." (https://en.wikipedia.org/wiki/Fediverse)
History
In 2008, the social network identi.ca was founded by Evan Prodromou. He published the software GNU Social under a free license (GNU Affero General Public License, AGPL). Besides the server, identi.ca, there were only few other instances existing, run by persons for their own use. This changed in 2011/2012 when identi.ca switched to another software called pump.io. Several new GNU Social instances were created.
At the same time as GNU Social, other projects like Friendica, Hubzilla,[2] Mastodon and Pleroma[3] integrated the OStatus protocol, thus extending the fediverse.
In the meantime, other communication protocols have evolved which are integrated to different degrees into the platforms. In January 2016, the W3C presented the ActivityPub protocol, aiming to improve the interoperability between the platforms. As of 2018-08, this protocol is supported by thirteen platforms (see the table below).
Governance
OpenWeb Governance Body
The body is made up of three different, balanced groups:
1. Stakeholders
One for each instance – if you want a voice, you can run an instance and register it. This is clearly the voice of the #fediverse, as they are the people running it.
2. Users
The Stakeholders are then balanced dynamically by the same number of Users who are interested in the process. They are chosen by lottery from the registered accounts. You have a choice to register or not your account as a possible Member of the Body.
3. The Affiliate Stakeholders
These have to be ratified through the body to become members.
A few examples below:
- Fediverse Codebases (e.g. pixelfeed, mastodon, peertube)
- Fediverse Events (e.g. group meet-ups, conferences)
- Fedivers Support Organizations (e.g. ActivityPub Rocks, Fediverse party)
- ActivityPub Standards Crew (e.g. wc3) "
(https://unite.openworlds.info/Open-Media-Network/openwebgovernancebody/wiki/Online-governance-?)
Status
Actual spreading
The statistic service the-federation.info states for the 6th of December 2018 following data about the fediverse. The statistics do not reflect the whole fediverse. [4]
- Number of instances (servers): 3,952
- Number of identities: 2,382,670
- Number of posts: 201,681,558
- Number of comments: 4,764,706
Discussion
Beyond the Fediverse
Michael Kwet:
"The foundation for a commons-based social media system was laid in the establishment of the Fediverse – a set of interoperable social networks based on free and open-source software. Fediverse platforms include Mastodon (akin to Twitter), PeerTube (akin to YouTube), and PixelFed (akin to Instagram).
The Mastodon social network, which has more than four million registered users, is the most polished example to date. Its feature set resembles Twitter: you can post to your wall, “like” and “share” other posts, follow user accounts, and so on.
However, there are a few crucial differences.
For one, there is no central server or administrator through which all user activity, data, and membership flow. Instead, you join one of many servers, called “instances”, which host and transmit user data. Each instance sets its own terms and conditions: it might ban hate speech and pornography, or focus on a shared hobby or interest.
To open an account, you simply sign up with an instance. Let us say you pick the username Alice at an instance called instance123.social. Your social media handle would be: @[email protected] Alternatively, you can pay to host your own instance and set the code of conduct to your liking.
The Fediverse uses shared communications protocols like ActivityPub so that users can interact across platforms. For example, a user from Mastodon can post a comment or follow a user from the PeerTube social network without ever leaving Mastodon. This is similar to email, where you can send messages from a Gmail account to a Yahoo account.
With Twitter, you have one timeline that displays posts and activity from other users. With Mastodon, you can pick from three timelines. The first is your home timeline that displays content (such as wall posts or videos shared) by the people you follow. The second is a local timeline that displays content from members of your instance. The third is your federated timeline, which displays content from other instances. Each timeline provides a different way to interact and discover content.
To make sure the experience is safe and enjoyable, Mastodon builds in a variety of content moderation policies. Individual users can filter out other users and instances that they do not want to see or interact with. Instance moderators can also filter out other users or instances. For example, if another instance is loaded with white supremacists, then you or your instance administrator can block that instance.
The ability for individuals to create their own instances, interact across networks, and set their own code of conduct undermines the centralised ownership and control model of Big Social Media. And because the server software powering Mastodon falls under a strong Free Software licence, the public can modify it to make it work as they wish.
For example, some developers created Glitch, a modified version of Mastodon which has its own set of features built in. In Glitch, you can set your posts as local-only so that they will not show up in outside instances.
The open sourcing of the network software also creates direct accountability to the public. If the Mastodon developers tried to, say, place banner ads inside their platform, an outside developer could take the code, strip out the ads, and release an ad-free version to the community.
The current Fediverse model is mostly decentralised, but there is room for improvement. Server administrators still possess the authority to surveil users and impose content moderation decisions on instance members. This means users have to trust the server administrators they interact with. To address this feature, Free Software developers are creating peer-to-peer technologies that fully distribute power and privacy down to the end users.
The LibreSocial network offers a glimpse of how this can work. There is no need to trust server administrators because the peer-to-peer architecture eliminates them altogether. Instead, the social network is operated by the community of end users through the LibreSocial software. The network is free and open-source, easy to use, and allows for customisation of the user experience – such as how to visualise a user wall, or social games – through the use of plugins that anyone can create or download.
While LibreSocial is still in a testing phase (which will soon be open to the public), the developers have built an impressive model for a fully decentralised social network." (https://www.aljazeera.com/opinions/2020/5/19/to-fix-social-media-we-need-to-introduce-digital-socialism)
Directory
Communication Protocols Used in the Fediverse
These communication protocols which follow the Open Standard are used in the fediverse:
Fediverse software platforms
The software spanning the fediverse are all free. Some of them vaguely resemble Twitter in style (for example, Mastodon and GNU Social, which are similar in their microblogging function), while others include more communication and transaction options that are instead comparable to Google+ or Facebook (such as is the case with Friendica and Hubzilla).
The following software platforms span the fediverse by using the listed communication protocols:
Platform Name | Type | ActivityPub | DFRN | Diaspora Network |
OStatus | Zot Zot/6 |
---|---|---|---|---|---|---|
Aardwolf | Social network | Yes | No | No | No | No |
Anfora | Image hosting | In progress [8] | No | No | No | No |
CloutStream | Professional Social network | Yes | No | No | No | No |
diaspora* software | Social Network, Microblogging | Proposed [9] [10] | No | Yes | No | No |
distbin | Pastebin | Yes | No | No | No | No |
Friendica (f. Friendika; orig. Mistpark) |
Social network, Microblogging | Yes | Yes | Yes | Yes | No |
Funkwhale | Audio, sound hosting | Yes | No | No | No | No |
GNU MediaGoblin | file, image, audio, video hosting | Proposed [11] | No | No | No | No |
GNUsocial (f. StatusNet; orig. Laconica) |
Microblogging | Proposed [12] [13] | No | No | Yes | No |
Hubzilla (f. RedMatrix; orig. Friendica-Red) |
CMS, Social Network, Microblogging, Wiki, Blogging, Image gallery, File hosting | Yes | No | Yes | Yes [2] | Zot |
Littr.me | Link-sharing | Yes | No | No | No | No |
Mastodon | Microblogging | Yes [14] | No | No | Yes | No |
microblog.pub | Microblogging | Yes | No | No | No | No |
Misskey | Social Network, Microblogging | Yes | No | No | No | No |
Nextcloud | File hosting | Yes [15] | No | No | No | No |
Numaverse | Microblogging, ETH blockchain | Yes | No | No | No | No |
Osada | Social Network, Microblogging | Yes | No | No | No | Zot/6 |
PeerPx | Image hosting | Yes | No | No | No | No |
PeerTube | Video hosting | Yes | No | No | No | No |
PixelFed | Image hosting | In progress [16] | No | No | No | No |
Pleroma | Microblogging | Yes | No | No | Yes [3] | No |
Plume | Blogging | Yes | No | No | No | No |
postActiv | Microblogging | Proposed [17] | No | No | Yes | No |
Prismo | Link-sharing | Yes | No | No | No | No |
Pubcast (f. Metapods) | Netcasting | Yes | No | No | No | No |
pump.io | Microblogging | Proposed [18] | No | No | Dropped [19] | No |
Read.as | Feed reader | Yes [20] | No | No | No | No |
Socialhome | Website, Social Network, Microblogging | In progress [21] | No | Yes | No | Proposed [22] |
Write.as / Write Freely | Blogging | Yes | No | No | No | No |
Zap | Social Network, Microblogging | No | No | No | Noa | Yes Zot/6 |
References
- ↑ Mastodon User Guide 2017-04-09 dead-url
- ↑ 2.0 2.1 gnusoc · master · hubzilla / addons access-date=2018-07-17
- ↑ 3.0 3.1 Pleroma access-date=2018-07-17
- ↑ Welcome to the new social web The Federation - access-date=2018-08-18
- ↑ DFRN2 author=github.com/friendica/ access-date=2018-08-18
- ↑ Zot/6 author=Mike Macgirvin|access-date=2018-09-14
- ↑ Zot Protocol author=project.hubzilla.org|access-date=2018-08-18
- ↑ Implement mastodon API endpoints#23 access-date=2018-12-10
- ↑ Support ActivityPub #7422 access-date=2018-08-18
- ↑ Let's talk about ActivityPub access-date=2018-08-18
- ↑ Move federation code to ActivityPub spec #5503 access-date=2018-08-18
- ↑ Support ActivityPub #256 access-date=2018-08-18]
- ↑ title=Plugin access-date=2018-08-18
- ↑ ActivityPub support #1557 access-date=2018-08-18
- ↑ Nextcloud introduces social features, joins the fediverse access-date=2018-12-10
- ↑ We can't wait to join the fediverse. access-date=2018-12-10
- ↑ ActivityPub support #97 access-date=2018-08-18
- ↑ ActivityPub support #1241 access-date=2018-08-18
- ↑ OStatus #8 access-date=2018-08-18
- ↑ Long-form ActivityPub-enabled reader access-date=2018-08-29
- ↑ Federation - ActivityPub support is work in progress access-date=2018-09-16
- ↑ Implementing Zot author=Jason Robinson date=May 19, 2018