開源流通、智慧共享。

允許大眾自由採用資料,保持知識流通,降低技術障礙限制。

Open Source Software是以共享原始碼、自由修改與再發佈為核心精神的軟體模式。讓使用者不只是消費者,也是貢獻者;不論是改進功能、修復錯誤或本地化翻譯,都能透過協作讓軟體更完善。這種模式不僅提升透明度與安全性,也促進技術社群的成長與創新。

 

開放軟體有什麼好處?

 

透明

 

程式碼完全公開,所有人都能檢視並驗證,確保不存在惡意功能。

 

安全

 

因為有眾多開發者參與檢查,安全漏洞更容易被及時發現與修補。

 

可改進

 

任何人皆可提出改進或修正錯誤,使軟體持續優化與成長。

 

可改進

 

任何人皆可提出改進或修正錯誤,使軟體持續優化與成長。

 

避免鎖定

 

不會因開發公司倒閉或停止更新而失去使用權或維護途徑。

常見迷思

開源=免費?

不一定,開源是「程式碼公開」,不是「不用錢」。開源軟體可以免費,也可以賣服務、技術支援或進階版本。

開源比較不安全?

其實相反,因為公開透明,反而比較容易被檢查出問題。

開源只能工程師用?

其實有不少開源軟體,已經被「一般使用者」廣泛使用,甚至可能你已經在用但沒特別注意它是開源的。例如:日常用的軟體 Firefox、VLC Media Player、 7-Zip…等,都是開源軟體。

開源/開放格式/開放軟體比較表

 

開源軟體不等於自由軟體:

兩者常有重疊

自由軟體強調的是「使用者的自由權利」。

開源軟體則更強調「開放帶來的技術與商業好處」。

 

 

世界級的成功案例 

  • Linux:支撐了全球大部分伺服器和 Android 手機(Android 的底層是 Linux 核心 (Linux Kernel))
  • Apache HTTP Server:最早、最重要的網站伺服器軟體之一
  • Python:廣泛應用的開源程式語言

開源軟體也能賺錢

很多公司用「開源核心+收費服務」的模式,例如: Red Hat 提供 Linux 發行版與企業支援服務。 

 

常見的開源軟體

自由軟體運動的起源 小故事

Richard Stallman

自由軟體基金會創辦人

在1970年代末到1980年代初,麻省理工學院(MIT)人工智慧實驗室裡,有一位年輕的程式設計師Richard Stallman,以及其他工程師們,共用一台連接PDP-10電腦(當時流行的大型主機)的大型印表機。但這台印表機常常卡紙,讓列印的進度受阻。

為了改善這個問題,實驗室的工程師們曾修改印表機的驅動程式,當印表機卡紙時,它會自動發送通知給所有正在等候列印的人:「印表機卡紙了,請處理一下!」這個「社會性小黑客」的巧思,讓列印工作不再積壓,非常實用。

不過,當實驗室後來換成新的Xerox 9700雷射印表機時,Stallman發現這台印表機的程式碼是閉源(proprietary)的,因此他無法查看或修改,也就無法重現原本那個方便的功能。這種無法控制與改良工具的經驗,讓他強烈感受到閉源軟體的侷限與不公平,成為他日後推動自由軟體(Free Software)和GNU專案的關鍵動力。

在1983年,Stallman正式提出GNU專案(GNU’s Not Unix),目標是打造一個完整、自由且開放的作業系統。而一切正是從印表機的卡紙事件開始萌芽的。

自由軟體基金會誕生

 

1985年於美國馬薩諸塞州劍橋市成立

  • Free Software Foundation(FSF) 成立初期的主要收入來自販售 GNU 軟體的磁片與手冊(因為即使是自由軟體,販售複本仍合法)。
  • 制定了 GNU 通用公共授權(GPL),確保任何人修改 GNU 軟體後,仍必須開放原始碼給下一位使用者。
  • 推廣「自由軟體四大自由」:

          1.自由使用

          2.自由研究與修改

          3.自由散布副本

          4.自由改良並分享

  • GNU 與 Linux 的關聯:

          1.GNU 專案開發了許多關鍵工具(編譯器 GCC、文字編輯器 Emacs 等)。

          2.不過長期缺少一個自由的核心(Kernel)。

          3.1991 年,Linus Torvalds 發布 Linux 核心,與 GNU 工具結合成為我們今天熟知的 GNU/Linux 系統。

          4.Stallman 強調應稱作「GNU/Linux」而不是單純「Linux」,因為少了 GNU 的工具,Linux 無法成為完整系統。

 

 

Richard Matthew Stallman 生平故事

出生:1953 年 3 月 16 日 (雙魚座)。

出生地:美國紐約。

從小就展現出數學與邏輯上的天賦。

雖然在哈佛大學主修物理,但在麻省理工學院人工智慧實驗室工作時,開始深度接觸電腦。

 

黑客精神與自由軟體運動

  • 1970 年代,Stallman 是 MIT AI 實驗室的駭客(Hacker,指的是技術愛好者,不是惡意駭客)。
  • 當時實驗室有一種「共享程式碼、互助改良」的文化,他深受影響。

 

1980s:自由軟體運動的起點

1990s:GNU 與 Linux 的結合

2000s:自由與開源之爭

2010s:爭議與辭職

FreeBSD 的起源 小故事

 

從 BSD 精神到自由開源作業系統

FreeBSD 是一套完整的自由 Unix-like 作業系統,源自加州大學柏克萊分校(University of California, Berkeley)延續多年的 BSD Unix 技術傳統。它不只是一個 kernel,而是包含用戶空間、工具鏈、網路協定、檔案系統與完整發行架構的完整作業系統,以 BSD 授權條款釋出,讓任何人都能自由地取得、修改與使用。這種自由與開放,代表了 BSD 在現代開源世界中的延續,也是 FreeBSD 社群至今堅持的核心價值。​

一切的開始:BSD 與 Unix 的學術精神 (1970–1980)

故事要追溯到 1970 年代。當貝爾實驗室創造了 Unix,柏克萊分校的研究者取得授權後開始改良他們手中的版本。這些改良形成了「BSD — Berkeley Software Distribution」。BSD 並不是單純的重製,它加入了許多關鍵創新:​

​

  • TCP/IP 網路協定​
  • Fast File System(FFS)​
  • 虛擬記憶體系統​
  • 開發工具與編譯器環境​

這些技術讓 BSD 成為早期網際網路與網路教育的核心平台。​
這段時期的重要人物中,Marshall Kirk McKusick 最為關鍵。他不只是 BSD 設計的重要推動者,也在後來成為 BSD 精神的歷史守護者。他對 FFS 的貢獻,更直接影響了後來 FreeBSD 的架構理念。​

自由的追求:擺脫授權束縛 (1989–1992)

雖然 BSD 非常成功,但它仍包含 AT&T Unix 的授權程式碼,無法真正做到自由散布。為了讓 BSD 成為真正可自由使用的系統,研究者開始移除受限制程式碼,發布了 Net/1、Net/2,作為乾淨授權的起步。​

這一階段讓 BSD 在法律上逐步「解放」,為後續誕生自由開源系統奠定基礎,也讓沒有商業背景的學生、研究者、愛好者有機會參與真正的 Unix 開發。​

嶄新的嘗試:386BSD 出現 (1992)

接著發生了關鍵的一件事:BSD 被移植到個人電腦上。​

當時 Unix 主要存在於工作站與大型主機,而 Intel 386 PC 正快速普及。William Jolitz 和 Lynne Jolitz 做出大膽的嘗試:他們將 4.3BSD 移植到 Intel 386 架構,並以 386BSD 發布。​

這不只是技術工作,還包含深入 kernel、記憶體管理、啟動流程、設備驅動系統的協作。在過程中,Lynne 與 William 還透過《Dr. Dobb’s Journal》發表系列文章〈Porting UNIX to the 386〉,向世界展示 BSD 如何進入 PC 世界。這讓 Unix 從高價的學術平台走入一般開發者手中,也讓全世界第一次有機會「在自己 PC 上安裝一套真正的 BSD」。​

如果沒有 386BSD,就不會有後來的 FreeBSD。​

​
因此,William 和 Lynne Jolitz 是 FreeBSD 誕生的源頭人物。​

社群分裂:Patchkit 與新方向 (1993)

然而,386BSD 的開發方式逐漸引發爭議──官方發布緩慢、錯誤修補不足、社群需求無法反應。大量使用者開始自行維護修補檔(Patchkit),形成一個活躍的地下社群。​

Patchkit 的主要協調者是三位開發者:​

​

  1. Nate Williams​
  2. Rod Grimes​
  3. Jordan K. Hubbard​

他們每天處理大量修補檔、整合更新,也觀察到一件重要的事:​

「這不再是一堆補丁,我們需要一個正式、有方向、能永續發展的作業系統。」​

於是,在 1993 年,他們決定做出重大決策:從 386BSD fork,建立新的作業系統。​

在討論多個名字後,他們選擇了最直白也最有理念的名稱:FreeBSD — 自由的 BSD。​

這代表理想變成現實。​

FreeBSD 正式誕生 (1993)

FreeBSD 從第一版開始就以明確方式運作:​

  • 由社群協作​
  • 透明開發流程​
  • 完整系統,而非「Linux 式」分拆​
  • BSD 授權,支持自由使用與商業整合​
  • 官方發行紀律(RELEASE、STABLE、CURRENT 分支)​

FreeBSD 第一版於 1993 年 11 月釋出,迅速成為教育、網路與ISP 世界的熱門選擇。在之後的十年中,它成為網路主機、資料中心、路由設備的首選系統之一,並獲得大量企業採用。​

這也讓 FreeBSD 不只是開源系統,更是互聯網成長史的一部分。​

成熟與傳承:Core Team 與 FreeBSD Foundation

隨著系統規模擴大,FreeBSD 建立了正式治理架構:​

FreeBSD Core Team 負責技術方向與開發決策​

FreeBSD Foundation 作為非營利組織,支持開發者、法律、教育與推廣​

這讓 FreeBSD 不依賴單一公司或個人,而是依靠社群與基金會的長期協作,使其在三十年之後仍能持續發展。​

FreeBSD 的延伸與影響

FreeBSD 不只是一個作業系統,它的影響滲透在我們看不到的地方:​

  • Apple macOS / Darwin 受其架構啟發​
  • Juniper、NetApp 等網路設備使用 FreeBSD 技術​
  • 多數大型 CDN(例如 Netflix)基於 FreeBSD 優化 TCP/IP​
  • 各種嵌入式系統與路由器使用 FreeBSD 堆疊​

「高性能、穩定、自由、完整」使 FreeBSD 成為專業領域的隱形基礎。​

起源人物與時間軸

BSD 時代(Academic UNIX → BSD 技術成型)​
Marshall Kirk McKusick

 

核心定位:BSD 核心技術、設計理念與精神傳承者​
代表成果:FFS、BSD 技術文件、BSD 設計哲學​

角色定位:現代 BSD(包含 FreeBSD)能以乾淨授權方式存在,McKusick 的技術與推動不可或缺。​

​

 
386BSD 時代(BSD 走入個人電腦)​
William Jolitz & Lynne Jolitz 夫妻檔

 

核心定位:第一次把 BSD 帶進 Intel PC 世界​

代表成果:第一次讓大家可以在 PC 上跑「真正的 BSD」​

角色定位:「UNIX → BSD → PC → 開源社群」鏈條上承接的重要橋樑。​

​

​

 
FreeBSD 誕生(從 patchkit → 新系統)​
Nate Williams & Rod Grimes & Jordan K. Hubbard

 

核心定位: FreeBSD 正式誕生​

代表成果:1993年11月建立了首個真正可安裝、完整的自由 BSD 系統:FreeBSD 1.0​

角色定位:Patchkit 社群決定不再當補丁,而要做「正式的作業系統」。​

​

​

​

Linux 起源 小故事

 

Linux 起源於 1991 年,由芬蘭學生 Linus Torvalds 發表第一版核心程式碼,並採用 GNU GPL 開放授權,使核心能與 GNU 工具鏈結合,形成自由、完整的作業系統。隨著 Slackware、Debian 等早期發行版在 1993 年推出,Linux 社群與生態開始成形。1994 年 Linux 1.0 釋出後,Red Hat 等企業參與,使 Linux 逐步進入伺服器市場。​

1996 年多處理器支援與企業投入,讓 Linux 在資料中心獲得技術優勢。2000 年代,隨網路服務普及,Linux 成為 LAMP 架構與網路主機的核心平台。2007 年 Android 基於 Linux 核心問世,帶動 Linux 在行動裝置上快速擴散。同時,AWS 等雲端平台採用 Linux,奠定其在雲端基礎架構的主導地位。​

2010 年後,容器與 Kubernetes 出現,Linux 成為雲原生標準;2019 年起,全球最快 500 台超級電腦全部採用 Linux,展現其在高性能運算領域的統治力。今日,Linux 已深植於伺服器、雲端、行動、AI、IoT 與超級計算等領域,成為現代科技基礎架構的重要核心,並持續由全球社群共同維護與發展。​

Linus Benedict Torvalds​

Linux創始人​

起源與早期成長(1991–1995)

成熟與商業採用(1996–2005)

雲端、行動與巨型平台(2006–2015)

AI、雲原生與邊緣計算時代(2016–2025)