什麼是「開放原始碼」軟體 / 自由軟體?
開放原始碼的行為活動最早可以回朔到1960 年代。當時,售賣大型電腦的廠商如IBM,把一些軟體及原始碼一併送給客戶,讓客戶能夠因不同需求而自行更改軟體。在西元1984 史托曼 (Richard Stallman) ,創辦自由軟體基金會 FSF (Free Software Foundation),提倡自由軟體運動,直到這個時候,程式碼開放的這些軟體有了第一次的正式名稱 - 自由軟體(Free Software)。 要特別理解的是 Free 指的是「自由」並非「免費」。
自由軟體基金會所制定自由軟體的四個自由如下:
- 自由 0:可以在任何目的之下自由地使用這些程式
- 自由一:可以自由地研讀這些程式是如何運作的,並且各取所需
- 自由二:可以自由地在散佈拷貝版,以協助週遭的人
- 自由三:可以自由的修改程式,並且將改善的部份公開發表,受惠整個社會
在大多數的 開放原始碼軟體 / 自由軟體 都會有一份軟體授權文件 (LICENSE) 如GPL、LGPL、MIT等,明列軟體著作者和使用者所擁有的權利。目前開放原始碼軟體授權文件有超過六十多種,雖然每一種的授權細則有異,但都遵守自由軟體的基本精神。如果你有銷售、販賣、或希望從 自由軟體 / 開放原始碼中取得利潤,請仔細閱讀該軟體的授權文件內容,以免觸犯法律。
底下是一些常見容易混淆的名詞,各有不同的代表意義:
- Free software 自由軟體
- Open Source 開放原始碼 開放源碼
- Freeware
- Shareware 共享軟體 分享軟體
- 使用者可以散佈、使用,但通常有一定的時間限制,如繼續使用則需付費。
- Free Software vs Open Source Software
- 所有的 Free Software 都是 Open Source Software
- 大多數的 Open Source Software 都是 Free Software ,因 Open Source Software 有較多不同定義的授權
- Free Source
- 另一派的定義,結合 Free Software 與 Open Source
整體而言,這些程式碼開放並讓一般大眾可以自由使用的軟體,一般被稱之為開放原始碼軟體 或 自由軟體。
相關的參考資料:
|