langが役に立つのは、投稿者が意識的に複数言語を投稿に含める場合に、ここからが日本語、ここからが英語、というマークアップが可能な場合だけだと思う。
ActivityPubには
content: "はろー",
contentMap: {
ja: "はろー",
en: "Hello"
}
という表現をのせられるんだけど、enに悪意のある表現を隠して拡散させるなどの懸念があって、
content: "<p lang=\"ja\">はろー</p><p lang=\"en\">Hello</p>"
っていうのはどうかとか、そういう話をだいぶ前にしたりした。
https://github.com/tootsuite/mastodon/issues/11013
Mastodonに独自にコード追加してるとマージ面倒になるけど、だからこそ常時master追従しておくの大事。
----
#fedibird の独自機能は、全部最新masterの後ろにくっつけるrebase方式でやっている。
本家のコミットの意図が読み取れるうちにちょこちょこマージして整合性を維持し、いつでも本家にプルリクエストできる状態になっている(が、そこまで完成度は高くない)。
以前DTP-Mstdn.jpでコードに手を入れていた時は、独自コードも本家も随時mergeして積み上げていくようにしていたけど、本家に大きめの変更が入った時点でマージが難しくなって破綻しかけた。いまそれが極まっているのがPawooだと思う。
DTP-Mstdn.jpの場合は、一度すべての追加したコミットを破棄して、最新masterに実装し直した。いまはFedibirdと同じ方式で維持している。
プラグイン機構が欲しいという話は度々でるが、実際に投入してきた独自機能を振り返ると、付け足しでは済んでいない。仕組みを書き換えている。
皆がやりたいことは、本当にプラグインで足りるのだろうか?
@hanage999 @t@pl.telteltel.com @rk_asylum これは前からある奴です。
いや、v3.0の引っ越し機能もmergeしようとしてたんだよ、Pawoo。バージョン離れすぎて複雑過ぎてね……(いや、やるかもしれんけど)
主に、Fediverseへの関心に基づいた投稿を行うアカウントです。DTP・印刷に関する話をしたり、同人の話をしたり、カレーをブーストしたりします。
Mastodonのcollaborator(開発者の一員)です。また、独自機能を盛り込んだFedibirdを管理・開発しています!
Mastodonサーバ『fedibird.com』の管理者アカウントでもあります。ご連絡は当アカウントへ、サーバインフォメーションについては https://fedibird.com/about/more と @info を参照してください。