オープンソースソフトウェアの定義
1.再配布を自由に認めること
2.ソースコードを無償で配布すること
3.派生ソフトウェアの配布を許可すること
4.ソースコードのどの部分が、作者オリジナルのコードかわかるようにすること(作者コードの完全性)
5.個人やグループに対する差別をしないこと
6.使用分野に対する差別をしないこと
7.プログラムに付随する権利はすべての再頒布者に平等に与えられること(ライセンスの分配)
8.特定の製品だけに限定したライセンスにしないこと
9.他のソフトウェアを制限するライセンスにしないこと
10.ライセンスは技術的に中立であること
出典
https://hnavi.co.jp/knowledge/blog/oss/
ライセンスの種類と特徴
オープンソースライセンスは一定の条件のもとでソフトウェアの使用、コピー、改変、再頒布(販売を含む)を認めている。
特徴
無保証とは?
動作、及び、動作の結果、何あらかの障害が生じてもそれを保証しない
こと
同一ライセンスの適用
改変したソフトウェアを頒布する際に、必ず元のライセンスを適用することを定めた
もの
GPL(General Public License)
GNUで採用されているコピーレフトを実現するライセンス
GNUとは?
UNIX互換ソフトウェア群の開発プロジェクトの総称
コピーレフトとは?
- 著作権を保持し、利用、再配布、改変を制限しない
- 著作物の権利に関する考え方の一つで、著作物の自由な利用・改変・再配布を認め、また、そこから派生した著作物についてこれらの行為を制限してはならないとするもの。
出典 https://e-words.jp/w/%E3%82%B3%E3%83%94%E3%83%BC%E3%83%AC%E3%83%95%E3%83%88.html - ソフトウェアを改変した場合は、この考え方をそのまま適用する必要がある。改変したらソースコードを公開しなければならない。
BSDL(Berkeley Software Distribusion LIcense)
このライセンスのソースコードをコピー・改変して作成したプログラムは、ソースコードを非公開にしたり、別ライセンスで頒布できる。
これはコピーレフトではない
。
このライセンスならソースコードを非公開にして頒布できる。
MPL(Mozilla Public License)
原著作者だけに特別な権利を認める
ライセンスのこと
デュアルライセンス
2種類のライセンス形態を用意
しておき、利用側がその片方を選択できる
もの。
オープンソースソフトウェアの種類
LAMP/LAPP
オープンソースで利用できるWebアプリケーションの構築環境として、システム規模を問わず広く利用されている。
UNIX系OS
Eclips(イクリプス)
Javaを始めとする様々なプログラミング言語によるソフトウェア開発に対応した、オープンソースの統合開発環境(IDE)の一つ
。
主にJavaによる開発環境として開発され、Eclipse自身もJavaで記述されているため、Java仮想マシン(Java VM)が動作する様々な機種やOS上で同じように動作する。
Java開発に必要な機能の多くが同梱されており、独自のJavaコンパイラ(ECJ:Eclipse Compiler for Java)も添付されているほか、単体テストツールJUnitやビルドツールAntなどJava開発で標準的に用いられる外部ツールと連携することができる。
出典
https://e-words.jp/w/Eclipse.html
GCC(GNU Compiler Collection)
GNUプロジェクトが開発・公開しているコンパイラ。
様々なプログラミング言語のコンパイラを集めたパッケージとなっている
。多くのUNIX系OSで標準的に利用され、オープンソースのOSではOS自体のコンパイルに用いられることも多い。
様々な言語に対応しており、標準ではC言語やC++、Objective-C、Fortran、Java、Ada、Goのコンパイラが同梱されている。「gcc」はgcc内のCコンパイラの名称および実行ファイル名でもあり、C++コンパイラのことは「g++」、Javaコンパイラは「GCJ」(GNU Compiler for Java)と呼ばれる。
出典
https://e-words.jp/w/gcc.html
Tomcat(トムキャット)
Apache Software Foundation(アパッチソフトウェア財団)が開発・公開している、Javaサーブレット(Servlet)やJSP(JavaServer Pages)の実行環境となるソフトウェア
。いわゆるサーブレットコンテナあるいはWebコンテナと呼ばれるサーバソフトウェアの一つで、Apacheライセンスに基いてオープンソースソフトウェアとして公開されている。
出典
https://e-words.jp/w/Tomcat.html
出典