Open Source Licenses
常見軟體開源協議
- Apache
- MIT
- BSD
- GPL
- LGPL
- MPL
- AGPL v3 (Warning)
- CC0 (Creative Commons license) : No Rights Reserved
Overview
- 不同表達的版本
flowchart TD
99[GFDL]
98[Creative Common]
97[多重授權]
100[GPL]
96[LGPL]
95[GPLv2]
94[GPLv3]
93[AGPL]
92[Apache]
91[MIT]
90[BSD]
89[MPL]
Top([你關心程式碼死活嗎?])
PD(Public_Domain)
2(要開源的是程式碼嗎?)
3(申請專利了?)
4(想直接通過開源軟體賺錢?)
5(他人可以修改、商用、發表?)
6(死忠的開源支持者?)
7(他人修改程式碼後是否可以閉源)
8(新增的程式碼是否採用相同許可)
9(每個修改的文件是否要版權聲明)
10(修改程式碼後,上下游是否開源)
11(是否能使用著作權作者名字進行宣傳)
Top ---->|Don't Care| PD
Top ---->|Care| 2
Top ---->|Don't Care| WTFPL
2 ---->|scripting language| 3
2 ---->|Compiled language| 4
2 ---->|Docs: HTML, Md.,...| 5
3 ---->|Yes| .......
3 ---->|No| 4
4 ---->|Yes| 97
97 ----> 6
4 ---->|No,我可以間接賺錢| 6
5 ---->|可以,但要標註版權| 99
5 ---->|It depends| 98
6 ---->|所有相關作業都要開源,全世界開源| 100
100 ---->|只引用Repo不修改| 96
100 ---->|需要開源硬體、DRM、專利...| 95
100 ---->|需要開源硬體、DRM、專利...| 94
100 ---->|需要開源服務原始碼| 93
6 ---->|Not Sure| 7
7 ---->|No| 8
7 ---->|Yes| 9
8 ---->|Yes| 10
10 ---->|No| 89
10 ---->|Yes,相關程式碼必須開源| 100
9 ---->|Yes,並能新增協議| 92
9 ---->|No| 11
11 ---->|Yes| 91
11 ---->|No| 90