paint-brush
Linux と GNU プロジェクトの影響by@manik
3,041
3,041

Linux と GNU プロジェクトの影響

Manik6m2022/11/01
Read on Terminal Reader
Read this story w/o Javascript

リチャード・ストールマンは、フリーソフトウェア運動の法的、技術的、哲学的基盤を築きました。ストールマンは、各プログラムの代替を書くことから始め、コミュニティ内の他のソフトウェア開発者を招待しました。作品 GNU 自体はハックであり、再帰的な頭字語であり、**GNU - Gnu's Not Unix** の略です。これは、Unix オペレーティング システムを所有し、独自仕様であった At&t ラボでヒットしました。ストールマンが進歩するのを見ると、多くのソフトウェア開発者が彼や他の多くのプログラムに参加し始めた。

People Mentioned

Mention Thumbnail

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Linux と GNU プロジェクトの影響
Manik HackerNoon profile picture


GNU プロジェクト、自由ソフトウェア運動、および Richard Matthew Stallman (RMS) への賛辞


今日の私たち開発者にとって、オープンソースは根深い本能です。私たちには活発な開発者コミュニティがあり、毎日何十万人もの開発者がオープンソース コードに貢献しています。私たちの開発プロセスの一部であるコミュニティは、実際に存在したことはなく、 Richard Matthew Stallman (RMS)の哲学がなければ存在しなかったかもしれません。この紳士が何を説いたかを理解するために、Stackoverflow を含め、インターネット上で利用できる何百万ものオープン ソース トラブルシューティング スレッドを使用せずにプログラミングしなければならない状況について考えてみてください。


ライナス・トーバルズは、「リチャード・ストールマンを偉大な哲学者と考え、私をエンジニアと考えてください」という有名な言葉を残しました。


ライナス・トーバルズ

GNU プロジェクト

オープンソースについて話すとき、最初に頭に浮かぶのは Linux とLinus Torvaldsです。 Linus Torvalds は Linux を作成し、今日ほとんどのサーバーが動作するカーネルを設計しましたが、 Richard Stallman はフリー ソフトウェアの概念を推進し、1985 年にその瞬間を開始しました。当時、Richard Stallman は、GNU オペレーティング システムを通じてフリー ソフトウェア運動の法的、技術的、哲学的基盤を作成しました。これらの貢献がなければ、Linux とオープンソースが今日のような形に発展することはなかったでしょう。


画像の説明

GNU の裏話

Richard Stallman は 1971 年に MIT の人工知能研究所に参加しました。当時はハッカー(プログラミングを愛する人々) の活発なコミュニティでした。 1970 年代後半から 1980 年代前半にかけて、リチャード・ストールマンは MIT 人工知能研究所で人工知能の研究とプログラミングを行いました。この間、Richard は所有者のソフトウェアと Unix オペレーティング システムでいくつかの否定的な経験をしました。彼が作業して修正したかった一部のコードがロックされ、必要な変更を加えることができませんでした。ソフトウェアを所有する会社は、リチャードが提案した変更から利益を得たはずでしたが、彼はソース コードへのアクセスを拒否されました。この状況は、プロプライエタリなソフトウェアの全体的なアイデアについて彼を悩ませました。このような経験のために、彼は知的財産とソフトウェアの概念に対して深い敵意を抱くようになりました。報復として、彼はFree Software Foundationを設立しました。

ストールマンはオペレーティング システムの開発者であり、コミュニティの誰もが自由に使用でき、必要に応じてソース コードを微調整できる別のオペレーティング システムを開発することを考えていました。


彼は、新しいオペレーティング システムをコミュニティ内の他の人々と共有できないという道徳的ジレンマなしで使用できるコミュニティを作成することを考えました。


Richard Stallman は 1984 年 1 月に MIT 大学での仕事を辞め、 GNU オペレーティング システムに取り組み始めました。作品 GNU 自体はハック、再帰的な頭字語であり、 GNU - Gnu's Not Unix の略です。これは、Unix オペレーティング システムを所有し、独自仕様であった At&t ラボでヒットしました。

Gnu は Unix ではない


この名前は、ストールマンがUnix に似ているが Unix ではないオペレーティング システムを設計していたことを意味していました。


計画は何でしたか

それで、計画は何でしたか?ストールマンはどのようにして Unix 自身のようなオペレーティング システムを構築するつもりだったのですか? Unix は、オペレーティング システムに結合された複数のプログラムで構成されていました。ストールマンは、まず各プログラムの代替を書き、コミュニティ内の他のソフトウェア開発者を彼に参加するよう招待しました。他の人々が進歩を見て、多くのソフトウェア開発者が彼に加わり始め、1991 年までに、ストールマンが述べたように、彼らは Unix のコンポーネントのほぼすべてを完全に書き直した。これには、 C コンパイラ、デバッガ、テキスト エディタ、メーラー、およびその他の多くのプログラムが含まれていました。 GNU オペレーティング システムの重要な点は、それがフリー ソフトウェアであることです。フリー ソフトウェアとは、ユーザーがソフトウェアを実行、コピー、配布、研究、変更、改善する自由があることを意味します。フリーソフトウェアは自由の問題であり、価格の問題ではありません。


この概念を理解するには、「フリー」を「無料のビール」ではなく「言論の自由」と考えるべきです。 - リチャード・ストールマン


泥棒からの保護 - GNU General Public License

自由ソフトウェアは「無料のビール」を意味するものではないため、ソフトウェアには所有者がいて、ライセンスも持っています。フリーソフトウェアはパブリックドメインではありません。ストールマンが言うように、ソフトウェアをパブリック ドメインに置くことの問題は、他の誰かがそれを手に入れ、修正し、それをプロプライエタリ ソフトウェアとして販売することです。自由ソフトウェアが最終的に誰かによってプロプライエタリなソフトウェアに変換された場合、それは自由ソフトウェア運動の考え全体を打ち負かしたでしょう.これを防ぐために、ストールマンは「コピーレフト」と呼ばれる「コピーライト」とは反対の手法を使うことにした。この目的のために、ストールマンは、ソフトウェアを再配布するすべての人に、 GNU General Public Licenseのコピーをソフトウェアとともに含めることを義務付けることに決めました。このようにして、元のコピーのライセンスに最初に記載されているように、ソフトウェアのコピーを受け取った人は誰でもそれを自由に使用する権利を得ることが保証されました.

失われたカーネル

GNU プロジェクトは、オペレーティング システムを作成するための不可欠なツールキットを開発することから始まりました。ツールには、テキスト エディタ、C コンパイラ、デバッガ、およびその他の必要な装置が含まれていました。その意図は、最終的に、GNU プロジェクトに関与する開発者によって開発されたこれらすべてのプログラムの下に位置するカーネルを構築し、それを完全なオペレーティング システムに変換することでした。ツールキット全体は 1990 年代までに完成し、広く使用されていましたが、問題はそれがまだ Unix カーネルを使用していたことでした。これが、Linus Torvalds が物語に飛び込んだポイントです。

モノリシック VS マイクロカーネル

GNU プロジェクトにはカーネル開発に不可欠なツールキットが用意されていましたが、Linus Torvalds は GNU プロジェクトに関わる人々よりも先にカーネルを開発した人物でした。 Torvalds 氏は、Linux を構築する際の最初のアイデアは、彼がヘルシンキ大学で使用していたものと同様の環境を自分のパソコンに使用することだったと指摘しています。彼は大学のコンピューターに似たソフトウェアを見つけようとしましたが、見つけることができなかったため、カーネルを作成することにしました。ヘルシンキ大学のコンピューターはSunOSを使用していたため、Linux のインスピレーションのほとんどは SunOS から生まれました。 SunOSは、 Sun Microsystemsが所有する Unix ベースの独自のオペレーティング システムでした。


Linus Torvalds はモノリシック カーネルを開発しました。つまり、GNU プロジェクトのメンバーがマイクロ カーネルを構築しようとしている間に、カーネル全体が 1 つの広範なプログラムでした。これが、Linus Torvalds がマイクロカーネルに取り組んでいる同僚よりも早くカーネルを開発した理由です。マイクロカーネルは、非同期で対話する多くの小さなサービスで構成されているため、開発が困難で時間がかかります。 Richard Stallman は、Linus Torvalds がカーネルを彼よりもはるかに速く開発したと述べたので、最終的にコミュニティは Linux カーネルを GNU オペレーティング システムの一部として使用することを決定しました。

GNU と Linux の関係

皮肉なことに、GNU プロジェクトがカーネルを必要としていたときに、Linus Torvalds は独立して Linux の開発を開始しました。 Linus Torvalds は、フリーでオープンなソフトウェアの GNU プロジェクトの下で Richard Stallman が定めたのと同じ哲学を信じていました。それが彼らがお互いに大きく依存している理由です。 GNU オペレーティング システムは、Linux カーネルなしでは実現できませんでした。また、Linus は、GNU プロジェクトに関与した開発者が作成したフリーでオープンソースの C コンパイラがなければ、Linux を開発できなかったでしょう。

彼らは、各メンバーによる小さな貢献を通じてコミュニティがどのように繁栄できるかを示す完璧な例を示しています.このオープン ソース コミュニティの概念は、今日の DNA ソフトウェア開発の一部であり、Richard Stallman の哲学と貢献に功績があります。

コミュニティといえば🙏😊

この記事が気に入ったら、[Cloudaffle、私の YouTube チャンネル] ( https://www.youtube.com/c/cloudaffle ) に登録することを検討してください。ここでは、詳細なチュートリアルと、ソフトウェア開発者向けのエデュテインメントに関するすべてのものを投稿し続けています。 Hashnode で私をフォローすることもできます。これが私のプロフィール ハンドル@cloudaffleです。記事が気に入ったら、「いいね!」を残してください。それは私のモチベーションを高く保ちます👍。


ここにも掲載されています。