WordPress

WordPress GPL授權允許轉售、改作商用?搞懂保障與限制的界線

多數人以為 WordPress 外掛或主題只要付了錢,就跟買一份軟體授權一樣,那份授權應該跟著付費者走,改過或轉手都得另外簽約才算數。實際上正好相反,GPL 不但允許收費,還規定買到程式碼的人有把它免費轉手出去的自由,賣方無法用授權條款擋下來。

這個誤解特別容易發生在幫客戶架站的公司或接案者身上。買了一套付費外掛用在自己的專案,或是改過的主題要不要另外幫客戶買一份授權,甚至朋友轉手一套已經買過的外掛能不能用,這幾個問題背後其實都繞著同一份授權條款打轉,只是多數人沒真的讀懂過它。

WordPress 幾乎每個角落都受 GPL 授權規範,從核心程式碼到 WordPress.org 外掛與主題目錄收錄的項目都是。搞懂 WordPress GPL授權保障了什麼、又限制了什麼,才不會把賣方自訂的商業條款誤當成版權法規定,也才知道哪些做法真的踩線、哪些其實完全合法。

WordPress 採用 GPL 授權背後的四種自由與開源精神

GPL 全名是 GNU 通用公眾授權(GNU General Public License),1989 年由理查德‧史托曼(Richard Stallman)撰寫,現在由自由軟體基金會(Free Software Foundation,簡稱 FSF)維護與更新。它不是 WordPress 自創的規定,而是承接自更早的自由軟體傳統,WordPress 的授權方式早在這套系統誕生之前就已經存在,並且被全世界上千個開源專案採用。WordPress 核心程式碼採用的版本是 GPLv2 or later,也就是 GPLv2 或其後版本,這也是 WordPress.org 外掛與主題目錄要求所有收錄項目必須 GPL 相容的依據。

GNU 專案對自由軟體的定義,把這件事拆成四種具體的自由。第一、不論用途是什麼,都可以執行這套程式;第二、可以研究程式怎麼運作、並且修改它,前提是拿得到原始碼;第三、可以自由把拷貝分享給別人,幫助其他有需要的人;第四、可以把自己修改過的版本分享出去,同樣需要能取得原始碼。這四項合在一起,才構成自由軟體這個定義,GPL 就是用著作權法把這四項自由回頭保護起來的具體條款。

GPL 授權以著作權法保障使用者執行、研究修改、分享拷貝與分享修改版四種自由
GPL 定義的四種自由,加上 Copyleft 這道「修改版散布時必須沿用同一份授權」的機制,構成 WordPress 開源授權的基礎。

這套「用著作權保護自由」的機制有個專有名詞叫 Copyleft,意思很簡單,只要你拿到一份 GPL 程式碼去修改,修改後的版本一旦散布出去,就必須沿用同一份授權,不能包裝成封閉、不公開原始碼的商業軟體;只在自己或公司內部使用、沒有對外散布的修改版,GPL 並不要求公開。這條規則會一路貫穿接下來討論的外掛、主題、客戶專案,理解了它,後面每個看似矛盾的規定其實都說得通。

美術素材、圖片不像程式碼那樣被 GPL 綁定

很多人一聽到 WordPress 用 GPL 授權,直覺反應是這是不是代表用 WordPress 做的東西都得公開原始碼,不能有任何商業機密。答案要看那個檔案是不是所謂的衍生作品,這正是 2009 年一份正式法律意見要處理的問題。

當年 WordPress 創辦人 Matt Mullenweg 委託軟體自由法律中心(Software Freedom Law Center,Mullenweg 在公告中稱他們是全球最頂尖的 GPL 專家)就佈景主題的授權性質出具意見。結論分成兩半:PHP 程式碼透過 include() 函式與 WordPress 核心程式碼在記憶體中結合、彼此無法拆開使用,屬於 WordPress 的衍生作品,必須 GPL;但 CSS 檔案與圖片素材本質上是純資料,被伺服器原封不動送到瀏覽器,也能搭配各種 HTML 文件、由跟 WordPress 無關的軟體讀取顯示,能獨立存在,不屬於衍生作品,不強制 GPL。這就是分拆授權(split license)的法律基礎,同一個佈景主題包裡,程式碼是 GPL,美術素材可以另外套用限制性版權。

佈景主題的 PHP 程式碼屬衍生作品必須採用 GPL,CSS 與圖片屬純資料可另外授權
同一個主題包裡,PHP 程式碼因為屬於衍生作品必須 GPL,CSS 與圖片素材則是純資料,可以另外套用限制性版權。

不過 WordPress.org 外掛與主題目錄的規定比這個法律最低標準更嚴格。要被收錄進這兩個目錄,整包內容,包含所有程式碼、字型、圖片與其他資源都必須 100% 與 GPL 相容,不能只有 PHP 合規就過關,審核者會逐一比對 style.css 標頭的授權聲明是否跟 readme.txt、license.txt 一致。這條規定是 WordPress.org 目錄自己的上架門檻,不是法律本身的要求,沒有在 WordPress.org 目錄上架的開發者,透過其他管道銷售時仍可採用分拆授權,這也是為什麼海外一些付費主題市集,像 Envato,能夠讓開發者把美術素材另外授權銷售,而不必整包公開 GPL。不過 WordPress.org 主題審核手冊也寫明,作品收錄在 WordPress.org 目錄的作者,在自己網站或其他地方販售的主題同樣必須 100% 與 GPL 相容。

商業收費從未違反 GPL 授權的精神

GPL 裡最容易被搞混的,是「free」這個字的雙關語,它指的是自由(free as in freedom),不是零元(free of charge)。不少人把 GPL 直接理解成免費軟體、不能收錢,這正是後面所有付費外掛、付費主題商業模式最常被誤解的起點。

FSF 在 GPL 常見問答裡明確回答過這個問題,GPL 允許販售拷貝賺錢,散布時要收多少費用也由散布者自己決定;FSF 在〈販售自由軟體〉一文更進一步鼓勵散布者收費,讓自由軟體的開發能有資金來源。另一個常見疑問是,如果收費散布 GPL 軟體,是不是同時被要求免費公開給大眾。答案是不需要,唯一的限制在於,只要有人付費取得了一份拷貝,GPL 就賦予他把這份拷貝免費或收費再散布出去的自由,原開發者無法阻止。

這條規則直接解釋了市面上偶爾會出現轉售已購 GPL 程式碼的現象。只要對方合法取得了這份程式碼,連原始碼都算在內,就有權把它分享或轉售給第三人,第三人理論上不需要再付一次錢給最初的開發者。這不是漏洞,而是 GPL 設計上刻意保障的自由,只是多數買家不會真的這麼做而已。

把付費外掛用在客戶網站是 GPL 保障的商業自由

對幫客戶架站的公司或接案者來說,能不能直接把自己買的付費外掛、付費主題用在客戶的網站上,是相當實際的問題,而 GPL 明確允許這麼做,這正是商業自由的具體展現。

四種自由裡的第一項,不論用途是什麼都可以執行程式,本身就沒有排除商業用途。只要那套外掛或主題是合法取得的,付費購買當然算合法取得,要拿去架自己的網站,或是拿去服務客戶的專案,都在授權允許的範圍內。真正該分清楚的是兩層完全不同的東西:一層是著作權授權,也就是 GPL 保障的部分;另一層是賣方自己訂的服務條款,像是授權金鑰、網域數量限制、支援期限,這些跟 GPL 本身無關。

WordPress.org 主題審核手冊明確規定,GPL 本身不允許限制安裝數量或網域數量。也就是說,一份授權只能裝一個網站這種常見規則,是賣方自己訂的商業條款,通常綁定的是更新與技術支援的期限與範圍,不是 GPL 著作權授權本身的限制。一家幫客戶做網站的公司,在工具箱裡準備好幾套已購買的付費外掛與主題,逐一用在不同客戶的專案上,這件事完全落在 GPL 的商業自由範圍內。真正要遵守的是賣方服務條款的約定,那屬於契約義務,跟著作權侵權是兩種不同性質的問題。

付費外掛用在客戶網站,GPL 著作權自由與賣方服務條款是不同性質的兩層
把付費外掛用在客戶網站時,GPL 保障的著作權自由和賣方自訂的服務條款是兩層不同的事,該分開看。

外掛修改後轉交給客戶,原始授權原封不動跟著走

依 GPL 的邏輯,外掛或主題改過之後可以直接把改過的版本交給客戶用,不需要另外幫客戶買一份授權。只要開發者本人合法取得了那份 GPL 程式碼,就有權修改它,並把修改後的版本連同原始版本一起分享或轉交給任何人,包含自己的客戶,客戶不需要再另外向原開發者付費才能使用。

這條規則跟多數人對軟體授權的直覺完全相反。一般商業軟體是一份錢一份貨,改過也不能白白轉手給別人;GPL 剛好倒過來,FSF 在 GPL 常見問答裡確認過,GPL 賦予任何合法取得程式的人,把它(含修改版)在沿用 GPL 的前提下,收費或免費再散布給第三人的自由,原開發者無法透過授權條款禁止這件事。一家網頁公司買了一套付費表單外掛,針對某個客戶的需求調整了欄位邏輯與介面文字,把調整後的版本部署到客戶的網站上,這個修改後轉交的動作本身就受 GPL 保障。

但這不代表未來的一切都免費跟著走。買到一份拷貝的人,不能要求開發者提供未來版本的免費更新——GPL 規範的是程式碼本身的著作權授權,並不涉及後續版本更新這種商業承諾,如果原始授權沒有包含更新期限的承諾,之後要拿到新版本仍要另外付費購買。轉交修改版是一回事,客戶想拿到原開發者推出的未來更新或技術支援,又是另一份要另外談的商業關係。

商標和原作者身分是轉售程式碼不能碰的界線

可以自由轉售或轉交程式碼,不代表連品牌名稱、原作者身分都可以一併拿走。GPL 授權的是程式碼的著作權,不包含商標權,這是兩種完全不同的法律保護標的。

WordPress.org 外掛開發手冊對這條界線寫得很明確,使用他人商標或其他專案名稱當作外掛 slug 的唯一或起始字詞是被禁止的,除非能證明有合法商標所有權或代表權。WordPress 這個字本身已經被 WordPress 基金會註冊商標,外掛 slug 不能以它當唯一或起始字詞,網域名稱則管得更嚴,完全不能把 WordPress 放進去,不只是開頭的問題;只有商標所有者本身或其員工可以用該商標當 slug,其他人要用〔功能描述〕for〔商標名〕這種格式,避免讓使用者誤以為是商標所有者推出的外掛。

這條規則的邏輯可以類推到轉售或包裝別人 GPL 程式碼的情境。GPL 只解除了程式碼著作權上的限制,商標權完全獨立於這套授權之外,轉售者不能在自己重新包裝、販售的版本上使用原開發者的品牌名稱造成混淆,也不能移除原始的著作權聲明、佯裝自己就是原作者。修改、轉售都可以,但版權聲明與作者資訊要保留,商標也不能借來混淆來源,這兩條是轉售時最容易踩到的界線。

授權本身不用付錢,開發者真正在賣的是更新與支援

GPL 保障的是自由散布與免費分享,但付費外掛、付費主題依然要花錢買,原因在於授權跟商業服務本來就是兩件不同的事。

使用者買單的不是取得程式碼的權利,那本來就受 GPL 保障,理論上可以自由取得,而是持續維護、版本更新、技術支援、安全性修補這些後續服務。前面已經確認過,GPL 沒有規範開發者是否必須對現有使用者免費提供未來版本更新,若原始授權沒有包含更新承諾,之後取得新版本仍要另外付費。這正是整個 WordPress 外掛與主題生態圈能夠商業化運作的根本原因,賣的是服務,不是程式碼本身的獨占權。

WordPress.org 外掛開發手冊也間接印證了這個商業模式的存在,手冊允許外掛向使用者推銷其他產品與功能、串接付費的外部服務,並建議把付費功能做成放在 WordPress.org 外掛目錄以外的附加外掛,也歡迎開發者在外掛裡附上自己的網站或社群連結,只是不能綁架後台、不能誤導使用者。把整套邏輯收束成一句話,GPL 講的免費,指的是自由,不是零元;付費買到的,是持續有人幫你維護這套程式碼的安全與更新。

破解版外掛的資安風險、授權合法性是兩回事

不少企業採購者為了省錢,會考慮從來路不明的管道取得已經破解、移除授權驗證的付費外掛或主題,俗稱破解版或 nulled 版。這樣做在 GPL 授權上算不算合法是一回事,實際上會不會出問題又是另一回事,後者才是更該在意的重點。

破解版通常指的是被移除原廠更新驗證或授權金鑰機制、透過非原廠管道流通的付費外掛或主題副本。這類副本最大的風險不在授權合法性的灰色地帶,而在來源不明,沒有人能保證這份程式碼有沒有被植入額外的惡意程式碼。WordPress.org 外掛開發手冊規定所有外掛在核准收錄進 WordPress.org 外掛目錄前都要先經過審查,程式碼必須可讀,手冊明文禁止刻意混淆或隱藏程式碼,這是 WordPress.org 對抗惡意程式碼的機制之一。來路不明、繞過驗證的破解版,顯然沒有經過這層審核與可讀性要求。

還有一個更直接的後果,因為破解版無法接收原廠的正式更新,一旦原版本被發現安全漏洞,破解版使用者往往拿不到修補,網站就長期暴露在風險裡。與其糾結破解版在 GPL 授權上算不算合法,不如直接看有沒有辦法持續拿到原廠的安全更新,這才是企業採購者更實際、也更該優先考慮的判斷標準。

把這幾層拆開來看,GPL 其實沒有想像中複雜。它保障的是程式碼本身能被自由執行、研究、分享與修改,商業收費、服務客戶、轉交修改版都在這個框架裡站得住腳;真正要另外注意的,是賣方自訂的商業條款、商標權的界線,以及來路不明的程式碼帶來的資安風險,這些跟 GPL 著作權授權是不同層次的問題,不該混為一談。下次遇到這樣用授權算不算違規的疑問,先問自己動的是程式碼本身,還是賣方額外訂的服務條款,答案通常就清楚了。

常見問答

本區問答由 AI 依文章內容自動整理,僅供快速參考,正式內容仍以全文為準。

GPL 授權允許把付費外掛轉賣給別人嗎?

可以。GPL 賦予合法取得程式的人,在沿用 GPL 的前提下,把它包含修改版收費或免費再散布給第三人的自由,原開發者無法用授權條款禁止這件事,這是 GPL 設計上刻意保障的自由,不是漏洞,只是多數買家不會真的這麼做。

佈景主題的圖片素材一定要公開原始碼嗎?

不一定。軟體自由法律中心的法律意見指出,PHP 程式碼因與 WordPress 核心結合、無法拆開使用,屬衍生作品必須 GPL;但 CSS 與圖片素材本質是純資料,能獨立存在,不屬衍生作品,可以另外套用限制性版權,這是分拆授權的法律基礎。

買的付費外掛可以直接用在客戶的網站上嗎?

可以。GPL 保障的四種自由裡,執行程式本身就沒有排除商業用途,只要外掛是合法取得,拿去服務客戶專案完全落在授權允許的範圍內;真正要另外遵守的,是賣方自訂的授權金鑰、網域數量等服務條款,那屬於契約義務,跟著作權授權是兩回事。

外掛改版轉交客戶,未來更新要再付費嗎?

GPL 沒有規定開發者必須免費提供未來版本更新給現有使用者,如果原始授權沒有包含更新期限的承諾,之後要拿到新版本仍要另外付費;轉交修改版本身受 GPL 保障,但更新與技術支援是另一份要另外談的商業關係。

破解版外掛比較省錢,可以直接拿來用嗎?

不建議。破解版通常是被移除授權驗證、透過非原廠管道流通的副本,來源不明,沒有人能保證程式碼有沒有被植入惡意程式,而且因為無法接收原廠正式更新,一旦原版本出現安全漏洞,使用者往往拿不到修補,網站會長期暴露在風險裡。

資料來源
  1. GNU General Public License, version 1 — GNU 專案
  2. GNU Public License – WordPress.org — WordPress.org
  3. Themes are GPL, too — 軟體自由法律中心
  4. What is Free Software? — GNU 專案
  5. Frequently Asked Questions about the GNU Licenses — 自由軟體基金會(FSF)
  6. Selling Free Software — 自由軟體基金會(FSF)
  7. Required – Theme Handbook — WordPress.org
  8. Detailed Plugin Guidelines — WordPress.org
  9. Licensing, both easy and difficult – Theme Reviewer Onboarding — WordPress.org
  10. Theme & Plugin Licensing Options — Envato