- English
- 日本語
Web知識を知っている人
オープンソースソフトウェアについて知りたいという方はいませんか?
そこでこの記事ではオープンソースソフトウェアについて詳しく解説していきたいと思います。
気になる方は是非最後まで読んで頂けたら幸いです。
\1分で登録完了! 受講料98,000円がなんと0円!/
【期間限定】ノーリスクで学びたい方におすすめ!
以下のプログラミングスクールもオススメです。
是非検討してみてはいかがでしょうか?
- 侍テラコヤ(初月50%OFF学び応援キャンペーン実施中)(解説記事はこちら)
⇒ 学び応援キャンペーンでお得に申し込む!
・コスパ最高! 月額2,980円〜利用できる!
・単月定額と比べて総額最大44,400円OFF!
・学び応援キャンペーン実施中!
Web知識を知っている人
目次
オープンソースソフトウェアとは?
Web知識を知っている人
オープンソースソフトウェアとは、そのソフトウェアのソースコードが誰でも自由に閲覧、変更、使用、共有できるように公開されているソフトウェアのことを指します。
つまり、オープンソースソフトウェアは、著作権者がソフトウェアの利用に制限をかける代わりに、利用者が自由にソースコードを利用できるようにするライセンスで公開されます。
これにより、誰でも自由にソフトウェアを使用、改変、再配布することができます。
また、オープンソースコミュニティによって開発が進められ、多くの場合、多くの人々によって利用されるようになります。
代表的なオープンソースソフトウェアには、Linux、Apache、MySQLなどがあります。
オープンソースソフトウェアの解説
Web知識を知っている人
実際にWebアプリケーションなどで様々なオープンソースソフトウェアが利用されています。
例えば、オペレーティングシステムであるLinux、データベース管理システムのMySQL、プログラミング言語のJava、Perl、PHP、Python、WebブラウザのFirefoxなどがあります。
オープンソースソフトウェアの定義
オープンソースソフトウェアと呼ばれるには以下のような条件を満たしている必要があります。
- 再配布を自由に認めること
- ソースコードを無償で配布すること
- 派生ソフトウェアの配布を許可すること
- ソースコードのどの部分が、作者オリジナルのコードかわかるようにすること(作者コードの完全性)
- 個人やグループに対する差別をしないこと
- 使用分野に対する差別をしないこと
- プログラムに付随する権利はすべての再頒布者に平等に与えられること(ライセンスの分配)
- 特定の製品だけに限定したライセンスにしないこと
- 他のソフトウェアを制限するライセンスにしないこと
- ライセンスは技術的に中立であること
もし、ソースコードを利用するためにライセンス料を払う必要があったり、再配布する際に許可が必要な場合、オープンソースと呼びません。
ソフトウェアは作者の権利を守るためにライセンスを定めて公開されます。
ライセンスにはそのソフトウェアに関する権利を有しているのは誰なのか、どのような制限があるのかなどが記載されています。
ユーザはライセンスに違反しない範囲でソフトウェアを利用できます。
オープンソースソフトウェアも同じようにライセンス付きで公開されています。
ライセンスにはソースコードの公開や再配布に関する条項が組み込まれています。
オープンソースのライセンスには様々な種類が存在しています。
ソースを改変した際、そのソースを組み込んだソフトウェアのソース全体を公開しなければならない厳密なGNU、GPLや寛容なApacheライセンス、MITライセンス、BSDライセンスなどがあります。
GPLではソフトウェアを改変して再配布する際にも必ずもとのソフトウェアと同じライセンスを付加することが義務付けられています。
このようなライセンスはコピーレフトと呼ばれます。
これによって他人がオープンソースの権利を自分のものにしたりすることを防ぐことができます。
オープンソースソフトウェアとフリーソフトウェアの違い
Web知識を知っている人
フリーソフトウェアとは、利用者が自由に使用、複製、改変、再配布などを行うことができるソフトウェアのことです。
無償で入手・利用できるソフトウェアという意味で用いられる場合もありますが、無償のソフトウェアのことは「フリーウェア」と呼んで区別すべきだとする主張もあります。
ソースコードが公開され、誰でも自由に入手できるソフトウェアをオープンソースソフトウェア(OSS:Open Source Software)と呼びます。
大半のオープンソースソフトウェアはフリーソフトウェアでもありますが、開発元が適用するライセンス(利用許諾契約)によっては、必ずしもプログラムの取り扱いが完全に自由なわけではないため、フリーソフトウェアとは呼べない場合もあります。
企業がソフトウェア製品を独自のライセンスでオープンソース化した場合などにこのような事例がある。
入門的なWeb知識を習得したい方へ
Web知識を知っている人
初学者がいきなりWebに関する専門書を読み始めると挫折することが多いです。
そこで途中で挫折せずに最後まで読み切れて、Webの全体像を把握するのに便利な一冊になっています。
この本は初めての方にも読みやすいように見開き1ページで文章と図を織り交ぜて端的に解説されています。
この本で全体像を理解してから専門書を読むと取り組みやすいかと思います。
もし、Webに関する入門的な知識を幅広く知りたいと思った方は「この一冊で全部わかるWeb技術の基本」を是非読んでいただければと思います。
Web知識を知っている人
まとめ
Web知識を知っている人
最後まで読んで頂きまして、ありがとうございました。
この機会に是非Web知識を習得してみてはいかがでしょうか?