0%

License

Open source 裡的 code 到底怎樣用才是合法的?

寫了新的 code 要公開原始碼,那要怎麼用才可以保障這個原始碼是不被別人濫用?

Conclusion

直接從結論開始吧!細節去 google 找即可

簡單來說,以用別人的開源為情境:

  • MIT 是最不受限的
  • BSD 只受限改作者的名字要原作同意
  • Apache 是受限專利權 (詳情要看原文)
  • LGPL 是 GPL 的較少限制版
  • GPL 限東限西的,使用它(程式上的使用)的程式,就必須要用 GPL 授權

總體來說,可以參考此張圖:

圖片來源: dwheeler.com

A -> B,這表示如果同時用到這兩個授權的話,要以 B 為主。換言之,使用 A 開源授權程式的時候,可以用 A 或 B 的授權釋出;相反地,如果使用 B 開源授權程式的話,則不能用 A 授權釋出。

References