国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

開源Licenses簡介

2019-11-18 11:34:17
字體:
來源:轉載
供稿:網友

    作為一個軟件開發者,不可避免的要與Open Source打交道,不管是因為你要選擇使用一個開源產品還是你也要加入到開源當中。那么你可有想過為自己的開源項目設立一個合法的保障,保障自己以及使用者的權益,或者假如你使用一個開源產品的話,可有考慮過是否因為是開源就可以隨意濫用?

    很不幸的是,在中國,很多人甚至很多企業對License這個東西滿不在乎(眾所周知的事情),導致了中國軟件業沒有大客戶的可悲局面!那么,既然你是一個Developer,怎么還能不在乎License而間接地讓自己丟飯碗呢?

    既然與開源打交道是不可避免的事情,那么就就一起來了解幾種開源License,并進一步的對比一下它們。

    基本上每一種License都會有以下幾點:

  1. Grant of rights (授權)
  2. Redistribution (再部署)
  3. Warranty (質保)

    其中作為開源License,都會授予你免費使用,獲得源碼的權利,并且不承諾任何質量相關的保證。每種License的最大不同,基本上就在于第二點,也就是Redistribution方面了。以下列表列舉了幾種不同License在Redistribution方面的不同特點。

License

Must ship code

Combine with PRoprietary

GPL

Y

N

LGPL

Y

Y

New BSD

N

Y

Apache Software License 2.0

N

Y


    這里的Combine with Proprietary的意思是可以將開源產品融入到自己的產品中然后再重新發布(也就是換一個License)。從以上表中可以看出,GPL非常的嚴格,商業軟件是不能在自己的最終產品中包含有任何在這個License之下的產品或組件,因為GPL license是不能變的,這意味著含有GPL組件產品的源代碼必須是公開的且是GPL License的。這對開源類庫的開發來說是非常不合適的,試想有誰敢用這類的類庫呢!正因為考慮到這點,LGPL出現了,它答應library在其他 License下發布,但是要求發布者必須提供library可擴展的形式或源代碼,所以LGPL的產品不管在哪里都會有源代碼。

    LGPL相對GPL寬松了許多,不過要求必須附帶源代碼這點還是有些不舒適,所以這種情況下可以選擇更寬松的New BSD License或者Apache Software License 2.0,New BSD License基本上沒有任何限制,Apache Software License 2.0則對Contribution等方面有更具體的定義。

    這里只是簡單介紹并對比一下不同的License,具體還請參考OSI網站(www.opensource.org/licenses/)

   一般來說,不推薦使用GPL,因為它太不靈活了,一切都固定的太死了。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 津市市| 远安县| 恩平市| 新巴尔虎右旗| 循化| 大城县| 双柏县| 望奎县| 卓尼县| 海门市| 潢川县| 新化县| 绥江县| 台东县| 高阳县| 红河县| 沧州市| 仁布县| 邳州市| 丹阳市| 曲水县| 安福县| 蒙自县| 九台市| 梁河县| 论坛| 徐汇区| 锦屏县| 大兴区| 延边| 都江堰市| 车致| 昭觉县| 西乡县| 盘锦市| 西畴县| 永登县| 潮州市| 阳信县| 龙岩市| 云梦县|