GNU social

Last updated
GNU social
Original author(s) Evan Prodromou et al.
Developer(s) Diogo Cordeiro and GNU social Developers
Final release
1.20.9 [1]   OOjs UI icon edit-ltr-progressive.svg / 22 June 2019
Preview release
2.0.0beta0 [2]   OOjs UI icon edit-ltr-progressive.svg / 18 July 2021
Repository
Written in PHP
Operating system Cross-platform
Available inMore than 25 languages [3]
Type Social networking service
License AGPL-3.0-or-later [4]
Website gnusocial.network

GNU social (and its predecessor StatusNet) is a free and open-source microblogging social networking service that implements the OStatus and ActivityPub standards for interoperability between installations. While offering similar functionality to social networks such as Twitter, GNU social seeks to provide the ability for open and federated communication between different microblogging communities, known as 'instances'. Both enterprises and individuals can install and control their own instances and user data. [5] [6]

Contents

At its peak in popularity, GNU social had been deployed on hundreds of interconnected instances, [7] however has since fallen into disuse as competing software like Mastodon and Pleroma have taken its position as the dominant federated microblogging services. Later on in its lifespan, the project split into two separate branches, with "v2" being a continuation of the original codebase for maintenance of existing instances, with "v3" being a complete redesign of the project meant to integrate further ActivityPub support and modernization of the user experience and its technological back-end. As of August 15, 2022, there had been no new commits to the v2 branch, [8] with the v3 branch also no longer being actively developed not long after by November 25, 2022, [9] with the project essentially abandoned.

Despite its modern obsolescence and dated design compared to modern platforms, GNU social and StatusNet is regarded to be the origin of the Fediverse network and has had a major influence on the design of more modern decentralized social networks that succeeded it.

History

While being the main project within its lineage, GNU social originally began as a fork of StatusNet. The software was first developed for a service called identi.ca from Evan Prodromou, which offered free microblogging accounts to the public. The software quickly became one of the first popular examples of a decentralized social network, as identi.ca allowed any other server that was running the software to communicate with it, something which had not previously been attempted before in social media at such a large scale.

The original StatusNet user interface StatusNet-zh CN.png
The original StatusNet user interface

StatusNet

Originally, StatusNet (named Laconica at the time) was launched with a communicaton protocol designed specifically for the project called OpenMicroBlogging (OMB). [10] With version 0.8.1, the name of the software was changed to StatusNet. [11] Version 0.9.0 was released soon after in March 3, 2010, with the developers implementing a newly designed protocol dubbed OStatus, with support for OMB being dropped not long after. Compared to OpenMicroBlogging, OStatus could handle and federate more events and actions than the basic plaintext communication that OMB provided and was based on a variety of other web technologies, allowing for easier adoption of new implementations of the protocol for servers and clients compared to the fully custom architecture of OMB. [12]

With the StatusNet name change, the company developing both the software and OStatus as well as managing identi.ca rebranded from Control Yourself to StatusNet Inc. In August 2010, the company raised a new round of venture capital funds to establish a hosting service under the status.net domain from sources such as First Mark Capital, BOLDstart Ventures, iNovia Capital and Montreal Start Up, raising over $2.3 million in funding up to that point. [13] The hosting service allowed anyone to establish their own StatusNet instance without maintaining a server, similar to WordPress.com and other blogging platforms. [14]

New registrations on identi.ca along with the ability to create new status.net instances was disabled on December 2012, in preparation for a migration to pump.io that has since been named by users of StatusNet and OStatus as "the Pumpocalypse". [15] pump.io was a brand new software package like StatusNet, but with a new protocol designed for general purpose activity streams outside of microblogging and ease-of-use for developers building on the technology, much like the transition from OMB to OStatus. The announcement was seen as unexpected among identi.ca users, who were concerned about the possibility of their statuses being deleted with the transition. At the same time, server administrators running third-party instances and their users who were left behind on StatusNet were also worried, as it was unclear at the time whether future development of the software would be picked up by a new maintainer. [16] The transition for identi.ca users to pump.io was completed on 12 July 2013. [17]

GNU social

GNU social originally began as a side project of GNU FM (Libre.fm) maintainer Matt Lee, with the goal of being able to federate messages between Last.fm and other instances of GNU FM using StatusNet plugins. [18] [19] Around the same time, a developer named Mikael Nordfeldth forked StatusNet with the intention of maintaining it as a personal project, dubbing it "Free Social". However, following identi.ca's transition to pump.io and its developers' sudden abandonment of StatusNet, the projects received more attention from server administrators and other users looking for an actively updated alternative.

Shortly after LibrePlanet 2012, a plan was formed to merge all three projects into a single service. [20] On June 8, 2013, it was announced that along with Free Social, StatusNet would be merged into the GNU social project and stewarded by the Free Software Foundation, with the project since becoming the dominant variant of StatusNet. [21]

During GNU social's lifespan, a popular theme for the user interface named Quitter was used, which was similar to an earlier Twitter interface. Many instances were made specifically using the name Quitter such as Quitter.se, an instance created by the developer of the theme. Before the establishment of Mastodon's popularity and dominance within the network, Quitter was noted as a frequent location for users of Twitter to migrate to when users disagreed with moderation policies [22] or feature updates, such as when an algorithmic feed was added to Twitter.[ citation needed ]

A fork of GNU social was made called postActiv, which planned to rewrite the backend and user interface of GNU social, as well as to add compatibility for Diaspora's protocol. [23]

Previous names

The original name of StatusNet was Laconica, a reference to the Laconic phrase; a particularly brief statement commonly attributed to the leaders of Sparta (Laconia being the Greek region containing Sparta). In microblogging, all messages are designed to be very short due to the traditional 140-character limit on message size, a limitation imported from SMS.

Beginning with version 0.8.1, the name was changed to StatusNet. [11] The developers said that the new name "simply reflects what our software does: send status updates into your social network." [24]

Features

A basic GNU social instance takes the form of a microblogging service with a reverse chronological timeline that features status updates and small messages from followed accounts, similar to other services such as Twitter or Weibo. While users could see their own customized timeline, they could access another timeline that showcased every message that the instance knows of, including from other instances that were connected to each other if someone on the instance followed an account from it. Users could also create and join groups, which allows for discussion and collaboration on specific topics.

Administrators can also customize their server via the plugin system, which allows developers to create new features or modify existing plugins to suit the needs of the instance via PHP. A notable plugin built for GNU social was Quitter, a revamp of the user interface that resembles an earlier version of Twitter's user interface.

See also

Related Research Articles

<span class="mw-page-title-main">BitlBee</span> Open-source cross-platform IRC gateway

BitlBee is a cross-platform IRC instant messaging gateway, licensed under the terms of the GNU General Public License.

<span class="mw-page-title-main">Gnash (software)</span> Media player for playing SWF files

Gnash is a media player for playing SWF files. Gnash is available both as a standalone player for desktop computers and embedded devices, as well as a plugin for the browsers still supporting NPAPI. It is part of the GNU Project and is a free and open-source alternative to Adobe Flash Player. It was developed from the gameswf project.

<span class="mw-page-title-main">Vuze</span> BitTorrent client

Vuze is a BitTorrent client used to transfer files via the BitTorrent protocol. Vuze is written in Java, and uses the Azureus Engine. In addition to downloading data linked to .torrent files, Azureus allows users to view, publish and share original DVD and HD quality video content. Content is presented through channels and categories containing TV shows, music videos, movies, video games, series and others.

Microblogging is a form of blogging using short posts without titles known as microposts. Microblogs "allow users to exchange small elements of content such as short sentences, individual images, or video links", which may be the major reason for their popularity. Some popular social networks such as X (Twitter), Threads, Tumblr, Mastodon and Instagram can be viewed as collections of microblogs.

identi.ca Open source social networking and micro-blogging service

identi.ca is a free and open-source social networking and blogging service based on the pump.io software, using the Activity Streams protocol. Identi.ca stopped accepting new registrations in 2013, but continues to operate alongside several other pump.io-based hosts provided by E14N which continue to accept new registrations.

OpenMicroBlogging is a deprecated protocol that allows different microblogging services to inter-operate. It lets the user of one service subscribe to notices by a user of another service. This enables a federation of new communities, as potentially an organization of any size can host a service. OpenMicroBlogging utilizes the OAuth and Yadis protocols and does not depend on any central authority.

The tables below compare general and technical information for some notable active microblogging services, and also social network services that have status updates.

<span class="mw-page-title-main">Diaspora (social network)</span> Nonprofit, user-owned, distributed social network

Diaspora is a nonprofit, user-owned, distributed social network. It consists of a group of independently owned nodes which interoperate to form the network. The social network is not owned by any one person or entity, keeping it from being subject to corporate take-overs or advertising. According to its developer, "our distributed design means no big corporation will ever control Diaspora."

OStatus is an open standard for decentralized social networking, allowing users on one service to send and receive status updates with users from another. The standard describes how a suite of various standards, including Atom, Activity Streams, WebSub, Salmon, and WebFinger, can be used together, which enables different microblogging server implementations to communicate status updates between their users back-and-forth, in near real-time.

<span class="mw-page-title-main">Friendica</span> Free software for distributed social networks

Friendica is a free and open-source software distributed social network. It forms one part of the Fediverse, an interconnected and decentralized network of independently operated servers.

Distributed social network projects generally develop software, protocols, or both.

<span class="mw-page-title-main">Evan Prodromou</span> American software developer and open source advocate

Evan S. Prodromou is a software developer and open source advocate. He is a co-editor of ActivityPub, the W3C standard for decentralized social networking used by platforms such as Mastodon.

<span class="mw-page-title-main">Twister (software)</span> Blog software

Twister is a decentralized, experimental peer-to-peer microblogging program which uses end-to-end encryption to safeguard communications. Based on BitTorrent- and Bitcoin-like protocols, it has been likened to a distributed version of Twitter.

pump.io General purpose activity streams engine

pump.io is a general-purpose activity stream engine that can be used as a federated social networking protocol which "does most of what people want from a social network". Started by Evan Prodromou, it is a follow-up to GNU Social, and is designed to be more lightweight and usable for general data instead of just microblogging. The largest StatusNet instance at the time, Identi.ca, which was the largest StatusNet service and was run by Prodromou, switched to pump.io in June 2013.

<span class="mw-page-title-main">Movim</span>

Movim is a distributed social network built on top of XMPP, a popular open standards communication protocol. Movim is a free and open source software licensed under the AGPL-3.0-or-later license. It can be accessed using existing XMPP clients and Jabber accounts.

<span class="mw-page-title-main">Mastodon (social network)</span> Self-hosted social network software

Mastodon is free and open-source software for running self-hosted social networking services. It has microblogging features similar to Twitter, which are offered by a large number of independently run nodes, known as instances or servers, each with its own code of conduct, terms of service, privacy policy, privacy options, and content moderation policies.

<span class="mw-page-title-main">Fediverse</span> Network of federated social media platforms

The fediverse is a collection of social networking services that can communicate with each other using a common protocol. Users of different websites can send and receive status updates, multimedia files and other data across the network. The term fediverse is a portmanteau of "federation" and "universe".

<span class="mw-page-title-main">ActivityPub</span> Decentralized social networking protocol

ActivityPub is a protocol and open standard for decentralized social networking. It provides a client-to-server API for creating and modifying content, as well as a federated server-to-server (S2S) protocol for delivering notifications and content to other servers. ActivityPub has become the main standard used in the fediverse, a popular network used for social networking that consists of software such as Mastodon, Pixelfed and PeerTube.

<span class="mw-page-title-main">Pleroma (software)</span> Self-hosted social networking software

Pleroma is a free and open-source microblogging social networking service. Unlike popular microblogging services such as Twitter or Weibo, Pleroma can be self-hosted and operated by anyone with a server and a web domain, a combination commonly referred to as an instance. Instance administrators can manage their own code of conduct, terms of service, and content moderation policies, allowing users to have more control over the content they view as well as their experience. It was named after the religious concept of pleroma, or the totality of divine powers.

<span class="mw-page-title-main">Misskey</span> Federated social networking service

Misskey is a free and open-source social networking service. Created in 2014 by Japanese software engineer Eiji "syuilo" Shinoda, Misskey was originally developed as bulletin board software. A microblogging feature similar to Twitter was added to the platform, which eventually became the main format of the service. The name Misskey comes from the lyrics of Brain Diver, a song by the Japanese band May'n.

References

  1. "Diogo Cordeiro 518431ad72 [CORE]". 22 June 2019. Retrieved 8 October 2022.
  2. "Diogo Peralta Cordeiro 5a856a728d [VersionBump] 2.0.0beta0". 18 July 2021. Retrieved 8 October 2022.
  3. "Translating:GNU social localization" . Retrieved 2015-02-08.
  4. "README file". Archived from the original on 2014-11-03. Retrieved 2015-02-09. ...under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
  5. Terdiman, Daniel (2008-10-06). "Taking on Twitter with open-source software". CNET. Retrieved 2024-08-29.
  6. Bastien, Malcolm (2008-8-28) Why Laconica Means Big Things For Corporate Micro Blogging Archived 2009-01-25 at the Wayback Machine . Retrieved 2009-1-3.
  7. "List of Independent GNU social Instances - I ask questions". 2017-02-20. Archived from the original on 2017-02-20. Retrieved 2024-04-04.
  8. diogo. "diogo/gnu-social". notabug.org. Retrieved 2024-04-04.
  9. GNUsocial. "gnu-social". Codeberg.org. Retrieved 2024-04-04.
  10. "GNU social". 2013-06-08. Archived from the original on 2013-08-22. Retrieved 2024-04-04.
  11. 1 2 StatusNet 0.8.1 (2009-8-28) "StatusNet 0.8.1 - StatusNet". Archived from the original on 2013-01-12. Retrieved 2013-01-12., StatusNet Wiki Retrieved 2009-8-29.
  12. "Understanding OStatus | StatusNet". 2011-12-26. Archived from the original on 2011-12-26. Retrieved 2024-08-29.
  13. Finley, Klint (2010-08-03). "StatusNet Raises $2.3 Million for Enterprise Microblogging". Readwrite. Retrieved 2024-08-28.
  14. Kincaid, Jason (2009-11-20). "Status.Net: The WordPress For Microblogs Gets A Hosted Solution". TechCrunch. Retrieved 2024-09-17.
  15. "Upcoming changes in the status.net service | StatusNet". 2012-12-21. Archived from the original on 2012-12-21. Retrieved 2024-08-29.
  16. Nathan Willis (March 27, 2013). "StatusNet, Identi.ca, and transitioning to pump.io". LWN.net. Retrieved 2013-05-07.
  17. Bryan Behrenshausen (July 15, 2013). "pump.io: the decentralized social network that's really fun". opensource.com. Retrieved 2013-07-15.
  18. "Microblogging with ActivityPub [LWN.net]". lwn.net. Retrieved 2024-04-04.
  19. "Disintermedia » A Brief History of the GNU Social Fediverse and 'The …". archive.ph. 2017-04-01. Retrieved 2024-08-29.
  20. "[Social] Big news! StatusNet, Free Social and GNU social projects merge". lists.gnu.org. Retrieved 2024-08-29.
  21. "GNU social". 2013-06-16. Archived from the original on 2013-06-16. Retrieved 2024-08-29.
  22. "Thousands of Spaniards leave Twitter for GNU social". Free Software Foundation . 2015-04-03.
  23. Tilley, Sean (24 September 2017). "A quick guide to The Free Network". We Distribute. Archived from the original on November 8, 2020. Retrieved July 25, 2023.
  24. Laconica is now StatusNet "Laconica is now StatusNet « StatusNet – Open Source microblogging service". Archived from the original on 2009-08-31. Retrieved 2009-08-31., retrieved 2009-10-04

Further information