開放原始碼

开放源代码的哲学与实践

開放原始碼(英語:Open Source)是一種在電腦程式出品前和開發中提供其內部程式碼的做法。

開放原始碼在互聯網上獲得廣泛使用,參加者需要大量更新電腦原始碼。開放原始碼使得生產模組、通訊管道、互動社群獲得改善[1]。隨後,一個新版權軟件授權條款域名和消費者提供建立的,一個新詞開源軟件誕生。

開源模型概念包括同時間不同時程和方法來生產,相對而言,更加集中式的軟體設計模型,例如典型的商業軟體公司[2]。一個開源軟體開發的主要原則和慣例是易貨貿易和合作的同儕生產,經由免費公開的最終產品、原始資訊、藍圖和文件。這逐漸應用在其它領域,例如生物技術[3]

歷史

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

1998年,提姆·奧萊理召開了一次開放原始碼會議,包括BSD陣營與Linux社群的中堅份子都參與其中。因為自由軟件基金會提出的自由軟件(Free Software)可能與免費軟件造成混淆,在會議中,決議以克里斯蒂娜·彼得森英語Christine Peterson提出的Open Source作為共通名稱。

開源軟件列表

應用軟件

 
7-Zip是一款開源的檔案壓縮軟件
 
Blender是一款開源的圖形編輯器

三維繪圖彩現

整合式開發環境

圖像處理

影片編輯

桌面出版

繪圖軟件

向量圖形編輯器

數碼聲波編輯

純文字編輯器

電子郵件客戶端

虛擬地球

線上直播

桌面搜尋

遊戲引擎

作業系統

 
Android是一款被普遍使用的開源流動裝置作業系統
  • MINIX——為Linux之前的作業系統。
  • Linux——類Unix作業系統家族。
  • Android——基於Linux的作業系統。
  • Firefox OS——基於Linux的作業系統。
  • FreeBSD——類Unix的作業系統。
  • OpenIndiana——類Unix作業系統家族。
  • ReactOS——建立在Windows NT架構的作業系統。
  • Haiku——與BeOS相容的作業系統。

程式語言

  • Perl——一種通用的程式語言。
  • PHP——適用於網絡開發的程式語言。
  • Python——一種通用的程式語言。
  • Ruby——一種通用的程式語言。
  • Go——一種通用的程式語言。
  • Rust——一種通用的程式語言。
  • Swift——一種支援多編程範式,編譯式程式語言。
  • Java——一種通用的程式語言。
  • Scratch——為初學者而設的電腦程式開發平台。


伺服器軟件

  • Apache HTTP Server——一種網頁伺服器。
  • Drupal——內容管理系統。
  • Joomla!——內容管理系統。
  • MediaWiki——執行於維基百科的Wiki引擎。
  • MongoDB——檔案導向資料庫管理系統
  • Moodle——課程管理系統、虛擬學習環境。

電腦硬件

  • Arduino——單晶片微電腦,由藝術家、設計師、業餘愛好者所使用。

開源可樂

開源可樂是一種開放可樂配方,任何人都能夠輕易地獲取它的配方並對其做出修改。開源可樂發行運動的最初目的是推廣自由和開源軟件。

參考文獻

參照

  1. ^ The complexity of such communication relates to Brooks' law, and it is also described by Eric S. Raymond, "Brooks predicts that as your number of programmers N rises, work performed scales as N but complexity and vulnerability to bugs rises as N-squared. N-squared tracks the number of communications paths (and potential code interfaces) between developers' code bases." —"The Revenge of the Hackers"頁面存檔備份,存於互聯網檔案館). 2000.
  2. ^ Raymond, Eric S. The Cathedral and the Bazaar. ed 3.0. 2000.
  3. ^ "Science 2.0 is here as CSIR resorts to open-source drug research for TB" Business Standard, 1 March 2009. [2011-12-02]. (原始內容存檔於2013-02-05). 
  4. ^ 4.0 4.1 James J. Flink. The Car Culture. MIT Press. 1977. ISBN 0-262-56015-1. 

來源

書籍
  • 葛林·穆迪(Glyn Moody)著,杜默 譯:《Linux傳奇:讓比爾蓋茨坐立難安的天才》,時報文化,2001年,台北,ISBN 9571333628
  • 林納斯·托瓦茲(Linus Torvalds)著,梁曉鶯 譯:《Just for Fun—Linux創始人托瓦茲自傳》,經典傳訊,2001年,ISBN 978-957-476-123-4

外部連結

參見