30年前、彼らのためのコンピューターとソフトウェアの生産が科学者の唯一の特権ではなくなり、深刻なビジネスになったとき、学問的環境では、コンピュータープログラムを以前ほど簡単に扱えなくなったことに驚きました。 科学者、学生、愛好家は、ますます多くのソフトウェアの研究と修正を妨げる著作権と専有ライセンスに遭遇することが多くなりました。 このとき、MIT人工知能研究所の従業員の1人であるリチャードストールマンが、フリーソフトウェア運動の基本原則を策定しました。 数年後の1988年に、GNU GPLライセンスが作成されました。これは、GPLに基づいてライセンスされたコードに基づいて、またはコードを使用して作成されたすべてのソフトウェアを開く必要がある最も急進的なフリーライセンスです。
当時は、フリーソフトウェアへの道を切り開く一種の「叩きつけのラム」として機能し、フリーソフトウェアをプロプライエタリソフトウェアとあいまいにしたり混ぜたりすることはできませんでした。 しかし、時代は変わりました。 今日、フリーソフトウェアはその競争力を証明しており、世界中の政府や大企業で広く使用されています。 開かれたプロジェクトの統計の研究は、ますます多くのプログラマがMITライセンスのような最もリベラルなライセンスを選択していることを示しています。これによりプログラムでほとんど何でもできるようになります。 そのため、Githubでは、85%のリポジトリにライセンスの兆候がまったく含まれておらず 、残りの15%の中でMITライセンスが大幅にリードしています。
2012年7月のOhlohオープンソースwiki の 57,930件の アクティブなプロジェクトの分析は、リベラルライセンスの増加傾向が10年以上にわたって非常に安定していることを示しました。 ライセンスの種類は17,549プロジェクトで決定されました。 ライセンスは、リベラル(BSD、Apache)コピーレフト(GPL、AGPL)とリミテッド(LGPL、MPL、EPL)の3つのグループに分けられました。 最後のグループは非常に少なかったため、結果から除外されました。 最も一般的な11の言語について、リベラルライセンスのプロジェクト数とコピーレフトライセンスのプロジェクト数の比率を変更するためのスケジュールが作成されました。
垂直スケールは、この関係を対数スケールで示します。 1より大きい値は、リベラルライセンスの普及率に対応し、少ない-コピーレフト。 ほとんどすべての言語はかなり緊密なグループに属し、リベラルライセンスの総数は2010年以降のコピーレフトライセンスの数を超えました。 驚くべきことに、コピーレフトの理想に忠実なPerlと、リベラルライセンスでほぼ独占的にライセンスされるプロジェクトであるRubyの2つの言語が際立っています。
以前のフリーソフトウェアの作成が主にGNU / Linuxフラグの下にあり、そのほとんどがコピーレフトまたはライセンスソフトウェアを一般的に受け入れられた方法で使用することを余儀なくされた場合、過去10年間はWeb開発の時代になり、そのような権威ある例のないプログラマーになりましたLinuxのように、彼らは単に最短で最も簡単なライセンスオプションを選択しました。 おそらくライセンス戦略の変化はこれによって引き起こされます。 または、おそらく、一部のプログラマーは、GPLほど積極的にフリーソフトウェアを保護する必要はないと考えています。
いずれにしても、ライセンスは完全に存在しないよりも優れています。 実際、明示的なライセンスがなければ、プロジェクトは実際にはオープンになりません。 少なくとも理論的には他の人にとって役立つかもしれないコードを公開するときは、ライセンスを指定することを忘れないでください。これにより、同僚は多くのトラブルから解放されます。