DUICUO

世界中で技術革新を推進しているオープンソース プロジェクトのトップ 10 のリスト。

技術開発は革新的な取り組みにかかっています。画期的なアイデアがなければ、技術の進歩は停滞します。同時に、イノベーションは企業や社会の発展をも促進します。革新的な取り組みの多くはクローズドソースのソフトウェアと開発者に依存しなければならないと考える人が多いですが、この見方はしばしば誤りです。

数千ものオープンソースプロジェクトが、様々な分野で技術革新をもたらしてきました。中には小規模なものもあり、ほとんどのプロジェクトが大規模で世界的な競争を繰り広げる商業環境において、際立った存在感を示しています。Linuxの専門家であるジャック・ウォーレンは、この膨大なオープンソースプロジェクトの中から、世界的な技術革新への卓越した貢献を示す、最も代表的な10のプロジェクトを選出しました。

1. オープンネビュラ

OpenNebulaは常に、標準に準拠した仮想化エンタープライズデータセンターをユーザーに提供することを目指してきました。しかしながら、OpenNebulaは、すべてのデータセンターベンダーのニーズを満たす万能ソリューションは存在しない、また、すべての顧客の機能に対する期待に応えることもできないと考えています。

OpenNebulaの開発は、提供するソリューションによって推進されています。プロジェクトの中核を成すのは、データセンターの運用と調整を自動化するための管理機能です。これを実現するために、OpenNebulaは既存のネットワーク、ストレージ、仮想化、監視、そしてユーザー管理といった幅広いテクノロジーを活用・統合しています。OpenNebulaは、様々なクラウドアーキテクチャに適用可能な、クラウド構築のためのモジュラーシステムを提供することを目指しています。

2. Ubuntu ユニティ

Ubuntu Unityはまだすべてのユーザーに好まれるデスクトップOSではないかもしれませんが、ユーザーの思考を刺激し、デスクトップインターフェースのデザインに大きな影響を与えていることは否定できません。実際、Unity Dashの検索機能は広く称賛されており、Windows 8の関連機能にも影響を与えています。Unity自体も、デスクトップOSとモバイルOSの段階的な融合を大きく促進してきました。この流れを受けて、複数のプラットフォームを単一のインターフェースで操作したいと考えるユーザーが増えています。

3. オープンクリニカ

OpenClinicaは、世界初のオープンソース臨床試験(EDC)および臨床データ管理(CDM)ソフトウェアです。わずか数年で、OpenClinicaは最も広く採用されている臨床試験ソリューションとなりました。オープンスタンダードに基づいて構築されており、100か国以上の臨床研究を支援しています。モジュール型のソリューションで、コミュニティ版とエンタープライズ版の両方を提供しています。

4. オープンスタック

OpenStackはオープンソースのクラウドオペレーティングシステムであり、ユーザーはOpenStackで構築された様々なシステムを制御できます。これには、コンピューティング(大規模な仮想マシンネットワークの構成と管理)、ストレージ(サーバーとアプリケーションに必要なオブジェクトストレージとブロックストレージを担う)、ネットワーク(ネットワークとIPアドレスの管理)が含まれます。すべての制御と管理タスクは、ユーザーフレンドリーなダッシュボードで実行でき、ユーザーはクラウドリソースの構成と運用の自動化が可能です。

5. キットウェア

Kitwareはオープンソースコード開発に特化した企業です。現在、ソフトウェアプロセス、科学計算、コンピュータービジョン、医療計算、情報科学、データ管理など、幅広いソフトウェア製品を開発しています。特に注目すべきは、VTK、ITK、CMake、ParaViewプロジェクトへの多大な貢献であり、オープンソースツールの開発を強力に推進するクロスプラットフォームのソフトウェアプロセスを通じて、強力なブランド力を確立しています。また、Kitwareは、様々な業界向けのソリューションをサポートするために、カスタマイズされたコンサルティングサービスも提供しています。コンサルティングサービスは主に、エンベロープ定理の普及と、データマイニング/マッピングなどの分野におけるオープンソースツールの推進に重点を置いています。さらに、KitwareはVisomicsなどの実用的なツールシリーズも開発しています。

6. オープンデイライト

OpenDaylightは、コミュニティ主導のオープンソースフレームワークであり、ソフトウェア定義ネットワーク(SDN)における革新的な実装と透明性を促進するために設計されています。SDNベースのネットワークを扱うには、ユーザーはインフラストラクチャを管理するための適切なツールを必要としますが、まさにOpenDaylightの専門分野です。プロジェクトの中核となるOpenDaylightは、モジュール式でプラグイン可能、かつ非常に柔軟なコントローラーを備えており、Java対応のあらゆるプラットフォームに導入できます。このコントローラーには、迅速な完了が求められるネットワークタスクを実行できるモジュール群も含まれています。

7. フォージロック

ForgeRockは、エンタープライズ、クラウド、モバイル、ソーシャルネットワークなど、様々な環境におけるアイデンティティおよびアクセス管理メカニズムを再定義するオープンアイデンティティスタックを構築しました。オープンソースの観点から、ForgeRockのOISは複数のAPIと連携し、プラットフォーム間でアイデンティティおよびアクセス管理メカニズムをシームレスに実装できます。現在、ForgeRockは汎用性の高いオープンアイデンティティスタックのみを市場に提供しており、活発な技術コミュニティがコードのバグ修正に継続的に取り組んでいます。ソフトウェアのオープン性を維持することで、ForgeRockはプロプライエタリソフトウェアでは達成できないレベルの透明性を実現しています。

8. Facebookオープンコンピューティング

Facebook Open Compute Projectは、従来のコンピュータインフラシステムの打破を目指しています。Facebookは設立当初から、低コストで効率的なコンピューティングインフラを構築するためのソリューションを模索してきました。このプロジェクトでは、ストレージ、マザーボード、ラック、仮想I/O、コンプライアンスと相互運用性、ハードウェア管理、データセンター設計など、様々なオープン仕様を開発してきました。Facebookがこのプロジェクトで大きな優位性を築いていることを考えると、世界中のデータセンターはFacebookに倣い、この優れたオープンソースソリューションを試してみるべきです。

9. ハドゥープ

Apacheと密接に関連するHadoopプロジェクトは、大規模なデータセットを複数のコンピュータクラスタに分散処理することを可能にします。Hadoopの設計は、単一のサーバーから数千台のデバイスまで、様々な環境を網羅しています。Hadoopの助けにより、高可用性はハードウェアに依存しません。ソフトウェア自体で可用性要件を満たすことができます。Hadoopライブラリは、アプリケーション層で様々な障害を検出し、対処するように設計されています。Hadoopは、ペタバイト規模の構造化データと非構造化データを処理できます。

10. アンドロイド

今日、Androidの大きな価値を否定する人は誰もいません。このオープンソースのモバイルプラットフォームは、あらゆる新興産業やモバイル環境と融合しています。Android登場以前、スマートフォン競争の三大巨頭はiPhone、BlackBerry、Palmでした。Androidの登場後、BlackBerryとPalmは大きな打撃を受け、最終的には市場から姿を消すか、ニッチ市場で生き残りに苦戦しました。現在、Androidはモバイルデバイスの使い方を再定義し続けています。Androidが広く普及した理由は、次のように要約できます。一方では、Androidは現状に満足し停滞していたモバイル競争に新たな活力を吹き込み、他方では、モバイル分野をリードするイノベーターとして、人々の夢を現実に変えてきました。

特集トピック: 2012年に最も成功したオープンソースプロジェクト10選

オリジナルリンク: http://cio.zdnet.com.cn/cio/2013/0702/2166392.shtml