実際最初はオープンにしようと思ってても
あとで自分の心血を注いだソースが惜しくなるのはよくあること
別にオープンにしなくてもいいとは思うんだが
実装や拡張性を意識して保守性を高くするのは
開発の中盤以降で効いてくるから無駄じゃないよね