CodeIgniter與jQuery都採用非常寬鬆的授權內容,因此若是改用這兩個自由軟體來開發的話,您可以安心地依照預定的構想來運用所開發出來的網頁程式。
【CodeIgniter】
所採用的授權條款是從BSD這類的條款修改而來的[1],所以俱備有BSD類條款的特性,而BSD類條款最主要的特性是:使用者只要遵守很少的義務,就可以自由運用程式碼,甚至不提供原始碼給他人也是可以的。而這些少量義務有:
(1) 由於這類條款注重「顯名」,因此請務必保留程式中的著作權標示,若是以目的碼形式來散布程式的話,就必須重建著作權標示的文字內容,讓他人可以看到著作權標示;
(2) 基於同樣的理由,產品的文件與各項相關說明資料中,必須要標明其中包含有CodeIgnitur這個程式;
(3) 隨著產品的散布,必須要附上CodeIgnitur的授權條款全文;
(4) 您所開發出來的產品名稱,不可以採用"CodeIgnitur"或可能引起混淆的名稱為名;
(5) 若是您要散布自己修改過的CodeIgnitur原始碼,除了上述的標示義務之外,還必須在每個修改過的原始碼檔案中標示:(a) 這個檔案經過什麼樣的修改,以及 (2) 修改者的名字。這項規定的目的在於,拿到這些原始碼的其他開發者,可以據此研究您團隊所做的修改,而在有問題的時候,可以知道向誰詢問 。
[1]
codeigniter.com/user_guide/license.html
【jQuery】
jQuery採用GPL2與MIT雙重授權[2],也就是說,身為使用者的您,可以自行決定jQuery是用GPL2授權,還是用MIT來授權。依照您的產品的規劃,採用MIT應該比較適合,因為MIT也是屬於BSD類的授權條款,您據此所開發出來的網頁程式,即使不提供原始碼出來也是沒有問題的。
另外您的決定並不需要告知jQuery的著作權人或開發團隊,您只要自行遵守MIT的義務規定即可。而這些義務規定,跟上述CodeIgnitur授權條款義務的前3點一樣。
[2]
jquery.org/license
【jQuery的授權條款可以相容於CodeIgnitur的條款】
仔細比較起來,jQuery的MIT條款比CodeIgnitur的授權條款寬鬆,因此jQuery可以被納入到CodeIgnitur當中。不過即使尚未納入jQuery的CodeIgnitur版本,如前所述,您一樣可以安心利用。
葛冬梅 Florence Ko
20110121 2034