技術文章

關於Open Source/開放原始碼/開源

有鑒於蒼時大大努力修 bug,小弟也來搜集一些科普資訊分享給大家;)

這會是一個系列文章,會從 Open Source (又稱開放原始碼,也有人稱開源)的由來,談及 Open Source Lincense (開放原始碼授權,又稱開源授權),一直談到現有哪些遊戲,及與 Open Srouce 有關聯的相關資訊。

講到 Open Source 開放原始碼,就一定要要談到開放原始碼之父 Richard Matthew Stallman,也是創造開放原始碼社群文化的始祖,1983 年,麻省理工學院(MIT)的 Richard Stallman 開始倡導自由軟體運動(Free Software Movement 或 Free/Open Source Software movement,簡稱 FSM 或 FOSSM),之後在 1985 年建立了自由軟體基金會(Free Software Foundation,簡稱 FSF)。

自由軟體運動,是一個推廣用戶有使用、複製、研究、修改和分發軟體等權利的社會運動,而 Richard Stallman 是該運動的主要發起人以及精神領袖。「這代表我們可以避免重複無益的系統編程,而把這份精力用在推動技術革新上面。It means that much wasteful duplication of system programming effort will be avoided. This effort can go instead into advancing the state of the art.」

自由軟體運動的成員相信所有的軟體使用者有享有自由軟體定義中列舉的自由。許多成員認為禁止他人享有這些自由是不道德的,也相信在創造一個使用者可以互相幫助並擁有自己對於電腦控制權的社會,這些自由是必須的。

科技不僅是對社會變遷造成影響,我們從科技進步主導社會變遷的角度來看待的話,禁止特定人員使用這些科技是道德的嗎?因此,縱使不能造成立刻的改變,自由軟體運動還是希望喚醒人們重視這個問題,因為這是真的能造成現實社會影響。舉例來說:與沒有電腦的時代相比,電腦給了我們更多地自由,但這些科技媒介究竟是帶來自由、或僅賦予少數人特權?這樣的道德爭論如何取的一個折衷的辦法對自由軟體運動是個難題。

Richard Stallman 開創了與「Copy Right」理念針鋒相對的「Copy Left(許可複製權)」概念,它使用著作權法的原則來保護使用、修改和分發自由軟體的權利,並且是描述這些術語的自由軟體許可證的主要作者。最為人所稱道的是 GPL(General Public License,最廣泛使用的自由軟體協定)。

在電腦誕生前,開放原始碼的概念和免費分享技術資訊,已經存在很長的一段時間。例如:食譜共用的文化。開放原始碼能夠用在商業技術上的電腦和軟體,例如:在汽車發展的初期,二行程引擎的專利被資產家喬治·賽爾登壟斷。他藉由掌握這項專利壟斷市場,或是對於競爭者提出侵權訴訟。然而,汽車製造商亨利·福特在 1911 年挑戰這項專利,其結果使得這項專利變成幾乎一文不值,並形成新的關聯,催生出汽車製造商協會

1998 年,Tim O’Reilly 召開了一次開放原始碼會議,包括 BSD 陣營與 Linux 社群的中堅份子都參與其中。因為自由軟體基金會提出的自由軟體(Free Software)可能與免費軟體(Freeware)造成混淆,在會議中,決議以 Christine Peterson 提出的 Open Source 作為共通名稱。

之後,我們來分別談談:

  • Open Source Lincense 開源授權
  • Open Source Software 開源軟體

References

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料