認識開源授權:MIT 與 CC BY-NC-SA 的雙重授權策略
為什麼個人網站需要授權宣告?深入解析 MIT License 與 Creative Commons 的差異,以及如何為 AI 輔助內容制定透明度聲明。
在將個人專案(Personal Project)開源到 GitHub 時,我們常面臨一個問題:「這個網站既有我寫的程式碼,也有我寫的部落格文章,該適用哪種授權?」
單一授權往往無法同時滿足「程式碼開源」與「內容保護」的需求。因此,本站採用了 雙重授權 (Dual Licensing) 策略。本文將說明其背後的考量,並介紹常見的授權條款。
雙重授權策略
本站 (Personal Digital HQ) 分為兩部分授權:
- 程式碼 (Code) ➝ MIT License
- 內容 (Content) ➝ CC BY-NC-SA 4.0
1. 為何程式碼使用 MIT License?
MIT License 是目前最寬鬆、最受歡迎的開源授權之一。
- 精神:「拿去用吧,我不介意。」
- 權利:任何人都可以查看、複製、修改、合併、發布,甚至用於商業軟體。
- 義務:唯一的條件是保留原始的版權聲明 (Copyright Notice)。
對於開發者而言,將網站的架構、元件、工具實作(如我寫的本站的 UUID Generator)開源,是貢獻社群的一種方式。我不希望限制別人學習或重用這些程式碼,因此選擇最自由的 MIT。
2. 為何內容使用 CC BY-NC-SA?
相較於程式碼,部落格文章、教學文件與個人心得是屬於「創作內容」範疇。我不希望看到內容農場直接爬蟲抓取我的文章,掛上廣告獲利。
因此,我選擇了 Creative Commons (創用 CC) 中的 BY-NC-SA 4.0:
- BY (Attribution / 姓名標示):轉載時必須標示作者(我)的姓名。
- NC (Non-Commercial / 非商業性):禁止用於商業用途(例如內容農場、付費課程)。
- SA (ShareAlike / 相同方式分享):如果你修改了我的內容,你必須使用相同的授權條款釋出。
這樣的組合(MIT + CC BY-NC-SA)在技術部落格界是非常常見且專業的做法。
AI 透明度聲明 (AI Transparency)
隨著 LLM (Large Language Model) 工具的普及,內容創作的邊界也變得模糊。本站部分內容可能由 AI 輔助生成(例如翻譯、潤飾或程式碼生成)。
為了保持誠信及其透明度,本站新增了 AI 透明度聲明:
Disclaimer: This website uses AI tools to assist in content creation. All content is reviewed and curated by the author.
這意味著:
- AI 是工具,不是作者:AI 協助草擬、翻譯或優化,但最終的編輯權與責任歸屬於人類作者。
- 品質把關:所有內容在發布前都經過人工驗證,確保資訊正確。
如何標記 AI 內容?
如果在某些文章中 AI 的參與度很高(例如全篇由 AI 生成),建議在文章開頭醒目標示,或在 Metadata 中註記:
---
title: "AI 生成測試文章"
ai_generated: true
---
這樣讀者就能清楚理解內容的來源屬性。
總結
選擇合適的授權,不僅是法律層面的保護,更是一種與社群溝通的方式。
- 用 MIT 告訴開發者:「歡迎學習我的程式碼。」
- 用 CC BY-NC-SA 告訴讀者:「歡迎分享我的知識,但請尊重原創,勿作商業濫用。」
- 用 透明度聲明 告訴大眾:「我對這些內容負責,即使有 AI 協助。」
希望這篇文章能幫助你為自己的專案選擇合適的授權策略!