Mastodon (ohjelmisto)

Wikipediasta
Siirry navigaatioon Siirry hakuun
Mastodon
Mastodon Logotype (Simple).svg
Mastodon Single-column-layout.png
Kehittäjä Mastodon-projekti, Mastodon gGmbH
Kehityshistoria
Vakaa versio 4.0.2
Tiedot
Ohjelmistotyyppi mikrobloggaus
Ohjelmointikielet Ruby on Rails, JavaScript (React.js, Redux)
Lisenssi AGPLv3
Aiheesta muualla
Verkkosivusto

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

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

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.[4]

Mastodon-ohjelmiston maskottina käytetään mastodontia.

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

Historia[muokkaa | muokkaa wikitekstiä]

Vuonna 2016 Eugen Rochko alkoi kehittää Mastodon-ohjelmistopakettia. Hän julkaisi sen lokakuun alussa 2016, suoritettuaan tietojenkäsittelytieteen kandidaatin tutkinnon Jenan yliopistossa.[6] 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ä.[7]

Vuonna 2017 Mastodon-ohjelmistopaketin komponenteissa siirrytiin ActivityPub-protokollaan säilyttäen aiemmin käytetyn OStatus-protokollan tuki väliaikaisesti.[8] OStatus-tuki poistettiin asteittain myöhemmin.[9][10][11] 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ä.[12] Vuosina 2021-2022 Mastodon-ohjelmistopakettiin lisättiin komponenteiksi iOS ja Android-asiakasohjelmat.[13][14][15][16][17]

Palvelun käyttö[muokkaa | muokkaa wikitekstiä]

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.[18]

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.[19]

Ominaisuudet[muokkaa | muokkaa wikitekstiä]

Mastodon muistuttaa paljolti Twitteriä.[20] 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ä.[20] Julkaisuja kutsutaan ”tuuteiksi”[5], 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.[20]

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.[21] 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.[22]

Ohjelmisto[muokkaa | muokkaa wikitekstiä]

Palvelin[muokkaa | muokkaa wikitekstiä]

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

Asiakasohjelmat[muokkaa | muokkaa wikitekstiä]

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

Teknologia[muokkaa | muokkaa wikitekstiä]

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

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

Katso myös[muokkaa | muokkaa wikitekstiä]

Lähteet[muokkaa | muokkaa wikitekstiä]

  1. Mastodon joinmastodon.org. Viitattu 17.5.2022.
  2. Mastodon documentation docs.joinmastodon.org. Viitattu 17.5.2022.
  3. a b Mastodon documentation docs.joinmastodon.org. Viitattu 17.5.2022. (englanniksi)
  4. Michael Kan: EU Joins Mastodon Social Network, Sets Up Its Own Server PCMagazine, pcmag.com. 28.4.2022. Viitattu 18.5.2022. (englanniksi)
  5. a b Posting toots - Mastodon documentation docs.joinmastodon.org. Viitattu 22.5.2022. (englanniksi)
  6. Sasha Lekach: The coder who built Mastodon is 24, fiercely independent, and doesn’t care about money Mashable. 7.4.2017. Viitattu 26.5.2022. (englanniksi)
  7. Condé Nast: Chi è Eugen Rochko, l'uomo che voleva ridare potere agli utenti dei social network Wired Italia. 13.1.2022. Viitattu 26.5.2022. (italiaksi)
  8. Release v1.6.0 · mastodon/mastodon GitHub. Viitattu 26.5.2022. (englanniksi)
  9. Release v2.0.0 · mastodon/mastodon GitHub. Viitattu 26.5.2022. (englanniksi)
  10. Release v3.0.0 · mastodon/mastodon GitHub. Viitattu 26.5.2022. (englanniksi)
  11. Remove OStatus-related code · Issue #10740 · mastodon/mastodon GitHub. Viitattu 26.5.2022. (englanniksi)
  12. Mastodon now a non-profit organisation Official Mastodon Blog. Viitattu 26.5.2022. (englanniksi)
  13. Developing an official iOS app for Mastodon Official Mastodon Blog. Viitattu 26.5.2022. (englanniksi)
  14. Official Mastodon for Android app is coming soon Official Mastodon Blog. Viitattu 26.5.2022. (englanniksi)
  15. Official apps now available for iOS and Android Official Mastodon Blog. Viitattu 26.5.2022. (englanniksi)
  16. Adi Robertson: Mastodon now has an official iPhone app The Verge. 30.7.2021. Viitattu 17.5.2022. (englanniksi)
  17. Twitter alternative Mastodon now has an official Android app XDA. 19.4.2022. Viitattu 26.5.2022. (englanniksi)
  18. Mastodon WTF Timeline Ansuz. 23.4.2022. Viitattu 28.12.2022. (englanniksi)
  19. https://tech.slashdot.org/story/23/01/10/2246218/many-people-arent-sticking-around-mastodon
  20. a b c Max Eddy: How To Leave Twitter for Mastodon PCMagazine, pcmag.com. 26.4.2022. Viitattu 17.5.2022. (englanniksi)
  21. Megan Farokhmanesh: A beginner’s guide to Mastodon, the hot new open-source Twitter clone The Verge. 7.4.2017. Viitattu 17.5.2022. (englanniksi)
  22. Using the network features Mastodon documentation site. Viitattu 28.12.2022. (englanniksi)
  23. ActivityPub - Mastodon documentation docs.joinmastodon.org. Viitattu 22.5.2022. (englanniksi)
  24. Why ActivityPub is the future Official Mastodon Blog. Viitattu 22.5.2022. (englanniksi)
  25. a b mastodon/mastodon github.com. 17.5.2022. Viitattu 17.5.2022. (englanniksi)
  26. Mastodon for Android github.com. 16.5.2022. Viitattu 17.5.2022.
  27. Mastodon for iOS github.com. 14.5.2022. Viitattu 17.5.2022.

Aiheesta muuallla[muokkaa | muokkaa wikitekstiä]