自由軟體常見問答集 FAQ
問 :什麼是自由軟體? 答:自由軟體與一般市面常見的封閉軟體(或稱專有軟體)不同,它的授權條款保證使用者四項基本自由 不論任何目的,皆可自由使用 自由研究程式如何運作,並且自由改寫 (能夠取得源碼是這項自由的前提) 可以自由地將它再散布出去,所以你可以幫助你的親朋好友 自由改善並釋出成果,讓他人可自由取用,這樣整個社群就能受益於你所作的修改 參見:《 充滿烏托邦理想的四大自由自由 》,作者葛冬梅 問 :什麼是源碼(或稱源始碼、源代碼、程式碼)? 答:程式的原始狀態其實是源碼,一種用程式語言撰寫的檔案,透過編譯器或直譯器等工具可以將它轉為機器可以執行的二進位檔。一般我們常用的軟體都屬於後者,也就是二進位檔。這兩者的關係,就像是文書處理軟體的電子檔與印刷出來的文件;前者我們 可以透過電腦編輯,後者我們無法編輯,但是可以在生活中使用。 問 :自由軟體與免費軟體哪裡不同? 答: 自由軟體主要指具備四大自由的軟體授權方式,免費只是其中一項「可以自由地將它再散布出去」的附帶效果,不一定會發生,端視散佈給你的人而定。免費軟體強調使用免費,但它的授權一般只准許你個人使用,而且也不 准許你研究程式如何運作,也不能改寫,更不用提將它散布出去給別人了 (註:有的授權方式可能會例外准許),有的甚至屏除商業使用。 問 :自由軟體和開源軟體哪裡不同? 答:自由軟體強調四項自由的保障,開放源碼是必要手段;而開源軟體則強調源碼的開放性。開源軟體需要符合下列十點: 自由再散布 軟體應附有源碼 允許修改軟體和衍生軟體 源碼的完整性 不得歧視任何人或團體 不得歧視任何專業工作領域 授權條款的散布 授權條款不得具體針對一項軟體產品 授權條款的規定不得影響其他軟體 授權條款非基於特定之技術或平台 參見:《 開放原始碼的十項定義 》,作者葛冬梅 問 :為什麼大多數可見的自由軟體都是免費的? 答:因為自由軟體其中一個自由保障大家可以自由地將它再散布出去,就算軟體最開始的開發者要收費 (通常是收取合理的散布費用與成本費用),付費取得軟體的人還是可以將它放在網路上供大家下載且仍然符合授權規範,這樣可以讓軟體更自由流通。 當然,也有一些基於自由軟體的產品是需要收費的,舉例來說 Red Hat Enterprise Linux 這套企業用