Misskey
Misskey(ミスキー)は、日本発の分散型ミニブログ用のオープンソースソフトウェアである。syuiloが開発している。
作者 | syuilo |
---|---|
初版 | 2014年 |
最新版 | |
リポジトリ | |
プログラミング 言語 | TypeScript |
対応言語 | 28言語[2] |
種別 | ミニブログ |
ライセンス | GNU Affero General Public License 3.0 |
公式サイト |
misskey-hub |
概要
Misskeyは短文投稿のための分散型SNSである。利用者の投稿は「ノート」と呼ばれる。Misskeyは他の分散型SNSと同様、管理者や設置場所の異なったサーバーが存在し、利用者はサーバーを選ぶ、あるいは自身でサーバーを開設することによってFediverseに参加する。Misskeyのサーバーは、「サーバー」と呼ばれる。Misskeyという名前は作者のsyuiloが名前を考えていたときに偶然聴いていたMay'nの楽曲「Brain Diver」の歌詞から採られている[3]。
発展
開発
MisskeyはGitHub上でソースコードを公開しており、改善の提案を行うことができる。自分で改造することも自由である。ただし改造したMisskeyでサーバーを運営する場合は、AGPLv3に基づいて改造後のソースコードを公開する義務がある。またAPIが公開されているので、これを利用してアプリを作成することもできる。翻訳はCrowdin上で行われている。
使用技術
TypeScriptとNode.jsを使って書かれている。データベースとして PostgreSQLを使用、2018年2月以降はWebクライアントにVue.jsを使用している。サーバー間の通信プロトコルには ActivityPubが使用されているため、Misskeyのサーバー間だけでなく、 MastodonやPleromaなど同標準に準拠した他のミニブログのサーバーと通信可能となっている。
サーバーの運営
Misskeyの運営は誰でもできる。広告収入などがない場合は電気通信事業の届出をしなくても運営でき、また寄付などで収益がある場合でも届出が必要な事業者には該当しないという総務省からの回答がある[6]。しかし、長くサーバーダウンしてしまうと投稿の送信元にキューが溜まってしまい、連合先のサーバに迷惑をかけてしまうため24時間稼働することが望まれている。もしサーバーを閉鎖するときはHTTPステータスコード「410 Gone」を送出するのが望ましい。
機能
タイムライン
Misskeyは4種類のタイムラインを持つ。ホームタイムラインには自分がフォローしたユーザーの投稿が新しい順に表示される。同様にローカルタイムラインにはそのサーバー内のすべてのユーザーの公開投稿、ソーシャルタイムラインにはホームタイムラインとローカルタイムラインを合わせた、グローバルタイムラインにはリモートも含めてそのサーバーが認識しているすべてのユーザーの公開投稿が表示される。
ノート
先述の通りMisskeyでは投稿のことを「ノート」と呼んでいる。ノートには公開範囲を指定することができ、範囲によって投稿を閲覧できるユーザーを限定することができる。
- パブリック
- フォロー関係が無く全てのユーザーが閲覧できる。すべてのタイムラインに投稿される。
- ホーム
- フォロー関係が無く全てのユーザーが閲覧できるが、グローバルタイムライン及びローカルタイムラインには投稿されずフォロワーのホームタイムラインのみに投稿される。非ログイン時でもプロフィールのページを開けばフォロワーでなくてもノートを閲覧できる。
- フォロワー
- フォローされているユーザーのみが閲覧でき、フォロワーのホームタイムラインのみに投稿される。非ログイン時でプロフィールページを開いても閲覧はできない。
- ダイレクト
- メンションされたユーザーのみ閲覧できる。メンションされたユーザーのホームタイムラインのほかに、「ダイレクト投稿」のページに加え返信と同様の扱いであるため「あなた宛て」、「通知」のページでも閲覧でき通知される。
- 連合なし
- これらの投稿の種類に加えて、同じサーバー内のユーザーしか閲覧できないようにする属性を追加することができる。上記の公開範囲に追加する形になるが、ダイレクト投稿はできない。v12以前は「ローカルのみ」と呼ばれていた。
またノートにはTwitterのリツイートにあたる「リノート」という機能がある。リツイートと同様にフォロワーに他人のノートあるいは自分のノートを再投稿して拡散したり引用することができる。なおダイレクト投稿,自分以外が作成したフォロワー投稿にリノートすることはできない。RNと略される。
リアクション
その他SNSの「いいね」と同様に、MisskeyではノートにUnicodeに準拠した絵文字、または管理者/モデレーターが追加したカスタム絵文字を使って反応することができる。投稿されたノートがMisskeyや絵文字リアクションに対応したサーバーからの場合、その絵文字がノート作成者に通知され、他のユーザーにもノートと一緒に表示される。なお、絵文字リアクションに対応していないソフトウェア(無改造のMastodon等)ではどの絵文字でリアクションしても「お気に入り」として通知・表示される。
他の特徴的な機能
- 藍(あい)[8]
- Misskeyの看板娘。同名のBotが存在し、挨拶を返す、迷路を生成する、数当てやリバーシの対戦相手になる等の機能がある。その他ある特定のフレーズに反応を返すこともできる。猫耳が生えているが、尻尾は生えていない。
- ドライブ
- ユーザーの投稿したファイルを管理する機能。 投稿に添付したりアカウントのアイコンに設定したりしたファイルはドライブに追加される。ファイルを直接ドライブにアップロードすることも可能。
派生
Dolphinは、Misskeyの派生として2019年10月から開発が始まったオープンソースの分散マイクロブログソフトウェアである。1人もしくは少人数サーバー用途向けとされている。サーバーの構築方法はMisskeyとほぼ同じであるが、ビルドに要するスペックはMisskeyよりも低い。
Groundpolisは、Misskeyをベースに開発されていたオープンソースの分散マイクロブログソフトウェアである。海老瀬るちかが開発しており、現在開発中のバージョン「Groundpolis v5」のコードネームは「Shrimpia」である[10]。Misskeyの基本的な機能を残しつつ、絵文字を管理者にリクエストする機能や、絵を描いてそれをノートすることができるペイント機能などが追加され利便性を向上している。
なおGroundpolisはサポートが終了するとしている[11]
マストドンとの違い
MisskeyもマストドンもActivityPub規格に準拠した分散型SNSであるが、依存するプログラミング言語とライブラリが異なり、APIの互換性もない。思想的にMastodonがTwitterやFacebookなどの中央集権型SNSを批判する立場をとる一方で、当初は分散型SNSとして設計されていなかったMisskeyは反中央集権を志向しているわけではない[12]。
脚注
- "Release 13.12.0"; 閲覧日: 2023年5月9日; 出版日: 2023年5月9日.
- “Misskey translations in Crowdin” (英語). Crowdin. 2023年2月8日閲覧。
- “歴史”. Misskey Hub. 2021年9月29日閲覧。
- “Misskeyについて”. Misskey Hub. 2023年2月8日閲覧。
- “ActivityPub対応国産SNS「Misskey」、LTLも実装”. www.itmedia.co.jp. 2020年3月1日閲覧。
- “よくある質問 | Misskey Hub”. misskey-hub.net. 2022年5月9日閲覧。
- “Misskeyインスタンスの作成 | Misskey Hub”. misskey-hub.net. 2022年7月5日閲覧。
- “藍”. Misskey Wiki. 2022年5月9日閲覧。
- “プロフィール”. Misskey Wiki. 2022年5月9日閲覧。
- “るちか (@Lutica)”. えびぽりす™. 2022年7月5日閲覧。
- Xeltica. “Groundpolisの開発ならびにサポート終了のおしらせ”. Xeltica Studio Staff Blog. 2022年12月14日閲覧。
- “プロジェクトは何を目指していますか?”. Misskey Hub. 2021年9月29日閲覧。