Misskey (2) Advent Calendar 2023 - Day 1

ええええええっ!? 1 日目が空いてるのぉ~!!? 😲

🎈 Advent Calendar は空いていたら参加 という予定でいたのですが、
Misskey (2) Advent Calendar 2023 がまさかの 1 日空きという事で
初日で急遽参加が発動してしまったのでした。

しかし、全く問題ない。昨年も急遽参加していたので。💻 カタカタ…

💻 カタカタ… よし、それでは今日はこの話題にしましょう。😁

🎈 Misskey サーバーを建てるならこれを検討しないと。 | ふうせん🎈 FU-SEN - 昨年の参加


Misskey 派生はいいぞ

Misskey の派生、みなさんご存知ですか?
過去は日本のサーバー管理者さんか改造して自分のサーバーで運営する前提で
派生しているケースが多かったんですよね。
でも昨年、その状況が一変しました。
海外で Misskey v12 の派生ができたのです。

そのうち FoundKey は新機能搭載を止める状態になってしまっているのですが、
Calckey はある程度の人気を得まして、
日本にもサーバーがいくつかできる状況にいたりました。
Calckey から Misskey が影響を受けて、アカウントの引っ越し機能が追加されたりと、
Misskey にも影響も与える状況にも至ったのですね。
今年は更に派生が誕生してきていますが、
今のところ目立った動きは Firefish だけにとどまっています。

ここでは日本産の派生も含めて、現在の Misskey 派生をいくつかご紹介して
よろしければ皆さんも触れてみてね、という紹介なのであります~。😄


Firefish

Firefish の画面

 Firefish - 公式サイト
 git.joinfirefish.org/firefish/firefish - ソース

先程名前を出しました Calckey、
メインのメンテナーである Calc さんの名前を採用したのですが、
名前を変えたんですね。それが Firefish です。焼き魚……フィレオフィッシュ®……🍴

Misskey v12 から UI を書き直し、Mastodon に近い表現に変えて、
Mastodon よりにしてありますが、Misskey v12 の基本機能は生きています。
でも Misskey v13 以降の MFM を取り入れ、
最近の beta・develop ブランチでは AIScript も Misskey 最新仕様に変えたばかりです。

何より、日本でもある程度の支持があり、現在いくつかのサーバーも存在sします。
開発者レベルでも日本人が関わっていて、まぁ、2024 年も安定ではないかと。

ブログ運営者の ふうせん🎈 FU-SEN は
おひとりさま Misskey を Calckey に変更した時からのユーザーで、
現在も 🐟 ふうぎょ という おひとりさま Firefish を運営しています。
ただし、Firefish はいくつか日本語サーバーができているため、
登録可能なサーバーを設置せずに、おひとりさま運用に留めています。

🎈 ふうせん🎈 FU-SEN | 🎈🐟 ふうぎょ
※ 🐟 ふうぎょ はアカウント登録できません。他のサーバーからフォローして下さい。

Firefish サーバーの中には、知名度あるサーバーなのに
年末~来年春に閉鎖予定というところもではじめていますが、
Misskey から Firefish へ変更するサーバーもあったりして、
一定のサーバーは 2024 年も残りそうな感じです。

🎈 Firefish | ふうせん🎈 FU-SEN - 解説ページ


Iceshrimp

Iceshrimp の画面

 iceshrimp.dev/iceshrimp/iceshrimp - ソースコード

Firefish ができて間もなく、なんと Firefish を派生したプロジェクトができました。
それが Iceshrimp です。Fire に対して Ice、Fish に対して Shrimp と、
いかにも真逆の思考で派生されています。冷凍エビ……🍴

さて、中身は? というと、UI 上の見た目は
Firefish とそこまで変わっていないんですね。
正直なところ、Firefish 1.0.3 付近がほぼそのままで、
パソコン表示だと、左下の アイコンが もっと! の中に入った位。
その後 Firefish は更に変わってきているので、その分の変化はでています。

では、Iceshrimp は何が変わっているのか?
Mastodon API まわりを中心とした、
バックエンドやセキュリティ面には力を入れてるようで、
実際 11 月に公開された Misskey の脆弱性は Misskey v12 系も対象ですが、
Iceshrimp はけっこうはやく対応し、更新されていたりします。

また Firefish で採用した Rust ですが、ビルドに時間を要してしまう……
Iceshrimp はだんだんと Rust を排除して Node に戻しているようで、
そのおかげで Firefish に比べてビルド時間はダントツに短く、
メモリ使用量も少なくなっている印象です。
Calckey v13 初期を意識しているでしょうか。

ただしメンテナー不足という感じは高く、ドキュメントもつくれずにいるんですね。
例えば Firefish から Iceshrimp という需要も当然あるわけですが、
そのためのドキュメントも作れずにいるのです。
実際にインストールして、PostgreSQL 15 だと失敗するケースがあったりして
明確に対応不足感があります。最近まで日本語固有での不具合も発生していました。

ちょっと調べるとわかるのですが、Iceshrimp ができたきっかけが
あまり良い話ではなく、それが不支持を産んでいるのか、
日本語サーバーができていなかったんですよね。
という事で、ブログ運営者 ふうせん🎈 FU-SEN が 🍨 ふうあい を設置。
なぜ 🦐 えび ではなく 🍨 アイス にしたのか? というと、
国産 Ebisskey がすでに存在していたからなのです。(Ebisskey は後記)

🎈 ic.bal.ovh 🎈🍨 ふうあい

ソースのインストールで Firefish は pnpm を使用しますが、
Iceshrimp の最新版は yarn を使用します。
dev ブランチでバージョンを指定する方法となっています。
main ブランチは Iceshrimp 1.0.2 になっているので、ご注意下さい。
※ Iceshrimp 1.0.2 = Firefish 1 初期から派生されたばかりのバージョン

🎈 Iceshrimp | ふうせん🎈 FU-SEN 📒 メモ


Sharkey

Sharkey の画面

 Sharkey - 公式サイト
 docs.joinsharkey.org - ドキュメント
 transfem-org/Sharkey - ソースコード

Firefish・Iceshrimp は Misskey v12 派生という事で、ロールがありません。
「Misskey 最新版に Firefish の機能が付いていたらなぁ~」
と思っていた人もいるのでは?

……できたんです。Misskey 最新版の新たな派生が!
それが Sharkey です。ふかひれ……🍴

2023年1月現在、Misskey 最新版を随時取り入れつつ、
Mastodon API 対応、RN・引用分置など、Firefish で採用されている機能を
取り入れてあります。
UI も若干変更し、角丸を変えて四角に近いものにしたので、
他の Misskey 派生とはちょっと違う外見にしつつも、
Misskey 最新版とほぼ同じように使えるようにしている、という
なかなか良い感じの完成度となっています。
まだ派生されて間もないので、今後も新機能がどんどん加わる可能性があります。

ブログ運営者 ふうせん🎈 FU-SEN による 🦈 ふうさめ が
Sharkey 公式サイトでは初の日本語 Sharkey サーバーとして登録されています。
🦈 ふうさめ は サメさんのカスタム絵文字 blobhaj も入れているため、
サメさんのカスタム絵文字がよく使われるサーバーになっているのも特徴的です。

🎈 sha.bal.ovh 🦈 ふうさめ

実際に使用していて実感しているのは、
改変をしている割に不具合経験がなく、
比較的安定運用できている感じです。

ソースからビルドする場合、安定版は stable ブランチです。
master だと Misskey の影響があって、別の名前にしている模様。
stable ブランチを使用する事を推奨されているので、
基本的にこちらからビルドして下さい。

🎈 Sharkey | ふうせん🎈 FU-SEN 📒 メモ


Ebisskey

Ebisskey の画面

 shrimpia/misskey - ソースコード

同じ Misskey 最新版の派生で、こちらは国産。エビ……🍴
そもそもは 🦐 シュリンピア帝国 のための派生なのでしょうけど、
実は シュリンピア帝国 の影響がないブランチでも公開されていて、
オリジナルの Misskey に少し独自機能が加わってる位の仕様になっていたりします。

ふうせん🎈 FU-SEN が最初に登録可能なサーバーとして公開した 🦐 ふうえび、
そのため、ユーザー登録も今は一番多くなっています。

🎈 ebi.bal.ovh 🎈🦐 ふうえび

Misskey 最新版からの改変が少なく、git リポジトリを変えるだけで、
インストール手順は Misskey と同じ手順で進められる、というのも特徴。
ソースレベルで Misskey 派生を経験した事ない人は、
まず Ebisskey から行うのが良いと思います。


Nexkey

Nexkey の画面

 nexryai/nexkey - ソースコード

夏にいきなり合わられた Misskey v12 派生。
ベースは Atsu さんがメンテナンスしている  Misskey v12 LTS ですが、
TL はローカルがなかったり、いくつか機能が削られていたり、
左上には常時オンラインユーザーが表示されていたり、
タイムラインのサーバー情報はアイコン表示にしてたりと、
なかなか独特な仕様を持っています。

Nexkey のタイムライン上部

ふうせん🎈 FU-SEN によるサーバーは 💬 ふうねく です。

🎈 ne.bal.ovh 🎈💬 ふうねく

Misskey v12 派生なので、
ソースでのインスtールは pnpm ではなく yarn を使用します。
Misskey v12 ベースという事もあり、ビルドや起動がとてもはやい!
またメモリ使用量も 1G を少し超える位で、
2GB の VPS などである程度の運用ができるのも特徴的です。
おひとりさま で採用するのもアリでしょう。

🎈 Nexkey | ふうせん🎈 FU-SEN 📒 メモ


他にブログ運営者 ふうせん🎈 FU-SEN が
何度かインストールして運営していた Misskey 派生 として
Misskey v12 の元になった  Dolphin から派生された めいどるふぃん があります。

めいどるふぃん の画面

 mei23/dolphin - めいどるふぃん

オリジナルの Dolphin は最新 OS でそのままではビルドできないので、
代わりに めいどるふぃん を試して下さい。
Node 20 も PostgreSQL 15 も対応しています。
MFM の装飾は非対応ですが、カスタム絵文字やリカウションは対応しています。
メモリ 1GB の VPS などで運用できてしまうので、
Raspberry Pi 3 B・B+ なども使用できます。

また、Misskey v10~v12 は最新 OS で使えるように
メンテナンスされている派生もあります。
その辺は次の Misskey ページに随時最新情報を入れてあります。

🎈 Misskey | ふうせん🎈 FU-SEN - 派生の最新情報を含む


Misskey 人口が増加し、Misskey サーバーは今でもどんどん建っています。
そのため、Misskey サーバーを新たに建てても容易に人が集まらなくなってきました。
特定ジャンルを問わないサーバーはいっぱいありますし、
ジャンル別のサーバーもいくつかできてきています。

Firefish も今年はいくつかサーバーが建ってきていますが、
他にも Misskey 派生の選択肢が増えてきました。
ソースではビルド手順が異なるため、難易度が上がってきますが、
Misskey とはちょっと違う派生を試して、
できればサーバーも増えていただけるのも面白いんじゃないかな~と、
Misskey にやってきて 1 年の ふうせん🎈 FU-SEN は思っているのであります。😄


Misskey Advent Calendar 2023

 Misskey (2) Advent Calendar 2023 | Adventar