FineUI 將不再內置 ExtJS (嚴格遵守 ExtJS 的開源規則)


從下個版本起,FineUI 將不再內置 ExtJS ,不過我會提供說明如何使用 ExtJS(並單獨提供精簡版的 ExtJS 包供論壇用戶下載),現有的程序升級到新版本將不受影響(只需要將精簡版的 extjs 文件夾拷貝到程序根目錄即可!)

這樣的決定也是出於對 ExtJS 的尊重,來看 ExtJS 的授權協議:

Sencha is an avid supporter of open source software. Our open source license is the appropriate option if you are creating an open source application under a license compatible with the GNU GPL license v3. Although the GPLv3 has many terms, the most important is that you must provide the source code of your application to your users so they can be free to modify your application for their own needs.

If you would like to use the GPLv3 version of Ext JS with your non-GPLv3 open source project, the following FLOSS (Free, Libre and Open Source) exceptions are available:
Open Source License Exception for Development

 

 

之前對 ExtJS 授權協議的理解不深,只看到前半段內容,以為只要完全公開源代碼就能采用 GPL v3 兼用的授權協議,而 Apache License 2.0 正是 ExtJS 官方列出的兼容協議之一。

 

沒想到 ExtJS 對於采用非 GPL v3 授權下的開源軟件還有如下更多的要求:

Additional Grants

As a special exception to the terms and conditions of version 3.0 of the GPL:

You are free to distribute an Extension licensed under one or more of the licenses listed below in section 5, as long as:

  • Your Extension does not contain any Code or modified Code from the Library.
  • You do not distribute the Library, as a whole or in part, with your Extension. Optionally, you should include instructions for developers using your Extension explaining how to obtain the Library.
  • You include PROMINENT notice in EVERY location you display the license information for your Extension that it uses the Library, that the Library is distributed under the terms of the GPL v3 and you must include a link to http://www.sencha.com/license.
  • Your Extension is distributed subject to one of the FLOSS licenses listed below, and is accompanied by the complete corresponding machine-readable source code on the same medium and under the same FLOSS license as the Extension
  • Your Extension can reasonably be considered to be adding to or modifying standard functionality of the Library for software development purposes and does not constitute an independent and separate application in itself.

 

我一一對照了一下現有的 FineUI,大部分都是滿足要求的,但是目前 FineUI 是將 ExtJS 內置到 FineUI.dll ,這一點是和上述要求違背的。

 

出於對 ExtJS 的尊重,FineUI 將積極做出改變,但不會對目前使用 FineUI 的項目造成影響。

 

FineUI 采用商業友好的  Apache License v2.0,所以會從如下幾個方面嚴格要求自己,遵守 ExtJS 對采用非 GPL v3 開源軟件的要求:

  • FineUI 的 Apache License v2.0 授權協議 與 ExtJS 的 GPL v3 兼容;
  • FineUI 公開全部源代碼,沒有任何保留;
  • FineUI 不包含 ExtJS 的任何源代碼;
  • FineUI 不將 ExtJS 作為整體發布,而是提供獲取 ExtJS 的方法;
  • FineUI 公開說明使用了 ExtJS 庫,並指出 ExtJS 庫是采用 GPL v3 授權協議的;
  • FineUI 是為了將 ExtJS 引入 ASP.NET 領域,而非獨立存在的庫。




對於這樣的改變,您有什么看法?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM