Eric 船長想要講述自由的可貴,因而做出以下紀錄。
— 我是分隔線 —
想當初,我雖然有了 MacBook Pro,但苦於找不到合適的軟體使用,雖然上網查了許多資料,但有些是要付費的,而我又不確定哪些付費之後是會持續使用的。有些免費軟體是提供免費試用,之後再付費的,有些廣告很多,在找尋合適的軟體逐漸瞭解了自由軟體。
這邊要搞清楚,這邊的 Free 是指言論自由而非免費啤酒。但由於其特性,大多數的自由軟體都能比商業軟體節省更多成本。
由於可讓使用者自由使用、下載、修改、散布等,因此自由軟體是不等於「不用花錢就可以用的軟體」。意思就不但可以自由下載使用,並且透過公開的軟體原始碼,還能自行對其進行修改,還能再散布修改過的版本,因此相當「自由」。這類軟體通常可以透過捐款提供支援,比如 keka。
開源代表具有透明度,與專業無關,因此就算不是開發者,使用這種軟體也能有一定上的主控權。
常見的軟體有:Mozilla Fifefox 等。
指的就是開放原始碼的軟體,只要符合開源定義即可被稱為開源軟體,但其本身跟自由軟體一樣,開源軟體並非等於免費啤酒的「免費」,開發者仍能自行決定收不收費。
常見的軟體有:7zip、FileZilla、PostgreSQL、Chromium 等。
代表使用者可以免費使用軟體,但不一定開源,且通常會有些限制條款,常見的限制條件有 「限制個人使用情境下免費」、「限制家庭使用情境下免費」、「限制教育單位使用下免費」、「限制非商業使用下免費」 等。
簡單來說就只是單純在某些狀況下免費的軟體,並且大公司有著更改決策的權利,因此,你的軟體不是你的!
知名的閉源免費軟體有:各大品牌防毒軟體(個人使用是免費,但使用在公司商業環境就得付費)、Adobe Reader、Skype 等。
自由及開放原始碼軟體(Free and open source software或Free/Libre and open source software,縮寫為 FOSS 或 FLOSS),顧名思議,其自由又開源,因此使用 FOSS 即可大大降低軟體成本、提高安全性和穩定性並保護隱私(因為源碼都攤在陽光下)。
常見的 FOSS 如:Xfce、GIMP、VLC、Firefox 等。
另外這邊不得不提到一個網站:itsfoss,這個網站介紹了相當多 FOSS 相關資訊,我的 linux 相關知識也有很大一部分是從這學到的。
衍生、分支、分叉(fork),指的是複製原始碼後,又在其上進行獨立的開發,建立不同的軟體。我們身邊就有許多這種軟體,比如說基於 Chromium 分支出 Chrome、Edge、Brave、Vivaldi 等。blink 最初也是 webkit 的分叉。
通常來說分支只要不違反其原本軟體所使用的開源條款,基本上可以自由進行。
淨室設計(Clean room design),指透過逆向工程然後重新創作,不侵犯著作權的重置方法,不過通常不能用於規避專利限制。
比如說,ReactOS 是一個逆向工程 Windows 而淨室實現的開源作業系統,因此使用者可以最低代價使用 Windows 軟體。
印表機驅動程式的故事
← To be continued