定義
自由軟件:
所謂“自由軟件”是指任何人擁有運行、複製、 發佈和修改自由軟件極其版本的權利,並且任何人都能夠得到自由軟件的源代碼。包括:1. 執行的自由;2. 閱讀源代碼的自由;3. 修改源代碼的自由;4. 再發布源代碼的自由。
開源軟件:
通常人們把能夠自由的獲取、修改和重新發布源代碼的軟件稱爲開源軟件。
區別
對於一般開發人員和用戶而言,開源軟件與自由軟件都開放源代碼,基本上沒有什麼值得注意的區別。
嚴格意義上的區別:自由軟件是一場社會運動,自由關乎道德,因爲只有自由才能真正尊重用戶的權利;而開源軟件是一種軟件開發方法,只有開源才能開發出優秀的軟件。