自由軟體
現在大多數軟體都需要使用者繳付一定的金錢,才能獲得軟體的使用權,否則會被視為侵權行為。此外,軟體的程式碼不會對外開放,所以使用者不能因應需求修改軟體。自由軟體有別於這一種的授權方式,它不會收取軟體的使用權費用,而且軟體的程式碼會對外開放。
四大自由
自由軟體是源自於GNU計畫,其精神是維護使用者的自由,而四大自由就是被制定來達成這個目的。
- 自由之零:執行程式的自由。
- 自由之一:研究程式的自由,並因應自己的需要作出修改。
- 自由之二:再散佈程式的自由。
- 自由之三:改良程式的自由,並回饋軟件開發社群。
Copyleft
Copyleft是一套實現四大自由理念的機制,它能令一套軟體變成自由軟體,並將所有由這個軟體修改得來的軟體,同樣成為自由軟體。Copyleft可以總結以下兩點﹕
- 任何人都能得獲得軟體的著作權的授權及程式碼。
- 修改過的軟體必須使用相同的授權內容。
GPL (GNU General Public License)
四大自由是一種理念,Copyleft是一種機制,GPL就是屬於Copyleft的授權條款。當軟體的授權方式是GPL的時候,它就已經是自由軟體。
