ライセンス

Matplotlib は BSD 互換コードのみを使用します。別のプロジェクトからコードを持ち込む場合は、PSF、BSD、MIT、または互換性のあるライセンスがあることを確認してください (個々のライセンスの詳細については、オープン ソース イニシアチブのライセンス ページを参照してください)。そうでない場合は、作者に連絡して再ライセンスを依頼することを検討してください。GPL および LGPL コードはメイン コード ベースでは受け入れられませんが、L/GPL コードを別のチャネル (おそらくツールキット) を通じて配布する別の方法を検討しています。コードを含める場合、コードのライセンスでライセンスを配布する必要がある場合は、そのコードのライセンスのコピーをライセンス ディレクトリに含めるようにしてください。非 BSD 互換のライセンスは、Matplotlib ツールキット (例: basemap) で使用できますが、使用しているライセンスを明確に記載してください。

なぜ BSD 互換なのですか? #

現存する 2 つの主要なライセンス バリアントは、GPL スタイルと BSD スタイルです。コードの再利用に特定の制限を課すライセンスは他にも無数にありますが、GPL と BSD のバリアントには考慮すべき重要な違いがあります。最もよく知られており、おそらく最も広く使用されているライセンスは GPL です。これは、再配布を含むソース コードに対する完全な権利をユーザーに付与することに加えて、追加の義務を伴います。独自のコードで GPL コードを使用したり、GPL コードとリンクしたりする場合、製品は GPL 互換ライセンスの下でリリースする必要があります。つまり、ソース コードを他の人に提供し、再配布する権利も与える必要があります。Linux、gcc、emacs、sage など、最も有名で広く使用されているオープン ソース プロジェクトの多くは、GPL の下でリリースされています。

2 番目の主要なクラスは、BSD スタイルのライセンス (MIT および python PSF ライセンスを含む) です。これらは基本的に、コードでやりたいことを何でもできるようにします。無視する、自分のオープン ソース プロジェクトに含める、プロプライエタリな製品に含める、販売するなど、何でも構いません。python 自体は、PSF ライセンス ページから引用するという意味で、BSD 互換ライセンスの下でリリースされています。

There is no GPL-like "copyleft" restriction. Distributing
binary-only versions of Python, modified or not, is allowed. There
is no requirement to release any of your source code. You can also
write extension modules for Python and provide them only in binary
form.

最後の段落の寛大な意味で BSD スタイルのライセンスの下でリリースされた有名なプロジェクトは、BSD オペレーティング システム、python および TeX です。

初期の Matplotlib 開発者が BSD 互換ライセンスを選択した理由はいくつかあります。Matplotlib は python 拡張機能であり、python ライセンス (BSD 互換) に基づいたライセンスを選択します。また、私たちはできるだけ多くのユーザーと開発者を惹きつけたいと考えていました。また、多くのソフトウェア企業は、オープン ソース開発に熱心に取り組んでいる企業でさえ、配布を計画しているソフトウェアで GPL コードを使用しません、GPL の使用がウイルスの性質によってコード ベースに「感染」するという正当な懸念から。実際、彼らは独自のコードをリリースする権利を保持したいと考えています。Matplotlib を使用する企業や機関は、退屈な仕事であっても、仕事を成し遂げるためのリソースを持っているため、しばしば大きな貢献をします。Matplotlib バックエンドのうち 2 つ (FLTK と WX) は、民間企業によって提供されました。ライセンスの選択の背後にある最後の理由は、科学計算用の他の python 拡張機能との互換性です: ipython、numpy、scipy、enthought ツール スイート、および python 自体はすべて BSD 互換ライセンスの下で配布されます。