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.

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

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.

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.

Vapaat ohjelmistot