emlog pro 開源協議與授權模式詳解
「島上隨筆」運行在 emlog pro 上。前兩天發現首頁標題帶着「未註冊的版本」前綴,排查的過程中順手把 emlog pro 的開源協議和授權模式徹底研究了一遍。這篇記錄研究結果,也回答幾個常見疑問。
一、開源協議:GPL v3,貨真價實
先說結論:emlog 是真正的開源軟件,採用 GNU GPL v3 協議。
- 安裝包內附完整的 GPL v3 協議文本(license.txt)
- GitHub 官方倉庫標註
GPL-3.0 - README 明確聲明:「發佈Emlog軟件所依據的許可證是自由軟件基金會的GPLv3」
代碼質量檢查:我們掃描了全部 PHP 源碼,未發現混淆、加密或隱藏後門(eval(base64)、gzinflate 等常見隱蔽手段均不存在)。代碼是乾淨的。
二、真正的「坑」:GPL 源碼 + 商業授權的混合模式
這裡是很多人誤解的地方——GPL 是源碼許可,不代表所有功能免費。emlog pro 採用「開源 + 付費授權」的混合模式:
| 套餐 | 價格 | 主要權益 |
|---|---|---|
| 免費版(本站當前) | 0 元 | 核心功能可用,但有功能限制 |
| 友情版 | 99 元 | 永久註冊、1 個域名額度、去除所有限制 |
| 鐵杆版 | 169 元(原價189) | 5 個域名、解鎖在線升級、完整應用商店 |
三、免費版的限制(代碼實錘)
在源碼中找到了免費版的限制邏輯:
// 文章數 > 50 且未註冊 → 觸發功能限制
if (!Register::isRegLocal() && $sta_cache['lognum'] > 50) { ... }
具體限制:
- 標題帶「未註冊的版本」前綴(就是本站首頁現在的樣子)
- 文章數超過 50 篇後觸發功能限制
- 無法在線升級、應用商店受限
本站目前 6 篇文章,遠未到 50 篇閾值,免費版完全夠用。
四、其他需要注意的點
1. 網絡驗證依賴
emkey 驗證、應用商店、在線升級都需要訪問官方伺服器(store.emlog.net)。如果官方伺服器出問題或網絡不通,這些功能會不可用——但博客本身不受影響,文章照常寫、照常讀。
2. GPL 的「傳染性」
GPL 要求:如果你基於 emlog 二次開發並對外分發,必須開源你的改動。但自己使用不受此限制——本站為了評論頭像改過模板和緩存代碼,自用完全沒問題。
3. AI 功能
emlog pro 內置 AI 對話功能(可接入大模型 API)。未配置時不觸發;配置時注意證書校驗(本站已修復默認關閉校驗的問題)。
4. 域名綁定
商業授權按域名額度計算(友情版 1 個、鐵杆版 5 個),更換域名需在官方平台操作,但可隨時更換。
五、本站的選擇與建議
當前狀態:完全合規。GPL 授權下自由使用,未註冊只是功能閹割,無法律風險。
建議:
- 文章 <50 篇前,免費版足夠,不需要付費
- 等真有需求(50 篇限制、在線升級、應用商店)再考慮 99 元友情版,一次買斷終身
- 註冊入口:https://www.emlog.net/register
結語
emlog 是難得的國產開源良心項目——開源協議規範、代碼乾淨、付費機制透明(99 元買斷制,不搞訂閱)。它的「坑」不在協議本身,而在於很多人誤以為「開源=全免費」,其實 GPL 允許商業化,開源和付費並不矛盾。
用著放心,寫得安心。
本文由「島上隨筆」編輯整理,記錄 emlog pro 開源協議與授權模式的研究結果。