2013年9月30日 星期一

連線:普通用戶需要贏回對軟件的控制權






  導語:美國《連線》雜誌網絡版週六刊登題為《為什麼自由軟件比以往任何時候都重要》(Why Free Software Is More Important Now Than Ever Before)的評論文章稱,隨著雲計算技術的發展,普通用戶對自己使用的軟件越來越缺乏控制力,這不僅會限制他們調用資源的能力,而且可能因此受到他人的監視,所以自由軟件在當今時代比以往任何時候都更重要。

  以下為文章全文:
  自由軟件運動

  從我發起自由計算運動到現在已經30年了,那場運動的目的是促進軟件的“解放”──我們之所以使用這個詞,是為了強調我們討論的是自由,而不是價格。Photoshop等專有程式十分昂貴,而Flash Player等軟件卻可以免費獲得──但在這兩種情況下,用戶都要受制於他人的力量。

  自從自由軟件運動發起以來,環境已經發生了翻天覆地的變化:發達國家的多數人都已經擁有可以上網的電腦或手機。非自由的軟件仍然會把用戶的計算能力割讓給他人,但現在,還有了另外一種方式來剝奪用戶的自由:軟件即服務(SaaS),它可以用他人服務器的資源來幫你處理計算任務。

  無論非自由軟件還是SaaS,都可以監聽用戶、束縛用戶,甚至攻擊用戶。惡意軟件在服務和專有軟件中隨處可見,因為用戶根本沒有任何控制權。這是根本問題所在:雖然非自由軟件和SaaS都由其他實體控制(通常是一家公司或一個國家),但自由軟件卻由用戶自己控制。

  控製為何如此重要?因為自由意味著控制自己的生活。

  如果你用軟件來為生活服務,你的自由就取決於你對軟件的控制力。在你使用軟件時,你理應享有控制權,更何況是當你用這些軟件來處理對生活至關重要的事情時。

  你是否控制了軟件,要看你是否獲得了四大自由。如果任何一項缺失或不足,整個程式就屬於專有軟件,或非自由軟件。

  1、按照自己的意願自由地運行軟件,無論何種目的都不會受到制約。

  2、自由的研究軟件的“源代碼”,並修改代碼,以便軟件可以按照你的意願運行。程式是由程式員用編程語言編寫的──就像是英語與代數的混合體──這種程式被稱作“源代碼”。任何懂得編程,並且以源代碼形式獲得程式的人都可以閱讀源代碼,理解它的運行模式,並對其修改。如果你獲得的只是最終的執行模式,即使存在一系列效率低下的問題,也無法理解並修改程式。

  3、可以按照自己的意願自由地製作和分發額外的副本。這不是義務,你可以自由選擇。如果程式自由,並不意味著別人有義務為你提供副本,也不意味著你有義務為別人提供副本。不能自由地向他人分發軟件對用戶是一種虐待;然而,選擇不對外分發程式,而是自己使用,就不會虐待任何人。

  4、如果你願意,還可以自由地對外分發你修改的版本。

  前兩項自由可以讓用戶獨立控制程式,後兩項則可以讓任何一組用戶合作控制程式。但最終結果都是為用戶賦予軟件的控制權。

  如果用戶無法控制軟件,軟件就會控制用戶。

  在專有軟件中,總是會有一些實體,也就是軟件的“所有者”,正是他們控制了軟件,並借此控制了用戶。非自由軟件是一種束縛,是一種創造不公平的工具。在極端情況下(儘管這種極端情況已經十分普遍),專有軟件甚至可以監聽用戶、限制用戶、審查用戶、虐待用戶。例如, Apple 公司的i系列產品都是如此。Windows、手機固件、Windows版Chrome瀏覽器也都使用了通用的後門,使得一些公司可以不經用戶允許就遠程修改程式。亞馬遜Kindle也可以通過後門刪除電子書。

  自由軟件運動的目標是終止非自由軟件這種不公平的現狀,解放軟件程式,從而讓用戶解放自我。我們1984年就開發了自由操作系統GNU。如今有數百萬台電腦運行GNU,主要是GNU/Linux的結合。

  新時期的挑戰

  SaaS發揮了什麼作用?SaaS並不意味著在服務器上運行的軟件是非自由狀態(儘管多數情況如此),而是說,使用SaaS會導致與使用非自由軟件相同的不公平:這是殊途同歸的兩股邪惡力量。以SaaS翻譯服務為例:當用戶向服務器發送文本時,服務器會將文本翻譯出來,然後把譯文發回給用戶。整個翻譯工作都由服務器的運營者控制,用戶絲毫無法插手。

  如果你使用SaaS,服務器運營者就會控制你的計算過程。它要求你將所有相關資料都提交給服務器運營者,而服務器運營者則有可能被迫將資料提交給政府──由此看來,這些服務器真正的服務對象究竟是誰?

  當你使用專有軟件或SaaS時,首先受害的就是你自己,因為這種軟件給了某個實體不公平對待你的權利。為了你自己的利益著想,你應該逃離這種環境。而如果承諾不與他人共享軟件,還會傷害他人,做出這種承諾是邪惡的,不遵守承諾反而沒有那麼邪惡。從正直的角度來考慮,你壓根就不應該做出這種承諾。

  有很多非自由軟件還會迫使他人使用同樣的軟件。Skype就是最典型的例子:當有人使用非自由的Skype客戶端軟件時,就必須要求其他人也使用Skype客戶端──這就將自己的自由與他人的自由一同放棄。Google Hangouts也存在同樣的問題。所以,我們應當拒絕使用這種軟件。

  使用非自由軟件和SaaS的一大壞處在於,它會獎勵作惡者,鼓勵這種軟件或“服務”的進一步發展,從而導致更多人受害。

  當用戶是公共機構或學校時,這種間接傷害還會被放大。公共機構存在的目的是為人民服務,不是為自己服務。當他們使用計算資源時,同樣是為人民服務,所以他們有責任代表人民完全控制計算過程。因此,他們只能使用自由軟件,而且要拒絕SaaS。

  要在計算領域維護國家主權同樣需要採取這種方式。據彭博社報導,微軟曾經在Windows的系統漏洞修複前將這一消息告知美國國家安全局(NSA)。我們不知道 Apple 公司是否也做過類似的事情,但他們都受制於同一個美國政府。對一國政府而言,使用這種軟件則會危及國家安全。

  學校和所有的教育活動,都會通過言傳身教影響社會的未來。所以學校應當教育學生,只能使用自由軟件,從而向他們灌輸民主意識,培養他們幫助他人的習慣。這甚至有助於培養新一批的編程專家。教育學生使用非自由軟件,等同於讓他們依賴軟件所有者,這與學校的社會使命相悖。

  專有軟件開發者肯定會要求我們懲罰那些想要共享軟件或改寫軟件的學生。他們甚至會在學校展開反對共享的宣傳活動。所以,每個班級都應該制定這樣的班規:“同學們,這個班級是讓你們共享知識的地方。如果你把軟件帶到班里,就不能把它據為己有,必須與其他同學共享──如果別人想要學習,甚至還要共享軟件的源代碼。因此,不允許把專有軟件帶到班里,除非是為了練習反向工程。”

  計算領域的合作包括把原來的程式副本重新分發給其他用戶,還包括把自己修改後的版本分發給他人。自由軟件鼓勵這種形式的合作,而專有軟件則會禁止。它禁止分發副本,也不提供源代碼,更不允許用戶修改軟件。SaaS也有著同樣的問題:如果你的計算是通過他人的服務器完成的,你根本就接觸不到軟件,就更別提共享或修改了。

  菜譜、教科書、字典、百科全書、字體、電路圖和3D打印設計圖並不是軟件,所以自由軟件運動嚴格來講並不涵蓋這些內容,但同樣的邏輯也可以適用於這些領域。

  經常有人問我:自由軟件的“優勢”是什麼?但“優勢”這個詞用在自由身上顯得太過蒼白。

  沒有自由的生活是壓抑的,計算活動如此,生活的各個方面同樣如此。

  我們在使用所有軟件時都必須得到控制權。如何贏得控制權?如果你是普通用戶,可以在自己的電腦上放棄SaaS和非自由軟件,不再向他人傳播專有軟件的理念。如果你是程式員,可以開發自由軟件,並放棄開發或推廣非自由軟件或SaaS。這樣一來,便可解放所有的電腦用戶。(書聿)



.連線:普通用戶需要贏回對軟件的控制權
http://digital1010.blogspot.com/2013/09/blog-post_4629.html