DUICUO

2011 年のベスト オープン ソース ソフトウェアに対する Bossie Awards が発表されました。

[51CTO 9月9日 海外ニュースヘッドライン]編集者注:Bossie Awardsは、著名な英国のITウェブサイトInfoWorldが毎年オープンソースソフトウェアを表彰する賞です。受賞者は、オープンソースコミュニティへの貢献と業界への影響に基づいて選出されます。オープンソースソフトウェアは今やどこにでも存在します。今年、業界に大きな影響を与えたオープンソースソフトウェアプログラムはどれでしょうか?2011年のBossie Awardsの結果発表をご覧ください。

最高のオープンソースアプリケーション

Apache LuceneとSolr(検索エンジン)


http://lucene.apache.org/solr/

Drupal(コンテンツ管理システム)


http://drupal.org/

Openbravo(ERPシステム)


http://www.openbravo.com/

Pentaho(ビジネス インテリジェンス スイート)


http://www.pentaho.com/

SugarCRM(CRMシステム)


http://www.sugarcrm.com/crm/cn

WordPress(コンテンツ管理システム)


http://cn.wordpress.org/

#p#

最高のオープンソースデスクトップシステムとモバイルソフトウェア

7-Zip(圧縮/解凍)


http://www.7-zip.org/

Google Android(モバイルOS)


http://www.android.com/

CamStudio(画面録画とストリーミング)


http://camstudio.org/

Google Chrome(ブラウザ)


http://www.google.com/chrome

LibreOffice(オフィスソフトウェア)


http://www.libreoffice.org/

Oracle VirtualBox(仮想マシン)


http://www.virtualbox.org/

PDFCreator(PDFツール)


http://sourceforge.net/projects/pdfcreator/

ピジン語(コミュニケーションツール)


http://www.pidgin.im/

PortableApps.com (クラウドアプリケーション同期)


http://portableapps.com/

TrueCrypt(暗号化)


http://www.truecrypt.org/

VLC(プレーヤー)


http://www.videolan.org/vlc/

#p#

最高のオープンソースアプリケーション開発ソフトウェア

CakePHP(PHPフレームワーク)


http://cakephp.org/

CoffeeScript(スクリプト言語)


http://jashkenas.github.com/coffee-script/

HudsonとJenkins(統合サーバー)


http://jenkins-ci.org/

jQuery Mobile と Sencha Touch (モバイル開発フレームワーク)


http://jquerymobile.com/


http://www.sencha.com/products/touch/

MongoDB(NoSQLデータベース)


http://www.mongodb.org/

Node.js(JavaScriptベースのウェブサーバー)


http://nodejs.org/

Web2py(Web開発フレームワーク)


http://web2py.com/

#p#

最高のオープンソースデータセンターとクラウドソフトウェア

Eucalyptus と OpenStack (プライベート/パブリック クラウド システム)


http://www.eucalyptus.com/


http://www.openstack.org/

Gluster(分散ファイルシステム)


http://www.gluster.org/

Talend Open Studio(データ統合)


http://www.talend.com/products-data-integration/talend-open-studio.php

Vyatta(クラウドセキュリティ)


http://www.vyatta.com/

Xen(仮想化)


http://xen.org/

WSO2(ミドルウェア)


http://wso2.com/

2011年、オープンソースソフトウェアはどのような発展を遂げ、どのような困難に直面したのでしょうか?オープンソースソフトウェアはビジネス界において依然として明るい未来を秘めているのでしょうか?分析については、以下をお読みください。

#p#

オープンソース哲学の成功を存分に享受する最良の方法の一つは、間違いなくスマートフォンを手に取ることです。現在最も人気のあるスマートフォンであるAndroidスマートフォンをお使いの場合、このデバイスで動作しているソフトウェアパッケージは、Linuxベースのシステムを構築するためのGoogleの努力の成果です。スタック内のほぼすべてのコードリソースは、寛大なオープンソースライセンスの下で公開され、使用されています。

iPhoneをお使いの方は、その美しいデザインに魅了されるだけでなく、Appleが長年BSD由来のOSをベースにソフトウェアを開発してきたことにも気付くでしょう。かつてはNokiaの携帯電話にもオープンソースコードが使用されていましたが、後にSymbian Foundationを設立したNokiaはオープンソースライセンスを撤回しました。(編集者注:Symbianシステムは現在、Eclipse Public LicenseとSymbian Foundation Licenseという2つの主要なライセンスの下でリリースされています。)

スマートフォンは次世代プラットフォームとして広く認知されており、オープンソース推進派が最も誇りに思うのは、今日のピラミッドの頂点に位置する多くの主流スマートフォンが、オープンソースライセンスで保護されたアプリケーションを採用していることです。RIMのBlackBerryやMicrosoftのモバイル製品を除けば、オープンソースは今や至る所に浸透しています。

オープンソースの成功はあまりにも大きく、Linuxのトーバルズ氏でさえも真剣に受け止め始めている。「もう世界制覇の話はしません」とトーバルズ氏は今年の日本で開催されたLinuxConカンファレンスで述べた。「15年前なら、そんな主張をするのは妄想以外の何物でもなかったでしょう。しかし、ここ10年で、そんな考えはもはや突飛なものではなくなり、この話題は面白味を失い、私も以前ほど頻繁には取り上げなくなりました。」

トーバルズ氏の発言は確かにLinux分野に偏ったものでしたが、オープンソースはコンピュータの世界全体において、まさに支配的な考え方となっています。SourceforgeやGitHubといったオンラインソフトウェアリポジトリには、誰でもいつでもダウンロード、修正、拡張できるあらゆる種類のオープンソースソフトウェアが溢れています。オープンソースコンポーネントを搭載したTiVoなどの電子機器はリビングルームを席巻し、ほぼすべての新しいウェブサイトは、デスクトップシステムやデータセンターを支える様々なツールはもちろんのこと、多数のオープンソースパッケージの助けを借りて作成されています。トーバルズ氏が世界制覇という話題を意図的に避けているのは、実は目立たないようにするためです。

「もうマイクロソフトの話は出さない」と、Linux Foundationのホスピタリティ・ディレクター、ジム・ゼムリン氏は述べた。「今日のオープンソースの波の中で、マイクロソフトのような巨大企業でさえ、子犬のように脆弱になっているのだ。」

一方、統括組織であるLinux Foundationは、一貫してコードを育成・改良し続け、Linux誕生20周年を迎えました。このオペレーティングシステムは広く普及しており、数年前にはこの分野の開発者が直面していた困難な技術的課題を想像することは困難です。

「Linuxが関わっていないコンポーネントは一つもありません」とゼムリン氏は続けた。「組み込みシステム分野では、Linuxは紛れもなくトップの市場シェアを誇っています。モバイルデバイスでも、サーバーでもトップです。Linuxがまだ征服できていない唯一の分野は、デスクトップシステム市場です。

オープンソースは徐々に優位性を獲得しつつあります。ポケットの中で静かに揺れ動くデバイスでさえ、どこかにtarファイルが隠されているのです。私たちが必要とする温かさと安らぎは、至る所にある「オープンソース」ツールによってもたらされていると断言できます。そして、オープンソース化の潮流が今後ますます主流となり、主要プラットフォームを支配するようになることは紛れもない事実です。

「開発者にオープンソースソフトウェアを仕事で使うことを禁じるのは、職人に道具や角材、そして職人技を放棄するよう求めるようなものです。現場で発電しなければならないのと同じくらい愚かなことです」と、Googleのオープンソース・プロジェクト・マネージャー、クリス・ディボナ氏は述べた。「オープンソースはどこにでもあり、永遠に生き続けるでしょう。」

オープンソースコード、クローズドプラットフォーム

しかし、深く掘り下げれば、問題はそれほど単純ではないことに気づくでしょう。オープンソースというレッテルの認知度は高まっているものの、社会全体は依然として、リチャード・ストールマンが描く、いつでも何でも書き換えられるユートピア的な世界に適応するための、困難で長いプロセスを経なければなりません。特許、著作権、そして企業の陰謀は、かつてないほど脅威的な障害となっています。そして、それらがまさに阻害しているのは、「オープンソース」分野における、ますます多くのユーザーが求めている自由な改変と改善のメカニズムなのです。Linuxなどのオープンソースツールが発展し、最終的に定着するにつれて、明るく真にオープンな未来は消え去ると考える過激派さえいます。

さらに悪いことに、コストは最大かつ最も根深い課題となるでしょう。小規模な利益や寄付が大きな成功につながる可能性は極めて低く、むしろ壊滅的な失敗に終わる可能性の方がはるかに高いのです。一部のオンライン荒らしは、GoogleによるMotorolaの買収を客観的な例として挙げ、Googleのような強力な広告・マーケティング力を持つ企業でさえ、Androidのソースコードをすべて無料で提供する莫大な費用を負担できないと主張しています。

さて、iPhoneを見てみましょう。確かにBSDベースに見えるかもしれませんが、Appleは巧妙に構築し、厳格に運用する難攻不落のセキュリティシステムを備えています。iPhone上で動作するすべてのものは、ホストマシンの厳格かつ明示的なデジタル署名ライセンスの下にあります。これらのルールを回避するためにiPhone OSを脱獄する人もいますが、デバイスが文鎮化する高いリスクにも直面しています。新しいOSがリリースされるたびに、Appleの保護を回避するために再度脱獄する必要があるのです。

iOSのコアがどれだけオープンであるかは、実は重要ではありません。BSD開発者が、世界中にリリースされたコードが最も寛大なオープンソースライセンスの下で動作するように、どれだけ努力しているかも同様に重要ではありません。これらすべての上に構築されたプラットフォーム、つまりiOSは、これまでに作られた中で最も閉鎖的で自己中心的なシステムです

公共の土地にある私有牧場を有刺鉄線で囲む企業は、Appleだけではありません。GoogleのAndroidプラットフォームは、ほぼすべてのコードを単一の巨大な圧縮ファイルで定期的にリリースしているため、さらにオープンに見えます。Android MarketはAppleのApp Storeよりも柔軟性が高く、ソフトウェア市場にさらなる競争をもたらしています。

しかし、別のシナリオを考えてみましょう。もしこのソースコードを変更したい場合、非常に遅いエミュレータ、つまりAndroid PCエミュレータを使わなければなりません。この場合、どれだけ消費電力を削減し、実装方法を改善しても、スマートフォンはコードの再コンパイルを拒否する可能性があります。多くの人は「オープンソース」の意味を完全に理解していると思っているかもしれませんが、現実には、モバイルデバイスメーカーの解釈は私たちとは異なることがよくあります。

スラッシュドットの元編集者ジェフ・ベイツ氏はこう語った。「彼らは携帯電話製造会社です。彼らはこれを趣味ではなく仕事として扱っています。」

次に議論すべき問題はタイミングです。Googleは、少なくとも新しくリリースされるソフトウェアに関しては、コードを秘密にすることで市場における影響力を高めようとしてきました。Android 3.0のリソースが必要ですか?申し訳ありませんが、このバージョンはGoogleと特別な契約を結んでいる特定の顧客のみに提供されています。しかし、ご心配なく。いつか、もしかしたら私たちの孫が成人する頃には、コンパイル可能なコードを入手する機会がまだあるでしょう。結局のところ、Googleは最終的にすべてのリソースを公開する企業なのです。

#p#

開発者の報酬

このような権力闘争は、オープンソース開発の分野でますます蔓延しています。多くの優れたプロジェクトには、企業が商用ソフトウェア向けに書いた素晴らしいコードも含まれています。企業の正常な運営を確保するため、いわゆるコミュニティ版で提供される機能は、商用版で味わえる真のごちそうの前に、食欲をそそる前菜に過ぎません。つまり、本当にソフトウェアを必要とするユーザーは商用版を購入する必要があるのです。このトリックの鍵は、成果物の最も魅力的な側面を効果的に提示し、人々にお金を払うよう説得することです。

こうした状況は実にどこにでもある。RedHat.comを開くと、オンライン購入や製品更新のためのオプションが満載のメニューが見つかる。しかし、数分間あれこれクリックしても、リソースをダウンロードするためのエントリポイントは見つからない。確かにそのようなエントリポイントは存在するが、企業がウェブサイトを立ち上げる目的は金儲けであり、人々が必要なリソースに簡単にアクセスできるようにするためではない。

貪欲に目がくらんでいるのはRed Hat.comだけではありません。例えば、SugarCRMを見てみましょう。彼らはオープンソースであることを常に宣伝していますが、ユーザーが無料の「コミュニティ版」のダウンロードリンクを見つけるのは、改良されたソフトウェアの利点を徹底的に宣伝し、大々的に宣伝した後のことです。ほとんどのオープンソース企業は、市場での影響力を拡大し、十分なキャッシュフロー(つまり生き残りの基盤)を維持するためにあらゆる努力をしているので、この2社だけを挙げるのは不公平です

ビジネス推進派は、完全無料と強制的な支払いの間のこの妥協点は合理的であり、オープンソースの基本原則を損なうものではないと主張しています。リソースは引き続き自由に利用可能であり、たとえ商用ライセンス料が課せられても、ユーザーはそれを独自のニーズに合わせて改変することができます。リチャード・ストールマンは、ソフトウェアは「無料のオーディオブック、有料のドリンクとスナック」のような道を辿るべきだと常に信じてきました。

オープンソースの世界は、いまだに緊張を緩和する理想的な方法を見つけていません。かつては、コア開発者が「技術サポートサービス」を販売することで無料プロジェクトを支援できると考える人もいましたが、この戦略は徐々に衰退しつつあります。一方、ホスティングやカスタム開発を中心とした付加価値サービスは活況を呈し、最も一般的な収益源となっています。

既存の持株会社は、顧客にとってリソースへのアクセスよりもコンテンツの管理とパッケージングの方が重要であることを認識しています。例えばオラクルは、ほとんどの開発者がコード自体には興味がないことを知っていたため、デモ版のプロモーション効果を最大限に活用しました。プログラマーはデータベースが当面のニーズを満たしているかどうかを確認したいだけで、コードが製品に実装されれば、オラクルはすぐにライセンス料を徴収しました。

キットの代金を支払う

この問題はオープンソースコミュニティを二つの陣営に分裂させました。プロジェクトの大多数は、小規模コミュニティの開発者が他の開発者を支援するために開発した製品です。一方、ライブラリやツールは、ソースコードを読むことができる開発者、つまりオープン性を重視する開発者を対象としています。ライセンスは、開発の初期段階から関わるすべての人を真の協調開発者へと導きます。このインセンティブは「旋盤」と「歯車」の関係に似ています。このレベルで貢献する人は誰でも、ライセンスから望むものを得ているようです。

しかし、物事がより高いレベルに進むにつれて、状況は常に変化します。数多くの完成したソフトウェア製品がリリースされるにつれて、コードのライセンスへの依存はますます深刻になります。例えば、MySQLは驚異的な10億ドルという評価額に達しています。これは、同社がコードベース全体の著作権を完全に所有し、その影響力を活用して商業活動を通じて多大な利益を生み出すことができるためです。

Oracleには依然として多くの注目が集まっており、特に同社がMySQLをサン・マイクロシステムズの他のオープンソース・プロジェクトからどのようにスムーズに移行していくのかに注目が集まっています。しかし実際には、大きな変化の兆候はほとんど見られません。MySQLのコードは依然として大部分が社内開発されており、Oracleは引き続き商用ライセンスを提供しています。MySQLのウェブサイトのホームページにはOracleのロゴが表示されていますが、大きなインパクトはありません。Oracle自身も、この緩やかな移行に満足しているようです。

オラクルがJavaをどう扱うかは、厳しい監視の対象となるもう一つの領域です。サン・マイクロシステムズはオープンソースの分野で優れた成果を上げてきたと多くの人が評価していますが、依然として同社は相当な法的圧力と監視を受けています。現在、オラクルはAndroidで使用されている特定のJavaコードを理由に、Googleが自社のスマートフォンで特定の特許を侵害していると主張し、Googleに対する法的攻勢を開始しています。最近の動向から、Googleは和解を選択し、スマートフォン1台ごとにライセンス料を支払うことに同意する可能性があると示唆されています。

このことから利益を得ているのはオラクルだけではありません。マイクロソフトも特許問題に関与しているモバイル機器メーカーとの交渉を開始しており、試算によれば、マイクロソフトはWindows Phone 7のライセンス販売よりもAndroidスマートフォンの販売ではるかに多くの収益を上げられる可能性があると示唆されています。

「今のところ、状況が好転する兆しは全く見られません」と、Googleのクリス・ディボナ氏は特許分野全体の状況についてコメントした。「消費者は既にソフトウェア、ハードウェア、そしてサービスのために数十億ドルもの特許料を支払っており、ソフトウェア特許をめぐる紛争の重荷さえなければ、もっと多くの費用を節約できたはずだと私は個人的に考えています。」

ディボナ氏は Android スイート自体についてはコメントしなかったため、特許問題がすべてのユーザーに与える影響についての彼の意見は比較的一方的なものとなっている。

「現状は、誰もがお金の力を利用し、共有の精神を無視して特許法から利益を得る方法を見つけ、不公平な新たな手数料を作り出している」と、ソフトウェア自由法律センターを担当するコロンビア大学の法学教授、エベン・モグレン氏は述べた。

しかし、モグレン氏は、多くのオープンソースプロジェクトはソースコードが公開されているため、特許攻撃に対する防御力が比較的高いとも指摘している。彼は、法廷闘争は長期化し、費用もかかると考えている。

「通常の状況であれば、我々は捕虜か傍観者でしかないでしょう」とモグレン氏は述べた。「この状況は今後何年も続くでしょう。明らかに拡大しており、収束の兆しは見られません。米国では、これは国内で起こっている貿易戦争に相当します。軍事費は莫大で、訴訟費用は数億ドルに上りますが、最終的な利益は数十億ドルに上ります。」

実際、GoogleのAndroid向けオープンソースライセンスの寛容さが諸刃の剣であることに多くの人が気づいている。有利な条件は間違いなく大手メーカーを惹きつけるだろうが、同時にGoogleをわずかな利益のために莫大な代償を払うという厄介な立場に追い込む。Androidスマートフォンへの広告掲載でGoogleが生み出せる利益は、ソフトウェア開発の費用を全て賄うのに十分だろうか?おそらくそうだろう。しかし、Androidコードの大部分の主要ライセンスであるApacheライセンスがデバイスメーカーに課す制限はあまりにも弱すぎる。ハードウェアメーカーはApacheライセンスを自社の広告主導型検索エンジンに置き換え、Googleに「出て行け」というメッセージを送ることもできるのだ。

オープンソースライセンスに関する考察

MySQLやOpenOffice.orgのような世界を変えるようなプロジェクトの構築を目指すマネージャーにとって、こうした苦闘は計り知れないほど苛立たしいものです。まるで一夜にして、テクノロジーは重要ではなくなり、コードも重要ではなくなり、プログラミングにおける長年の深い理解やひらめきも意味をなさなくなってしまったかのようです。今や、問題となるのは法規制の煩雑さだけであり、この傾向はますます強まっています。

例えば、一部のプロジェクトでは、作成者がすべての著作権管理を大規模な組織に委任しない限り、ソースコードの受け取りを拒否する傾向があります。すべてのコードを管理している著作権者は、他の企業との取引(通常は現金による)を妨害することができます。

他にも問題があります。例えば、Googleを例に挙げてみましょう。Googleのあらゆるサービスは数十億行ものオープンソースコードに基づいて構築されていますが、私たちはそれを変更したりバックアップしたりすることはできません。そしてもちろん、Googleは一部のコードを公開しており、それはまるで地方視察で訪れた村の指導者が訪れる中庭のように、綿密に整理されています。いずれにせよ、Googleのソースコードを入手して、独自の検索エンジンや広告販売ツールを開発・公開できるなどと考えるほど甘い考えは禁物です。

かつて、Google の株を大量に保有していた社内従業員が私にこう言ったことがあります。「特定のソフトウェアをリリースしないと、GPL (General Public License) の規定は無効になります。」

こうした状況が決して公平ではないことに、ますます多くの人々が気づき始めています。リチャード・ストールマンは数年前、GPLの抜け穴を塞ぎ、企業が特定のウェブサイトでのみソフトウェアを使用する場合でも、ソースコードの公開を義務付けることを目的としたAGPL(Affero General License)を作成しました。

いわゆるオープンソースはどの程度オープンなのでしょうか?

「オープン」なプロジェクトの特徴を定量化しようとする動きが出始めています。市場調査会社VisionMobileは、いくつかの注目度の高いプロジェクトをランク付けし、Androidは調査対象となったプロジェクトの中で最もオープン性が低いシステムであると結論付けました。Androidは、単にクローズドソースコードの集合体であるSymbianスタックよりもさらに閉鎖的です。

「ロードマップの直感性は限られており、Androidには公開ロードマップが全く存在しないことは言うまでもない」と報告書は指摘する。「実際、Androidの独自ブランチの開発とロードマップはGoogleによって厳格に管理されており、外部の同業他社やOpen Handset Allianceのメンバーには参加する機会がない。」

しかし、改めて考えてみると、私たちに本当に不満を言う権利があるのでしょうか?Googleは、まるで靴職人を手伝う小さな妖精のように、知らず知らずのうちに私たちのためにAndroidプラットフォームを構築し、昼夜を問わず新機能の追加に取り組んできました。部外者が参加できないからといって、これらの小さな妖精たちの努力を完全に否定していいのでしょうか?実際、Googleが私たちの主導権を奪ったとしても、私たちは皆、コードを無料で受け取っているのです。

こうした問題が露呈すると、オープンソースプロジェクトは生き残るために、通常はハードウェア販売といった他の収入源に頼ることになる。サン・マイクロシステムズの収益モデルは、サーバーの販売に加え、オープンソースを販促ツールとして活用することでサーバーの売上を大幅に伸ばし、オープンソースプロジェクトへの支出を支えている。一方、オラクルは様々なハードウェアプラットフォームと良好なパートナーシップを維持している。サンの伝統的なハードウェア事業が今後も繁栄できるかどうかは依然として不透明だ。Googleの解決策は広告収入に依存している。Androidスマートフォンの存在は、モバイルデバイス経由でウェブにアクセスするユーザーからGoogleに広告収入をもたらす可能性を示唆している。

オープンソース支持者が最も価値のあるプログラマーに報酬を与えるべきだと誇らしげに議論する際、しばしばハードウェアメーカーから収入を得ているプログラマーを挙げる。Linuxカーネル開発の多くは、ハードウェアベンダーからの資金援助を受けている。カーネル開発者は、Linux市場の長期的かつ安定した成長を保証するため、チップメーカーから非常に求められている。しかし、こうした開発グループは傭兵集団の様相を呈している。オープンソースライセンスに内在する制約により、開発者はしばしば独立した個人として活動せざるを得ない。まるで日本の浪人のように。浪人は、戦で賞金を得るためだけに、常に様々な大名に仕える侍である。

実際、GoogleによるMotorola Mobilityの買収は、Androidのオープン性が自社の成功を阻害する可能性があるという点に多くの人々の注目を集めました。ハードウェアを管理し、その販売から収益を得ることは、オープンソースコード開発者を支援する最もシンプルで便利な方法です。今後、GoogleはAndroidスマートフォンの販売から、従来の広告やマーケティング手法とは異なる収益モデルを構築する必要があります。

Linuxをはじめとする大規模なオープンソースプロジェクトは、まだ実験段階にあります。様々な面で大きな影響を与え、コンピューティングに必要なメモリ容量への要求はますます高まっていますが、従来の方法では経済的影響力を発揮していません。一方、ラリー・エリソンやビル・ゲイツは、自らの製品が大きな影響力を持つようになり、ほぼ世界の王者のような存在となっています。

もちろん、まさにこれがオープンソースプロジェクトが繁栄する理由です。プラットフォームのオープンソース性は、関係者全員がプロジェクトの真の協力者となるため、プログラマーの精神的な支えと知的な刺激を得ています。問題は、誰もが協力者となるというこの現実が、ユーザーが開発作業に対して対価を支払うという既存の秩序を乱してしまうことです。

したがって、オープンソースのオープン性は、その強みであると同時に弱みでもあります。この根本的な問題を完全に解決した人は未だにいませんが、開発の過程で常に課題が存在するわけではありません。そして、オープンソースがもたらす利点を消し去ることは誰にもできません。

原文: Bossie Awards 2011: 今年のベストオープンソースソフトウェア

[編集者のおすすめ]

  1. オープンソースソフトウェアを使用して3,650万ドル規模のビジネスを構築
  2. Red Hat は、新しいオープンソース ビジネス モデルの模索においてクラウド コンピューティングを強力にサポートしています。
  3. Android: 最も成功している Linux ディストリビューションは、どちらにとっても損失となる状況に直面しています。