曾经互联网上有多个不同品牌的浏览器,这些浏览器拥有自己的内核。
而现在,浏览器市场几乎已经被 Chromium 的 Blink 内核和 Apple Safari 的 WebKit 内核所把控,而使用 Gecko 内核的 Firefox 火狐浏览器市场份额非常低。
Safari 浏览器主要在苹果生态系统中使用,因此真正控制着浏览器市场的其实还是谷歌的 Blink 内核,现在大多数浏览器都是基于 Chromium 开发的,都没有自己的内核。
但是,没想到在这个时候浏览器市场竟然还会有新的玩家进入了。
这个参与者就是最新成立的非营利组织 Ladybird,该组织正在从头开发一款全新的、不追踪用户的浏览器。
关于 Ladybird
美国新成立了一个名为“Ladybird 浏览器计划”的非盈利组织,致力于开发 Ladybird 网络浏览器,该浏览器基于一种不借用其它浏览器代码的全新引擎。
Ladybird 由 Chris Wanstrath 和 Andreas Kling 牵头并计划执行,其确认寻求通过一种完全独立于企业利益的新网络浏览器来挑战现状。
Ladybird 由 Wanstrath 及其家人捐赠的 100 万美元资助,旨在通过提供全新的、从头开始的网络浏览方式来颠覆当前这种模式。
Chris Wanstrath是科技界的知名人物,他曾是 GitHub 的联合创始人兼前首席执行官,而 GitHub 平台从根本上改变了开发者的协作方式。他对 Ladybird 的愿景受到他对开源价值观的承诺以及不受企业利益约束而自由创新的愿望的影响。
Ladybird 浏览器计划总裁Andreas Kling拥有丰富的经验,曾在 Apple 工作过 Safari,在 Nokia 工作过 WebKit(当前许多浏览器背后的引擎)。
目前该浏览器项目已经获得不少业界知名人士或机构的赞助,包括电商网站 Shopify 赞助的 10 万美元、Github 创始人赞助的 100 万美元。
Ladybird的技术细节
该软件已经在 GitHub 上开源,并使用宽松的 BSD-2-Clause 许可证,这意味着它是免费软件并得到开源计划的批准。
https://github.com/LadybirdBrowser/ladybird
Ladybird最初是SerenityOS的 HTML 查看器,由 Kling 于 2018 年创建,是用于 x86-64 处理器的类 Unix 操作系统。上个月,Kling 将 SerenityOS 移交给了一个维护者小组,并表示他现在所有的注意力都集中在 Ladybird 浏览器上,他将其分叉为一个针对 Linux 和 macOS 的新顶级项目。
他还表示,与 SerenityOS 不同,Ladybird 将“利用更大的 OSS 生态系统”,这意味着它将使用其他开源库来实现某些功能。不过,常见问题解答中指出“我们自己实现 Web 标准”,排除了完全采用第三方引擎的可能性。少数独立实现的存在对 Web 标准来说是危险的,因为这使得单个供应商更有可能建立事实上的标准。
Telasi也为该项目捐赠了 100 万美元,他在一篇文章中表示,“每个主流浏览器引擎”都“由谷歌的广告帝国资助”。他之所以将 Safari 列入其中,是因为谷歌向苹果支付了费用,让其成为默认搜索引擎,而 Firefox 也达成了“类似的协议”。
去年,Kling回答了另一个问题,即假设网络现在太复杂,以至于无法构建新的浏览器。Kling 还说:“如今的 ECMAScript、HTML 和 CSS 规范(大部分)都是一流的技术文档,其算法的实现比过去少花很多精力和猜测。”
在 macOS 上运行的 Ladybird 浏览器有的用户已经下载了源代码,并在 macOS 上轻松构建了 Ladybird,因为目前尚没有可用的二进制版本。如果可以容忍一些布局问题和缓慢的性能,该浏览器在许多网站上都可以很好地浏览并运行,但是尝试访问 Google Mail 会引发错误“此浏览器或应用程序可能不安全”,甚至“了解更多”链接对我们来说也不起作用,而调试窗口会弹出大量错误。请各位注意,该浏览器尚未准备好正式使用。在产品自述文件称:“Ladybird 处于预 alpha 状态,仅适合开发人员使用。”
Ladybird 用户无法使用 Google Mail
该项目的推出受到了开放网络爱好者的欢迎,人们评论说:“我认为这是对热爱互联网人的一份巨大礼物”,还有人说“太棒了,安德烈亚斯,感谢您为保持互联网中立所做的努力”,还有很多个评论都发表在 Hacker News 上 ,也发给了Kling。
Ladybird 为何会比 Mozilla 表现更好?
Kling 在 Hacker News 帖子中说道:“我们设定的目标比 Mozilla 要狭窄得多,希望只专注于浏览器可以让我们保持简单,并在财务上更具可持续性,”
Ladybird 是用 C++ 编写的。根据项目主页,语言的选择可以追溯到 Kling 在创建 SerenityOS 时“最熟悉”的语言,但该团队现在正在“评估多种替代方案”,并计划很快为该项目添加第二种语言。
Kling 证实说,“我们的下一种语言将是一种内存安全的语言。”
这个小团队的任务十分艰巨。据Kling 称,目前团队只有 3 名员工,下个月还会有 3 名员工加入。
因为既要面对开发一款具有竞争力的网络浏览器的技术挑战,又要面对说服人们从 Chrome、Safari 或 Edge 改用其他浏览器的营销挑战。
根据statcounter 的数据,微软 Edge 目前是最受欢迎的浏览器,占据了超过 88% 的市场份额。使用 Mozilla 的 Gecko 引擎的 Firefox 的市场份额仅为 2.75%。
为什么要从头开始开发
Ladybird 浏览器未使用任何现有的浏览器内核,例如 Blink 内核、WebKit 内核或 Gecko 内核,也不会使用其他任何浏览器引擎的代码 。
该浏览器将从头开始开发一个全新的浏览器内核,同时项目从 SerenityOS 中分叉出来不再受该系统的束缚。
除了浏览器内核是自己从头开发外,其他方面例如图像、音频、视频、加密、图形显示等会使用第三方开源库实现,这可以缩短开发周期并减少重复工作。
是否会推出手机版:
目前还没有推出 Android 和 iOS 版的计划,不过后续桌面版处于稳定状态后,该浏览器团队将会在手机版上投入更多精力。
作者:万能的大雄