本文闡述常用開源協議的商用限制。
GPL協議
如果在專案中使用了GPL協議的元件,那麼專案也必須是GPL協議的。即:“我幫了你,你也要幫助別人”。
更進一步說,使用了GPL協議軟體的專案也必須是開源專案,而且必須遵守GPL協議。
如果商用專案是閉源的,則不能使用GPL協議軟體。
LGPL協議
LGPL協議是GPL協議的寬鬆版本,可以在非GPL協議的軟體中使用,一般來說,LGPL往往是給一些類庫準備的,讓私有專案也能使用這些類庫。即:“可以在商業專案中使用LGPL協議庫”。
也就是說,可以在閉源商用專案中使用LGPL軟體。
MIT協議
MIT協議要求使用者在軟體中包含原始許可證和版權申明,即:“可以隨便使用MIT協議軟體,只要提一下原作者就行,幾乎沒有商用限制”。
Apache License 2.0協議
Apache License 2.0協議不僅可以免費隨便使用,還提供了專利授權,即:“可以隨便用,還能保護不被別人告,不存在版權問題”。