オープンソース

オープンソースを学問する
 Scacchiとその共同研究者たちは、オープンソースプロジェクトの失敗率が大きいことを発見した。しかし、軌道に乗っているプロジェクト同士を比較すると、オープンソースのアプローチのほうが伝統的アプローチに比べ、優れたソフトウェアをより早く低コストで生み出すことができると分かった。さらに、オープンソースプロジェクトにボランティアとして参加することが仕事獲得の効果的な手段となる可能性があることも突き止めた。
 基本的には、フリー/オープンソースソフトウェアの開発が、実際にどのように進められているのかを理解しようとしています。その過程は、工学の授業で教えられているガイドラインと同じなのか、それとも何か違うことをしているのか。もし違うのなら、それはソフトウェア工学が不足しているのか。つまり、もっといい方法を知らないから、そうなってしまっているだけなのか。
 例えばソフトウェア工学では、システム開発のための要求仕様を聞き出し、把握することが必要という見方が一般的です。そのシステムが稼働した後に、仕様と比較して何を適用したのかを検討できるようにするためのものです。
 オープンソースのプロジェクトでは、ソフトウェアの要求仕様として明文化したオンライン文書を見つけることはできません。そこで、課題を文書化していないのであれば、どんな課題を解決しようとしているのか、という疑問が出てきます。要求仕様がない場合、その代わりにあるのは、さまざまなソフトウェアインフォーマリズムと我々が呼ぶものです。