Open Source Licenses

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