Mastodon (ohjelmisto)

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

Mastodon-palvelinta voi kuka tahansa isännöidä omalla palvelimellaan ja Mastodon-palvelin voi kommunikoida saumattomasti toisten ActivityPub-protokollaa tukevien palveluiden kanssa. Hieman samaan tapaan kuin sähköpostit toimivat. Näitä itsenäisesti toimivia palveluita kutsutaan toisinaan myös instansseiksi.

Yksi suosituimmista Mastodon-ohjelmistoa käyttävistä yhteisöpalveluista on Euroopassa toimiva MastodonSocial. Suomalaisista Mastodonia käyttävistä yhteisöpalveluista tunnetuimpia on Mastodontti.

Myös Euroopan unionin EU Voice -yhteisöpalvelu käyttää Mastodon-ohjelmistoa.

Mastodonin maskotti on mastodontti, joka toisinaan kuvataan tabletilla tai älypuhelimella. Ohjelmistossa postaukset eli julkaisut tunnetaan "tuutteina".

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.lähde? 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.

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.

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ä.

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.  

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.

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.

Katso myös 
 ActivityPub

Lähteet

Aiheesta muuallla 

 Verkkosivusto. 
 Mastodon-opas.

Vapaat ohjelmistot