首頁  >  文章  >  後端開發  >  php程式碼開源用什麼協議

php程式碼開源用什麼協議

王林
王林原創
2019-10-12 11:45:383858瀏覽

php程式碼開源用什麼協議

BSD協定

BSD開源協定是一個給予使用者很大自由的協定。開發者可以自由使用和修改原始碼,也可以講修改後的原始碼作為開源或專有軟體再發布。但有以下幾個要求:

1、如果再發布的產品中含有原始程式碼,則在原始程式碼中必須帶有原始程式碼中的BSD協定。

2、如果再發布的只是二進位類別庫/軟體,則需要再類別庫/軟體的文件和版權申明中包含原有程式碼中的BSD協定。

3、不可以用開源程式碼的作者/機構名字和原來產品的名字做市場推廣。

Apache Licence 2.0(Apache-2.0)

Apache Licence是著名的非營利開源組織Apache所採用的協定。該協議和BSD類似,同樣鼓勵程式碼共享和最終原作者的著作權,同樣允許原始碼修改和再發布。但也需要遵循以下條件:

1、需要給程式碼的使用者一份Apache Licence。

2、如果修改了程式碼,需要再被修改的檔案中說明。

3、在衍生的程式碼中(修改和有原始碼衍生的程式碼中)需要帶有原始程式碼中的協議,商標,專利聲明和其他原來作者規定需要包含的說明。

4、如果再發布的產品中包含一個Notice文件,則在Notice文件中需要帶有Apache Licence。你可以再Notice中增加自己的許可,但是不可以表現為對Apache Licence構成更改。

GPL

我們很熟悉的Linux就是採用了GPL。 GPL協定和BSD, Apache Licence等鼓勵程式碼重用的授權很不一樣。 GPL的出發點是程式碼的開源/免費使用和引用/修改/衍生程式碼的開源/免費使用,但不允許修改後和衍生的程式碼做為閉源的商業軟體發布和銷售。這也就是為什麼我們能用免費的各種linux,包括商業公司的linux和linux上各種各樣的由個人,組織,以及商業軟體公司開發的免費軟體了。

由於GPL嚴格要求使用了GPL類別庫的軟體產品必須使用GPL協議,對於使用GPL協議的開源程式碼,商業軟體或對程式碼有保密要求的部門就不適合整合/採用作為類別庫和二次開發的基礎。

LGPL

LGPL是GPL的一個為主要為類別庫使用設計的開源協定。且GPL要求任何使用/修改/衍生之GPL類別庫的的軟體必須採用GPL協定不同。 LGPL允許商業軟體透過類別庫引用(link)方式使用LGPL類別庫而不需要開源商業軟體的程式碼。這使得採用LGPL協議的開源程式碼可以被商業軟體作為類別庫引用並發布和銷售。

但是如果修改LGPL協定的程式碼或衍生,則所有修改的程式碼,涉及修改部分的額外程式碼和衍生的程式碼都必須採用LGPL協定。因此LGPL協議的開源程式碼很適合作為第三方類別庫被商業軟體引用,但不適合希望以LGPL協議程式碼為基礎,透過修改和衍生的方式做二次開發的商業軟體採用。

GPL/LGPL都保障原作者的智慧財產權,避免有人利用開源程式碼複製並開發類似的產品。

推薦教學:PHP影片教學

#

以上是php程式碼開源用什麼協議的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn