世界上最復雜的軟件是什么?
有人認為是操作系統,有人認為是數據庫,我覺得是瀏覽器。
比如開源的Chromium,上千萬行,十幾G源碼,那真是相當復雜。
Chromium瀏覽器中涉及到的每一項技術,展開來說都是厚厚的一本書,比如HTTP、SSL、QUIC、WebSocket、JIT編譯器、WebRTC、WebAssembly、垃圾回收、內存和CPU的性能統計等等。
而Web平臺的規范HTML、CSS、JavaScript等各種細節加起來,都是成千上萬頁。
強如微軟,也不得不放棄了自己的瀏覽器內核,轉而使用Chromium,因為維護一套所需要投入的人力和財力實在是太恐怖了。
詳情可以參見之前轉載的龍泉寺掃地僧的文章:《》
現在的瀏覽器,大部分都基于開源的內核,然后加上自己功能,沒有人敢于重起爐灶。
但是世界上有兩個人不信邪,總想著搞一套獨立的瀏覽器出來。
這兩人,一個是Chris Wanstrath,GitHub聯合創始人
另外一個是Andreas Kling,寧靜OS的創始人。
1
已經有了現成的、開源的瀏覽器,為什么還要從頭兒再來呢?不是自討苦吃嗎?
Chris Wanstrath認為,開源的瀏覽器雖然推動了網絡的繁榮,但是它們都是由Google的廣告帝國所資助的。
Chrome、Edge、Brave、Arc 和 Opera 都使用谷歌的 Chromium。
Google花了數十億美元,就是為了成為蘋果的Safari 的默認搜索引擎。
而Firefox每年獲得的數億美元(最大的收入)也是Google的贊助的。
網絡太重要了,以至于不能只有一個主要的資金來源,而這個資金來源又太重要了,以至于不能只有廣告。
這個世界需要一種以人為本的、使用全新引擎為開放標準做貢獻,不受廣告影響的瀏覽器。
理想很豐滿,現實很骨感,瀏覽器如此復雜,誰愿意從頭兒開發呢?
遠在北歐,瑞典程序員Andreas Kling為了打發戒毒后無所事事的時光,他開始開發一套全新的操作系統寧靜OS,這個目標極其宏大,不僅從頭兒寫操作系統,更是要從頭兒構建操作系統上的所有軟件。
Andreas Kling的故事可以在下面的視頻中找到:
這個龐大計劃中,其中就包括一個簡單的HTML瀏覽器。
Andreas曾經參與過QT和WebKit的開發,從中汲取了一些靈感,但是所有的代碼都是全新的,用C++編寫。
Andreas不斷地完善它,讓它支持簡單的JS,HTTPS和圖片解碼,通過了ACID2和ACID3的兼容性測試。
隨著寧靜OS社區人員的參與,這個HTML瀏覽器變成了一個完整的瀏覽器LadyBird(瓢蟲)。
這幾年LadyBird高速發展,已經形成了完整的體系架構,其中的重要組件如下:
- LibWeb: Web引擎, 支持多種標準: HTML, DOM, CSS, SVG, …
- LibJS: 支持ECMAScript, 運行時庫,垃圾回收。
- LibGfx: 2D圖形,文本渲染, 圖像格式 (PNG, JPG, GIF, …)
- LibRegex: 正則表達式引擎
- LibXML: XML解析器
- LibWasm: WebAssembly 引擎
- LibUnicode: Unicode 支持
- LibTextCodec: 文本編碼轉換
- LibMarkdown: Markdown 解析器
- LibCore: I/O, datetime, MIME data, …
2023年,電子商務公司Shopify向LadyBird捐款10萬美元,支持LadyBird的開發。
Andreas興奮地說道:在大型科技公司紛紛放棄自家瀏覽器、轉而使用 Chromium 的時代,像我們這樣的黑客和網絡愛好者有責任將多樣性引入瀏覽器市場。這正是我們希望通過 Ladybird 實現的目標:以經典的開源精神,從頭開始創建一款獨立的瀏覽器,不包含第三方代碼。
Chris也發現了LadyBird這個從頭兒開始構建的瀏覽器,這正是他夢寐以求的東西啊!
他一下子捐贈了100萬美元,和Andreas一期推出了LadyBird瀏覽器計劃,這是一家美國501(c)(3) 非營利組織。
為了追求獨立性,LadyBird基金特意設置了幾個限制條件:
(1) 資金完全來自公司和個人的贊助和捐贈
除了捐贈之外,不追求企業交易和收入。
(2)不允許捐贈者購買董事會席位
許多開源世界都面臨這個問題,那些巨頭通過對董事會的控制,破壞了開源的核心使命。
而Andreas也把LadyBird從原來的寧靜OS中分叉出來,成為了和寧靜OS并立的頂級項目。
他自己也辭去了寧靜OS BDFL的職務,把所有的精力都投入到LadyBird瀏覽器中來。
2
Google主導的Chromium,開發人員已經上千,如果年薪按100萬RMB算,一年的工資就得10個億,而LadyBird基金會現在只有區區100多萬美元,這點兒錢就想開發一個像Chrome那樣功能完備的瀏覽器?
Chris Wanstrath和Andreas Kling是瘋了嗎?
并不是這樣,開源社區的力量是非常巨大的,過去幾年,LadyBird在沒有捐贈的情況下已經取得了巨大的成功,因為這個世界上有一大批程序員,純粹是為了自己的愛好而投入開源軟件的開發,正是他們構建出了互聯網的基石。
Chris Wanstrath和Andreas Kling做的事情是要回歸經典開源精神,破除商業壟斷,這樣的理念是非常吸引人的。我個人對LadyBird的發展非常看好。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.