第271章 華夏系統項目
王建國推了推眼鏡,從隨身攜帶的帆布包里拿出一沓資料。
「凌總,我先匯報一下基本情況。」他的聲音有些沙啞,帶著明顯的山東口音,「華夏系統項目是1995年立項的,初衷是研發一套自主可控的中文作業系統。當時國內的作業系統完全依賴國外,從DOS到Windows,都是美國產品。我們覺得這樣不行,技術上受制於人,安全上也有隱患。」
他翻開第一頁資料,上面是手繪的系統架構圖。
「我們選擇了Linux作為基礎,因為它是開源的,可以自由修改。過去三年,我們主要做了幾件事:第一,內核漢化。不是簡單的界面翻譯,是從編碼層支持GB2312和GBK標準,解決中文亂碼問題。第二,驅動框架。我們設計了一套驅動抽象層,方便硬體廠商適配。第三,圖形界面。基於X Window開發了簡易桌面環境,雖然現在還很粗糙。」
他遞過來幾張列印的截圖。凌雲接過,紙張邊緣已經起毛。
「目前版本是V0.8,可以安裝運行在386以上的PC機,支持常見的中文軟體,比如WPS、CCED。系統穩定性不錯,我們做過連續72小時壓力測試,沒有崩潰。」
「用戶呢?」凌雲問,「有實際用戶嗎?」
王建國沉默了一下。「主要是在計算所內部試用,還有幾個合作的單位。總數……大概一兩百人。」
「反饋如何?」
「都說……能用。」王建國斟酌著措辭,「但跟Windows比,差距很大。界面不美觀,軟體少,硬體兼容性也有限。」
「團隊情況?」
「十九個人,都在這裡。」王建國指了指對面,「兩位研究員——我和老李,三位副研究員,十四位工程師。平均年齡四十二歲,最年輕的三十一,最年長的五十四。」他頓了頓,「都是計算所的老人,在這個項目上幹了三年。」
「經費呢?」
「總投入八十二萬,國家撥款。去年十月就花完了,現在是靠計算所墊付基本工資維持。」王建國的聲音低了下去,「所里領導說,如果三月底還找不到新的經費來源,項目就得停,人員分流到其他課題組。」
凌雲翻看著手裡的資料。紙張因為反覆翻看已經變得柔軟,邊緣捲曲。上面有手寫的注釋,字跡工整,有些地方用紅筆標出疑問。
「技術文檔我能看看嗎?」他問。
王建國從包里取出厚厚的三本文件夾,封面用牛皮紙包著,上面手寫著「華夏系統技術文檔(卷一)(卷二)(卷三)」。紙張是那種老式的列印紙,邊緣有撕痕。
凌雲打開第一卷。目錄是手寫的,條目清晰:
第一章 內核修改記錄
1.1 中文編碼支持
1.2 內存管理優化
1.3 進程調度調整
第二章 驅動框架設計
2.1 抽象層接口定義
2.2 示例驅動實現
……
他快速翻閱。內容非常詳細,代碼片段、流程圖、測試數據,一應俱全。注釋寫得很認真,不僅說明功能,還解釋設計思路和取捨原因。
「這些文檔都是誰寫的?」凌雲問。
「大家一起。」王建國說,「每人負責一部分,最後統稿。」
「注釋很詳細。」
「怕後來人看不懂。」坐在王建國旁邊的老李開口了,他看起來年紀更大,頭髮全白,「我們這代人,可能做不出完美的產品,但至少要留下完整的記錄。以後有人接著做,知道我們踩過哪些坑。」
凌雲合上文檔。牛皮紙封面因為長期觸摸已經變得光滑。
「我有個問題。」他說,「如果現在給你們足夠的資金和硬體資源,你們下一步最想做什麼?」
問題拋出後,會議室里出現了短暫的騷動。團隊成員互相看了看,然後目光集中到王建國身上。
王建國深吸一口氣。「三件事。第一,重寫圖形界面。現在的太簡陋,用戶體驗差。我們需要一個現代化的桌面環境,易用、美觀、穩定。」
「第二呢?」
「第二,構建應用生態。」王建國說,「作業系統不是孤立的,需要軟體支持。我們想開發一套基礎應用——文件管理器、文本編輯器、瀏覽器、郵件客戶端。還要建立開發工具鏈,吸引第三方開發者。」
「第三?」
「第三,硬體適配。」王建國聲音提高了一些,「現在的國產PC,主板、顯卡、音效卡,驅動都是為Windows寫的。我們需要和硬體廠商合作,為華夏系統開發官方驅動。這是一個大工程,需要投入大量人力和測試設備。」
他說完後,會議室又安靜下來。所有人都看著凌雲。
凌雲沒有立刻回應。他站起身,走到白板前,拿起馬克筆。
「王老師,各位,」他在白板上畫了一個簡單的坐標系,「橫軸是時間,縱軸是技術難度。你們現在的位置在這裡——」他在左下角點了個點,「而星辰系統的位置在這裡——」他在右上角畫了另一個點。
「星辰系統?」王建國疑惑地問。
「我在矽谷開發的作業系統。」凌雲說,「有現代化的圖形界面、完整的開發工具鏈、正在構建的應用生態。目前用戶超過十萬,主要在北美和歐洲。」
會議室里響起倒吸涼氣的聲音。
「星辰系統是你做的?」王建國聲音發顫。
「是的,」凌雲放下筆,「星辰系統的內核是我開發的,圖形界面我們用的是星芒瀏覽器,比Windows 95更簡潔。瀏覽器是我們自研的星芒,性能比網景和IE都好。開發工具有完整的SDK和API文檔。但——」他轉折,「我們缺兩樣東西。」
「什麼?」
「第一,中文環境的深度優化。」凌雲說,「星辰系統支持多語言,但中文處理是弱項。字體渲染、輸入法、排版引擎,都需要專門優化。」
「第二,」他看著王建國,「懂底層、懂系統、有情懷的國內團隊。」
話說到這裡,意思已經很明顯了。
王建國的團隊成員們交換著眼神,有人緊張地舔了舔嘴唇。
「凌總的意思是……」王建國試探著問。
「凌總,我先匯報一下基本情況。」他的聲音有些沙啞,帶著明顯的山東口音,「華夏系統項目是1995年立項的,初衷是研發一套自主可控的中文作業系統。當時國內的作業系統完全依賴國外,從DOS到Windows,都是美國產品。我們覺得這樣不行,技術上受制於人,安全上也有隱患。」
他翻開第一頁資料,上面是手繪的系統架構圖。
「我們選擇了Linux作為基礎,因為它是開源的,可以自由修改。過去三年,我們主要做了幾件事:第一,內核漢化。不是簡單的界面翻譯,是從編碼層支持GB2312和GBK標準,解決中文亂碼問題。第二,驅動框架。我們設計了一套驅動抽象層,方便硬體廠商適配。第三,圖形界面。基於X Window開發了簡易桌面環境,雖然現在還很粗糙。」
他遞過來幾張列印的截圖。凌雲接過,紙張邊緣已經起毛。
「目前版本是V0.8,可以安裝運行在386以上的PC機,支持常見的中文軟體,比如WPS、CCED。系統穩定性不錯,我們做過連續72小時壓力測試,沒有崩潰。」
「用戶呢?」凌雲問,「有實際用戶嗎?」
王建國沉默了一下。「主要是在計算所內部試用,還有幾個合作的單位。總數……大概一兩百人。」
「反饋如何?」
「都說……能用。」王建國斟酌著措辭,「但跟Windows比,差距很大。界面不美觀,軟體少,硬體兼容性也有限。」
「團隊情況?」
「十九個人,都在這裡。」王建國指了指對面,「兩位研究員——我和老李,三位副研究員,十四位工程師。平均年齡四十二歲,最年輕的三十一,最年長的五十四。」他頓了頓,「都是計算所的老人,在這個項目上幹了三年。」
「經費呢?」
「總投入八十二萬,國家撥款。去年十月就花完了,現在是靠計算所墊付基本工資維持。」王建國的聲音低了下去,「所里領導說,如果三月底還找不到新的經費來源,項目就得停,人員分流到其他課題組。」
凌雲翻看著手裡的資料。紙張因為反覆翻看已經變得柔軟,邊緣捲曲。上面有手寫的注釋,字跡工整,有些地方用紅筆標出疑問。
「技術文檔我能看看嗎?」他問。
王建國從包里取出厚厚的三本文件夾,封面用牛皮紙包著,上面手寫著「華夏系統技術文檔(卷一)(卷二)(卷三)」。紙張是那種老式的列印紙,邊緣有撕痕。
凌雲打開第一卷。目錄是手寫的,條目清晰:
第一章 內核修改記錄
1.1 中文編碼支持
1.2 內存管理優化
1.3 進程調度調整
第二章 驅動框架設計
2.1 抽象層接口定義
2.2 示例驅動實現
……
他快速翻閱。內容非常詳細,代碼片段、流程圖、測試數據,一應俱全。注釋寫得很認真,不僅說明功能,還解釋設計思路和取捨原因。
「這些文檔都是誰寫的?」凌雲問。
「大家一起。」王建國說,「每人負責一部分,最後統稿。」
「注釋很詳細。」
「怕後來人看不懂。」坐在王建國旁邊的老李開口了,他看起來年紀更大,頭髮全白,「我們這代人,可能做不出完美的產品,但至少要留下完整的記錄。以後有人接著做,知道我們踩過哪些坑。」
凌雲合上文檔。牛皮紙封面因為長期觸摸已經變得光滑。
「我有個問題。」他說,「如果現在給你們足夠的資金和硬體資源,你們下一步最想做什麼?」
問題拋出後,會議室里出現了短暫的騷動。團隊成員互相看了看,然後目光集中到王建國身上。
王建國深吸一口氣。「三件事。第一,重寫圖形界面。現在的太簡陋,用戶體驗差。我們需要一個現代化的桌面環境,易用、美觀、穩定。」
「第二呢?」
「第二,構建應用生態。」王建國說,「作業系統不是孤立的,需要軟體支持。我們想開發一套基礎應用——文件管理器、文本編輯器、瀏覽器、郵件客戶端。還要建立開發工具鏈,吸引第三方開發者。」
「第三?」
「第三,硬體適配。」王建國聲音提高了一些,「現在的國產PC,主板、顯卡、音效卡,驅動都是為Windows寫的。我們需要和硬體廠商合作,為華夏系統開發官方驅動。這是一個大工程,需要投入大量人力和測試設備。」
他說完後,會議室又安靜下來。所有人都看著凌雲。
凌雲沒有立刻回應。他站起身,走到白板前,拿起馬克筆。
「王老師,各位,」他在白板上畫了一個簡單的坐標系,「橫軸是時間,縱軸是技術難度。你們現在的位置在這裡——」他在左下角點了個點,「而星辰系統的位置在這裡——」他在右上角畫了另一個點。
「星辰系統?」王建國疑惑地問。
「我在矽谷開發的作業系統。」凌雲說,「有現代化的圖形界面、完整的開發工具鏈、正在構建的應用生態。目前用戶超過十萬,主要在北美和歐洲。」
會議室里響起倒吸涼氣的聲音。
「星辰系統是你做的?」王建國聲音發顫。
「是的,」凌雲放下筆,「星辰系統的內核是我開發的,圖形界面我們用的是星芒瀏覽器,比Windows 95更簡潔。瀏覽器是我們自研的星芒,性能比網景和IE都好。開發工具有完整的SDK和API文檔。但——」他轉折,「我們缺兩樣東西。」
「什麼?」
「第一,中文環境的深度優化。」凌雲說,「星辰系統支持多語言,但中文處理是弱項。字體渲染、輸入法、排版引擎,都需要專門優化。」
「第二,」他看著王建國,「懂底層、懂系統、有情懷的國內團隊。」
話說到這裡,意思已經很明顯了。
王建國的團隊成員們交換著眼神,有人緊張地舔了舔嘴唇。
「凌總的意思是……」王建國試探著問。