Mastodon Social

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Mastodon
Developer(s) Eugen Rochko
Initial release 5 October 2016; 4 months ago (2016-10-05)[1]
Development status Active
Written in Ruby, JavaScript
Operating system Linux
Available in English, German, Ukrainian, French, Spanish, Portuguese
Type Microblogging
License Affero General Public License
Website mastodon.social

Mastodon is a piece of software that implements a web-based federated microblogging server. Users can post 500-character status messages which can optionally include images, Hashtag-based topic metadata, and linked mentions of other users. It is open source and there are nearly 250 instances online.[2]

Due to its federated nature, users of any instance can see posts made by users on any other connected instance.[3] There is not a single server owned by a single individual or company; instead, there are various servers with their own sets of users, who can follow and interact with users from other servers in the network. [4][5][6]

Relation to the Ecosystem[edit]

Mastodon is a GNU social compatible built on Ruby on Rails, React.js, and Redux. It implements the OStatus-suite of protocols such as ActivityStreams, WebFinger, PubSubHubbub, and Salmon. Mastodon is also compatible with GNU social's forks, Friendica, and certain websites that are also OStatus/Webfinger compatible, but not StatusNet-based instances.[7]

Implementation[edit]

Mastodon can be run on a Linux server either using Docker and Docker Compose[8] or standalone. It requires a number of other open source software packages, including Ruby, Node.js, PostgreSQL, Redis, and ImageMagick.[9] It can also be deployed and run on Heroku.[10]

The server implements a RESTful client API with JSON and a streaming API for real-time client updates, using OAuth2 for authentication. Users can post statuses, called "toots", with up to 500 characters, along with optional images and video content.

The user interface is built with a great deal of customization and user control in mind. Posts can be individually protected so that they can be seen only by followers, and there is an option to require followers to be approved.[11] Users can also add content warnings to posts, which hides the post content until dismissed.[12] Blocking support is very extensive; blocking a user will not only hide their posts, but reblogs of their posts and posts that mention them.[13][14]

Notable users[edit]

This section is a stub for notable organizations running Mastodon instances.

See also[edit]

References[edit]

External links[edit]