オープンソース:意味、利点、例など
オープンソースソフトウェアまたは略してOSSは、コンピュータソフトウェアを定義する用語であり、そのソースコードと一緒に提供されます。 このようなパッケージを使用すると、ユーザーは必要に応じてパッケージを読み取り、変更し、再配布できます。
OSS文化は、そのルーツをコンピュータープログラミングの初期にさかのぼります。 プログラマ 彼らのコードを喜んで共有し、これによりお互いから学び、スキルセットを進化させることが可能になりました。
ソフトウェアコードを利用できるようにするもうXNUMXつの目標は、適切なスキルを持っている人なら誰でもコードを変更して再配布できるため、ソフトウェアコードを改善することです。 これは最終的にはより良いソフトウェアにつながり、それはしばしば安価または無料でもあります。
この投稿では、ムーブメントの初期の頃、その成果、およびソフトウェアエンジニアリング業界にどのように影響したかなど、一般的なオープンソースソフトウェアについて説明します。
ご存知のとおり、インターネットは主にオープンソースソフトウェアに基づいています。 したがって、OSSがなければ、まったく異なるWebが作成されます。
のようなWebサーバーから アパッチ PHP、JavaScript、Pythonなどのスクリプト環境へのNginx。 そして、MySQLのような頑丈なデータベースサーバーでさえ、オープンソース運動の成果はネット上のいたるところにあります。
無料のオープンソースソフトウェアにより、小規模なプレーヤーは、以前はポケットの深い大企業のために予約されていた強力なツールを使用できるようになりました。 これにより、さらにエキサイティングな開発への扉が開かれました。
オープンソースソフトウェアはまた、ユーザーが年間約60億ドルを節約するのに役立ちました。 この2008年のレポート。 これらの幸せな顧客には、個人から中小企業、インターネット企業、政府機関、さらには金融機関まで、すべての人が含まれます。
オープンソースソフトウェアの歴史
オープンソース運動は、1970年代のコンピュータプログラミングとハッカー文化の黎明期にまで遡ることができます。初期のプログラマーが仲間の開発者と成果物を共有したため、 ハッカー 企業利益以外の理由により。
しかし、最初の大きな動きは、リチャード・ストールマンがGNUを立ち上げた1983年に始まった。 プロジェクト彼はまた、この成長する運動を支援するために 1985 年にフリー ソフトウェア財団を設立しました。このフリー ソフトウェア運動は、Linux から MySQL まで、そして今日の Web を支える他のほとんどのテクノロジーの基盤を形成しました。
当時、ほとんどのプライベートプログラマーやハッカーは、無料のソフトウェアを作成して、世話をする人に配布することに満足していました。 彼らはまた、多くのソフトウェア企業と彼らの欲望を嫌っていました。 したがって、主要なプロプライエタリソフトウェアの無料バージョンを作成することはクールなハックでした。
これらの理由から、ほとんどの企業は1998年XNUMX月まで、一見反資本主義の自由ソフトウェア運動から距離を置いていました。そのとき、Netscapeは当時人気のあった「NetscapeCommunicator」Webブラウザを自由ソフトウェアとしてリリースしました。 mozilla.org とFirefox。 インターネットの歴史を形作るのにも役立ったXNUMXつのプロジェクト。
多くの企業は、フリーソフトウェアファウンデーションのアプローチと「フリーソフトウェア」という用語を嫌っていました。 これらのソフトウェアベンダーの多くは、ソフトウェアの一部を無料のプログラムとしてリリースし、他のソフトウェアをプロプライエタリプロジェクトとして維持したいと考えていたため、代替手段が必要でした。
オープンソースイニシアチブ
「伽藍とバザール」の著者であるブルース・ペレンズとエリック・S・レイモンドも、ネットスケープのブラウザコードのリリースに触発されて、1998年にオープンソースイニシアチブを設立しました。
このイニシアチブは現在、 オープンソース.org ウェブサイトであり、「オープンソースソフトウェア」という用語とそのようなプログラムの使用を促進する上で基本的でした。
オープンソースイニシアチブは、より政治的に正しい組織と見なされています。 そのため、長年にわたって、より多くのプロジェクト、開発者、および企業のサポートを引き付けてきました。 これらは、LinuxからWordPress、Wikimedia、Mozilla、および他の多くの大規模な組織にまで及びます。
OSIは、10ポイントの定義を使用して、ソフトウェアパッケージがオープンソースであるかどうかを判断します。 そして、これらのポイントは次のとおりです。
- 無料の再配布 –販売に使用料は必要ありません。
- ソースコード –プログラムにはソースコードが含まれている必要があります。
- 派生作品 –変更とその配布は許可する必要があります
- 著者のソースコードの完全性 –自明
- 個人またはグループに対する差別はありません –自明
- 努力の分野に対する差別はありません –自明
- ライセンスは製品に固有のものであってはなりません –自明
- ライセンスは他のソフトウェアを制限してはならない –自明
- ライセンスはテクノロジーに中立である必要があります –自明
オープンソースと自由ソフトウェア
誰に尋ねるかによって、オープンソースソフトウェアの定義が異なる場合があります。 自由ソフトウェアの略であると言う人もいれば、オープンソース開発から得られるメリットや価値に焦点を当てている人もいます。
現状では、支払いが不要なため、無料ではないオープンソースソフトウェアを使用できます。 オープンソースではないフリーソフトウェアも同様です。
ただし、FSFの自由ソフトウェア運動は、ソフトウェアに対するユーザーの自由に焦点を合わせています。 これは、「言論の自由」ではなく、「言論の自由」と呼ばれることがよくあります。 これにより、関心のある人は誰でもソフトウェアをコピー、変更、および配布できるようになります。
一般に、「FOSS」(フリー&オープンソースソフトウェア)という用語が使用されていることがよくあります。 これは、FSFのXNUMXつの自由を満たすプログラムの包括的な定義として機能します。
- 好きなように、そしてどんな目的でもプログラムを実行する自由。
- それがどのように機能するかを研究し、それを修正する自由。 これには、ソースコードへのアクセスが必要です。
- あなたが望む誰にでもソフトウェアを再配布する自由。
- 変更したバージョンを他の人に再配布する自由。
オープンソースソフトウェアの利点
オープンソースアプローチには、長所と短所があります。 しかし、前者は何年にもわたって後者を上回り、より多くの人々、組織、政府が運動に参加するように促していることが証明されています。
オープンソースソフトウェアの主な利点のいくつかを次に示します。
- コードを研究して変更する目が増えると、最終的にはより高品質のソフトウェアにつながります
- より多くのテスターがより多くのバグを見つけて報告します
- オープンソースは、新しいプログラマーに優れた学習リソースを提供します
- より良いです セキュリティ 長期的には、全員が協力して問題を解決することになる
- 積極的に維持されているオープンソースソフトウェアは、バグが少ない機能を備えています
- 元の作者が引退した後でも、プロジェクトの継続が可能になります
- オープンソースは、ソフトウェアベンダーの独占やその他の非倫理的な行動と戦う
オープンソースソフトウェアの欠点
オープンソースソフトウェアには、次のようないくつかの欠点もあります。
- 商用グレードのサポートを受けるのは難しい場合があります
- ハッカーもコードを研究しているため、オープンソースであることはセキュリティの脆弱性を生み出す可能性があります
- サポートされていないシステムとのハードウェア互換性の問題
- メンテナンスの頻度が低いパッケージには、バグやセキュリティ上の課題が含まれていることがよくあります
オープンソースとプロプライエタリソフトウェア
- 低コストまたは無料 –ほとんどのオープンソースプログラムは無料か、非常に手頃な価格です。 これにより、より幅広い人々や企業がそれを購入できるようになります。
- 自由 –オープンソースソフトウェアは、より多くのカスタマイズの可能性、プライバシーのためのより多くのオプション、そしてあなたが好きなことをするための全体的により多くの自由を提供します。
- セキュリティ –プロプライエタリソフトウェアには意図的なバックドアが含まれていることが多く、セキュリティの抜け穴が生じることがよくあります。 オープンソースソフトウェアは簡単に精査され、すべてのセキュリティ問題が根絶されます。
- より良い効率 –オープンソースソフトウェアは、プロプライエタリソフトウェアの場合のように、一般的にユーザー向けに設計されており、営利目的ではありません。 これにより、作成される価値の点でより効率的になります。
- スタート小 –多くの企業は、無料のオープンソースソフトウェアを使用して小規模から始めることができます。 その後、準備ができたらエンタープライズバージョンにアップグレードできます。
注目すべきオープンソースプロジェクト
そこにあるオープンソースプロジェクトのリストは膨大であり、ますます開発され、リリースされています。 ただし、ここにいくつかの注目すべきもののリストがあります。
- Linux –世界で最も人気のあるオープンソースOS。
- LibreOfficeの – 生産性 OpenOffice から分岐したスイート。スプレッドシート、ライター、データベース管理が含まれます。
- Mozilla Firefox –プライバシーを尊重する人気のある安全なWebブラウザ。
- AndroidのOS –世界を席巻したLinuxベースのモバイルOS。
- Joomla&Drupal – コンテンツ管理システム
- WordPress – 最も人気のあるCMSと ブログ プラットフォーム
- PHP –サーバー側スクリプト言語
- Apache HTTP Server –インターネットで最も人気のあるWebサーバー
- アステリックス – オープンソースPBXと VoIPの プラットフォーム
- いか –スケーラブルなキャッシング、DNS、およびWebプロキシプラットフォーム
- CloudStackとOpenStack –コンピュータークラウドを作成および管理するためのプラットフォーム
オープンソースソフトウェアライセンス
多くの組織は、オープンソースの哲学を具体化するさまざまなライセンスを考え出しました。 ほとんどのプロジェクトでは、まったく新しいライセンスを作成する代わりに、これらのライセンスも使用しています。
これらのライセンスについてもっと読むことができます (茶事の話はこちらをチェック)。 最も人気のあるものは次のとおりです。
- GNU General Public License(GPL)
- MITライセンス
- Apacheライセンス
- BSDライセンス
- Mozilla Public License
政府の養子縁組
世界中の多くの政府や政府機関は、長年にわたって何らかの形でオープンソースソフトウェアを採用してきました。 ドイツのバイエルンの都市ミュンヘンのような一部の人々にとって、それは数百万ユーロのコスト削減を意味します。 セキュリティ、プロパガンダ、文化的完全性は他の人にとってより重要です。
これが世界中の注目すべき養子縁組のリストです:
- 中国 – Ubuntu Kylinは、Canonicalと中国政府の共創であり、中国のユーザーとその軍隊向けに設計されています。
- ロシア – Astra Linuxは、「トップシークレット」データ管理機能など、ロシア軍のニーズを満たすために開発されました。 ガスプロム、ロシア鉄道、ロシアと中国の原子力発電所で使用されています。
- The Netherlands –オランダ警察のインターネット調査調査ネットワークは、2,200台のUbuntuワークステーションを実行しており、2013年以来FOSSのみを使用しています。
- ルーマニア –国の公共図書館は、IOSSPL(公共図書館のための統合オープンソースシステム)で運営されています。
- 米国 –米国のホワイトハウスは2009年にWebサイトをLinuxサーバーに移動しました。これもDrupalを使用して維持されています。 さらに、2016年のポリシーでは、政府プロジェクトに20%のオープンソースソフトウェアポリシーが義務付けられています。
- 開催地フランス –フランスの憲兵隊は、2005年にOpenOfficeに切り替え、GendBuntu Linuxを使用して移行活動を継続し、その過程で他の政府機関に影響を与えました。
- ドイツ –ミュンヘン市は、15,000年に2013台のマシンのDebianベースのLiMuxへの変換を開始しました。SchwäbischHallも400年に2002ステーションを移行し、連邦雇用局はopenSUSELinuxを運営しています。
- ブラジル –ブラジルの州および連邦政府機関は、主にオープンソースソフトウェアで運営されています。
- イタリア –イタリア軍は、6,000年に2015台を超えるマシンのLibreOfficeへの移行を開始しました。
- ペルー –ペルー政府は、2005年にオープンソースソフトウェアを完全に採用することを決議しました。
まとめ
自由ソフトウェアとオープンソースの動きがどこまで進んだか、そしてそれらが私たちの生活をどれだけ豊かにしてきたかは明らかです。
それでも、これはほんの始まりに過ぎない可能性があります。 より多くの市場の混乱が進行中である可能性があるため、無料またはオープンソースのソフトウェアによって、何らかの方法で電力が供給されます。