そう簡単にできるものではないので遠い先の話にはなるけど、どうしようもなくぐちゃぐちゃな現行のシステムをフレームワークとVue.jsベースで書き直したい。

既存のコードを少しでも流用したいなら PHP (Laravel) だが、Windows 環境向けの細々とした対応の強さ(わざわざ PowerShell を使わなくてもいけそう)が Python (Django) は魅力的。PyInstaller などなど配布が現行よりも比較的簡単になりそうなのも大きい。

PHP の既存のコードはほとんどがレガシーで、まともに使える部分はおそらく実況関連だけだろう。というか下手に流用してしまうとまたクソコードになってしまいそう(野田さんもどうしようもなくぐちゃぐちゃなら完全新規の方が良いと言っていた)。

PHP は Web サービスを作る事に特化した言語ということもあって基本的に Windows で動くことが考慮されておらず(一応 MS のおかげでサポートはされてたけど特に TVRP のような高度な事をやろうとするとつらい)、PHP 8.0 以降は MS のサポートが切られたので将来性もあまり望めないような気がする。

SPA にするかどうかはさておき、フロントを Vue.js にして、Webpack 諸々を導入するのは確定。React はコストが高すぎると思う。

ストリームのロックだとか、ユーザー機能を仮につけるとしてもそこら辺は書き直した後になるだろう。

Elaina + Saya が良さそうだとは思う。ただ EPGStation 依存でバックエンドは Kotlin で動いていたり Windows で動かせたとしてもおそらく Docker が必要になったり、Docker を使わない場合はかなりセットアップが面倒そうな気がして「手軽に導入できる」というメリットは実現できそうにない気がしている。あと開発の方向性が似つつもやはり異なるようで、私の要求を満たせるかという点でもやはり今後も継続開発する意義はあるように思える。

よっぽどの事が起こらない限り TVRP の操作感に長らく慣れてしまった以上、アニメ実況趣味を続けるなら必須のツールであり、今後も保守を続けていくならいずれどこかでモダンな構成への変更を迫られる。

Hard タグがついているものは書き直し時の対応でいいかもなと思いつつ。

技術要件

サーバーサイド