当前位置: 首页 > 创领中心 > 网络优化

这两个程序员要花100万 彻底重写环球上最复杂的软件!

  • 网络优化
  • 2024-11-15

环球上最复杂的软件是什么?

有人以为是操作系统,有人以为是数据库,我觉得是阅读器。

比如开源的Chromium,上千万行,十几G源码,那真是相当复杂。

Chromium阅读器中触及到的每一项技术,开展来说都是厚厚的一本书,比如HTTP、SSL、QUIC、WebSocket、JIT编译器、WebRTC、WebAssembly、渣滓回收、内存和CPU的性能统计等等。

而Web平台的规范HTML、CSS、JavaScript等各种细节加起来,都是不可胜数页。

强如微软,也不得不丢弃了自己的阅读器内核,转而经常使用Chromium,由于保养一套所须要投入的人力和财力真实是太恐惧了。

如今的阅读器,大局部都基于开源的内核,而后加上自己配置,没有人勇于重起炉灶。

然而环球上有两团体不信邪,总想着搞一套独立的阅读器进去。

这两人,一个是Chris Wanstrath,GitHub联结开创人

另外一个是Andreas Kling,平静OS的开创人。

曾经有了现成的、开源的阅读器,为什么还要从头儿再来呢?不是自讨苦吃吗?

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>

而Andreas也把LadyBird从原来的平静OS中分叉进去,成为了和平静OS并立的顶级名目。

他自己也辞去了平静OS BDFL的职务,把一切的精神都投入到LadyBird阅读器中来。

Google主导的Chromium,开发人员曾经上千,假设年薪按100万RMB算,一年的工资就得10个亿,而LadyBird基金会如今只要区区100多万美元,这点儿钱就想开发一个像Chrome那样配置完备的阅读器?

Chris Wanstrath和Andreas Kling是疯了吗?

并不是这样,开源社区的力气是十分渺小的,过去几年,LadyBird在没有捐献的状况下曾经取得了渺小的成功,由于这个环球上有一少量程序员,纯正是为了自己的喜好而投入开源软件的开发,正是他们构建出了互联网的基石。

Chris Wanstrath和Andreas Kling做的事件是要回归经典开源精气,废弃商业垄断,这样的理念是十分吸引人的。我团体对LadyBird的开展十分看好。

  • 关注微信

本网站的文章部分内容可能来源于网络和网友发布,仅供大家学习与参考,如有侵权,请联系站长进行删除处理,不代表本网站立场,转载联系作者并注明出处:https://clwxseo.com/wangluoyouhua/8819.html

猜你喜欢

热门资讯

关注我们

微信公众号