オープンソース: 意味、利点、例など
公開: 2021-04-09オープンソース ソフトウェアまたは略して OSS は、ソース コードと共に提供されるコンピューター ソフトウェアを定義する用語です。 このようなパッケージを使用すると、ユーザーは必要に応じてそれを読み取り、変更し、再配布できます。
OSS 文化のルーツは、コンピューター プログラミングの初期にさかのぼります。 プログラマーはコードを喜んで共有し、お互いから学び、スキルセットを進化させることができました。
ソフトウェア コードを利用できるようにするもう 1 つの目標は、適切なスキルを持っている人なら誰でもコードを変更して再配布できるようにすることです。 これは最終的により良いソフトウェアにつながります。これは多くの場合、安価または無料でもあります。
この投稿では、オープンソース ソフトウェア全般について考察します。これには、運動の初期の頃、その成果、ソフトウェア エンジニアリング業界にどのような影響を与えたかが含まれます。
誰もが知っているインターネットは、主にオープンソース ソフトウェアに基づいています。 したがって、OSS がなければ、Web はまったく異なるものになっていたでしょう。
Apache や Nginx などの Web サーバーから、PHP、JavaScript、Python などのスクリプト環境まで。 また、MySQL のような負荷の高いデータベース サーバーでさえ、オープン ソース化の成果はネット上のいたるところにあります。
フリーでオープンソースのソフトウェアにより、以前は資金力のある大企業向けに用意されていた強力なツールを小規模なプレーヤーが使用できるようになりました。 これにより、さらにエキサイティングな開発への扉が開かれました。
この 2008 年のレポートによると、オープンソース ソフトウェアは、ユーザーが年間約 600 億ドルを節約するのにも役立っています。 これらの幸せな顧客には、個人から中小企業、インターネット企業、政府機関、さらには金融機関まで、あらゆる人が含まれます。
目次
オープンソース ソフトウェアの歴史
オープンソースの動きは、コンピューター プログラミングの黎明期と 1970 年代のハッカー文化にまでさかのぼることができます。 初期のコーダーは、企業の利益以外の理由で仲間のハッカーと作品を共有していました。
しかし、最初の主要な運動は、リチャード・ストールマンが GNU プロジェクトを開始した 1983 年に始まりました。 彼はまた、この成長する運動を支援するために、1985 年にフリー ソフトウェア財団を設立しました。 このフリー ソフトウェアの動きは、Linux から MySQL まで、そして今日の Web を動かしている他のほとんどのテクノロジのバックボーンを形成しました。
当時、民間のプログラマーやハッカーのほとんどは、フリー ソフトウェアを作成し、関心のある人に配布することに満足していました。 彼らはまた、多くのソフトウェア企業とその貪欲さを嫌っていました。 したがって、主要なプロプライエタリ ソフトウェアの無料版を作成することは、クールなハックでした。
これらの理由から、ほとんどの企業は 1998 年 2 月まで、一見反資本主義的な自由ソフトウェア運動から距離を置いていました。Netscape が当時人気のあった「Netscape Communicator」Web ブラウザを自由ソフトウェアとしてリリースし、Mozilla.org と Firefox が誕生したのはその時です。 インターネットの歴史を形作るのにも役立った 2 つのプロジェクト。
多くの企業が、フリー ソフトウェア財団のアプローチと「フリー ソフトウェア」という用語を嫌っていました。 これらのソフトウェア ベンダーの多くは、自社のソフトウェアの一部をフリー プログラムとしてリリースし、他のソフトウェアをプロプライエタリ プロジェクトとして維持することさえ望んでいたため、別の方法が必要でした。
オープンソース イニシアチブ
『Cathedral and the Bazaar』の著者である Bruce Perens と Eric S. Raymond も、Netscape のブラウザ コードのリリースに触発されて、1998 年に Open Source Initiative を設立しました。
このイニシアチブは現在、opensource.org Web サイトを運営しており、「オープンソース ソフトウェア」という用語とそのようなプログラムの使用を促進する上で基本的なものでした。
オープン ソース イニシアチブは、より政治的に正しい組織と見なされています。 そのため、長年にわたってより多くのプロジェクト、開発者、および企業サポートを引き付けてきました。 これらは、Linux から WordPress、ウィキメディア、Mozilla、および他の多くの大規模組織にまで及びます。
OSI は 10 段階の定義を使用して、ソフトウェア パッケージがオープン ソースかどうかを判断します。 そして、これらのポイントは次のとおりです。
- 無料の再配布– 販売にロイヤルティは必要ありません。
- ソース コード– プログラムには、そのソース コードを含める必要があります。
- 派生作品– 改変およびその配布は許可されている必要があります
- 著者のソース コードの完全性– 自明
- 個人またはグループに対する差別の禁止– 自明です
- 努力分野に対する差別の禁止– 自明
- ライセンスは製品固有のものであってはならない– 自明
- ライセンスは他のソフトウェアを制限してはならない– 自明
- ライセンスはテクノロジー中立でなければなりません– 自明です
オープンソース vs フリーソフトウェア
誰に尋ねるかによって、オープンソース ソフトウェアの定義が異なる場合があります。 フリーソフトウェアの略だと言う人もいれば、オープンソース開発から得られるメリットや価値に注目する人もいます。
現状では、支払いが不要なため、無料ではないオープンソース ソフトウェアを使用できます。 オープンソースではないフリーソフトウェアも同様です。
しかし、FSF の自由ソフトウェア運動は、ソフトウェアに対するユーザーの自由に焦点を当てています。 これは、「無料のビール」ではなく、「言論の自由」と呼ばれることがよくあります。 これにより、関心のある人は誰でもソフトウェアをコピー、変更、および配布できるようになります。
一般的に、「FOSS」(フリー&オープンソース ソフトウェア)という用語が使用されていることがよくあります。 これは、FSF の 4 つの自由を満たすプログラムの包括的な定義として機能し、次のとおりです。
- 好きなように、どんな目的でもプログラムを実行する自由。
- それがどのように機能するかを研究し、それを変更する自由。 これには、ソース コードへのアクセスが必要です。
- 誰にでもソフトウェアを再配布する自由。
- 変更したバージョンを他の人に再配布する自由。
オープンソース ソフトウェアの利点
オープンソースのアプローチには、長所と短所があります。 しかし、前者は後者よりも重要であることが長年にわたって証明されており、より多くの人々、組織、政府がこの運動に参加するようになっています。

オープンソース ソフトウェアの主な利点のいくつかを次に示します。
- より多くの目でコードを研究して修正することは、最終的により高品質のソフトウェアにつながります。
- より多くのテスターがより多くのバグを見つけて報告する
- オープンソースは、新しいプログラマーに優れた学習リソースを提供します
- 全員が参加して問題を解決するため、長期的にはセキュリティが向上します
- 積極的にメンテナンスされているオープンソース ソフトウェアは、バグが少ないことを特徴としています
- 原作者が引退した後もプロジェクトを継続できる
- オープンソースは、ソフトウェア ベンダーの独占やその他の非倫理的行為と戦う
オープンソースソフトウェアの欠点
オープンソース ソフトウェアには、次のようないくつかの欠点もあります。
- 商用グレードのサポートを受けるのは難しい場合があります
- ハッカーもコードを研究するため、オープンソースであることはセキュリティの脆弱性を生み出す可能性があります
- サポートされていないシステムとのハードウェア互換性の問題
- メンテナンスの頻度が低いパッケージには、多くの場合、バグやセキュリティ上の問題が含まれています
オープンソース vs 独自ソフトウェア
- 低コストまたは無料– ほとんどのオープンソース プログラムは、無料または非常に手頃な価格です。 これにより、より幅広い人々や企業がそれを購入できるようになります。
- 自由– オープンソース ソフトウェアは、より多くのカスタマイズの可能性、プライバシーのためのより多くのオプション、および全体的に好きなことをする自由を提供します.
- セキュリティ– プロプライエタリ ソフトウェアに意図的なバックドアが見つかることが多く、セキュリティの抜け穴につながることがよくあります。 オープンソース ソフトウェアは簡単に精査され、すべてのセキュリティ問題が根絶されます。
- 効率の向上 – オープンソース ソフトウェアは一般にユーザー向けに設計されており、プロプライエタリ ソフトウェアの場合と同様に営利目的ではありません。 これにより、価値の創出という点でより効率的になります。
- 小規模に開始– 多くの企業は、無料のオープンソース ソフトウェアを使用して小規模に開始できます。 その後、準備ができたらエンタープライズ バージョンにアップグレードできます。
注目すべきオープンソース プロジェクト
世の中にあるオープンソース プロジェクトのリストは膨大で、ますます多くのプロジェクトが開発およびリリースされています。 ただし、ここにいくつかの注目すべきもののリストがあります。
- Linux – 世界で最も人気のあるオープンソース OS。
- LibreOffice – OpenOffice から分岐した生産性スイート。 スプレッドシート、ライター、およびデータベース管理が含まれます。
- Mozilla Firefox – プライバシーを尊重する人気のある安全な Web ブラウザー。
- Android OS – 世界を席巻した Linux ベースのモバイル OS。
- Joomla & Drupal – コンテンツ管理システム
- WordPress – 最も人気のある CMS およびブログ プラットフォーム
- PHP – サーバーサイドのスクリプト言語
- Apache HTTP サーバー– インターネットで最も人気のある Web サーバー
- Asterix – オープンソースの PBX および VoIP プラットフォーム
- Squid – スケーラブルなキャッシング、DNS、および Web プロキシ プラットフォーム
- CloudStack & OpenStack – コンピューター クラウドを作成および管理するためのプラットフォーム
オープンソース ソフトウェア ライセンス
多くの組織が、オープンソースの哲学を具現化するさまざまなライセンスを考え出しています。 ほとんどのプロジェクトでは、まったく新しいライセンスを作成する代わりに、これらのライセンスも使用しています。
これらのライセンスの詳細については、こちらをご覧ください。 最も人気のあるものは次のとおりです。
- GNU 一般公衆利用許諾契約書 (GPL)
- MITライセンス
- アパッチライセンス
- BSD ライセンス
- Mozilla パブリック ライセンス
政府の採用
世界中の多くの政府や政府機関が、何年にもわたって何らかの形でオープンソース ソフトウェアを採用してきました。 ドイツのバイエルン州ミュンヘンのような都市では、数百万ユーロのコスト削減を意味します。 セキュリティ、プロパガンダ、および文化的完全性は、他の人にとってより重要ですが.
世界中の注目すべき養子縁組のリストは次のとおりです。
- 中国– Ubuntu Kylin は、Canonical と中国政府が共同で作成したもので、中国のユーザーとその軍隊向けに設計されています。
- ロシア– Astra Linux は、「極秘」データ管理機能を含む、ロシア軍のニーズを満たすために開発されました。 ガスプロム、ロシア鉄道、ロシアと中国の原子力発電所で使用されています。
- オランダ– オランダ警察のインターネット研究調査ネットワークは、2,200 台の Ubuntu ワークステーションを実行しており、2013 年以降は FOSS のみを使用しています。
- ルーマニア– 国の公共図書館は IOSSPL (公共図書館向け統合オープン ソース システム) で運営されています。
- 米国– 米国のホワイトハウスは、2009 年に Web サイトを Linux サーバーに移行しました。また、Drupal を使用して維持されています。 さらに、2016 年のポリシーでは、政府のプロジェクトに対して 20% のオープンソース ソフトウェア ポリシーが義務付けられています。
- フランス– フランスの憲兵隊は 2005 年に OpenOffice に切り替え、GendBuntu Linux で移行活動を続け、途中で他の政府機関に影響を与えました。
- ドイツ– ミュンヘン市は、2013 年に 15,000 台のマシンの Debian ベースの LiMux への変換を開始しました。Schwabisch Hall も 2002 年に 400 のステーションを移行し、連邦雇用局は openSUSE Linux を実行しています。
- ブラジル– ブラジルの州および連邦機関は、ほとんどがオープンソース ソフトウェアで運営されています。
- イタリア– イタリア軍は 2015 年に 6,000 台を超えるマシンの LibreOffice への移行を開始しました。
- ペルー– ペルー政府は 2005 年に、オープンソース ソフトウェアを完全に採用することを決定しました。
結論
フリーソフトウェアとオープンソースの動きがどこまで進み、私たちの生活をどれだけ豊かにしてきたかは明らかです。
それでも、これは始まりに過ぎない可能性があります。 フリーまたはオープンソースのソフトウェアによって、何らかの形で市場の混乱が進行している可能性があります。