最近よく見かけるバッドエンジニアリングの発生パターン。
- イカしたフレームワーク/ライブラリが誕生する
- あるプロダクトがそのフレームワークを利用する
- フレームワークのスコープから少し外れたことをやるためにハックする
- フレームワークがセキュリティ問題などにより更新される
- 3のハックのせいでアップデートできない
どーすんだよ、これ。
もちろんハックがシンプルで規模が小さい or 適切な方法ならば、アップデート時にフレームワークのソース読んでなんとかできるわけだけれど。
とくにフレームワークがカジュアルに使えるほど、3のハックを行う人がド素人で、どうにもならなくなるように感じてる。