Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Misskeyの分析 #2

Open
KisaragiEffective opened this issue Feb 26, 2023 · 0 comments
Open

Misskeyの分析 #2

KisaragiEffective opened this issue Feb 26, 2023 · 0 comments

Comments

@KisaragiEffective
Copy link
Member

KisaragiEffective commented Feb 26, 2023

GIT REPO

PRIMARY SERVER

(注: これはプロダクトの開発者がプライマリとして立ち上げているサーバーのアドレスの非網羅的なリストであり、ソフトウェアとしてのセントラルなサーバーを指すべきではない)

GOOD

  • 絵文字が使える
    • 縦横比が1:1ではないものも使える (例: .ioの「レターパックで現金送れ」) -> Discordのスーパーセット。
      • Discordは1:1のものしか使えない
  • 数式記述方式が使える
  • 回転や拡大縮小が使える

WISHLIST

DISAGREE

  • twemojiを使いつつ、アチーブメントのためにMicrosoftの絵文字を追加で導入していること
  • インスタンスブロックのリストのエンドポイントが認証無しでアクセスできるようになっていること
    • Misskey固有の挙動ではなく、mastodonでも同様だが、賛同しかねる
  • エラー画面でJSONを出しても大概の場合長すぎて邪魔
    • 一般ユーザーには無用の長物

THOUGHTS

  • UGCに対するメタデータ付与ができない?

FLAWS

  • 公式クライアントがクラッシュしたときの画面下部に表示されるエラーがほぼ情報量がない (SOMETHING_HAPPENED_IN_PROMISE)
    • {"isTrusted": true}じゃなんもわからん。
  • エラーダイアログでDBサーバーのIPアドレスが見えてしまう misskey-dev/misskey#10064 (Release: 13.8.0 misskey-dev/misskey#10108 で修正済み 完全には解決されていない)
  • 🎨 という実質1一文字のコミットメッセージとともにdevelopブランチへ直pushされていることがあり2 3 4 5 6 7、本当にCSS関連の変更かどうか疑わしい
    • CHANGELOGに乗らないので不安
  • チェンジログがあまり整備されていない repoを見れば良さそう
    • 自動整備しておいてほしい
  • 脆弱性が多い
  • minorのインクリメントでも一般にbreaking changeとしてみなされる変更が加わることがある
    • 後述のドキュメントと実装が乖離している件と相まってかなりやりにくい環境であることが想定される
  • 将来実行されないかもしれないIssueがRFCなどで明示的にタギングされた形を取らないことがある (例: PostgreSQLやめる / Avoid PostgreSQL misskey-dev/misskey#9954)
  • 通報が見られないことがある (解決PRは出されているがマージされていない)
    • マルチユーザーのインスタンスを立てようと思ったときに支障が起きる可能性があり不安
  • モジュール性にやや欠ける
    • 例えば、AiScriptを無効化しようと思ってもできない
    • 例えば、NSFW画像を検知するために使われてると思われるTensorflowの実装?(主にtfjsパッケージ) がやたらと重いので排除しようと思ってもできない
      • @tensorflow/tfjsのunpacked size: 140MB
  • APIドキュメントが実装とかなり乖離していることが知られている
  • 型アノテーションが破れているケースが見受けられててちょっと心配

Footnotes

  1. GFMから見れば:art:は:art:として描画されるので1文字としてみなせる

  2. https://github.com/misskey-dev/misskey/commit/39e41d74249616ee878425cf43c0b22117303c84

  3. https://github.com/misskey-dev/misskey/commit/78d66d3806fc78cac5964e00fe8cec72afea5052

  4. https://github.com/misskey-dev/misskey/commit/44f041587cc3ef298242ffce710b51c1ac57327b

  5. https://github.com/misskey-dev/misskey/commit/d0bbeeee526543b48e3143231fabaa0c0e10e0c4

  6. https://github.com/misskey-dev/misskey/commit/064a6bf06526b2fbf641d10d685f5828527ee4af

  7. https://github.com/misskey-dev/misskey/commit/785c67ea8de9fdad06126887e9868056812be0c1

@KisaragiEffective KisaragiEffective changed the title Misskey Misskeyの分析 Sep 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant