|
今日、世界中のあらゆる企業がオープンソースソフトウェアを使用しています。かつてオープンソースの敵対者だったMicrosoftも、今では熱烈な支持者です。Windowsでさえ、オープンソース技術を使って構築されています。Googleで検索したり、Amazonで本を買ったり、Netflixで映画を観たり、Facebookで友達の休暇中の写真を観たりしたことがあるなら、あなたはオープンソースユーザーです。2月3日は、ある技術が誕生20周年を迎える絶好の日です。 フリーソフトウェアは最初のコンピュータの登場以来存在していましたが、フリーソフトウェアとオープンソースの概念ははるかに新しいものです。1970年代と80年代には、多くの企業がプロプライエタリソフトウェアから利益を得ることで台頭しました。パーソナルコンピュータの黎明期には、フリーソフトウェアの存在を知る人はほとんどいませんでした。しかし、UnixやITSシステムが主流だったインターネットでは、状況は全く異なっていました。 1970年代後半、MITのプログラマー、リチャード・M・ストールマン(RMSとしても知られる)は、あるプリンターのソースコードをベースにしたフリーのプリンターユーティリティを開発しました。しかし、キャンパスに新しいレーザープリンターが到着すると、ソースコードにアクセスできなくなり、ユーティリティを再作成することができなくなりました。激怒したリチャード・ストールマン(RMS)は、「フリーソフトウェア」という概念を生み出しました。リチャード・ストールマン(RMS)の目標は、フリーのオペレーティングシステム、Hurdを開発することでした。1983年9月、この目標を実現するため、彼はGNUプロジェクト(GNUはGNU Non-Unixの略で、Recursiveの略)の設立を発表しました。1984年1月までに、彼はこのプロジェクトにフルタイムで取り組んでいました。プロジェクトの構築を支援するため、彼はすべてのフリー/オープンソースコンパイラシステムの祖であるGCCをはじめ、いくつかのオペレーティングシステムユーティリティを開発しました。 1985 年初頭、彼はフリーソフトウェア運動の設立憲章である「GNU 宣言」を発表し、フリーソフトウェア財団 (FSF) を設立しました。 数年間、全ては順調に進みましたが、リチャード・ストールマン(RMS)はプロプライエタリソフトウェア企業との衝突を何度も経験しました。Unipress社はコードの亜種をEMACSプログラミングエディタに組み込み、プロプライエタリプログラムに変えてしまいました。ストールマン(RMS)は二度とこのような事態を招かないよう、1989年にGNU一般公衆利用許諾書(GPL)を作成しました。これは著作権で保護されたライセンスで、ユーザーにプログラムのソースコードの使用、複製、配布、改変の権利を与えます。ただし、ソースコードを変更して他者に配布する場合は、改変したコードを共有しなければなりません。1990年代のクォーターBSDライセンスなど、それ以前にもフリーライセンスは存在していましたが、GPLはフリーソフトウェアとオープンソースに革命をもたらしました。1997年には、エリック・S・レイモンドが重要な論文「伽藍とバザール」を発表しました。この記事で彼は、Linuxカーネルにおけるフリーソフトウェア開発アプローチであるGCCの利点を、Fetchmailプロジェクトにおける自身の経験を例に挙げて実証しました。この記事は、フリーソフトウェアの利点を単に示しただけではありません。彼が示したプログラミング原則は、アジャイル開発とDevOpsの方向性を示しました。21世紀のプログラミングは、レイモンドに多大な恩恵を受けています。 あらゆる革命と同様に、フリーソフトウェアの支持者たちもすぐに様々な陣営に分裂しました。一方では、オープンソースの専門家であり、グリプトドンの戦略アドバイザーでもあるジョン・マーク・ウォーカー氏が最近書いたように、「フリーソフトウェアは社会運動であり、商業的な利益とは無縁です。宗教と哲学の領域に存在します。フリーソフトウェアは、非常に高い倫理基準に支えられた生き方なのです。」 一方で、多くの人々が「フリーソフトウェア」を商用市場に持ち込もうとしました。彼らは後に「オープンソース」の創始者となりました。「自由は自由」や「言論の自由はあっても、ビールは無料ではない」といった彼らのスローガンは、ソフトウェアの真の意味について多くの人々を混乱させました。 Netscapeウェブブラウザのソースコード公開をきっかけに、1998年2月3日、カリフォルニア州パロアルトでフリーソフトウェアの支持者と専門家による戦略会議が開催されました。この会議で、エリック・S・レイモンド、マイケル・ティーマン、トッド・アンダーソン、ジョン・“マッドドッグ”・ホール、ラリー・オーガスティン、サム・オックマン、そしてクリスティン・ピーターソンがオープンソースへの第一歩を踏み出しました。 ピーターソン氏は「オープンソース」という言葉を作り出した。彼女は次のように回想する。
オープンソースとは何かを明確にするために、レイモンド・ペレンズとブルース・ペレンズはオープンソース・イニシアティブ(OSI)を設立しました。その目的は、真のオープンソース・ソフトウェア・ライセンスとは何か、そしてそうでないものとは何かを定義することであり、それは今も変わりません。 ストールマンはオープンソースに憤慨し、次のように書いている。 これら2つの用語は、ほぼ同一のソフトウェアアプローチ/カテゴリを表しますが、表す価値観は大きく異なります。オープンソースは開発方法論であり、フリーソフトウェアは社会運動です。フリーソフトウェア運動にとって、フリーソフトウェアは道徳的な必然であり、根本的にユーザーの自由を尊重します。対照的に、オープンソースの理念は、ソフトウェアを「より良く」する方法のみ、しかも実用的な観点からのみ考察します。つまり、非フリーソフトウェアは、目の前の現実的な問題に対する劣った解決策であるということです。「オープンソース」に関する議論の多くは、善悪ではなく、人気と成功に焦点を当てています。 彼はオープンソースを卑屈な商業行為であり、個人の自由からコードへの自由なアクセスへと焦点をシフトさせるものだと見なしていました。20年経った今でも、彼はオープンソースに対する怒りを抱き続けています。ストールマンは最近私に宛てたメールでこう述べています。「私や私の仕事、あるいはフリーソフトウェアを『オープンソース』という言葉と結びつけるのはよくある間違いです。これは1998年にフリーソフトウェア運動の理念を拒否した人々が使ったスローガンです。」 哲学的な矛盾はさておき、オープンソースは確かに実用的なソフトウェア開発のパラダイムとなっています。オープンソースの顧客関係管理(CRM)SaaSプロバイダーであるSugarCRMのCEO、ラリー・オーガスティン氏は、商用ソフトウェアにおけるオープンソースの活用の先駆者の一人です。オーガスティン氏は、成功するビジネスはオープンソースソフトウェアの上に築かれることを実証しました。 他の企業もすぐにこのモデルを採用しました。Canonical、Red Hat、SUSEといったLinux企業に加え、IBMやOracleといったテクノロジー企業もこのモデルを採用しました。これがオープンソースの商業的成功につながりました。最近では、WalmartやVerizonなど、オープンソース企業とは到底思えないような企業もこのモデルに加わり、現在ではオープンソース・プログラムを活用し、独自のオープンソース・プロジェクトを展開しています。Linux Foundationの理事であるジム・ゼムリン氏は2014年に次のように述べています。 大手企業が業界を超えて協力し、開発リソースを共有して共通のオープンソース コードベースを構築し、それに基づいて自社の製品やサービスを差別化するという新しいビジネス モデルが登場しています。 ホール氏は今日、過去を振り返り、「『クローズドソース』は一時的な流行だったと思います」と述べた。一方、レイモンド氏はオープンソースの成功には驚かなかった。メールでのインタビューで、レイモンド氏は「ええ、20年経ちました。大したことではありません。ずっと昔に、1998年以降の最初の10年間のように、私たちは勝つべき戦いのほとんどを勝ち抜いてきたのですから」と答えた。 「それ以来、私たちは主に、失敗した問題ではなく、成功した問題に対処してきました。そして、アップグレードパスのないIoTデバイスなど、全く新しいカテゴリーの問題にも対処してきました。ソフトウェアにパッチを適用できないのであれば、公開してもあまり役に立ちません。」と彼は続けた。 言い換えれば、彼はこう結論づけた。「勝利の報酬は、しばしば新たな一連の戦いである。」 これらはオープンソースが勝利しようとしている戦いです。Red HatのCEO兼社長、ジム・ホワイトハースト氏はこう語りました。 オープンソースの未来は明るい。モノのインターネット(IoT)が情報と物理世界を分離するにつれ、私たちは新たなイノベーションの波の瀬戸際にいる。今後10年間で、あらゆる産業がオープンソースの原則に基づいて構築され、情報共有と協働的なイノベーションが主流となるだろう。これは、医療、教育、政府といった非営利団体から、情報共有のより良い成果を認識しているグローバル企業まで、あらゆる分野に影響を与えるだろう。オープンで参加型のイノベーションは、世界中の生産性向上の重要な原動力となるだろう。 オープンソースは単なるソフトウェア開発手法以上のものだと主張する人もいます。レッドハットの新興技術担当シニアディレクター、ニック・ホップマン氏は次のように述べています。 オープンソースは、単なる技術開発と公開のプロセスではありません。政府、政策、医療、プロセス・リエンジニアリングなど、社会のあらゆる側面における変革の触媒であり、オープンソース・ソフトウェア開発を通じて完成されたオープンな原則に基づき、変化とイノベーションを推進するコミュニティの発展を可能にします。今後もオープンソースは技術革新を推進し続けるでしょうが、私は、それが私たちがまだ想像もしていない方法で世界をどのように変革していくのかを見ることに、さらに興奮しています。 まさにその通りです。オープンソースは20周年を迎えましたが、その影響はソフトウェアやビジネスだけでなく、今後数十年にわたって続くでしょう。 |