オープンソースソフトウェアとは?
オープンソースソフトウェアとは、誰でも使い、研究し、変更し、共有できるライセンスのもとで、ソースコードが公開されているソフトウェアです。Linux が最もよく知られた例です。
エンジニアに相談する ナレッジベース
どういう意味か
ソースコードとは、プログラマーがプログラムを動かすために書く、一連の命令です。オープンソースソフトウェアでは、そのコードが公開され、ライセンスにより、プログラムの実行、仕組みを読むこと、変更、再配布が許可されます。よく知られたライセンスには、GPL や MIT ライセンスがあります。
オープンソースのプロジェクトにはメンテナーがおり、多くは背後に企業がいます。LinuxやDockerが代表例です。もう一つの形態がクローズドソースのソフトウェアです。
企業にとって重要な理由
- ソフトウェアのライセンス料がかかりません。プログラム自体にはユーザー単位やサーバー単位の費用が通常かかりませんが、ハードウェアと人件費は必要です。追加機能やサポートが付く有償版を用意しているプロジェクトもあります。
- 特定のベンダーに依存しません。コードが公開されているため、開発元が方針を変えたり事業を終えたりしても、他の人がプロジェクトを引き継げます。
- コードを読んで変更できます。自社のチームやパートナーが監査や調整を行えます。クローズドな製品では、これはほとんど認められません。
- 運用する人は必要です。導入、セキュリティ対策、更新、サポートには時間か費用がかかります。サポートは開発元やサービス会社から購入できます。
当社の業務での関わり
お客様向けに構築するプラットフォームの大半はオープンソースです。Linux、Talos Linux上のKubernetes、Proxmox VE、Ceph、Docker、OPNsenseファイアウォールなどです。当社のFreePBX電話システムには、当社からのユーザー単位のライセンス料はありません。当社自身のインフラでもProxmoxとCephを運用しており、独自の公開オープンソースツールも保守しています。
関連サービス
LinuxとKubernetes
オープンソースで構築するサーバーとコンテナ基盤。
Proxmoxコンサルティング
VMwareやHyper-Vからの移行を含む、仮想化クラスター。
VoIP電話システム
当社からのユーザー単位ライセンス料がないFreePBX電話システム。
詳しく見る
- Wikipediaのオープンソースソフトウェアこの考え方とその歴史を中立的にまとめた概要です。このテーマが初めての方に役立ちます。
- The Open Source Definitionライセンスがオープンソースと認められるための基準です。正確なルールを知りたい方向けです。
- Choose a License代表的なライセンスをわかりやすくまとめています。自社のコードを公開する企業に役立ちます。