Mastodonに独自にコード追加してるとマージ面倒になるけど、だからこそ常時master追従しておくの大事。
----
#fedibird の独自機能は、全部最新masterの後ろにくっつけるrebase方式でやっている。
本家のコミットの意図が読み取れるうちにちょこちょこマージして整合性を維持し、いつでも本家にプルリクエストできる状態になっている(が、そこまで完成度は高くない)。
以前DTP-Mstdn.jpでコードに手を入れていた時は、独自コードも本家も随時mergeして積み上げていくようにしていたけど、本家に大きめの変更が入った時点でマージが難しくなって破綻しかけた。いまそれが極まっているのがPawooだと思う。
DTP-Mstdn.jpの場合は、一度すべての追加したコミットを破棄して、最新masterに実装し直した。いまはFedibirdと同じ方式で維持している。
プラグイン機構が欲しいという話は度々でるが、実際に投入してきた独自機能を振り返ると、付け足しでは済んでいない。仕組みを書き換えている。
皆がやりたいことは、本当にプラグインで足りるのだろうか?