2017年12月9日 星期六

開源到底要使用哪種授權?

由於常常用 Github 來放一些「反正也沒人會看,就公開給大家看吧也沒差」的「開源」專案來達到 不想花錢買 Private Repo 但又想用 Github 貢獻開源社區 的目的,但為了不要造成別人困擾,總是要加個 Licence 宣告一下版權,每次都是無腦使用 MIT,但也看到網上有些人會用 Apache v2 之類的授權,到底該怎麼選呢?

有個文章介紹了主流幾個開源協議,細節可以看這裡:



http://inspiregate.com/internet/trends/74-comparison-of-five-kinds-of-standard-open-source-license-bsd-apache-gpl-lgpl-mit.html

https://exygy.com/which-license-should-i-use-mit-vs-apache-vs-gpl/

但因為我很懶,所以做個懶人 cheat sheet :


  • 太麻煩了,我不想知道 Licence 細節: MIT
  • 太麻煩了,我不想知道 Licence 細節,但我個性比較嚴謹: Apache v2 
  • 完全不 Care,隨便人用,也不保留版權:WTFPL 
  • 我想保留對這份文件的版權:MIT
  • Apache v2 就是寫了比較多字的 MIT
  • 保留版權,但不要拿我的名字當宣傳工具: BSD
  • 不想讓別人商業使用: GPL
  • 讓別人商業使用,但是若商業使用想改代碼要找我:LGPL



什麼? Cheat sheet 還是太長了?

那就選 MIT 或是 Apache v2 吧。

What? 連二選一都嫌麻煩?

那就 MIT 吧。

沒有留言:

張貼留言