Skip to content

Instantly share code, notes, and snippets.

@xenophy
Created March 8, 2013 18:35
Show Gist options
  • Save xenophy/5118709 to your computer and use it in GitHub Desktop.
Save xenophy/5118709 to your computer and use it in GitHub Desktop.

http://www.sencha.com/legal/open-source-faq/

Example

For example: let’s take a mortgage processing software program. Let’s say that the application has a front-end (that generates web pages linked to Ext JS JavaScript) that communicates over JSON/HTTP with a backend service. This backend service contains approval and validation logic for this application alone. Even if only the front-end uses Ext JS code, you should consider that the combination of front and back ends constitutes the application, and the source code for both back and front end would need to be provided to the application’s end users under GPLv3 if the application is used by an end-user who is not part of the same legal entity that holds the GPLv3 license to the Ext JS code.

Next, let’s assume that the mortgage application web-pages also offer functionality that allows users to search current interest rates, and file a customer support ticket (functionality ancillary to the purpose of the application) and those functions are provided by separate server-side services. We do not consider those programs to compose part of the software program for the purposes of the GPLv3. For example, in all cases we would not consider a database that provides data interfaces to the application over standard interfaces to be part of the application.


住宅ローン計算プログラムを例に挙げます。アプリケーションにバックエンドサービスをサポートするJSON/HTTP上で通信するフロントエンド (Ext JS JavaScriptにリンクするウェブページを生成する) があったとします。このバックエンドサービスには、このアプリケーション向けの承認および認証ロジックが含まれます。Ext JSコードを使用するのはフロントエンドだけだとしても、フロントエンドとバックエンドの両方がプリケーションを構成しているとここでは考えるべきです。そして、このExt JSコードに適用されたGPL v3ライセンス保持者の法人外部のエンドユーザーがこのアプリケーションを使用した場合、GPL v3のもと、フロントエンドとバックエンドの両方のソースコードがアプリケーションのエンドユーザーに提供されなければなりません。

次に、この住宅ローンアプリケーションのウェブページには、ユーザーが最新の金利を検索したり、サポートをリクエストできる機能 (アプリケーションの補助機能) が付いていて、これらの機能は別のサーバーサービスにより提供されているとします。私たちは、これらのプログラムはGPL v3の原理で述べるソフトウェア/プログラムの構成要素には該当しないと考えます。例えば、一般的なインターフェース上のアプリケーションにデータインターフェースを提供するデータベースを、アプリケーションの一部とは考えません。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment