為什麼自由軟體需要自由文件

加入我們討論電子書危害的郵遞論壇

自由作業系統中最大的缺陷不在軟體上,而在於缺少可以收錄在這些系統中的優秀自由手冊。我們有許多重要程式都沒有附帶完整的手冊。文件可是任何軟體包中必要的組成元件;當重要的自由軟體包中沒有隨附自由手冊時,就會是很大的空白。而現在,我們就有很多這樣的空白。

很久很久以前,我想過要學 Perl,所以找來了一份自由手冊的副本,但發現很難讀。而當我向 Perl 群組詢問其他方案時,他們告訴我雖然有更好的入門手冊,但授權並不自由(不尊重自由)。

這是為什麼?那些好讀手冊的作者,為歐萊禮出版社編寫文章,並以限制性的授權條款出版:不可複製、不能修改、也不提供原始檔,導致這些手冊不自由,所以被排除在自由世界之外。

這不是第一次發生這種事,(對我們社群的巨大損失來說)也不會是最後一次。從那段時期開始,發行專有手冊的出版社吸引了許許多多作者以授權限制他們所編寫的手冊。有好多次,我聽到一些 GNU 使用者告訴我,他正在編寫手冊來幫助 GNU 專案,然後我的希望總在不久後破滅,因為他接著跟我說,他已經和出版社簽訂了合約,而合約會限制那份手冊,因此我們社群無法自由運用。

有鑑於以流暢英文撰寫手冊的能力,對程式設計師族群來說極為罕見,所以因授權而失去可自由運用的手冊是我們難以負擔的。

自由文件同自由軟體一樣,所注重的是自由而非價格。這些手冊的問題所在,並不是歐萊禮出版社為印刷本收費,收費本身沒什麼。(自由軟體基金會也販售自由的 GNU 手冊印刷本。)但 GNU 手冊提供原始檔,而前面提到的那些手冊只以紙本提供。GNU 手冊給予讀者複製與修改的權利,而前述的 Perl 手冊不行,這類限制才是問題所在。

判斷自由手冊的標準與自由軟體大致相同:確認文件是能否給予所有使用者特定的自由權利。授權條款必須允許文件能再次散布(包含商業再散布),如此才能讓手冊伴隨程式的每份副本提供,無論是以線上提供或印到紙上皆然。允許修改的權利也很重要。

一般而言,我認為人們沒有必要擁有修改所有類型文章與書籍的權利。書面著作會遇到的問題不見得與軟體相同。舉例來說,我認為不管是你,或是我,都無權修改如本文這類描述作者經歷與觀點的文章。

但是有個特殊的原因,能說明為什麼可以自由修改自由軟體的文件相當重要。當人們行使了修改軟體的權利,新增或修改部份功能時,如果他們做事夠認真,那他們也會一併修改手冊——如此才可以為修改後的程式提供準確可靠的文件。一份禁止程式設計師認真完成他們工作的手冊,或者更精確來說,一旦他們修改了程式,就得重新編寫一本新的手冊,並不能滿足我們社群的需求。

令人無法接受的是全面禁止修改;而也有不會造成問題的做法,像是對修改方法加上某些限制。例如,要求保留原作者的著作權聲明、散布條款、作者名單……等資訊,這都不是問題。還有,要求修改後版本附上聲明表示是修改過的版本,或是要求某些與技術無關的部份內容,整段不能刪除或修改也是可以的(有些 GNU 手冊就包含這類條款)。

這類限制不是問題,因為不會阻礙盡責的程式設計師修改手冊以配合修改後的程式。換句話說,這不會妨礙自由軟體社群充份利用該手冊。

但是,手冊中所有的 技術 內容都必須可以修改,並且可以透過所有常用媒體,以及所有常見管道散布修改成果。否則,這樣的限制就會妨礙社群,讓手冊不再自由,而我們就得要再重寫另一份手冊。

不幸的是,每當有專有手冊出現的時候,就很難再找到人去寫另外一本替補的自由手冊了。障礙的主因是很多使用者認為,專有手冊的品質已經夠好了,所以沒有必要再寫另一份自由手冊。他們沒看到自由作業系統這一塊需要填補的空白。

為什麼使用者覺得專有手冊已經夠好了呢?有些人可從沒想過這個問題,而我希望這篇文章可以發揮作用改變現狀。

至於其他使用者則認為,專有手冊是可以接受的,原因與許多人認為專有軟體是可以接受的理由相同:他們純粹只看實用與否,而不是以自由為評判標準。這些人有權表達他們的觀點,但這些觀點源於缺乏自由的價值觀,因此對於我們這些非常重視自由的人來說,這些意見並不值得參考。

請告訴社會大眾這個議題:我們正因專有授權的出版品而失去自由的手冊。如果我們將專有手冊的缺憾之處傳遍全世界,也許下一位想要編寫文件協助 GNU 的人,就能及早明瞭讓手冊自由的重要性。

我們也可以多鼓勵商業出版社銷售自由、採用著作傳式授權的手冊,取代專有手冊。有個你可以幫上忙的方法,就是在購買手冊之前,先確認它的授權條款,並優先考慮以著作傳保護自由的手冊。

[注意:我們有維護一份其他出版社發行的自由書籍書單]