フリーソフトウェアとは?
フリーソフトウェアとは、自由に実行、研究、共有、改変できるソフトウェアです。「フリー」はその自由を指しており、価格のことではありません。
エンジニアに相談する ナレッジベース
どういう意味か
フリーソフトウェア財団は、フリーソフトウェアを 4 つの自由で定義しています。あらゆる目的でプログラムを実行する自由、仕組みを研究して改変する自由、コピーを共有する自由、改変したバージョンを共有する自由です。2 番目と 4 番目には、ソースコードへのアクセスが必要です。フリーなプログラムを販売することもできます。
フリーソフトウェアの大半はオープンソースでもあります。2 つの用語は強調点が異なり、フリーソフトウェアは自由を原則の問題として扱い、オープンソースは共同開発の実用的な利点を強調します。Linux と GNU ツールが代表的な例です。
フリーライセンスの中には、コピーレフトのものがあります。最もよく知られているのが GPL で、改変したバージョンを配布する場合は、同じライセンスで公開し、ソースコードを入手できるようにしなければなりません。
企業にとって重要な理由
- 必要に応じて自由に運用できる:ライセンスはあらゆる目的を認めており、自社のチームでもパートナーでも作業できます。
- ベンダーが取り上げることはできない:手元にあるコピーに対してライセンスを撤回することはできず、元の開発者が手を引いても、誰でもコードを引き継げます。
- 社内利用:自社内でフリーソフトウェアを動かすだけなら、通常は追加の義務は生じません。主な例外は AGPL で、AGPL のプログラムを改変し、外部のユーザーがネットワーク経由で利用できるようにする場合は、その変更内容を提供しなければなりません。
- 配布:改変したコピーレフトのプログラムを他者に渡したり販売したりする場合は、同じライセンスで変更内容を共有しなければなりません。
当社の業務での関わり
お客様向けに運用、構築しているものの多くは、フリーソフトウェアとオープンソースソフトウェアです。Ubuntu、Debian、RHEL 系の Linux サーバー、Proxmox VE、Ceph、Docker、OPNsense、FreePBX などです。自社のインフラでも Proxmox と Ceph を運用し、自社の公開オープンソースツールも保守しています。お客様向けにソフトウェアを構築するときは、使う部品のライセンス条件を確認します。
関連サービス
LinuxとKubernetes
フリーソフトウェアで構築したサーバーとコンテナプラットフォーム。
Proxmoxコンサルティング
オープンなプラットフォーム上の仮想化クラスター。
ソフトウェア
ライセンス条件を確認したうえでの、業務向けカスタムソフトウェア。
詳しく見る
- フリーソフトウェアとは?4 つの自由についての公式の説明。正確な定義を知りたい方向け。
- フリーソフトウェア財団この定義を掲げる組織。その理念を理解するのに役立ちます。
- Wikipedia のフリーソフトウェア歴史とライセンスについての中立的な概要。このテーマが初めての方向け。