Linuxとは何か、そしてなぜ重要なのか?
インターネットで「Linux」という用語を耳にしたことがあるかもしれません。しかし、それは何を意味し、なぜオープンソースの世界で重要なのか?
Linuxは、Microsoft Windows、Apple macOS、またはGoogle Chrome OSの代替オペレーティングシステムとしてよく説明されます。しかし、Linuxをオンラインで検索すると、状況はそれよりはるかに複雑であることがわかります。あなたがダウンロードしてコンピュータにインストールできる「Linux」と呼ばれるものは存在しないのです。
Linuxは製品ではありません。これは、さまざまな方法で配布されている自由に共有されたソフトウェアの完全なエコシステムです。このソフトウェアは現在、世界のほとんどのサーバー、スパコン、携帯電話を支えています。また、あなたのPCにとってもますます優れた選択肢となっています。
Linuxとは何ですか?
Linuxは技術的にはデスクトップオペレーティングシステムではなく、カーネルです。カーネルは、コンピュータの物理ハードウェアが画面上のものと通信できるようにする部分です。カーネルは、入力を行うとテキストが表示され、タッチパッドを触るとカーソルが動き、モニターに画像が表示される理由です。
コンピュータの初期の頃、プログラマーたちは自由にコードやプログラムを共有していました。しかし、IBM、Apple、Microsoftのような企業が著作権で保護されたコードを公開し、ユーザーがそれを閲覧できず、使用に制限がある状況が始まると、状況は変わり始めました。それに対する応答として、GNUプロジェクトが設立され、依然として自由に共有され、配布されるソフトウェアによって動く完全機能のコンピュータを作る努力がなされました。
GNUプロジェクトは、完全なプログラムスイートに加えて、コードが自由に共有され、アクセス可能であることを保証するコピーレフトライセンスであるGNU一般公衆ライセンス(GPL)を作成しました。
GNUプロジェクトが機能するカーネルを生み出す前に、Linuxカーネルが登場し、その役割を果たしました。それはGPLの下でライセンスされていたため、異なるカーネルはもはや必要ありませんでした。人々はLinuxカーネルを採用し、それが定着した名前となりました。
今でも、GNUプロジェクトが生み出したコードは、Linuxカーネルと併せて使用されるソフトウェアの多くの基盤を提供しています。そのため、LinuxはGNU/Linuxと呼ばれることがよくあります。しかし、名前よりもフリーソフトウェアとオープンソースソフトウェアの周りに築かれた文化の方が重要です。
フリーでオープンソースのソフトウェアとは何ですか?
フリーでオープンソースのソフトウェア、つまりFOSSは、コードが誰でも閲覧、修正、コピー、および再配布できるように公開されているソフトウェアです。このようなソフトウェアには、これらの権利を付与するGPLのようなフリーソフトウェアライセンスが付いています。
この場合、「自由」という言葉はコストを指しているわけではないことに注意してください。フリーソフトウェアはお金がかかることもありますが、しばしばかからないのは、誰もがコピーを作成し再配布する自由を持っていて、人々は無料でダウンロードできるからです。
WindowsやmacOS向けに、Firefox、LibreOffice、GIMP、Krita、Blender、VLCなどの多くの無料でオープンソースのアプリケーションが利用可能です。多くのFOSSアプリはLinuxから始まり、他のプラットフォームに移植されます。Linuxの特徴の大きな部分は、ほとんどのアプリが無料でオープンソースであるだけでなく、バックグラウンドで動作しているシステムコンポーネントもそうであることです。
このソフトウェアの多くはボランティアから提供されていますが、一部の企業は依存しているフリーソフトウェアを維持したり寄付したりするために従業員に給与を支払っています。一部のコードは学生から提供されており、他のコードは既存のプロプライエタリアプリを取り上げてフリーライセンスの下で再リリースすることを決定した人々から来ています。
これらの人々は皆、一緒に働き合い、互いのアプリに貢献し、バグを報告し、いくつかのプロジェクトを新しいものの基礎として利用しています。グラフィックデザイナーやソフトウェアをパッケージして配布する人々、ユーザーと共に、これらの人々はフリーソフトウェアコミュニティとして知られています。
Linuxで構築されたすべてのものが、無料かつオープンソースソフトウェアに中心を置いているわけではありません。GoogleのChrome OSは、最終的にはLinuxベースのオペレーティングシステムです。あなたが見るすべての下には、Gentooと呼ばれるプロジェクトがあり、Googleはそれを基盤として独自のインターフェースを構築しています。
AndroidもLinuxカーネルを使用しているため、技術的にはLinuxの一バージョンです。ただし、Linuxで利用可能なソフトウェアのほとんどにはアクセスできません。
なぜLinuxを使用したいのか
Linuxは、一連の価値観を中心に構築されたオペレーティングシステムです。もしあなたがその価値観に賛同するのであれば、それだけでもLinuxを試す十分な理由になります。しかし、Linuxに切り替えるための多くの実践的な理由もあります。
Linuxは誰でも自由にダウンロードして使用することができ、そこにあるほとんどのアプリも同様です。
専用ソフトウェアとは異なり、これは実際に所有権を持つことができるソフトウェアです。これにより、コンピュータを真にコントロールできます。自分の好きなことをするために使いましょう。分解していじってみてください。再組み立てしましょう。学びましょう。そのマシンをできるだけ長く動かし続けてください。
あなたは、企業が買収やビジネスモデルの変更のために撤退することがないワークフローを確立することができます(オープンソースの世界でもこれらのことはまだ起こりますが、通常は新しい誰かが既存のソースコードを維持するために介入するので、それが消えてしまうのを見守ることはありません)。
あなたは、Linuxの知識をキャリアに変えることができますし、または自分の選ぶキャリアのための安定した基盤としてLinuxを利用することもできます。
Linuxをどうやってダウンロードしますか?
Linuxは1社や組織によって管理されていないため、みんなが集まる「ひとつの」Linuxバージョンは存在しません。その代わりに、多くの異なるグループがLinuxカーネル、GNUツール、その他の自由に共有されているソフトウェアをまとめて、「ディストリビューション」または「ディストロ」として一般に知られる別々の機能的なオペレーティングシステムを作り上げています。
大部分において、各ディストリビューションは、誰もが平等にアクセスできる同じソフトウェアを組み合わせて配布する異なる方法です。
特定のニーズを満たすために、一部のディストリビューションはマルチメディアの制作やゲームのプレイを行うなどしています。他のディストリビューションは、WindowsやmacOSのように、希望する任務を行うための汎用オペレーティングシステムにすぎません。
Linuxをダウンロードするには、linux.comに行く必要はありません。代わりに、ダウンロードするディストリビューションを選ぶ必要があります。以下はいくつかの主要なオプションと、一般的な説明です。
- Ubuntu:Ubuntuは最も広く使用されているLinuxのバージョンです。このプロジェクトの優先事項は、ほとんどの人が期待するように機能し、コードが無料でオープンソースであるかどうかに関係なく、望むアプリへのアクセスを提供するOSを作ることです。
- フェドラ:フェドラは、無料でオープンソースソフトウェアが提供できる最高の体験を提供することを目指しています。フェドラチームは、コードを閲覧、編集、再配布できないアプリケーションを提供しません。このプロジェクトの中心的な価値観の一つは、誰にとっても無料ソフトウェアの状態を改善することです。
- elementary OS:他のディストリビューションで入手できる同じインターフェースやアプリを配布するのではなく、既存のエコシステムを基盤として、WindowsやmacOSの無料でオープンな代替を求める人々を対象とした独自のデスクトップ体験を構築する、デスクトップLinuxに対する異なるアプローチです。
これらは、ウェブ上に流通している数百、いや数千にもおよぶLinuxディストリビューションのほんのいくつかに過ぎません。初めてLinuxを使うための最良の方法は一つではなく、この選択が一部の人々を麻痺させることもあります。結局、1つを選び、それが気に入れば続けて使い、それが合わなければ別のものを試してください。
なぜLinuxが重要なのか?
Linuxは、私たちが日常的に操作する多くの機械の背後で密かに動作しているオペレーティングシステムになっています。LinuxはATM、ガソリンスタンドのポンプ、機内エンターテインメントを動かしています。また、ウェブサイト、レジ、そして私たちが火星に送るドローンを管理しています。
Linuxは世界で最も大きなフリーソフトウェアプロジェクトの1つです。それは、人々が協力してどれだけのことができるかを示しています。今日の開発者たちは、すべてをゼロから構築するのではなく、オープンソースプロジェクトを基盤として選ぶことが多いです。そして、人々が貢献すると、ソフトウェアは皆にとってより良いものになります。あなたもコミュニティの次のメンバーになってみませんか?

