106.01.01 什麼是Copyleft? (翻譯)


圖片來源:opensource.com


如果你時常使用開源專案,你可能看過”Copyleft”這個名詞。雖然這個名詞很常被使用,但仍有許多人並不了解它。軟體授權在文字編輯器或是包裝格式都是一個熱烈討論的話題。深入研究copyleft可能需要很多資料,但是此篇文章可以成為你了解Copyleft道路上的起點。

什麼是Copyright?
在認識Copyleft之前,我們必須先介紹Copyright(著作權)的概念。Copyleft並不是獨立於著作權框架之外;Copyleft是符合著作權規定的,那什麼是著作權呢?

著作權的準確定義其實因為所屬地區而有不同,但主要精神是這樣的:作品的作者對作品的複製、表現形式具有專有的權利。在美國,憲法明定國會須制訂著作權法,以促進科學和藝術發展。

與過去不同,著作權不需要特別註明就會附加在作品上。默認情況下,作者擁有所有的權限。這代表沒有人可以在未經作者同意就重新發布、執行或是修改作品。這個權限是一個許可授權並且可能附加其他條件。

需要更多Copyleft的相關資訊可以參考Coursera的一門很棒的課程,Copyright for Educators & Librarians(教育工作者和圖書管理員所需版權知識)


什麼是Copyleft?
容許我在討論什麼是Copyleft之前再提一些事情。首先,讓我們來看看開源的意思。所有開源的許可授權,按提倡開源的定義,除其他形式外,必須按照來源許可授權的形式發布。所以任何接收到開源軟體的人都能夠檢查和修改內容。

Copyleft許可授權與所謂的Permissive(自由)許可授權不同的地方在於,Copyleft許可授權可以要求其衍生的所有作品使用相同授權。我偏好以下的思考方式:Permissive許可授權為下游的開發人員提供最大的自由度(包括在封閉源專案中使用開源程式碼),而Copyleft許可授權則為最終的使用者提供了最大自由度(因為授權在開發傳遞的過程不會任意的更動OuO)

GNU計畫中給出了對Copyleft簡單定義:當重新發布程式或軟體時,不可以加上對自由或對自由軟體的限制。這可以被視為是有權威性的定義,因為GNUGeneral Public License (GPL)的各種版本的許可授權是最被廣泛使用的。


軟體中的Copyleft
雖然GPL家族是很受歡迎的授權,但這不代表只有他們。Mozilla Public LicenseEclipse PublicLicense也都非常常見,也有會採用一些較少存在的其他授權的軟體存在。

如同上面所提到的,Copyleft許可授權意味著下游不能對軟體的使用添加限制。舉一個例子比較好說明。如果我寫了一個叫MyCoolProgram的程式並使用Copyleft許可授權發布,你可以自由地使用和修改它,可以有各種版本的變化並發布出去。但是你必須給予你的用戶相同的使用自由,如果我是使用Permissive許可授權的話,你就可以在封閉專案中使用而不需提供來源程式碼。

就這個MyCoolProgram程式而言,有和你必須要做到一樣重要的事,那就是什麼事你不必一定要做到。你不一定要使用和我完全相同的許可授權,只要它們相容即可(不過通常下游會使用相同授權,因為這樣比較容易OuO)。你對程式的更改可以不用提交給我,但如果有,會被認為是良好的行為,特別是回饋程式的錯誤修復。


非軟體中的Copyleft
雖然Copyleft的概念是從軟體世界開始的,不過它也存在在其他地方。做你想要的,只要你同樣保留其他人的授權方式這個概念可以應用於文字創作、視覺藝術等方面的知識共享署名的許可授權(CC BY-SA 4.0就是Opensource.com中的默認授權方式),而GNU Free Documentation License則又是另外一個非軟體的Copyleft許可授權。通常不建議直接在非軟體的項目使用軟體授權。


要選擇哪種Copyleft許可授權?
什麼專案需要使用哪一種授權,已經有非常多的文章在討論。我的建議是先將許可授權的範圍縮小到可以符合你的理念和你的項目。GitHubchoosealicense.com是一個尋找符合需求的許可授權的不錯管道。tl;drLegal使用比較白話的語言來解釋許多常見與不常見的許可授權。而且也需要考慮你的專案或項目所在的平台與生態。特定的語言或技術通常會使用相同的或相似的許可授權。如果你想讓你的專案或項目執行的更好,你可能需要去確保你的選擇是可以相容的。

若需要更多有關Copyleft許可授權的資訊可以參閱Copyleft指南計畫



-
後記
大家新年快樂OuO
近幾次由於課程需要,所以會有翻譯的文章,如果有錯歡迎提出~
-
Copyleft的概念在自由軟體這個生態當中扮演著非常重要的角色,相信絕大多數未接觸過的人都會有相當的疑問,例如:為什麼會有免費的授權?、自由就是免費?、自由軟體不是盜版軟體嗎?
或許有些對我們這些有點資訊底子的人來說,是很神奇的問題,但這也代表著自由軟體仍需要強力的推廣。
這篇翻譯主要沒有什麼理論,純粹介紹,雖然文字有點多,但我盡量翻的白話易懂一些了。
而授權其實也相當重要在此提供延伸資料五種開源授權規範的比較 (BSD, Apache, GPL, LGPL, MIT)創用CC授權條款供參考。

參考資料:What is copyleft?  (翻譯來源)
作者:Ben Cotton (竟然也是Ben不過不是我OuO)

沒有留言:

張貼留言

^ Top