デベロッパーリレーションズ

オープンソースソフトウェアの本質

2018-10-03
デベロッパーリレーションズ
ja

フリーソフトウェアの存在は、四大自由の上に築かれています。

  • 零:いかなる目的のためにも、プログラムを自由に実行する自由。
  • 壱:プログラムがどのように動作するかを研究し、自分のニーズに合わせて変更する自由。(ソースコードへのアクセスはこの自由の前提条件です)
  • 弐:プログラムのコピーを再配布し、親戚、友人、近所の人々を助ける自由。
  • 参:変更したバージョンを他者に配布する自由。これにより、改善がコミュニティ全体に恩恵をもたらす機会が生まれます。(ソースコードへのアクセスはこの自由の前提条件です)

こうして、フリーソフトウェアはもはや個人の専有物ではなく、全民の共有物となりました。

![](/img/2020/03/BabyGnuTux-Big.png) BabyGnuTux-Big、作者 Nicolas Rougier、[ソースファイル](https://github.com/rougier/baby-gnu-tux)はこちら

漢文においていわゆるソフトウェアとは、すべての知的・思想的リソースを指し、ハードウェアと対比されます。そしてハードウェアとは、すべての建設の実質的な施設を指します。

基本的に、コンピュータの世界におけるソフトウェアはコードであり、実用的な性質を持つ数学的公式の一種で、相互に組み合わされ織り交ぜられることで、ある種の事務処理を行う知的思考プロセスを完成させ、人々がそれを書き留めてコンピュータに渡して実行させます。数学と同様に、ソフトウェアは正しく調整、改善、使用するためにかなり高度な専門知識が必要であり、これが多くの人がプログラマーを雇ってソフトウェアを更新・改良する理由です。

フリーソフトウェアの特性は、個人と集団の両方が、この数学的形式で存在する事務処理の思考プロセスを自由に使用できることです。また、フリーソフトウェアのこのような特性により、個人と集団の間のつながりと相互作用が生まれ、「コミュニティ」が形成されます。

歴史

歴史的に言えば、リチャード・ストールマン (Richard Stallman) に起源を持つ重要なフリーソフトウェアプロジェクト — GNU プロジェクトがあります。その設立自体は、リチャード・ストールマンの個人的理想を達成することを目的としており、完全にフリーソフトウェアである Unix ライクなオペレーティングシステム、当時主流であった専有 Unix とは異なるが類似(かつ互換)のオペレーティングシステムを作り出すことでした。彼はこのオペレーティングシステムを GNU と呼び、GNU’s Not Unix を意味します。こうして、世界中でこの理念に賛同する人々が団結し、コミュニティとなり、互いに協力して GNU オペレーティングシステムを構築しました。

1991年、GNU はほぼ完成していましたが、Unix ライクなオペレーティングシステムの最も内部でマシンリソースを割り当て、ハードウェアと対話するプログラム、つまり「カーネル」と呼ばれるものが欠けていました。ちょうどリーナス・トーバルズ (Linus Torvalds) が開発した Linux カーネルがこの欠落を補うことができ、多くの人が GNU と Linux を組み合わせて、「GNU/Linux」オペレーティングシステムとしてパッケージ化し、これがフリーソフトウェア運動の始まりとなりました。

しかし、リーナス・トーバルズはなぜ Linux カーネルを開発したのでしょうか?彼自身は「Just for fun.」純粋に楽しみのためにやったと言っています。しかし、フリーソフトウェアが個人と集団の両方に属する特性のため、彼の個人的な楽しみの産物が他者に触れた後、他者が便利で使いやすいと感じれば改善し、さらに他者に配布し(原作者のリーナス・トーバルズへのフィードバックを含む)、再び個人と集団の間のつながりと相互作用が生まれました。

その後、リーナス・トーバルズは Linux の開発過程で、他者と協力する必要があり、git バージョン管理システムを作成しました。これは分散型アーキテクチャで、誰でも Linux ソースコードのリポジトリを持つことができ、他者が自分のマシンでコードを変更しやすく、原作者のリポジトリにフィードバックしやすくなります。人々は自分のニーズに応じて、川のように自分の分岐を派生させたり、元の主流に再びマージしたりすることができ、フリーソフトウェアの本質を反映しています。

フリーソフトウェアの本質

フリーソフトウェアの世界では、人々もコードと同じように、集まり、形作り、ねじれ、絡み合い、時には戻り、断裂し、再び接続します。これがフリーソフトウェアの本質です。この基本的性質は、実際には多くの人類文化の思想を反映しており、これらの文化的背景こそがフリーソフトウェアの根源的本質であるとも言えます。

東洋の仏教思想体系から見ると、フリーソフトウェアはまさに「自利利他」の体現です。この観点からフリーソフトウェアの世界における自利を見ると、リチャード・ストールマンが「GNU オペレーティングシステム」を作りたいという理想、リーナス・トーバルズの「Just for fun」という個人的な楽しみがありますが、フリーソフトウェアの本質に従えば、いつでも他者に利益をもたらします。深く見ると、これらの考えの背後はすべて他のすべての事物によって構成され、つまり宇宙全体を含み、我と無我の概念です。また、荒川弘の『鋼の錬金術師』で繰り返し言及される「一は全、全は一」の道理でもあります。さらに、南アフリカ復興に由来する Ubuntu 精神の意味:「I am what I am because of who we all are.」も同様です。

西洋の思想から見ると、フリーソフトウェアもまた「自由・平等・友愛」の体現です。フリーソフトウェアの世界では、誰もがプログラムを使用、研究・改善、配布(変更の有無にかかわらず)する自由があるため、誰もが平等であり、ソフトウェアが誰かに専有されることはありません。そして、フリーソフトウェアが構築するコミュニティは、兄弟関係または兄弟に類似した関係のコミュニティ価値である友愛 (Fraternité)に対応しています。

日本のアニメーターであり映画監督の新海誠の作品『君の名は。』で語られる「むすび」という神道思想では、万物に霊があり、縄を結ぶこと、人と人を結ぶこと、時間の流れもすべてむすびであり、すべての事物の推移は神の力です。人々が作る結び縄は神の作品であり、時間の流れの体現でもあります:集まり、形作り、ねじれ、絡み合い、時には戻り、断裂し、再び接続します。このような記述は、前述のフリーソフトウェアの世界の動作と偶然にも一致し、人々もコードもこのように結合してコミュニティとなります。

フリーソフトウェアの本質は、このように人類文化の思想的背景を反映しています。私たちがフリーソフトウェアを使用、貢献、推広するたびに、実際にはその中に既にいます。ここまで理解すれば、世界中にこれらの人々がいて、各地で個人的でありながら集団的にフリーソフトウェアを発展させている理由も驚くことではありません。

さらに深く読む

著者:曾政嘉(台湾 Ubuntu-tw コミュニティ調整役、Fedora 正体中文コミュニティ調整役) 原文:https://breezymove.blogspot.com/2017/07/the-essence-of-free-software.html。ここでは簡体字中国語に変換し、簡体字中国語の習慣に従って用語を修正しました。この記事のライセンス方式は原文に従います(CC-BY-SA 3.0)。

転載をご希望の場合は、出典を明記してください:デベロッパーリレーションズ »


Similar Posts

Content icon
Content