2年で作るなら、仕様を決めてくれないと共同作業できないよ。

仕事は高度に分割してやらないと、いくら人数が増えてもダメ。
つまり、ちゃんと仕様を決定して、その仕様を元に各部分を作らないとダメだ。

もし、作りながら仕様を決定していくというプロセスを踏むなら、
仕事内容が綿密に絡み合っているわけで、事実上、ちゃんと動くプログラムが
組めるのは設計者自身のみであるから、人数が増えても意味がない。
つまり、オープンソースにしてもメリットは得にくい。

システムプログラムはある思想が基本的に守られて始めて良い物が出来る。
最初の思想が最も重要である。
この思想のよりよい決定には、かなりの実務経験が必要である。

理論だけでは、数々の思いがけない制約、物理的制約、論理的制約、時間的制約、
が溢れるだけで、とても効率的な開発などできない。