コンテンツにスキップ

他のフォークとの比較

このページは、engawaと他のMisskey系フォークを機能の有無で比べたものです。網羅は目指していません。

記号 意味
○ ある
◌ 一部のみ
× ない
? 未調査、または公開情報から判断できない

優劣を表す記号は置いていません。 「ある」か「ないか」だけを示します。どちらが優れているかは用途によるので、この表では判断しません。

「×」と「?」は区別しています。調べていないものを「ない」とは書きません。

実装 リポジトリ 調査対象 調査日
engawa bettaku/engawa 4.17.0-engawa20260408(現行ツリー) 2026-09-20
CherryPick kokonect-link/cherrypick 4.17.0 2026-09-20
Misskey misskey-dev/misskey 2025.10.2 2026-09-20
Sharkey TransFem-org/Sharkey develop 9be347ef06(2026-09-20) 2026-09-20
yojo-art yojo-art/cherrypick 1.11.1(2026-09-15) 2026-09-20

いずれも各リポジトリのソースコードを直接参照して判定しています。Sharkeyはリリースタグではなくdevelopブランチの特定コミットを見ています。

yojo-artの1.11.1はbasedCherrypickVersionが4.17.0で、engawaと同じCherryPickを土台にしています。

機能 engawa CherryPick Misskey Sharkey yojo-art
ノートの編集 ○ ○ × ○ ○
編集履歴の閲覧 × × × ○ ×
公開範囲「プライベート」 ○ × × × ×
検索許可の指定 ○ × × × ○
isIndexableの連合 ○ × × × ○
Authorized Fetch ○ × × ○ ×
高度な検索(OpenSearch) × × × × ○
チャンネル × ○ ○ ○ ○
リバーシ × ○ ○ ○ ○
バブルゲーム × ○ ○ ○ ○
ステータスページの掲示 ○ × × × ○
robots.txtの設定 ○ × × ○ ×

ノートの最大文字数は記号で表せないため、別に示します。

engawa CherryPick Misskey Sharkey yojo-art
ノートの最大文字数 5120 3000 3000 設定可能 5120

Sharkeyは定数ではなく設定値(config.maxNoteLength)で決まるため、サーバーごとに異なります。

それぞれ、何を満たせば「○」なのかを定めています。

  • ノートの編集 — 投稿済みの自分のノートを、削除・再投稿を経ずに同じノートIDのまま本文を変更できること。投稿前の下書きの編集は含めません。engawa・CherryPick・yojo-artはnotes/update、Sharkeyはnotes/editとNoteEditService.edit()で実装しています。Misskey 2025.10.2 にはなく、「削除して編集」はノートIDが変わるため「×」としています。
  • 編集履歴の閲覧 — 編集されたノートについて、過去の版を閲覧できること。Sharkeyのnotes/versionsで判定しています。
  • 公開範囲「プライベート」 — 投稿時に、自分だけが見られる公開範囲を選べること。visibilityがprivateを取りうるかで判定しています。
  • 検索許可の指定 — ノート単位で検索インデックスへの登録可否を指定できること。searchableByの有無で判定しています。
  • isIndexableの連合 — ユーザー単位の検索可否を表すプロパティを連合できること。MiUser.isIndexableの有無で判定しています。
  • Authorized Fetch — ActivityPubのリクエストに対し、署名を検証してから応答する動作に対応していること。engawaはMeta.enableAuthorizedFetch、SharkeyはActivityPubServerServiceのcheckAuthorizedFetch()で実装しています。有効化の方法は実装ごとに異なります。
  • 高度な検索(OpenSearch) — OpenSearchを用いた条件付きのノート検索ができること。notes/advanced-searchとAdvancedSearchServiceの有無で判定しています。
  • チャンネル — チャンネルを作成し、チャンネルにノートを投稿できること。channels/createの有無で判定しています。
  • リバーシ — サーバー内でリバーシの対局ができること。reversi/matchの有無で判定しています。
  • バブルゲーム — ドロップ&フュージョンで遊べること。bubble-game/rankingの有無で判定しています。
  • ステータスページの掲示 — /aboutに外部のステータスページへのリンクを掲示できること。Meta.statusUrlの有無で判定しています。
  • robots.txtの設定 — 管理画面からrobots.txtの内容を設定できること。Meta.robotsTxtの有無で判定しています。

この表は「誰が最初に実装したか」を表せません。 横に並べた有無を見るだけでは、engawaが追加したのか、フォーク元から引き継いだだけなのかが区別できません。

たとえば「ノートの編集」はengawaが「○」でMisskeyが「×」ですが、これはengawaの独自機能ではありません。CherryPickが実装したものを引き継いでいるだけです。

engawa自身が何を足し引きしたのかは、MisskeyとCherryPickとの差異をご覧ください。

yojo-artはengawaと同じくCherryPick 4.17.0 を土台とするフォークで、engawaの上流ではありません。表を見ると分かるとおり、両者は似た機能を持っています。

  • 共通するもの — 検索許可の指定、isIndexableの連合、ステータスページの掲示、ノートの最大文字数5120。
  • yojo-artにのみあるもの — 高度な検索(OpenSearch)。engawaも一度取り込みましたが、現在は削除済みです。
  • engawaにのみあるもの — 公開範囲「プライベート」、Authorized Fetch、robots.txtの設定。

過去に双方向の取り込みがありました。yojo-art側の変更履歴はyojo-artのリポジトリを参照してください。そこに載っている機能がengawaにあるとは限りません。