開源流通、智慧共享。

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

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 SystemFFS
  • 虛擬記憶體系統
  • 開發工具與編譯器環境

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

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

雖然 BSD 非常成功,但它仍包含 AT&T Unix 的授權程式碼,無法真正做到自由散布。為了讓 BSD 成為真正可自由使用的系統,研究者開始移除受限制程式碼,發布了 Net/1Net/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 授權,支持自由使用與商業整合
  • 官方發行紀律(RELEASESTABLECURRENT 分支)

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

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

成熟與傳承:Core Team 與 FreeBSD Foundation

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

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

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

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

FreeBSD 的延伸與影響

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

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

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

起源人物與時間軸

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

 

核心定位:BSD 核心技術、設計理念與精神傳承者
代表成果:FFSBSD 技術文件、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 正式誕生

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

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

Linux 起源 小故事

 

Linux 起源於 1991 年,由芬蘭學生 Linus Torvalds 發表第一版核心程式碼,並採用 GNU GPL 開放授權,使核心能與 GNU 工具鏈結合,形成自由、完整的作業系統。隨著 SlackwareDebian 早期發行版在 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 已深植於伺服器、雲端、行動、AIIoT 與超級計算等領域,成為現代科技基礎架構的重要核心,並持續由全球社群共同維護與發展。

Linus Benedict Torvalds

Linux創始人

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

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

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

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