RogeioKG
Software

軟體授權

關於軟體授權的那些事

References

Notes

免責聲明
小弟不是法律咖,只是希望開源不要踩到授權的雷,若內容不夠詳細或有誤,歡迎提出修正。
符號
™ (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)

      ...

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

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

    • Proprietary License

      ...

NoCopyright

  • 授權條款
    • CC0 (Public Domain)

      作者自願放棄對作品的所有權利,將作品置於公共使用領域。
      任何人都可利用該作品於私人及商業用途,改作也不受限制。

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) - 網路時代的防盜措施 一種用來保護數位內容版權的技術和措施,旨在限制和控制數位媒體的使用方式,
    防止未經授權的複製、散布、分享或修改。