|
[51CTO 2月28日 海外ニュースヘッドライン] Firefox、LibreOffice、Linuxに代表されるフリーソフトウェアやオープンソースソフトウェアは、ビジネス分野や個人用コンピュータでの利用が拡大しています。しかし、反対意見も根強く残っています。アナリストたちは、オープンソースソフトウェアの限界、特にその品質についてしばしば批判しています。 「ソフトウェアは、他の商品と同様に、常に『支払った金額に見合った品質が得られる』というものだ」というのが、オープンソース ソフトウェアに反対する人々の間でよく聞かれる意見です。 このような見解は、いわゆる FUD (恐怖、混乱、疑念) から生じることが多いのですが、開発およびテスト組織である Coverity による最近のレポートは、この問題を適切に評価するのに役立ちます。 先週木曜日に発表された 2011 年 Coverity オープンソース プロジェクト品質観察レポートでは、オープンソース プロジェクトのコード 1000 行あたりの欠陥の平均数が、他のプロプライエタリ ソフトウェアよりも実際に低いことが判明しました。 「オープンソース プロジェクトが現代のソフトウェア サプライ チェーンにおける地位を固めるにつれ、オープンソース ソフトウェアとプロプライエタリ ソフトウェアの境界線は時間とともにますます曖昧になるでしょう」と、Coverity Watch プロジェクトのディレクターである Zack Samocha 氏は指摘します。 欠陥を見つける この観察プロジェクトは、公的部門と民間部門の緊密な協力を通じてオープンソース ソフトウェアの品質に関する詳細な調査を行うことを目的として、2006 年に Coverity と米国国土安全保障省によって初めて開始されました。 コベリティは今年の分析レポートで、3,700 万行を超えるオープンソース ソフトウェア コードと 3,000 万行を超えるプロプライエタリ ソフトウェア コードをサンプリングしたが、そのすべてがコベリティの匿名ユーザーから提供されたものである。 分析を実行するために、Coverity は今年アップグレードされたばかりの専門的なテスト プラットフォームを使用しました。このプラットフォームでは、既存のソフトウェア コードからさらに多くの新しい種類の欠陥を発見できます。 Linux 2.6が際立つ Coverity の調査によると、プライベート ソフトウェア コードベースでは、各ソフトウェアは平均 750 万行のコードで構成されており、コード 1,000 行あたりの欠陥の平均数は 0.64 です。 上記の結果は非常に満足のいくものですが、オープンソースソフトウェア分野では、コードの品質はさらに優れています。具体的には、オープンソースプロジェクトの平均コード行数は832,000行で、コード1,000行あたりの平均欠陥数は0.45件です。 Coverityは、コードベース規模が同程度のプロジェクトでは、オープンソースソフトウェアとプロプライエタリソフトウェアの実際のコード品質はほぼ同等であることも発見しました。例えば、約700万行のコードで構成されるプロジェクトであるLinux 2.6の欠陥密度は0.62(コード1,000行あたり0.62個の欠陥)でしたが、これはプロプライエタリソフトウェアのコードベースの平均パフォーマンスよりもわずかに優れた結果でした。 数多くのオープンソースプロジェクトの中でも、Linux 2.6、PHP 5.3、PostgreSQL 9.1は業界のベンチマークと言えるでしょう。同社によると、これらの欠陥密度はそれぞれ0.62、0.20、0.21です。 これは、オープンソースソフトウェアがあらゆるビジネス目標にとって最適なソリューションになったことを意味するものではありません。しかし、新しいタイプのソフトウェアを選択する際には、従来の考え方に固執しないでいただきたいと考えています。オープンソースプロジェクトにおいて、品質は弱点ではなく、むしろ競争優位性の表れであることが証明されています。 原文: レポート: オープンソースは品質でプロプライエタリコードを上回る |