Ext JS ライブラリを社内の CMS で使用する場合、どのライセンス オプションが適用されますか?
3 に答える
Planet MySQL - GPL and Javascriptからのこの引用を見てください。
[...] GPL が JavaScript ライブラリに適用されると、全体の話はもう少し複雑になります。ユーザーがライブラリを使用している場合、HTML、CSS 画像、および JavaScript ライブラリをダウンロードします。最初に認識すべきことは、コードを配布していることです。それはあなたのサーバー上にあり、現在はユーザーのコンピューター上にあります。これにより、すべてのユーザーが JavaScript コードを見て、別のプロジェクトで再利用する権利が与えられます。これは、javascript コードを難読化することはできず、人々はそれを自分で使用するためにコピー/貼り付けできることを意味します。とにかく、これはおそらくあなたが現在javascriptをどのように見ているかです。しかし、HTML、CSS、および画像はどうですか。それは公に使用できますか? いいえ、できません。これらの項目は、GPL ライセンスで定義されているコードではなく、データと見なされるべきです。そのため、GPL はアプリケーションのその部分に味方しません。
Web アプリケーションには、おそらくクライアント側のコードだけでなく、PHP (または JSP、Ruby、または ..) スクリプトの形式でサーバー上の一部も含まれます。大きな問題は、その部分も (GPL ライセンスの下で) リリースする必要があるかどうかです。私たち開発者は、クライアント部分とサーバー部分が同じアプリケーションの 2 つの部分であると考えていますが、GPL はそうではありません。AJAX を使用する場合、クライアント コードはサーバーと対話します。ただし、他のクライアント/サーバー アプリケーションと比較することはできます。これは、データが転送される 2 つのアプリケーションとして解釈される場合があるため、両方のライセンスが異なる場合があります。これは「ASP の抜け穴」と呼ばれ、一部のエラーとして認識されています。GPLv3 が作成されたとき、この抜け穴を塞がないという明確な決定が下されました。
内部使用が配布を構成するかどうかに関しては、これはGPL FAQからのものです。
1つの組織や企業内で複数のコピーを作成して使用することは「配布」ですか? いいえ、その場合、組織は自分自身のためにコピーを作成しているだけです。結果として、会社または他の組織は、変更されたバージョンを部外者にリリースする許可をスタッフに与えることなく、変更されたバージョンを開発し、独自の施設を通じてそのバージョンをインストールできます。ただし、組織がコピーを他の組織または個人に譲渡する場合、それは配布です。特に、オフサイトで使用するために請負業者にコピーを提供することは配布です。
つまり IANAL ですが、GPL の JavaScript ライブラリを内部システムに使用することはかなり安全だと思います。たとえそれを世界に公開し始めたとしても、適用される唯一の制限は、フロント エンド コードで GPL 化された JavaScript ライブラリを使用する場合、難読化されていないバージョンの JavaScript ファイルを利用できるようにする必要があります。ExtJS を管理領域にのみ使用する場合 (および管理領域に従業員のみがアクセスする場合) は、GPL の配布条項についてはまだ明確です。
興味深いことに、この「抜け穴」を塞ごうとしているAGPLと呼ばれる GPL の別のバージョンがあります。