Mastodon (ohjelmisto)

**Mastodon** on avoimen lähdekoodin palvelin- ja asiakasohjelmistopaketti yhteisöpalveluihin. Se noudattaa ActivityPub-protokollaa ja toimii Fediversumissa.

Mastodon-ohjelmiston voi kuka tahansa asentaa omalle palvelimelleen eli instanssille. Mastodon-instanssit voivat kommunikoida saumattomasti sekä muiden Mastodon-instanssien että muiden ActivityPub-protokollaa tukevien Fediversumin palveluiden kanssa. 

Yksi suosituimmista Mastodon-ohjelmistoa käyttävistä instansseista on Euroopassa toimiva MastodonSocial. Suomalaisista Mastodon-instansseista tunnetuimpiin kuuluu Mastodontti.

Euroopan unionin EU Voice toimii omalla instanssillaan.

Mastodonin maskotti on mastodontti, joka toisinaan kuvataan tabletilla tai älypuhelimella. Ohjelmistossa postauksia eli julkaisuja kutsutaan "tuuteiksi".

## Historia
Vuonna 2016 Eugen Rochko alkoi kehittää Mastodon-ohjelmistopakettia. Hän julkaisi sen lokakuun alussa 2016, suoritettuaan tietojenkäsittelytieteen kandidaatin tutkinnon Jenan yliopistossa. Ohjelmistopakettiin kuului tuolloin Mastodon-palvelinohjelmisto sekä asiakasohjelmistoksi Mastodon-Web-sovellus.** Hän oli aluksi miettinyt, että osallistuisi GNU Social -palvelinohjelmiston kehitykseen, mutta päätyi sen sijaan luomaan Mastodonin tyhjästä.

Vuonna 2017 Mastodon-ohjelmistopaketin komponenteissa siirrytiin ActivityPub-protokollaan säilyttäen aiemmin käytetyn OStatus-protokollan tuki väliaikaisesti. OStatus-tuki poistettiin asteittain myöhemmin. Modernimpi ActivityPub-protokolla oli merkittävä parannus Mastodon-ohjelmistopakettiin ja vakiinnutti paikkansa muissakin vastaavissa ohjelmistoissa.

Vuonna 2021 Rochko perusti Mastodon-projektin taakse yleishyödyllisen osakeyhtiön, Mastodon gGmbH:n. Kehitystä jatketaan organisaation alla ja se toimii projektin oikeushenkilönä.
Vuosina 2021–2022 Mastodon-ohjelmistopakettiin lisättiin komponenteiksi iOS ja Android-asiakasohjelmat.

Tammikuussa 2025 Rochko ja Mastodon ilmoittivat aikeesta siirtää omistuksen kokonaan voittoa tavoittelemattomaan yhdistykseen. Rochkon seuraajana Mastodonin johdossa aloitti marraskuussa 2025 Felix Hlatky.

### Palvelun käyttö
Huhtikuussa 2017 Mastodonin käyttäjämäärä kasvoi noin 140 tuhannella käyttäjällä yhden viikon aikana, kun aiemmin käyttäjiä oli ollut noin 160 tuhatta. Kahdesta japanilaisesta Loliconin sallivasta palvelimesta tuli suurimpia Mastodon-instansseja ja niiden ympärille syntyi muita pienempiä japanilaispalvelimia.

Joulukuun alussa 2022, sen jälkeen kun Elon Musk osti Twitterin, Mastodonin käyttäjien määrä nousi 2,5 miljoonaan (lokakuun 0,5 miljoonasta). Käyttäjämäärä näyttää kuitenkin vähentyneen tämän jälkeen ja tammikuussa 2023 aktiivisia käyttäjiä oli 1,8 miljoonaa.

### Moderointipolitiikka

Kehittäjä Eugen Rochkon asetti Mastodonin tavoitteeksi että se on turvallisempi kuin Twitter tai Reddit. Yksi syistä Mastodonin luontiin oli että Twitter ei Rochkon mielestä moderoitunut tarpeeksi viharyhmiä vastaan. Alkuperäisen mastodon.social-palvelimen sääntönä oli "ei natseja", joka on otettu myös muiden myöhemmin perustettujen yhteisöjen säännöksi. Vuonna 2019 Rochko esitteli Mastodon Server Covenant -säännöstön. Jokaisen yhteisöön liittyvän palvelimen pitää aktiivisesti moderoida rasismia, seksismiä, homofobiaa ja transfobiaa vastaan.
MastodonSocialin verkosto on käyttäjille turvallinen tila, jossa ei sallita valkoista ylivaltaa, antisemitismiä tai transfobiaa kuten muualla Internetissä.

## Ominaisuudet

Mastodon muistuttaa paljolti Twitteriä.
Mastodon-käyttäjät lähettävät lyhyitä julkaisuja muiden nähtäväksi. Twitterin 280 merkin rajoituksesta poiketen Mastodon viestit voivat sisältää 500 merkkiä. Julkaisuja kutsutaan ”tuuteiksi”, Twitterin ”tweettien” sijaan.  
Mastodon kokoaa julkaisut paikallisiin ja kaikkien verkkoon liitettyjen palveluiden aikajanoilla reaaliajassa. Paikallinen aikajana näyttää yksittäisen palvelimen käyttäjien julkaisut, kun taas yhdistetty aikajana näyttää kaikkien Mastodon-palveluiden julkaisut. Käyttäjät voivat kommunikoida saumattomasti eri Mastodon- ja muiden ActivityPub-palveluiden välillä muodoltaan sähköpostiosoitteita muistuttavilla käyttäjätunnuksilla.

Mastodonissa on useita ominaisuuksia yksityisyyden hallitsemiseen. Käyttäjä voi määritellä jokaiselle viestille onko se julkinen vai yksityinen. Julkiset viestit näkyvät maailmanlaajuisessa syötteessä eli aikajanalla. Yksityiset viestit jaetaan vain käyttäjän seuraajien aikajanalla. Käyttäjät voivat myös merkitä tilinsä täysin yksityisiksi.
Mastodonin haku on suunniteltu niin, että yleisesti viestit ovat haettavissa vain aihetunnisteilla ja sen kokotekstihaku löytää pelkästään käyttäjän omat ja hänet suoraan mainitsevat viestit, suosikit ja kirjanmerkit. Tämän suunnitteluratkaisun perusteena on toisten käyttäjien kohdistetun häiriköinnin ehkäisy.

## Ohjelmisto

### Palvelin

Mastodon-palvelinohjelmisto hoitaa palvelinpuolen. Muiden palvelimien kanssa kommunikointiin se käyttää ActivityPubia ja tarjoaa asiakasohjelmien käyttöön ActivityPubin mukaisen rajapinnan.

### Asiakasohjelmat

Selaimella käytettävä Mastodon-Web-sovellus tulee Mastodon-palvelimen mukana ja siinä *kiinni*. Asiakasohjelmat löytyvät myös Androidille ja iOS:lle. Mastodon-projektin omien asiakasohjelmien lisäksi toimivat myös muut AcitivityPubia tukevat asiakasohjelmat.

Muun muassa Tokodon-asiakasohjelma tukee Fediversumin palveluita.

## Teknologia

Palvelinohjelmisto on tehty Ruby on Railsilla ja Node.js:llä. Tietokantaohjelmistona toimii PostgreSQL.

Selaimella käytettävä Web-sovellus on tehty React.js:llä ja Reduxilla. Mastodon Android-sovellus on kirjoitettu Java-ohjelmointikielellä ja iOS-sovellus Swift-ohjelmointikielellä.

## Katso myös
* ActivityPub

## Lähteet

## Aiheesta muualla

* Verkkosivusto. 
* Mastodon-opas.