皆さま、
2016年に開発が開始したMastodonは2017年の春に日本でちょっとした話題になりました。一年に満たない期間の内にMastodonのインスタンスがいくつも立ち上がりました。
この記事ではMastodonの現在の開発体制から今後Mastodonがどのようになっていくかを取り上げてみます。
Mastodonとは
Mastodonはオープンソースソフトウェア
分散型ソーシャルネットワーキングとはOStatusやActivityPubといった仕様で規定されているプロトコルに沿って情報の授受を行い、
一つの場所に多くの人が集約してしまう従来の中央集権型のソーシャルネットワーキングから脱却することを分散型ソーシャルネットワーキングでは意図しています。
Mastodonのソースコード
MastodonはOSSとしてソースコードがGitHubで公開されています。またGitHubのリポジトリでPull Requestを受け付けています。多くのコントリビューターによって書かれたソースコードがMastodonでは混在しています。これは正しく管理されなければソースコードは統一性を失い、
MastodonではRubocopやESLintといった静的解析を行うツールを用いてソースコードがコーディングスタイルに正しく沿って書かれているかどうかを検証しています。Pull Requestにコミットが追加されるたびに検証を行っているため、
しかし機械的な検査ではどうしても限界があります。そのため最終的にはコラボレーターやコミッターによるコードレビューが実施されます。コードレビューはソースコードのフォーマットはもちろん、
またMastodonではRuby on RailsとReactが使われています。Ruby on RailsもReactもどちらも自由度をある程度犠牲にして書き方の統一を図らせるフレームワークとなっているためMastodonのソースコードも綺麗になっているのではないかと思います。
Mastodonのリリーススケジュール
Mastodonには明確なリリーススケジュールと呼べるものは存在しません。動作に支障が出るような致命的なバグがあったときにパッチバージョンを上げるリリースがされ、
またメジャーバージョンやマイナーバージョンを上げるリリースの場合はリリースの前にリリース候補
とはいえこのリリーススケジュールはきちんと確立しているものではまだありません。現状のMastodonの開発規模では問題ないでしょうが、
Mastodonは儲かるのか
さて、
ほかのインスタンスと比べられた際、
Mastodon単体で利益を得ることは難しいでしょう。Mastodonと組み合わせる何かを用意できる事業者であれば営利目的でのMastodonインスタンスの運営はできるでしょう。ですが個人の意見としては営利を目的としてMastodonのインスタンスを運営するのは費用に見合うものではないと思います。
Mastodonは流行るのか
MastodonのコミッターをしているとMastodonに関する質問をされる機会が度々あります。そうした質問の中でも
Mastodonの最初の安定版であるv1.
しかしMastodon自体が流行らなくても問題はありません。流行しないウェブサービス……つまり自身の利益にならない場合は通常のウェブサービスであれば残念ながらサービスを終了させてしまうでしょう。しかしMastodonは一つのインスタンスが運営することができなくなったとしてもほかのインスタンスはなくなりません。またOSSであるため、
またMastodonがほかのインスタンスと繋がるために使っているOStatusやActivityPubは仕様が公開されています。Mastodon以外にも対応するウェブアプリケーションは今後も増えていくでしょう。
これが従来の中央集権型のソーシャルネットワーキングと分散型ソーシャルネットワーキングの差です。流行しようがしまいが
おわりに
MastodonはOSSであることによる長所も短所もあるソフトウェアです。また一番最初のコミットからまだ二年も経っていないとても若いソフトウェアです。
OSSであるMastodonはコントリビューターによって支えられています。コントリビュートとはソースコードを書く以外にも問題を提起したり、
2018年はMastodonにとってどのような一年になるか、
それでは皆さま、