GNU

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コンサルティング

オープンソースのプラットフォームによる仮想化。

ソフトウェア

ライセンス条件を確認したうえでの、カスタムソフトウェアとオープンソースツール。

詳しく見る

お使いのソフトウェアについてご質問はありませんか?

現在サーバーに入っているものをお知らせください。それが何であるか、そのライセンスが何を求めているかを説明します。

相談を始める