GNU とは?
GNU は、リチャード・ストールマンが始めた、フリーソフトウェアだけで構成された完全なオペレーティングシステムを作るプロジェクトです。そのツール群は、ほとんどの Linux システムの土台にあります。
エンジニアに相談する ナレッジベース
どういうものか
GNU プロジェクトは、すべてのユーザーがフリーソフトウェアの 4 つの自由を享受できるオペレーティングシステム全体を書くことを目指しました。そして、GCC コンパイラ、ls や cp などのコアユーティリティ、Bash シェルなど、ほとんどの部品を生み出しました。
独自のカーネルである Hurd は、日常で使えるところまで完成しませんでした。その空白を Linux カーネルが埋めたため、一般的な Linux サーバーは、Linux カーネル上で動く GNU ツール群です。そのため GNU/Linux と呼ぶ人もいます。
このプロジェクトは、GNU 一般公衆利用許諾書(GPL)も作りました。これはコピーレフトライセンスで、プログラムを配布する人は、変更の有無にかかわらず、同じ条件でソースコードを提供しなければなりません。多くのオープンソースプロジェクトがこれを採用しています。
企業にとって重要な理由
- スキルの転用:管理者が Linux サーバーで入力するコマンドの大半は GNU ツールで、ディストリビューションが変わっても同じように動きます。
- 公開された保守:GCC と Bash は公開の場で開発されているため、コードとバグの履歴を誰でも確認できます。
- GPL ソフトウェアの運用:社内で使うだけなら、通常は追加の義務は生じません。確認すべき例外は派生版の AGPL で、改変したプログラムを外部のユーザーがネットワーク経由で利用できるようにする場合に適用されることがあります。
- GPL ソフトウェアの配布:機器の内部やインストーラーなどに GPL のプログラムを含めて顧客に渡す場合は、ソースを提供し、同じライセンスを維持しなければなりません。
当社の業務での関わり
Ubuntu、Debian、RHEL 系のシステムで構築、保守している Linux サーバーには、すべて GNU ツールが含まれています。自社インフラの Proxmox VE ホストも同様です。また、自社の公開オープンソースツールも保守しており、お客様向けにソフトウェアを構築する際は、GPL を含め、使う部品ごとのライセンスを確認します。
関連サービス
LinuxとKubernetes
Linux 上のサーバー構築とコンテナプラットフォーム。
Proxmoxコンサルティング
オープンソースのプラットフォームによる仮想化。
ソフトウェア
ライセンス条件を確認したうえでの、カスタムソフトウェアとオープンソースツール。
詳しく見る
- GNU オペレーティングシステムプロジェクトのホームページ。理念とソフトウェア一覧があり、原典に当たりたい方向け。
- Wikipedia の GNUプロジェクトの歴史と GNU/Linux の呼称をめぐる議論についての中立的な解説。一般の読者に向いています。
- GNU 一般公衆利用許諾書 バージョン 3ライセンス全文。GPL ソフトウェアを配布する方向け。
- Wikipedia の GNU 一般公衆利用許諾書GPL の仕組みとバージョンについてのわかりやすい概要。法的な条文を読む前に役立ちます。