歡迎大家討論ExtJS的許可協(xié)議變化對我們的影響
大家都知道,從ExtJS 2.0.2以后開始,ExtJS的許可協(xié)議,就從LGPL變成了GPL,只是一個字母的差別,對我們有什么影響呢?我看到在一些網(wǎng)站上的討論,竟有人說GPL比LGPL更加開放,因此,我想在這里把這個問題說清楚些。
GNU通用公共許可證(GNU General Public License),也就是GPL,它的主要思想可以歸納為以下幾點:
1、如果一個軟件使用GPL協(xié)議發(fā)行,那么這個軟件的使用者都可以免費使用它,還可以免費得到它的源碼,都有權(quán)對這個軟件進(jìn)行修改、復(fù)制、再發(fā)行作品或作品的演繹版本。
舉個例子,linux 是基于GPL的,因此,我們每個人都可以得到它的源碼,可以對它進(jìn)行修改,復(fù)制,再發(fā)行,或者在它的基礎(chǔ)上開發(fā)出自己的linux。因此,世界上才會有那么多的linux系統(tǒng)。
2、如果你對一個使用GPL協(xié)議發(fā)行的軟件進(jìn)行了修改,或者在它基礎(chǔ)上開發(fā)出自己的軟件,那么,你的軟件也必須使用GPL協(xié)議進(jìn)行發(fā)行。
還是這個例子,很多公司都在linux的基礎(chǔ)上開發(fā)出自己的linux操作系統(tǒng),比如紅帽子,由于linux本身是GPL許可,因此,紅帽子版本的linux操作系統(tǒng)也必須采用GPL發(fā)行。這就是為什么我們能夠用到這么多的免費的linux系統(tǒng)的原因。
這里有個關(guān)鍵的問題,就是什么是演繹版本?如果我只是在我的產(chǎn)品里調(diào)用了EXT的函數(shù),并沒有對ext進(jìn)行修改,那我的產(chǎn)品也算是ext的演繹版本嗎?
這點,在很多地方都沒有明確的解釋,GPL的創(chuàng)建者,即自由軟件基金會,認(rèn)為即使是調(diào)用了GPL軟件的函數(shù)庫,那么也算是演繹版本。但是另外一些人,卻認(rèn)為不是。
正是如此,在美國,因為這個“演繹版本”的問題,經(jīng)常打官司。
因此,如果你不想你的公司在以后的將來,可能會碰到官司,最好不要用ext 2.0.2以后的版本,除非你的公司產(chǎn)品也用GPL來發(fā)行。中國的公司,應(yīng)該很少會開源吧,呵呵。
ext2.0.2,還是基于LGPL發(fā)行的,因此,可以用于商業(yè)用途。
由于ext協(xié)議的變化,在SF上出現(xiàn)了一個以ext2.0.2為基線,單獨發(fā)展的ext,叫openext。不過,extjs的作者,認(rèn)為openext的做法是違法的。
那么,大家還準(zhǔn)備繼續(xù)學(xué)習(xí)或使用extjs嗎?歡迎大家討論。


posted on 2009-03-28 18:49 道長A@ajava.org 閱讀(1231) 評論(1) 編輯 收藏 所屬分類: 免費開發(fā)工具