クエリ: Linuxの開発者は誰?
文章: OpenBSD Linuxカーネルの創始者であるリーナス・トーバルズはこれについて、開発というものは大きな問題に対処することに注力すべきで、バグはセキュリティ関連以外にも山ほどあるのだから、セキュリティ問題だけに注力すべきでないと述べている(「全ての平凡なバグは、単にそれらが数が多いというだけでも、より重要である」)。2008年7月15日、彼はOpenBSDの方針を批判し「彼らはセキュリティに専念することを大々的に宣言することで、他のことは彼らにとって重要でないと認めているようなものだ」と述べた。これに対してOpenBSDの開発者 Marc Espie は「これは全くの誤解だ...(通常のバグ修正は)OpenBSDプロジェクトで人々が常にやっていることそのものだ」と応答した。開発者 Artur Grabowski も驚きを表明し「この中で最もおかしな部分は...(トーバルズが)言っていることが我々の言っていることと同じだという点だ」と述べた。
文章: Linuxの歴史 1991年、ヘルシンキ大学でコンピュータ科学を学んでいたトーバルズは後にLinuxカーネルとなるプロジェクトを開始した。彼が書いたプログラムは、自身の新しいPCと80386プロセッサの機能を活用したかったために、自身が使用していたハードウェア専用とされ、OSに依存しないものであった。開発にはMINIX上でGNU Cコンパイラが利用された。GNU Cコンパイラは現在でもLinuxをコンパイルするための最優先の選択肢となっているが、Intel Cコンパイラなど他のコンパイラでもビルド可能である。 文章: ReiserFS 1996年からハンス・ライザー(Hans Reiser)率いるNamesys社によって開発されていたが、後継のReiser4の開発に集中するため開発が中止された。2006年にハンス・ライザーが妻の殺害容疑で逮捕された後、2008年にNamesys社も廃業し、主要な開発者であったハンス・ライザーは2008年に懲役15年の判決が下ったため、現在はボランティアベースで開発が進められている。2000年代中頃においてはいくつかのLinuxディストリビューションにおいてデフォルトのファイルシステムとなっていた。多くのディストリビューションで、インストール時にファイルシステムとして選択できた。大手ディストリビューションの中ではSUSE Linuxで採用されていたのが代表的である。 文章: Linux 商用版ディストリビューションを販売している企業などは、Linuxシステムのコンポーネント開発やフリーソフトウェアの開発にも貢献している。とあるLinuxカーネルの解析が示すところによると、2008年12月から2010年1月までに書かれたコードのうち75%は企業によって開発されたものであり、残りの18%がボランティア、7%が未分類となっている。これらの企業としては、デル、IBM、ヒューレット・パッカード、オラクル、サン・マイクロシステムズ、ノベル、ノキア、レッドハットなどがある。したがって、Linuxディストリビューション全体と個々のベンダのあいだには共生関係があると考えられるかもしれない。 文章: Arch Linux Arch Linux(アーチ・リナックス、)は、Linuxディストリビューションの1つであり、「シンプリシティ」、「ミニマリズム」、「エレガンス」さ、コードの正しさに焦点を当てて開発されている。「シンプリシティ」(Simplicity、簡潔さ)とは、Arch Linuxの言うところでは「...不必要な追加・修正、あるいは複雑化を伴わない...」ことであり、それは初心者の立場よりも開発者の立場からの見たものだとしている。 文章: SUSE Linux Enterprise Desktop SUSE Linux Enterprise Desktop 10におけるノベルの努力は、Ximianの2人の創設者のうちの1人であるナット・フリードマンによって率いられた。ナットは製品マネージャであるGuy Lunardiと技術マネージャであるKelli Frameと共に、以前はXimianやSUSE開発者であった人々のホストにより支援された。 文章: Linux Kongress 当カンファレンスは多くの様々なタイプの開発者のために会合の場所を確保している。リーナス・トーバルズ、アラン・コックス、セオドア・ツォー、ラスティ・ラッセル、James Bottomleyのようなカーネル開発者、やミゲル・デ・イカザのようなユーザー空間アプリケーション開発者、そしてエリック・S・レイモンドやジョン・"maddog"・ホールのようなオープンソースの代弁者たちそれぞれにこのカンファレンスでの演説の席を設けている。 文章: Linuxの歴史 AT&TがMulticsプロジェクトを放棄したのち、Unixオペレーティングシステムが1969年にケン・トンプソンとデニス・リッチー(両者ともAT&Tベル研究所の職員)によって構想、開発され、1970年に初めてリリースされた。続いて彼らはUnixの移植性を高めるためにC言語で書き直した。入手性と移植性の高さが功を奏し、Unixは教育機関や企業に広く採用され、複製され、改変された。 文章: アンドリュー・タネンバウムとリーヌス・トーヴァルズの議論 もう一つ、議論で繰り返し言及されてきたのは、LinuxやMINIXの代わりとして使うことができるシステムについてであった。例えば、GNUと4.4BSDである。タネンバウムは、議論の発端となった最初の投稿では、GNUを薦めていた。GNUはLinuxと異なり、「現代的な」 (モダンな) システムであると述べたのであった。タネンバウムは、2回目の投稿で次のように述べた。「 [...] 5年後には誰もが自由なGNUを、200MIPSで64MBのSPARCstation-5 [ のコンピュータで ] 動かしていることでしょう。」議論に参加した人々のうち複数の人々が、GNUはLinuxやMINIXの代わりとしてはふさわしくないと考えた。Kevin Brown は、GNUをベーパーウェアと呼び、(GNUではなく) Linuxによりx86アーキテクチャから大きな恩恵を受けることができるであろうと述べた。x86アーキテクチャは、この議論の後も一般的に使われ続けており、一般の人々が手に入れやすいアーキテクチャとなっている。Linuxの初期の開発に貢献したセオドア・ツォーは、マイクロカーネルの方法からは恩恵を受けることができるであろう、しかし「 [...] Linuxは手元にあります。そしてGNUは手元にありません。 そして複数の人々が [ GNU ] Hurd を長い期間をかけて開発し続けてきています。それも、リーナスがLinuxを開発してきた期間よりもずっと長い期間をかけて。トーヴァルズは、GNUの人々の努力に関心を払ってきたが、次のように述べている。「もしGNUのカーネルが去年 (1991年) の春に完成していれば、わざわざ自分のプロジェクトを始めたりはしなかったでしょう。しかしGNUのカーネルは去年の春には完成していませんでしたし、現在も完成していません。 文章: Linux Linuxの開発は、フリーかつオープンソースなソフトウェアの共同開発として最も傑出した例のひとつである。Linuxカーネルのソースコードは無償で入手でき、GNU一般公衆利用許諾書のもとにおいて、非営利・営利に関わらず誰でも自由に使用・修正・頒布できる。Linuxは、世界中の開発者の知識を取り入れるという方法によって、あらゆる方面に利用できる幅広い機能と柔軟性を獲得し、数多くのユーザの協力によって問題を修正していくことで高い信頼性を獲得した。 文章: GNU/Linux名称論争 同様な文脈で、オペレーティングシステムの名前に関する議論は時々取るに足らない邪魔なものとみなされる。例えば、ジョン・C.ドヴォラクは「Linuxコミュニティは(GNU/Linux対Linuxといった)名前のようなものについて、そのエネルギーのあまりに多くを費やしている」と語っている。『Linux Journal』はストールマンのGNU/Linux名称の啓蒙活動は、「リーナスが、ストールマンがしたかったことで称賛を得た」ことに対するフラストレーションに起因するのではないかと推測している。他の人々は、そのメリットに関係なく、ストールマンの見込みのないように思われるこだわりが、時々彼とGNUの印象を悪くしていると指摘する。例えば、ラリー・マクヴォイ(一時Linuxカーネルの開発管理で使用されたプロプライエタリソフトウェアBitKeeperの作者)は「功績を主張することは、その人を愚かで欲張りに見せるだけだ」という見解を述べている。「Linux」の名称を好む多くの利用者とベンダーは、カーネル以外にも、Apache HTTP Server、X Window System、あるいはKDEといった非GNUツールがLinuxカーネルベースのエンドユーザオペレーティングシステムに包含されている点を指摘する。X Windowの創設者ジム・ゲッティーズは次のように述べている: 文章: Linux リーナス・トーバルズはLinuxカーネルの開発をMINIX上で開始し、MINIX上で動作するアプリケーションはLinux上でも使われていた。Linuxが十分に成熟すると、それ以降のLinuxの開発はLinux上で行えるようになった。すべてのMINIXコンポーネントはGNUのプロダクトによって置き換えられていった。フリーで利用可能なGNUプロジェクトのコードを取り込んでいくことは、まだ青二才の段階だったLinuxにとって好都合だった。さらに、リーナスは、商業製品の作成を禁じた独自のライセンスをやめて、GNU GPLへの切り替えを行なった。 文章: Linux ユーザ空間のシステムツールやライブラリの多くは、リチャード・ストールマンが1983年に立ち上げたGNUプロジェクトによって作られたものであるため、フリーソフトウェア財団 (FSF) はGNU/Linuxという名前を使うことを推奨している。 文章: ラリー・マクボイ 彼は BitKeeper ソース管理システムも開発し、Linux の開発プロセスに組み込まれたが、マクボイと Linux 開発コミュニティの一部との対立を契機として git の開発が開始され、2005年から Linux カーネルのソース管理システムとして使われるようになった。 文章: GNU/Linux名称論争 GNU/Linux名称論争とは、一般にLinuxカーネルをカーネルとして使用しているシステムの多くが単に「Linux」と呼ばれていることについて、特にGNUのプロダクトがシステムの主要な部分のほとんどを占めていることから「GNU/Linux」と呼ぶべき、という主張に対する論争である。GNUプロジェクトは、1983年にフリーソフトウェア財団の創設者であるリチャード・ストールマンによって立案された。この年の9月、ストールマンは『Dr. Dobb's Journal』誌上において彼の新しいプロジェクトの詳細と彼のフリーソフトウェアに対するビジョンに関する声明を発表し、ソフトウェア開発は1984年1月に始まった。GNUはすべてをフリーソフトウェアで構成した完全なUnixライクオペレーティングシステムとすることになっていた。1991年までにはオペレーティングシステムの中間層部分はほぼ完成し、上位層はX Window Systemによって供給することができたが、下位層(カーネル、デバイスドライバ、システムレベルユーティリティ、およびデーモン)はほとんどが欠けたままだった。GNUカーネルのGNU Hurdはその野心的な設計が予想以上に実装困難であることがわかり、この時点ではまだほとんど使い物にならなかった。1991年、最初のバージョンのLinuxカーネルがリーナス・トーバルズによってリリースされた。初期のLinuxカーネル開発者はGNU Cコンパイラを含むGNUコードをLinux上で動作するよう移植した。後にGNU開発者がLinuxを知ると、彼らはGNUの他の部分をLinuxカーネルに対応させた。この作業は完全にフリーなオペレーティングシステムを動作させるための最後のギャップを埋めることになった。その後数年に渡り、LinuxカーネルとGNUコンポーネントを使用したオペレーティングシステムの名称に関する多くの意見があった。1992年、Yggdrasil Linuxディストリビューションは「Linux/GNU/X」という名称を採用した。早くも1992年には、Usenetおよびメーリングリストでの議論の中で「GNU/Linux」という名称案が、1993年には「GNU+Linux」という案が出された。1994年初頭にはDebian Projectが呼称を「GNU/Linux」へ変更した。Debian創設者のイアン・マードックは後に、この変更はストールマンの要請によるものだったと語っている(ストールマンは当初「Lignux」という名称を提案したが、その言葉のぎこちなさが不評であったため、後に「GNU/Linux」を提案した)。1994年6月の『GNU's Bulletin』では「Linux」という名称で「(多くのユーティリティやライブラリはGNUによる)386マシン用のフリーなUnixシステム」として説明しているが、1995年1月の「Bulletin」では「GNU/Linux」に切り替えられている。ストールマンとFSFは1994年頃から名称に「GNU」を含めさせるための行動を開始したが、伝えられるところでは、それは1996年までは専ら(上記のDebianに対する要請のような)個人的なコミュニケーションを通してのものだった。1996年5月、ストールマンはGNU Emacs 19.31をリリースした際にAutoconfのシステムターゲットを「linux」から「lignux」へ変更し(その後すぐに、GNU Emacs 19.32で「linux-gnu」に変更した)、エッセイ『Linux and the GNU system』のなかで、「LinuxベースGNUシステム」(または「GNU/Linuxシステム」や、短く「Lignux」)という言葉を使用するよう提案した。彼は後に「GNU/Linux」のみを使用するようになり、このエッセイはストールマンの1997年のエッセイ『Linux and the GNU project』によって破棄された。Unixライク・Linuxベースオペレーティングシステムは、Linuxカーネル、GNUプロジェクトにより開発されたソフトウェア、および相当量のX Window Systemのような他者によるソフトウェアなど、多くのコンポーネントで構成されている。ほとんどすべてのLinuxベースのデスクトップおよびサーバシステムはGNU Cライブラリ (glibc)、GNU コアユーティリティ (coreutils)、およびbashといったGNUコンポーネントを使用している。代表的なLinuxディストリビューションであるRed Hat Linux 7.1を構成するパッケージのソースコードの分析において、GNUプロジェクトによるパッケージの合計サイズがLinuxカーネルのそれよりはるかに大きいことがわかった。「オペレーティングシステム」自体を構成するものとは何かを正確に定義づけることは継続的に議論されている問題である。その一方で、いくつかの、携帯機器などで使用されている組み込みシステムでは、スペース効率を考慮して設計されており、GNUコンポーネントを伴わないLinuxカーネルが使用されている。μClinuxが動作するシステムでは、glibcの代わりにuClibcが、Coreutilsの代わりにBusyBoxが使用されているものもある。FSFを含むすべての人々はこれらのシステムを「GNU/Linux」と呼ぶことは適切ではないという意見で一致している。 文章: リン・ジョリッツ リン・グリア・ジョリッツ(Lynne Greer Jolitz)は夫のウィリアム・ジョリッツと共にオープンソースのOSの先駆けとなる386BSDを開発したことで知られる。リンはカリフォルニア大学バークレー校の物理学科を卒業した。後に物理学科から彼女の並はずれた業績を讃えた同窓会賞が授与された。リンは現在ExecProducer社の技術役員を務めている。同社はマスビデオの生産と開発に特化している。