自由软件运动

理查德·斯托曼, 是自由软件运动和GNU計劃的创始人,于2002年
一种宣扬自由软件运动的海报

自由軟件運動英语:free software movement或free/open source software movement,簡稱FSM或FOSSM)是一個推廣用戶有使用、複製、研究、修改和分發軟件等權利的社會運動[1]。接近和相關的運動包括開放源碼運動及自由軟件的開放源碼運動。這運動跟1970年代的黑客文化有淵源,而理查德·斯托曼是該運動的主要發起人以及精神領袖。

自由軟件運動人士認為自由軟件的精神應當貫徹到所有軟件:他們認為禁止計算機用戶行使這種自由是不道德的行為。理察·馬修·斯托曼認為販賣不附帶源代碼的二進制軟件是不道德的,因為這樣阻止了軟件用戶學習以及幫助其他人的權利。然而目前還沒有如何實現自由軟件運動最終目標的共識。有些人認為應當使用法律手段強制軟件供應商提供源代碼;有些則認為應當通過抵制專有軟件來達到目的。還有一些人則認為時間將證明,自由軟件最終在質量上要比專有軟件略勝一籌,並會在自由市場上取得勝利。

部分自由軟件運動人士也認為其他受專利權保護的產品也應當自由化。還有一些人士則認為有部分資源不應當被自由更改,例如GNU通用公共協議證書,小說等。

理念

這個運動的理念在於電腦的使用不應該阻礙人際合作。更直接地說,這個運動代表著拒絕專有軟體並推廣自由軟體[2]。它的終極目標在於解放網路世界中的每個人[3]——即每個電腦使用者。理查·斯托曼表明這個行動旨在提升而非妨礙科技的進步,因為「這代表我們可以避免許多重複而不必要的系統程式撰寫,僅純粹地促進它在藝術層次的發展。」("It means that much wasteful duplication of system programming effort will be avoided. This effort can go instead into advancing the state of the art."[4])

自由軟體運動的成員相信所有的軟體使用者有享有 The Free Software Definition英语自由軟體定義中列舉的自由。許多成員認為禁止他人享有這些自由是不道德的,也相信在創造一個使用者可以互相幫助並擁有自己對於電腦控制權的社會,這些自由是必須的[5]

然而,有一些自有軟體使用者和程式設計師不相信具有財產權的軟體是—嚴格來說—不道德的,援引在一些商業模型中的例子, 專用軟體與 技術上的功能與便帶來效益的增加,以作為他們的論點[6]

雖然社會變遷會是一個科技變遷下非刻意造成的副產物,新科技的倡議者經常宣傳這些新技術就社會正面影響一個工具。聖荷西州立大學的教授Joel West解釋了許多自由原始碼運動的理念。如果假設科技不僅對社會變遷造成影響,並從科技進步主導社會變遷的角度來看待,禁止特定人員使用這些科技是道德的嗎?因此—縱使不能造成立刻的改變—自由軟體運動還是希望喚醒人們這個運動所能造成的影響,因為能造成對現實社會的影響。舉例來說:與沒有電腦時相比,電腦給了我們更多自由,但這些科技媒介究竟是帶來自由、或僅賦予少數人特權?這樣的道德爭論如何取的一個折衷的辦法對自由軟體運動是個難題[7]

自由軟體基金會堅信所有的軟體需要說明文件,特別是周到的工程師應做到能更新說明書以反映他們對軟體的調整,但他們認為對修改其他著作的自由本身是相對次要的[8] 。在自由軟體運動中 FLOSS Manuals英语FLOSS Manuals基金會特別強調提供此類文件的目標。自由軟體運動的成員也倡議具實際用途的軟體應該自由的[9]