|
2011年も終わりに近づき、昨年を総括する時期が来ました。この総括のタイトル選びは難しく、やや偏りがあるかもしれません。では、「重要」とはどういう意味でしょうか?そして、どのようなオープンソースソフトウェアが「重要」と言えるのでしょうか?まず、単にユーザー数が多いだけでは十分ではありません。そうでなければ、毎年選ばれるプロジェクトは似たり寄ったりになってしまうでしょう。 したがって、オープンソースソフトウェアの重要性を判断するには、まず影響力を持ち、新しい分野をリードしている必要があります。言い換えれば、重要なプロジェクトはより多くの注目を集める必要があります。この基準に基づき、2011年の最も重要なオープンソースソフトウェアを選出しました。異論があるかもしれませんが、批判はご遠慮ください。ご自身で2011年のトップ10を作り上げてください :) ハドゥープ まず最初にHadoopについて触れておきたい。これはApache Foundationが開発した分散コンピューティングプラットフォームであり、間違いなく「重要」という称号に値する。Yahoo!が開始したこのプロジェクトは、昨年、Amazon、IBM、Twitter、Facebookといった企業で活用されてきた。 新しいプロジェクトではありませんが、Hadoop は分散コンピューティングの事実上の標準となっています。 ギット Gitはどこにでもいますよね?Linus TorvaldsはLinuxオペレーティングシステムへの貢献だけでなく、多くのオープンソースプロジェクトの普及にも貢献しました。分散バージョン管理においては、Gitの使用は他のソリューションよりも信頼性が高いです。 Git は単なる人気のツールではなく、GitHub と呼ばれる Git をベースにしたオープンソース ソフトウェア コミュニティでもあります。GitHub は、Gitorious、SF、Google Code などのプロジェクト ホスティング プラットフォームに似ていますが、さらに多くの機能を備えています。 カサンドラ Cassandraは2011年のNoSQLソリューションアワードを受賞しました。Apache Cassandraはオープンソースの分散型キーバリューストレージシステムです。元々はFacebookが膨大な量のデータを保存するために開発しました。現在、Facebookはこのシステムを使用しています。 リブレオフィス 過去1年間、LibreOfficeチームは、SunがOracleに買収された後も、信頼性の高いOpenOffice互換のオフィススイートをご利用いただけるよう、多大な努力を重ねてきました。LibreOfficeは、新機能の追加だけでなく、安定性と信頼性の向上にも努めながら、新バージョンを継続的にリリースしています。 オープンスタック クラウド コンピューティングは、2011 年に最も注目されたテクノロジ分野の 1 つであったと言えます。OpenStack は、Rackspace と NASA が共同で開発したクラウド コンピューティング プラットフォームであり、サービス プロバイダーや企業が Amazon EC2 や S3 と同様のクラウド インフラストラクチャ サービス (Infrastructure as a Service、IaaS) を実装するのに役立ちます。 OpenStackは、NovaとSwiftという2つの主要モジュールで構成されています。NovaはNASAが開発した仮想サーバー展開およびビジネスコンピューティングモジュールであり、SwiftはRackspackが開発した分散クラウドストレージモジュールです。これらは併用することも、個別に使用することもできます。OpenStackはオープンソースプロジェクトであり、RackspaceとNASAからの強力な支援に加え、Dell、Citrix、Cisco、Canonicalといった大手企業からの貢献と支援を受けています。開発は非常に急速に進んでおり、もう一つの主要なオープンソースクラウドプラットフォームであるEucalyptusに取って代わる兆しを見せています。 エングス Nginxは今年ついにバージョン1.0をリリースし、商用化プロセスを完了しました。さらに、Netcraftのレポートによると、Nginxの市場シェアは8.85%に達し、世界第3位のウェブサーバーとなり、急速な成長を遂げています。 Facebook、WordPress.com、Dropbox など、多くの大規模な Web サイトでは、Web サーバーとして Nginx を使用しています。 Nginx は小さくて高速であることが特徴です。 jQuery jQueryを使わないWeb開発者を見つけるのは、もはや困難です。jQueryは最も人気のあるJavaScript言語となりました。さらに、jQueryには他のJavaScriptプログラムが凌駕する機能があります。それは、膨大なプラグインライブラリを備えており、多くの開発者がjQuery用の拡張機能やプラグインを作成している点です。 ノード.js これは間違いなく新しいプロジェクトですが、多くの開発者の間で急速に人気を集めています。現在、このサイトではNode.jsの専門家向けのQ&Aセッションを開催していますので、ぜひご覧ください。 Node.js は、高性能な Web サーバーを作成するための JavaScript ツールキットです。 人形 Puppet を使用すると、クロスプラットフォーム仕様言語を使用して、システムのあらゆる重要な側面を一元管理できます。個々の要素の管理は、通常、ユーザー、CRON ジョブ、ホストなどの別々のファイルにグループ化し、パッケージ、サービス、ファイルなどの明らかに個別の要素を管理するという方法で行われます。 Puppet は仕様言語を簡潔に記述できるため、ホスト間の類似性を定義する強力な分類機能を提供します。また、必要な前提条件や、ホストが依存するオブジェクト間の関係を可能な限り具体的に提供し、明確かつ明確なものにすることができます。 リナックス 今年はLinuxの20周年であり、バージョン3.0のリリースと重なります。その後のバージョンは急速に成長し、多くの商用企業がカーネル開発に参加しています。20周年とバージョン3.0だけでも、Linuxは2011年の最も重要なオープンソースソフトウェアリリースの一つであり、その称号はほぼ揺るぎないものです。 10個のプロジェクトが完了しましたが、Androidを含めるべきかどうかは分かりません。2011年にAndroidが重要でなかったとは言い難いですが、問題があります。多くの人がAndroidのオープンソース性に疑問を呈し、「Androidはオープンソースコードを持つプロジェクトではなく、オープンソースプロジェクトである」と主張したのです。 先ほども申し上げましたが、この10個のソフトウェアプログラムのリストはやや偏っているかもしれません。もし、最も広く使われているもの以外に、もっと重要なソフトウェアプログラムがあると思われる場合は、ぜひご意見をお聞かせください。 [編集者のおすすめ]
|