一個人就能開發出「作業系統級」程式?AI與人類的合作:Yserver 的誕生

一幅充滿溫度的插圖,描繪著人類開發者與人工智慧機器人面對面坐著,共同組裝由複雜齒輪組成的巨大系統
AI Summary

過去需要大型團隊才能完成的複雜顯示伺服器程式(X11),如今一位開發者在 AI 程式碼代理的幫助下,使用安全且現代的語言 Rust 從頭開始重建,並成功推出了 1.0 版本。

想像一下,你被指派了一項任務,要徹底翻修一棟像台北101那樣巨大的建築的管線和電路,而這棟建築是數十年來由數百名技術人員東拼西湊建成的。缺乏完整的設計圖,而且不知道動到哪裡會漏水或斷電,情況令人感到絕望。通常,大家會認為這種巨大且危險的工程,只有大型建設公司投入大量人力和巨額資金才勉強能夠完成。

然而,在軟體世界中,也正在發生一模一樣的事情。那就是從零開始重新編寫一個在背後默默運作、負責在我們使用的電腦螢幕上顯示視窗並讓滑鼠移動的最根本的「作業系統級」系統架構。

令人驚訝的是,最近有一位程式設計師在人工智慧(AI)夥伴的幫助下,成功地獨自從頭到尾完美重建了這個龐大而複雜的系統,讓全球軟體業界震驚不已。由開源(公開設計圖讓任何人都能看到程式碼的方式)開發者 Jos Dehaes 所推出的「Yserver」,正是這個奇蹟的主角。

他毫不留情地完全捨棄了數十年來錯綜複雜的舊有程式碼。取而代之的是,他日以繼夜地與 AI 程式碼代理「Claude Code」溝通,使用最現代、最安全的程式語言,從骨幹開始創造了一個全新的系統。這項成就的意義,遠遠超越了「打造出一個好用的新程式」。這是一個歷史性的里程碑,展現了當人類與 AI 成為團隊時,個人的極限能被無限地擴展。究竟 Yserver 是什麼,為何引起如此大的轟動?AI 又如何顛覆軟體開發的遊戲規則?讓我們來一步步了解。

為什麼這很重要?(Why It Matters)

當我們打開電腦或智慧型手機的電源時,螢幕上會出現漂亮的圖示,我們也能隨意移動網頁瀏覽器視窗,這一切都要歸功於在極深層默默工作的「顯示伺服器(Display Server)」程式。簡單來說,它就像是一個翻譯員或嚮導,讓我們能透過螢幕與電腦零件順暢地溝通。特別是在驅動全球無數伺服器和電腦的 Linux 作業系統中,一個名為「X11」的系統長期以來幾乎壟斷了這個角色。

問題在於,這個 X11 系統是早在 40 多年前開發的舊時代遺物。打個比方,這就像是在馬車和早期汽車並行的年代所建造的破舊雙線道公路網周圍,如今卻毫無節制地蓋滿了高樓大廈,地鐵如蜘蛛網般穿梭,變成了一個複雜到無法負荷的大都市。想要拓寬一條馬路,就有周圍建築物倒塌的危險;想要裝新的紅綠燈,埋在馬路底下的電線又太舊而無法觸碰,整個處於死胡同的狀態。

因此,要從底層完全重新編寫這種老舊龐大、系統層級(OS級)的核心軟體,被認為是連 Google 或微軟等科技巨頭的大型開發團隊也不敢輕易嘗試的「與怪物搏鬥」。

但是,Jos Dehaes 獨自完成了這項看似不可能的巨大工程。他所發布的 Yserver 完全拋棄了現有的遺留程式碼(Legacy code,過去編寫、如今變得老舊複雜的累贅程式碼),是一個從頭到尾重新設計的現代 X11 伺服器,能在現代的 Linux 系統中乾淨、靈活地運作。Jos Dehaes 本人在向世界介紹這個專案時,也自豪地稱之為「在 Claude Code 的幫助下,使用 Rust 從底層編寫的現代 X11 伺服器」(YSERVER: Modern X11 Server Written In Rust With The Help Of Claude Code - Phoronix)。

這個事件之所以如此重要,是因為它證明了「一個人類所能完成的工作規模」已經完全改變。這是一個重大的信號,表明在複雜系統級別的軟體開發中,單一程式設計師所能嘗試的極限,正因為人工智慧而獲得了戲劇性的突破 (Hong Kong Linux User Group 香港Linux用家協會 (HKLUG))。過去需要數十名菁英工程師和數億資金才能實現的想法,現在只要有一台效能良好的筆記型電腦和 AI 助理,任何人都能將其化為現實,彷彿進入了魔法般的時代。

輕鬆理解(The Explainer)

要真正理解 Yserver 這個成果的創新性,必須了解支撐這個巨大專案的三個核心元素:那就是「X11 伺服器」、「Rust 語言」,以及「Claude Code」。

1. 嚴格的總舞台監督:「X11 伺服器」

想像有一個名為電腦螢幕的巨大舞台。在這個舞台上,網頁瀏覽器、影片播放器、通訊軟體等各種演員(程式)不停地上上下下。這時,絕對需要一位「總舞台監督」,負責指示演員們站在正確的位置以免動線重疊,並將觀眾(使用者)滑鼠點擊或鍵盤輸入的聚光燈準確地打在對的演員身上。在 Linux 世界裡,數十年來一直擔任這個舞台監督角色的老將就是「X11」。

但正如前面所說,這位年邁的監督一直堅持古老的方法,面對最新的 4K 螢幕或華麗的 3D 繪圖,體力已經有些吃不消了。雖然最近出現了一位名為「Wayland」的年輕新舞台監督並正在進行交接,但世界上仍然有許多現有的程式只習慣於老 X11 監督的舊指示方式。

Jos Dehaes 的 Yserver 完美地執行了這個老舊 X11 的角色,但它的內部可以說是一個完全用最新技術重新武裝的「搭載人工智慧的年輕舞台監督」(YSERVER: Modern X11 Server Written In Rust With The Help Of …)。簡單來說,對於那些尚未適應最新系統 Wayland,或者必須維持舊有方式的無數人來說,等於是天上突然掉下來一個非常舒適且強大的替代方案 (Yserver - modern X11 server written in Rust - Linux - Level1Techs Forums)。

2. 絕對不會倒塌的安全樂高積木:「Rust」語言

過去的作業系統或骨幹程式,主要是使用 C 或 C++ 這些廣為人知的工具(語言)製作的。這些語言速度極快,但開發者只要不小心打錯一個逗號,就很容易引發致命的「記憶體錯誤」,導致整個系統當機,或讓駭客輕易從後門入侵。打個比方,就像是一把非常鋒利好用的主廚刀,但稍微一不留神就很容易割傷手。

但是,Yserver 完全沒有重複使用任何一行舊有的 C 程式碼,而是純粹使用一種名為「Rust」的現代程式語言從頭開始重新建構 (Yserver Is a New X11 Server for Linux Written from Scratch in Rust)。Rust 簡單來說,就像是「打從一開始就設計成絕對不會錯誤組裝的聰明樂高積木」。如果你試圖錯誤地拼接積木,程式在組裝階段就會直接發出錯誤警告並將其彈開。它從設計階段就從根本上杜絕了可能導致倒塌事故的豆腐渣工程。

一位開發者能在編寫如此龐大系統的同時又不須擔心崩潰,正是因為有了 Rust 這個為了鋪設無錯誤、堅固安全的高速公路而誕生的頂級工具 ([News - [It’s FOSS] There is a New X11 Server, Written in Rust, With the Help of AI Linux.org](https://www.linux.org/threads/its-foss-there-is-a-new-x11-server-written-in-rust-with-the-help-of-ai.67699/))。此外,為了讓任何人都能透明地檢視專案,它巧妙地結合了字體設定工具(fontconfig-dev)、輸入工具(libinput-dev)以及負責漂亮繪製畫面的著色器圖形處理(shaderc)等最新必備零件,打造出了堅固可靠的框架 (GitHub - joske/yserver: A modern X11 server written from scratch in Rust. · GitHub)。

3. 不知疲倦的天才助手:「Claude Code 與 Vibe-coding」

這位獨立開發者能夠堅持不懈地完成這項龐大重建工程,最關鍵的秘密武器在此。那就是他獲得了 Anthropic 公司開發的 AI 程式碼代理「Claude Code」的全方位實務支援 (There is a New X11 Server, Written in Rust, With the Help of AI)。

就在一兩年前,AI 的水準還只停留在寫程式時能看懂上下文並推測下一個單字的「聰明的自動補全」階段。但 Claude Code 的層次完全不同。當人類開發者指示:「請閱讀所有現存複雜的 X11 設計文件,並根據 Rust 語言的特性,安全地設計畫面的滑鼠輸入處理部分」,它能在眨眼之間閱讀數萬行的文件,自行建構骨架,甚至會喀喀喀地自動寫出程式碼並完成測試。

事實上,在 Yserver 的核心開發資料夾中,大剌剌地放著名為「CLAUDE.md」和「AGENTS.md」的檔案 (There is a New X11 Server, Written in Rust, With the Help of AI)。這表明 AI 已經不再只是稍微減輕開發者打字負擔的被動輔助工具。它意味著人類開發者和 AI 針對「以什麼原則、如何編寫程式碼」仔細地簽訂了「合約」,並且 AI 扮演了從企劃到實作都主動參與的共同創辦人角色。

最近的開發者之間,有時將這種工作方式稱為「Vibe-coding(氛圍寫程式)」([News - [It’s FOSS] There is a New X11 Server, Written in Rust, With the Help of AI Linux.org](https://www.linux.org/threads/its-foss-there-is-a-new-x11-server-written-in-rust-with-the-help-of-ai.67699/))。這是一種全新的開發典範:人類開發者不需要再逐字敲擊鍵盤流汗,只需像工地主任一樣指示專案整體的「感覺(Vibe)」和建築方向,AI 就會負責澆灌混凝土、砌磚頭,最終完成整棟建築。Jos Dehaes 正是因為身邊有著 Claude Code 這個不下班、不吃飯的天才助手,才能創造出將龐大系統整個重建的奇蹟。

目前狀況(Where We Stand)

這段時間在檯面下由人類與 AI 激烈合作開發的 Yserver,最近終於敲鑼打鼓地向世界發布了軟體開發中最重要的一項成果——也就是名為「1.0 版本」的官方第一個穩定版本(Stable-tagged release)(Yserver Is a New X11 Server for Linux Written from Scratch in Rust)。

版本達到 1.0 意味著什麼?這代表它已經超越了單純個人有趣的實驗作品,或是還會頻繁出錯的未完成點子。它是在向世界宣告,這套系統已經步入堅固穩定的軌道,足以讓人們安心地安裝在自己的電腦或伺服器上,投入實戰使用 ([News - [Linuxiac] Yserver Is a New X11 Server for Linux Written from Scratch in Rust Linux.org](https://www.linux.org/threads/linuxiac-yserver-is-a-new-x11-server-for-linux-written-from-scratch-in-rust.67692/))。

現在,全球無數的開源開發者和 Linux 使用者,都可以親自下載這個以最新技術 Rust 安全打造、輕量且快速的迷人新方案,並將其應用在自己的電腦上,來取代那個他們一直以來不得不默默忍受、老舊且笨重的傳統 Xorg (X11) 伺服器。Jos Dehaes 在向世界發表這個驚人專案的同時,也完美地證明了:即使是被龐大且老舊遺產所束縛的系統程式,也能在一位開發者與 AI 的聯手下,華麗地獲得新生 (YSERVER: Modern X11 Server Written In Rust With The Help Of Claude Code - Phoronix)。

接下來會怎樣?(What’s Next)

Yserver 成功發布 1.0 版本,目前正在整個 IT 產業中激起深遠且巨大的漣漪。在我們的日常生活中,最先能切身感受到的突破性變化,就是「腦海中的想法轉化為現實產品的速度」將會出現戲劇性的加快。

就在幾年前,如果有人想到「我想把世界上老舊的電腦環境徹底翻新,變得更安全、更順暢!」這樣一個很棒的點子,如果沒有巨額資金來僱用數十名專家並手工輸入數百萬行程式碼,那也只不過是個白日夢。但是現在,遊戲規則已經完全改變。只要有一位能確立明確願景且堅定架構的優秀「指揮官」,像 Claude Code 這樣的超智慧 AI 代理就能作為實務人員投入,代替人類進行數千小時的繁重工作,並建構出龐大的基礎設施,這樣的時代已經全面開啟。

技術專家預測,未來將會有許多像 Yserver 一樣,過去因為過於龐大複雜而沒人敢碰的老舊、危險的核心系統軟體,在個人或非常小型的團隊手中瞬間被汰換。透過安全的現代語言和不知疲倦的大腦相結合,數十年來軟體生態系的體質改善與現代化工作,將以驚人的速度全面展開。


MindTickleBytes AI 的觀點(AI’s Take)

人類敏銳的洞察力與直覺,以及 AI 壓倒性的生產力完美契合的「Vibe-coding」時代,終於正式拉開序幕。一直以來,寫程式這項工作比較像是一種「技術勞動」,需要緊盯著螢幕,快速且無誤地輸入複雜的英文單字和符號。然而 Yserver 的誕生雄辯地證明了:程式設計的本質已經從「單純的打字」完全進化為「描繪大局的設計與溝通」。

AI 不再只是看懂上下文並幫忙補齊幾行程式碼,而是成為了一個能夠從零開始,與人類一起面對面思考龐大系統架構、共同建立骨架的 AI 夥伴。它的出現,正爽快地打破資訊科技(IT)創業的高聳壁壘。那個因為資金規模或人力多寡而限制人類想法大小的鬱悶時代,正在慢慢落幕。

現在,對未來的創作者來說,真正重要的是定義「要創造什麼」的人類獨有創意企劃能力,以及將複雜問題切細、精準指示 AI 的邏輯思考能力。歸根究底,Yserver 並不只是一個聰明的 Linux 新程式問世這麼簡單的小事。這是一個令人驚嘆且熱血沸騰的首頁,生動地證明了:未來一個充滿熱情與奇思妙想的夢想家,在人工智慧這個強大而可靠的後盾支持下,究竟能以多快、多穩健的速度從根本上顛覆世界。

參考資料

  1. YSERVER: Modern X11 Server Written In Rust With The Help Of Claude Code - Phoronix
  2. There is a New X11 Server, Written in Rust, With the Help of AI
  3. [News - [It’s FOSS] There is a New X11 Server, Written in Rust, With the Help of AI Linux.org](https://www.linux.org/threads/its-foss-there-is-a-new-x11-server-written-in-rust-with-the-help-of-ai.67699/)
  4. [News - [Linuxiac] Yserver Is a New X11 Server for Linux Written from Scratch in Rust Linux.org](https://www.linux.org/threads/linuxiac-yserver-is-a-new-x11-server-for-linux-written-from-scratch-in-rust.67692/)
  5. Yserver - modern X11 server written in Rust - Linux - Level1Techs Forums
  6. Yserver Is a New X11 Server for Linux Written from Scratch in Rust
  7. GitHub - joske/yserver: A modern X11 server written from scratch in Rust. · GitHub
  8. YSERVER: Modern X11 Server Written In Rust With The Help Of …
  9. Hong Kong Linux User Group 香港Linux用家協會 (HKLUG)
測試你的理解
Q1. 在開發 Yserver 專案的過程中,提供核心協助的 AI 程式碼代理是哪一個?
  • ChatGPT
  • Claude Code
  • Gemini
Yserver 是在 Anthropic 公司的 AI 程式碼代理「Claude Code」的大力協助下開發而成的。
Q2. Yserver 捨棄了舊有的程式碼,使用哪種程式語言從零開始重新打造?
  • Python
  • JavaScript
  • Rust
Yserver 是由一位獨立開發者使用以記憶體安全和現代架構著稱的程式語言 Rust,從底層完全重新編寫而成的。
Q3. 最近發布的 Yserver 達到了開發上的哪個里程碑?
  • 專案企劃階段
  • 推出 1.0 版本(第一個穩定版本)
  • 宣布停止開發
Yserver 最近完成了開發,並正式推出了第一個穩定版本「1.0 版本」。