設計がクソでテストコードもない上に、既存ユーザがたくさんいて今後も地味なメンテナンスしか予想されない17万行のコードを今メンテしている。リファクタリングのコストをかける正当な理由がない。
ただ歴史的な理由で不要なコードが5万行程度あるので、その辺りは機械的に削除する予定。あとテストは少しだけ追加する。
設計がクソでテストコードもない上に、既存ユーザがたくさんいて今後も地味なメンテナンスしか予想されない17万行のコードを今メンテしている。リファクタリングのコストをかける正当な理由がない。
ただ歴史的な理由で不要なコードが5万行程度あるので、その辺りは機械的に削除する予定。あとテストは少しだけ追加する。
木構造にすべきデータをリニアな構造で持っていて、かつ巨大なクラス内部のメンバ変数としてグローバル変数的に使い回されていて、まあかなり歴史があるコードのようなので仕方ないなあと思いつつも
10年近く前にかなり大規模な機能追加をしたようで、よくこの構造でそんなことできたなーと感心している。だから今こんなことになってんだよとも思うけど。
senooken JP Social is a social network, courtesy of senooken. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.
All senooken JP Social content and data are available under the Creative Commons Attribution 3.0 license.