Misskey
Misskey(ミスキー)は、分散型ミニブログ用のオープンソースソフトウェアである。syuilo(しゅいろ)のハンドルネームで活動している日本の開発者、篠田 英司[3](しのだ えいじ、1997年12月[4] - )が立ち上げたMisskey Projectによって開発されている。
Misskeyの明るいテーマ | |
作者 | syuilo |
---|---|
初版 | 2014年 |
最新版 | |
リポジトリ | |
プログラミング 言語 | TypeScript |
対応言語 | 28言語[2] |
サポート状況 | 開発中 |
種別 | ミニブログ |
ライセンス | GNU Affero General Public License 3.0 |
公式サイト |
misskey-hub |
なおMisskey最大のサーバーであるMisskey.ioは村上さん(むらかみさん)のハンドルネームで活動している衛藤 吉樹(えとう よしき)が中心となって運営されており、Misskey Projectとは組織が異なる(後述)。
概要
編集Misskeyは、ActivityPubに対応した分散型SNSソフトウェアである。MisskeyのソースコードはAGPL 3.0ライセンスで公開されており、すなわちオープンソースである。
Misskeyは他の分散型SNSと同様、管理者や設置場所の異なるサーバーが複数存在し、それらがActivityPubを介して通信することでFediverseを実現している。利用者は既存のサーバーに登録するか、あるいは自身でサーバーを開設することによってこれに参加することができる。
Misskeyという名称は、作者のsyuiloが聴いていたMay'nの楽曲「Brain Diver」の歌詞から採られている[5]。マスコットキャラクターは制服姿の猫娘である「藍」[5][6]。
開発
編集Misskeyの開発は個人によって行われている[5]。開発者は当初はsyuiloだけであったが、現在では複数のメンバーによってメンテナンスされている[7][8]。
MisskeyはGitHub上でソースコードを公開しており、GitHubアカウントを作成して開発に参加することができる。開発への貢献によって報奨金が得られる制度もある[9]。フォークを行い自分で改造することも自由である。ただし改造したMisskeyでサーバーを運営する場合は、AGPL 3.0に基づいて改造後のソースコードを公開する義務がある。翻訳はCrowdin上で行われている[5]。
またAPIが公開されているので、これを利用してMisskeyクライアントを作成することもできる。実際に開発されているクライアントについては#サードパーティ製クライアントの節を参照。
Misskeyの開発はNode.jsを使って行われている。フロントエンド・バックエンドにはいずれもTypeScriptが用いられている。データベースとしてPostgreSQLを使用し、フロントエンドにはVue.jsが採用されている[7]。
サーバー間の通信プロトコルにはActivityPubが使用されているため、Misskeyのサーバー間だけでなく、MastodonやPleromaなど同標準に準拠した他のミニブログのサーバーと通信可能となっている。
歴史
編集2014年、当時高校生だったsyuiloによって開発が開始される[7][5]。当初はいわゆる掲示板サービスであったが、フォローしたアカウントの投稿が流れてくるタイムライン機能が実装されると人気を博したため、現在のマイクロブログのような方向性へ発展していった[10]。
2018年、分散SNSプロトコルであるActivityPubに対応した[11]。コードネームをnighthikeと改称。
2019年4月14日、バージョン11.0.0をリリース。データベースソフトウェアにPostgreSQLを採用した。コードネームをdaybreakと改称[12]。2020年2月6日にバージョン12.0.0をリリース。コードネームはindigoとなり、クライアントのデザインの大幅な変更が行われた[13]。2023年1月16日にバージョン13.0.0をリリースし、コードネームはnasubiとなる[14]。2023年9月24日にバージョン2023.9.0をリリース。このバージョンからバージョニング方法がセマンティックバージョニングからカレンダーバージョニングに変更された[15]。コードネームの改称は行われていない。
登録アカウントの急増
編集中央集権型SNSの一つであるTwitterからの移行先として、Mastodonと同じく分散型SNSとして少しずつ注目を集めていた。
2023年7月、Twitterがスクレイピングに対する読み込み回数の極端なAPI制限が組み込まれたことで、活動を狭められた同利用者が他の分散型SNSに移行する中、Misskeyの最大のサーバーである「Misskey.io」を中心にMisskeyの各サーバーに登録する利用者が急増していった[3][16]。
この流れに対し、コミッションサービスの一つであるSkebは2023年7月14日、Misskey開発チームに対してスポンサーとして参加すると発表している[17]。
機能
編集ノート
編集Misskeyでは投稿のことを「ノート」と呼んでいる。ノートの字数制限は最大3000文字で、アンケートや画像、動画、音声など任意のファイルを添付することができる[18]。
また、他のノートを引用もしくは新しいノートとして共有できる「リノート」という機能がある[18]。なおダイレクト投稿、自分以外が作成したフォロワー投稿にリノートすることはできない。
ノートには公開範囲を指定することができ、範囲によって投稿を閲覧できるユーザーを限定することができる。
公開範囲 | 説明 |
---|---|
パブリック | フォロー関係が無くとも全てのユーザーが閲覧できる。すべてのタイムラインに投稿される。 |
ホーム | フォロー関係が無くとも全てのユーザーが閲覧できるが、グローバルタイムライン及びローカルタイムラインには投稿されず、フォロワーのホームタイムラインのみに投稿される。非ログイン時でもプロフィールのページを開けばフォロワーでなくてもノートを閲覧できる。 |
フォロワー | フォローされているユーザーのみが閲覧でき、フォロワーのホームタイムラインのみに投稿される。非ログイン時でプロフィールページを開いても閲覧はできない。 |
ダイレクト | メンションされたユーザーのみ閲覧できる。メンションされたユーザーのホームタイムラインのほかに、「ダイレクト投稿」のページに加え返信と同様の扱いであるため「あなた宛て」、「通知」のページでも閲覧でき通知される。 |
これらの公開範囲に加えて、同じサーバー内のユーザーしか閲覧できないようにする「連合なし」属性を追加することができる。上記の公開範囲に追加する形になるが、ダイレクト投稿に対しては追加できない。
また、ノートの内容を閲覧者のアクションなしに閲覧することができないCW(Contents Warning)機能もあり、ネタバレ防止などに活用できる[18]。
タイムライン
編集Misskeyは4種類のタイムラインを持つ。「ホームタイムライン」には自分がフォローしたユーザーの投稿が新しい順に表示される。同様に「ローカルタイムライン」には同じサーバー内に登録しているすべてのユーザーの公開投稿が、「ソーシャルタイムライン」にはホームタイムラインとローカルタイムラインを合わせた投稿が、「グローバルタイムライン」にはリモートも含めてそのサーバーが認識しているすべてのユーザーの公開投稿が表示される[注 1][19]。
Misskeyアカウントを新たに作成した時点では誰にもフォローされていない状態であるが、ノートを投稿すれば同じサーバーのローカルタイムラインに流れる[19]。
絵文字
編集Misskeyでは、Unicodeに準拠した絵文字や、サーバー毎に追加されているカスタム絵文字をノートに貼り付けることができる。また、DiscordやSlackのようにそれらの絵文字を使って他のユーザーのノートに反応することができる[18][19]。
投稿されたノートがMisskeyや絵文字リアクションに対応したサーバーからの場合、そのリアクション(いわゆる「いいね」に相当)がノート作成者に通知され、他のユーザーにもノートと一緒に表示される。なお、絵文字リアクションに対応していないソフトウェア(無改造のMastodonなど)ではどの絵文字でリアクションしても「お気に入り」として通知・表示される。
ドライブ
編集ユーザーの投稿したファイルを管理する機能。投稿に添付したりアカウントのアイコンに設定したりしたファイルはドライブに追加される。ファイルを直接ドライブにアップロードすることも可能。
ウィジェット
編集画面の右側などに表示されるウィジェットは、自分好みに自由にカスタマイズすることができる。主なウィジェットに時計、カレンダー、RSSリーダー、付箋(メモ)などがある。
MFM
編集Markup language For Misskey(MFM)というMarkdown風のマークアップ言語を投稿やプロフィールに使うことができる[19]。
実績
編集Misskey内でユーザーが特定のアクションを行うことで実績を得ることができる。syuiloにより仕込まれたイースターエッグも存在する[4]。
Play
編集syuiloにより開発されたプログラミング言語「AiScript」を用いて動的なコンテンツ「Misskey Play」を作成することができ、実際にRPGなどのゲームがユーザーにより制作されている[4]。
なおAiScriptはMisskeyとは別のプロジェクトとしてオープンソースで開発されている[20]。
承認制フォロー
編集フォローを承認制に設定することで、送られてきたフォローリクエストからフォローを許可するかどうかを決定することができる。この際ノートの公開範囲を「フォロワーのみ」に設定することでTwitterにおける非公開アカウントのような運用が可能となる。フォローを承認制にしていても全世界に公開される「パブリック」なノートを投稿することができる[19]。
ゲーム
編集同じサーバーに登録しているMisskeyユーザーとリバーシ対戦をすることができる[11]。スイカゲーム系の「バブルゲーム」で同じサーバーのユーザーとランキングで競い合うこともできる[21]。
Mastodonとの違い
編集MisskeyもMastodonもActivityPub規格に準拠した分散型SNSであるが、依存するプログラミング言語とライブラリが異なり、APIの互換性もない。思想的にMastodonがTwitterやFacebookなどの中央集権型SNSを批判する立場をとる一方で、当初は分散型SNSとして設計されていなかったMisskeyは反中央集権を志向しているわけではない[5]。
サーバー
編集Misskeyのサーバーは約1000個ある[3]。Misskeyの開発チームはかつて公式のサーバーである「Misskey.xyz」を運営していたが、2018年8月頃にDDoS攻撃を受けた影響で閉鎖された。後継のサーバーとして「Misskey.io」が運営されているが、これは開発チームとは独立した組織によりメンテナンスされている[10]。
Misskey.ioの他に、2次元コンテンツ好きの人向けのサーバーである「にじみす.moe」や、カスタム絵文字が充実した「すしすきー」、小説好き向けの「ノベルスキー」やイラスト好きが集まる「お絵かきすきー」などがある[3][22]。また、株式会社パルミーによるサーバー[23]や、GMOペパボ株式会社によるサーバー[24]、琉球大学工学部知能情報コースによるサーバー[25]など、一般の組織により開設されたMisskeyサーバーも存在する。
Misskey.io
編集種類 | 株式会社 |
---|---|
本社所在地 |
日本 〒160-0023 東京都新宿区西新宿3丁目3番13号 西新宿水間ビル6階[26] 北緯35度41分08秒 東経139度41分34秒 / 北緯35.68556度 東経139.69278度座標: 北緯35度41分08秒 東経139度41分34秒 / 北緯35.68556度 東経139.69278度 |
設立 | 2023年8月8日[26] |
業種 | 情報・通信業 |
法人番号 | 9011101103954 |
代表者 | |
資本金 | 267万円(2024年3月1日[26]) |
Misskey.ioは、株式会社MisskeyHQが運営するMisskeyサーバーである。2019年4月15日に運営を開始し[10]、2023年8月8日に株式会社MisskeyHQとして法人化した[26]。2024年2月時点で45万人超のユーザーが登録しており[28]、数あるMisskeyサーバーの中で規模が最も大きい[10]。運営資金は月数万ドルの寄付金に依っている[27]。管理者は村上さん(むらかみさん)というペンネームで活動している衛藤 吉樹(えとう よしき)[10][27]。
サーバーの運営
編集Misskeyサーバーの運営は誰でもできる。広告収入などがない場合は電気通信事業の届出をしなくても運営でき、また寄付などで収益がある場合でも届出が必要な事業者には該当しないという総務省からの回答がある[29]。しかし、長くサーバーダウンしてしまうと投稿の送信元にキューが溜まってしまい、連合先のサーバに迷惑をかけてしまうため24時間稼働することが望まれている。もしサーバーを閉鎖するときはHTTPステータスコード「410 Gone」を送出するのが望ましい。
Misskeyサーバーの構築にはDocker、もしくはbashスクリプトを使用する方法が公式に紹介されている[30]。
データベースの破損等でデータが消失した場合、バックアップを復元してもデータが消失した期間に作成したアカウント名を再び使用することはできない。これはノートを転送する際に使用する鍵が再生成されるため、ソフトウェアによっては作り直したアカウントでの投稿が読み込まれないためである。この仕様はDB内の全てのデータを初期化し、全く同じドメインで再構築した場合でも同様である。回避策としては、サブドメインを作成し移行するやり方がある。
フォーク
編集Misskeyはオープンソースであるため多数のフォークが存在する。
Firefishは2022年から開発されていたMisskeyフォーク[31]。Mastodonとの互換性を強化しており、一部のMastodon用クライアントがそのまま使用できる。2023年7月まではCalckeyという名称だった。「ノート」などの各種用語は、「ポスト」といったより一般的な単語に変更されている。2024年9月5日にリリースされたv20240909よりメンテナンスモードに入り、年末にサポートを終了することが発表された。[32]
FoundKeyはドイツの開発者Johann150により開発されているMisskeyフォークである。Johann150はかつてMisskey本家の開発に参加していたが、開発の議論においては主に日本語が使われるために言語の壁を感じ、他の技術的な理由も相まってフォーク開発を開始した[33]。Misskey Pagesの簡素化や広告機能の削除などの機能改善が行われている。また、2023年7月15日現在は限定的メンテナンス状態となっているため、20人以上のサーバーでの利用は推奨されていない[34]。
SharkeyはTransFem.orgによって2023年から開発されているMisskeyフォーク。投稿の編集機能[注 2]やMastodon APIへの対応などがされている。
サードパーティ製クライアント
編集Misskeyをサポートしているサードパーティ製のクライアントとして、Android向けのMilktea、iOS向けのMissCatなどが開発されている[36]。これらのクライアントが対応するのはMisskeyだけとは限らず、MastodonやBlueskyにも対応したZonePaneなどもある[37]。
なお、Misskeyは公式にiOSもしくはAndroid向けのアプリを提供しておらず、PWAとしてインストールできるWebクライアントの利用を推奨している[5]。
脚注
編集注釈
編集出典
編集- ^ https://github.com/misskey-dev/misskey/releases/tag/2024.10.1; 閲覧日: 2024年10月15日.
- ^ “Misskey translations in Crowdin” (英語). Crowdin. 2023年2月8日閲覧。
- ^ a b c d 佐藤遼太郎; 毛芝雄己 (2023年7月16日). “Twitterにさよなら SNSの自治求めMisskeyに移民”. 日本経済新聞. 2023年7月16日時点のオリジナルよりアーカイブ。2024年3月19日閲覧。
- ^ a b c 光松瞳 (2023年7月10日). “【Misskey開発者syuilo氏】「楽しんでほしい」ピュアな思いがMisskeyを生んだ。異様な熱狂を放つSNSの今までとこれから”. レバテック. 2024年3月19日閲覧。
- ^ a b c d e f g “Misskeyについて”. Misskey Hub. 2024年3月19日閲覧。
- ^ Rutland, David (2023年7月19日). “How to Install Misskey on Raspberry Pi” (英語). MakeUseOf. 2024年3月19日閲覧。
- ^ a b c syuilo (2023年2月13日). “分散型SNS「Misskey」、それを支える技術スタック”. 技術評論社. 2024年3月19日閲覧。
- ^ “開発メンバー”. Misskey Hub. 2024年3月19日閲覧。
- ^ “Contribute Misskey to Earn”. Misskey Hub (2023年2月8日). 2024年3月19日閲覧。
- ^ a b c d e 白石倖介 (2023年9月9日). “目指すのは「オタク向けmixi」「平成のインターネット」……? ユーザー爆増の純日本産SNS『Misskey』開発・運営インタビュー”. リアルサウンド. 2024年3月19日閲覧。
- ^ a b 松尾公也. “ActivityPub対応国産SNS「Misskey」、LTLも実装”. ITmedia. 2020年3月1日閲覧。
- ^ syuilo (2019年4月14日). “Release 11.0.0 (daybreak) · misskey-dev/misskey”. GitHub. 2024年3月19日閲覧。
- ^ syuilo (2020年2月6日). “Release 12.0.0 (indigo) · misskey-dev/misskey”. GitHub. 2024年3月19日閲覧。
- ^ syuilo (2023年1月16日). “Release 13.0.0 · misskey-dev/misskey” (英語). GitHub. 2024年3月19日閲覧。
- ^ syuilo (2023年11月14日). “Misskeyのパフォーマンス改善の取り組み・2023年11月”. 技術評論社. 2024年3月19日閲覧。
- ^ 芹澤隆徳 (2023年7月4日). “Twitterからの移住者か、「Misskey.io」登録者20万人超え 1日で4万人増も一筋縄ではいかず”. ITmedia. 2023年7月4日時点のオリジナルよりアーカイブ。2023年9月9日閲覧。
- ^ “Skebが分散型SNS「Misskey」のスポンサーに!”. マイナビニュース プラスデジタル. (2023年7月14日) 2023年7月15日閲覧。
- ^ a b c d 都築陵佑 (2023年7月2日). “次世代Twitterと話題「Misskey」使い方 インスタンス? 分散型SNS? その基本を解説”. KAI-YOU. 2024年3月19日閲覧。
- ^ a b c d e f 中島能和「TwitterのようなSNSを運用したい!」『日経Linux』2023年5月号、日経BP、2023年4月8日、30–31頁。2024年3月19日閲覧。
- ^ “aiscript-dev/aiscript”. GitHub. 2024年11月7日閲覧。
- ^ syuilo (2024年2月15日). “Misskey Games バブルゲーム編”. 技術評論社. 2024年3月19日閲覧。
- ^ “「Twitter(X)に代わるSNS」人気ランキング! 2位は「Misskey」、1位は?”. ITmedia (2023年9月2日). 2024年3月19日閲覧。
- ^ “パルミー公式SNSがプレオープンしました!”. 株式会社パルミー (2024年2月2日). 2024年3月19日閲覧。
- ^ “GMOペパボMisskey”. GMOペパボ. 2024年3月19日閲覧。
- ^ “Misskey.ie”. 琉球大学. 2024年3月19日閲覧。
- ^ a b c d e 『株式会社MisskeyHQ、Skebを運営する株式会社スケブとスポンサー契約を締結』(プレスリリース)株式会社MisskeyHQ、2024年3月1日 。2024年3月19日閲覧。
- ^ a b c Satoh, Ryohtaroh (2023年8月8日). “Japan's Twitter-like Misskey to form company in bid for survival” (英語). Nikkei Asia. 2024年3月19日閲覧。
- ^ リアルサウンドテック編集部 (2024年3月1日). “クリエイターが“移住先”として注目するSNS Misskey.ioがSkebとスポンサー契約を締結”. リアルサウンド. 2024年3月19日閲覧。
- ^ “よくある質問”. Misskey Hub. 2024年3月19日閲覧。
- ^ “Misskeyサーバーの作成”. Misskey Hub. 2024年3月19日閲覧。
- ^ Förtsch, Michael (2023年11月29日). “BlueSky, Threads, Mastodon & Co: Das sind die Alternativen zu den Social-Media-Giganten” (ドイツ語). 1E9. 2024年3月19日閲覧。
- ^ “Announcement: Firefish will enter maintenance mode” (英語) (2024年9月5日). 2024年9月9日閲覧。
- ^ Johann150 (2023年4月20日). “Fediverse-Serie - Foundkey: nicht nur Microblogging” (ドイツ語). GNU/Linux.ch. 2024年3月19日閲覧。
- ^ “Foundkey Floofer (@floofer)” (英語). Genau-Land. 2023年7月11日閲覧。
- ^ “リリースノート | Misskey Hub”. Misskey Hub. 2024年3月19日閲覧。
- ^ 大和哲 (2022年11月28日). “次のTwitterはMastdonかMisskeyか!? Fediverse(フェディバース)な世界へ飛び込んでみる”. ケータイ Watch. 2024年3月19日閲覧。
- ^ “Blueskyのサードパーティー製クライアントをいくつか試してみた”. OREFOLDER (2024年2月25日). 2024年3月19日閲覧。