--- title: License Introduction (授權介紹) - 從零開始的開源地下城 tags: Linux, Linux讀書會, Kernel, 從零開始的開源地下城, COMBO-tw description: 介紹與 Linux Kernel 相關基本知識 lang: zh-Hant GA: G-2QY5YFX2BV --- # License Introduction (授權介紹) ###### tags: `Linux` > 在軟體開發的過程中使用或分享他人程式碼時,「授權條款」(License)扮演著極為重要的角色。它不僅規範了程式碼的使用方式,也決定了開發者對開源社群與商業應用的態度。 ## 目錄 [TOC] ## 什麼是軟體授權? 軟體授權是一種法律機制,用於規範使用者對程式碼的: - 使用 - 複製 - 修改 - 散佈 其主要目的為: - **保障原作者的權益** - **規範使用者的行為** - **促進開源協作與創新** --- ## 常見開源授權條款 ### 1. GNU General Public License (GPL) - **版本**:GPLv2、GPLv3 - **類型**:強制開源(Copyleft) - **特點**: - 可使用、修改、散佈 - 衍生作品**必須**採用 GPL 授權 - **必須公開原始碼** - 禁止與非 GPL 授權軟體靜態連結(除非例外) > ✅ 適合希望程式碼持續開放的開發者 > ❗ 不建議用於希望結合閉源商業軟體的情境 --- ### 2. Apache License 2.0 - **類型**:寬鬆授權(Permissive) - **特點**: - 允許商業用途與再分發 - 不強制衍生作品開源 - 提供**專利授權保護** - 需保留原始授權條款與著作權聲明 > ✅ 適合企業、商業應用與大型專案(如 Kubernetes) --- ### 3. MIT License - **類型**:極寬鬆授權 - **特點**: - 幾乎無限制:允許自由使用、修改、散佈 - 可商業化使用 - 僅需保留授權條款與著作權聲明 > ✅ 適合快速開源釋出與最小法律負擔 > ❗ 無專利條款保障,企業需審慎評估 --- ### 4. BSD License - **版本**:2-clause BSD、3-clause BSD - **類型**:寬鬆授權 - **特點**: - 與 MIT 類似,允許自由使用與再散佈 - 3-clause BSD 加入「不得使用原作者名義背書」 > ✅ 常見於學術界與類 Unix 系統(如 FreeBSD) --- ### 5. Mozilla Public License (MPL) 2.0 - **類型**:弱 Copyleft - **特點**: - 修改後的檔案需開源,但可與閉源碼組合分發 - 介於 GPL 和 MIT 之間,平衡彈性與開源精神 > ✅ 適合混合授權環境與商業開發 --- ## 如何選擇授權? | 問題 | 推薦授權 | |------|----------| | 是否希望所有修改後版本都保持開源? | GPL | | 是否希望自由散佈、允許閉源整合? | MIT、BSD、Apache | | 是否需要專利保護? | Apache | | 是否希望部分原始碼開源、部分閉源? | MPL | --- ## 結語:授權 = 技術 + 價值觀 軟體授權不僅是一種法律工具,更是開發者價值觀的展現。透過合適的授權條款,可以: - 鼓勵他人貢獻與參與 - 保護創作成果 - 擴大專案影響力與採用率 📌 不確定該選哪一種授權?可以參考:[https://choosealicense.com/](https://choosealicense.com/) --- *最後提醒:如果你的專案涉及商業授權、專利風險或多方貢獻,請考慮諮詢專業法律顧問。*
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up