多くの異なるオープンソースオペレーティングシステムがあり、それらのいずれかを使用する場合、ほぼ確実にLinuxカーネルとGNUソフトウェアスイートに基づいています。 多くの人々は、GNU / Linuxディストリビューションが最初のオープンソースオペレーティングシステムだと考えています。 しかし、これはそうではありません。 彼はBerkeley Software Distribution、またはBSDの先を行っていました。 さらに、彼はまた、より専門的で市場志向だったと言っても過言ではありません。 しかし、GNU / Linuxが中心的な役割を果たしているのに、なぜBSDは今やオープンソースエコシステムの背後にあるのでしょうか。 これを歴史的な観点から見てみましょう。
BSDの歴史は、AT&T Bell Labsが1969年にリリースしたオペレーティングシステムであるUnixと密接に関連しています。 70年代後半、ビルジョイ率いるカリフォルニア大学バークレー校の専門家チームが、Unixディストリビューションの1つとしてBSDプロジェクトの開発を開始しました。 当時、それらの間に大きな違いはありませんでした。 彼らは単にAT&Tソースコードを含むいくつかの追加ユーティリティを追加しました。
しかし、AT&TがUnixを販売するという決定により、無料のUnixクローンが必要になったが、高価なライセンスがなかった80年代初頭に状況が変わり始めました。 BSD開発者は、コードをAT&Tコードから分離するために数年間取り組んできました。 彼らはゆっくりと、しかし確実に、独自の本格的なUnixライクなオペレーティングシステムの作成に向かって動いた。
BSD Net 2のリリースにより、1991年6月に目標が達成されました。以前のリリースのNet 1は、ネットワークを操作するためのコードで構成され、独立したオペレーティングシステムではありませんでしたが、Net 2は本格的なUnixライクシステムでした。
また、BSD Net 2には、ソースコードへのアクセス権と、自身とその派生物の両方を自由に配布する権利が付与されているため、本質的に歴史上最初のオープンソースオペレーティングシステムでした。 その時点では「オープンソース」の概念は存在せず、BSDライセンスはリチャード・ストールマンによるフリーソフトウェア財団の要件を満たしていませんでしたが、それでもNet 2はフリーソフトウェアコミュニティ全体にとって大きな前進でした。 無料のUnixクローンを書くことが本物であることを証明しました。
Net 2のリリースも重要でした。なぜなら、当時は本当に機能する唯一の無料のUnixクローンだったからです。 Linus Torvaldsは、わずか数か月後にLinuxカーネルの最初のバージョンをリリースし、十分に使用可能になるまでに2年以上が経過しました。 リチャード・ストールマンと彼の支持者が1984年以来開発してきたGNUオペレーティングシステムプロジェクトは、まだ独自の作業コアを持っていませんでした。
そして、BSD Net 2がその種の最初の無料のUnixライクなオペレーティングシステムだったとしたら、なぜオープンソースエコシステムのメインプラットフォームである「撮影」し、GNU / Linuxになったのでしょうか。
弁護士が戦いに参加
その理由の1つは、Berkeley Software Design Inc.間の訴訟でした。 (BSDI)およびUnix Systems Labs(USL)。 90年代初頭、USLはAT&T Unixオペレーティングシステムの所有者となり、著作権侵害でBSDIを提訴しました。 当然のことながら、彼らは自社製品の無料の代替品を開発しました。 93年3月、裁判所は彼らの主張のほとんどを却下したが、カリフォルニア大学からの反訴により法的争いが続いた。 そして、NovellがUnixの所有者になった94年の初めにようやく、すべての法的紛争が最終的に解決されました。
全体を見ると、これらの法的問題はすべて、BSDオペレーティングシステムの配布と使用を実際に妨げるものではありませんでした。 しかし、彼女の法的状況の安全性について生じた疑いは、間違いなくそれを遅らせました。 どうやら、それがLinuxカーネルの非常に歴史的なチャンスが生じたために、彼が予期せず「撮影」することを可能にしたようです。 しかし、それは一流のフィンランドの学生の趣味のプロジェクトであり、アメリカを代表する大学の科学者グループによる専門的な開発とは対照的でした。
2つの異なるライセンス
BSDの緩やかな成長は、法的問題だけでは説明できません。 最後に、SCO Groupがいくつかの大手Linuxベンダーと企業ユーザーを訴えた2000年代初頭にも、GNU / Linuxは同様の深刻な問題を抱えていました。 これらの訴訟は通常、Linuxを支持して2007年にのみ終了しました。 それでも、そのような悪影響はありませんでしたが、Linuxの人気は高まり続けました。
BSDが技術的に高度なプログラマや管理者(「ハッカー」)の間でそのような人気を得ることができなかった理由の1つは、ほとんどすべてを許可するNet 2ライセンスの性質です。 すべての派生製品のソースコードを公開する必要があるGNU GPLとは異なり、BSDはそうではありません。 プログラマは、公開することなく、タスクのコードを自由に借用および変更できます。 これは商業プロジェクトには非常に良いが、オープン性と透明性を重視する「ハッカー」には悪い。
2つの異なる方法
3番目の重要な理由は、BSDがプロのバークレープログラマーの比較的小さな組織グループによって開発されたということです。 Linuxカーネルの開発は、世界中に散らばったボランティアの広く柔軟なネットワークを持つLinus Torvaldsによって推進されました。 有名なエッセイのEric Raymondの比較を使用すると、BSDの作成は、職人の小さなグループによって慎重に構築された壮大な「大聖堂」を構築するようなものでした。 Linuxの開発は物事が迅速に解決される自発的な「バザール」のように見えましたが、新しいバージョンが頻繁に登場し、この雑多なチームのメンバーの唯一の要件は差し迫った問題を解決する能力でした。
Linuxが登場するずっと前から、「conciiliar」アプローチはGNUプロジェクト自体の特徴でもありましたが、頻繁なリリースですぐに人気を得る方法を示したのはLinuxでした。 このように、Linus Torvaldsはまったく新しい、より効率的な開発アプローチを偶然発見しました。そのおかげで、LinuxはBSDよりもはるかに高速に進化できました。
BSDレガシー
もちろん、90年代にLinuxが急速に普及した後、BSDプロジェクトは消えることはありませんでした。 さらに、Net 2(主にNetBSD、OpenBSD、FreeBSD)を起源とする多くの無料オペレーティングシステムは、小規模ではあるが専用のコミュニティではありますが、生き続けています。
同時に、BSDライセンスの性質により、プロプライエタリなソフトウェア開発者の間で人気が高まっています。 最も顕著な例はAppleで、macOSおよびiOSオペレーティングシステムでBSDソースを使用しました。 これを考えると、BSD-何らかの形で-今日の大勢のファンがいますが、MacbookやiPhoneのほとんどの所有者は、80年代から90年代前半までバークレーで開発された「オープンソース」コードを使用しているとは考えていません。
おそらく、これは悲しいことです。なぜなら、Appleソフトウェアソリューションは可能な限り閉じられているからです。 これは、BSDクリエイターが1991年にNet 2をリリースしたときに夢見ていたものと正反対です。 なるほど、結果は面白かった。
翻訳者メモ
クリストファー・トッツィによる「オープンソースの歴史:なぜBSDはGNUとLinuxを打ち負かせなかったのか?」という記事の翻訳でした。
FreeBSDのWebサイトではわずかに異なる情報が提供されていることに注意してください。最初の本格的なオペレーティングシステムはBSD Net 2ではなく、1992年にリリースされた386BSDでした。 ロシア語 、 英語 。
BSDの伝統のもう1つの顕著な例は、Sony Play Stationゲームコンソールです。そのオペレーティングシステムは、FreeBSDのフォークです。
むしろ全体論的なトピックが提起されていることを理解し、私はすべての人にバランスの取れたコメントのみを書き、異なる視点を尊重するよう求めます。 ちょっとした調査もしましょう。