License

References

Notes

🚨 CAUTION
小弟不是法律咖,只是希望開源不要踩到授權的雷,
如果不夠內容詳細或有誤,歡迎提出修正。
📘 NOTE
™ (Trademark):商標符號,用於非註冊商標後
® (Registered):商標符號,用於註冊商標後
© (Copyright):著作權符號,用於表示著作人享有著作權

Three Aspects

軟體授權通常會從這三方面去做權利的限縮

  • Permissions 許可
    • Commercial Use 商業用途

      允許使用者將軟體用於商業目的

    • Distribution 可分發

      允許使用者將軟體分享給其他人

    • Modification 可修改

      允許使用者對軟體進行修改或擴展

    • Patent use 專利使用

      授權方授予使用者對相關專利技術的使用權

    • Private Use 私人使用

      作為私人使用,不涉及分發軟體時,代碼可以閉源或者不附上授權
      註:如果將代碼放上 GitHub 並設為 public,就屬於分發的範疇了

  • Conditions 條件
    • Disclose source 代碼開源

      要求使用者在分發軟體時提供源代碼
      註:有些是強制,有些看狀況,視授權種類而定

    • License and copyright notice 授權聲明

      在散佈或修改軟體時保留每個函式庫的授權條款和版權聲明
      註:嚴謹的大型專案都有這樣做,比如 numpymatplotlib

    • Network use is distribution 網路使用即為分發

      在網路上運行或提供該軟體的服務,被視為一種分發
      註:GPL 認為不是,但 APGL 認為是

    • Same license 相同授權

      使用者散佈或修改軟體時,必須使用相同的授權條款
      註:具有傳染力 (file / library)

    • State changes 聲明變更

      使用者在散佈修改過的軟體時,明確說明所做的變更

  • Limitations 限制
    • Liability 責任

      開發者不會因軟體造成的損失負法律責任

    • Warranty 保證

      開發者不對軟體品質或功能負有義務

    • Patent use 專利使用

      授權方不授予使用者對相關專利技術的使用權

    • Trademark use 商標使用

      顯式指出授權條款不包括對商標的使用權

Licensing Types

  • Copyleft
    • 說明
      • 作者允許使用者自由使用、修改、分發作品
      • 使用者修改的衍生作品必須選擇相同授權條款
    • 授權條款
      • GNU Affero General Public License (AGPL)

        GPL 的嚴格版,Network use is distribution

      • GNU General Public License (GPL)

        ...

      • GNU Lesser General Public License (LGPL)

        衍生作品若是採用動態連結則不需要一併開源,靜態連結則需開源
        若修改 LGPL 授權的源代碼,需要開源你修改的部分,但你的專案可以選擇繼續閉源
        註:Python 的 import 算動態連結

      • Mozilla Public License (MPL)

        ...

      • Eclipse Public License (EPL)

        ...

      • Artistic License 2.0

        ...

  • Copycenter
    • 說明
      • 作者允許使用者自由使用、修改和分發作品
      • 使用者修改的衍生作品可自由選擇其他授權條款
    • 授權條款
      • MIT License

        ...

      • BSD License

        ...

      • Apache License

        類似 BSD,但針對著作權、專利授權以及商標權規定更詳細

      • Boost Software License

        ...

      • Microsoft Public License

        ...

      • Zlib License

        ...

      • Historical Permission Notice and Disclaimer (HPND)

        ...

  • Copyright
    • 說明
      • 作者可以決定作品的使用方式、授權範圍,並保留所有權利
      • 未經授權的使用、修改、或分發都會構成侵權
    • 授權條款
      • Creative Commons (CC)

        BY = 需標明作者 SA = 改作須選擇相同授權條款 (CC) NC = 不允許商業使用 ND = 禁止改作 CC

      • Proprietary License

        ...

  • NoCopyright
    • 授權條款
      • CC0 (Public Domain)

        作者不會擁有作品的版權的所有權,作品是公共使用領域的公有財產,
        任何人都可利用該作品於私人及商業用途,改作也不受限制。 CC0

Nouns

  • 專利報復條款 Patent Retaliation Clause

    當被授權方對授權方提起專利訴訟 (宣稱授權方有使用到自己的技術) 時,
    授權方可撤銷該 license 授予被授權方的權利。
    目的:保護開源專案及其貢獻者的合法權益

  • GPL 相容 GPL-compatible

    不是每種 license 都可以和 GPL 一起組合使用
    比如:分發條件不一致,
    GPL 要求所有修改後或衍生的作品必須以 GPL 重新分發,
    而某些 license 可能也強制使用其他 license 重新分發,這會違反 GPL 的強制開源條款。
    上述的 license 即為 GPL-incompatible license。 反之,那些可和 GPL 搭著用的 license 即為 GPL-compatible license

  • 數位版權管理 Digital rights management (DRM)

    參考: 淺談 Web DRM(1) -網路時代的防盜措施 一種用來保護數位內容版權的技術和措施,旨在限制和控制數位媒體的使用方式,
    防止未經授權的複製、散布、分享或修改。