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