从入职大厂到自后误入邪途,从洗面革心到以一己之力全职诱导一款操作系统,又到随性辞职全身心插足到浏览器姿色上,势要为我方诱导一款操作系统、跨平台 Web 浏览器的 Andreas Kling 正在开启东说念主生的下一篇章。
整理 | 苏宓
出品 | CSDN(ID:CSDNnews)
这位名为 Andreas Kling 的智商员,自 2019 年每次更新我方的最新动态时,似乎王人能登上海外科技网站的热榜,成为世东说念主关注的焦点。
不是因为他堪比 Linux 之父 Linux Torvalds 那样著名,也不是因为他是来自某大厂的高管,更不是因为他研发的某样器用告成改变了天下,其实严格来看,他仅仅又名正常的智商员。
近日,他在任业生活中又作念了一个果敢的决定,辞去我方亲手创建的 SerenityOS 操作系统姿色的 BDFL(毕生仁慈独裁者,Benevolent Dictator For Life,是少数开源软件诱导者所领有的头衔,他们不时是某一姿色的独创东说念主,并在该姿色社区出现争议时领有最终的决定权)职务,把我方研发的浏览器姿色 Ladybird 从操作系统等分叉出去,让其成为一个真确的跨平台浏览器。

这也让东说念主好奇,为什么 Andreas Kling 的一坐一齐就能受到如斯高的关注度,咱们不妨从他过往的资格中一筹商竟。

:一位从大厂去职、到误入邪途、迷路知返的智商员
Andreas Kling,是一位来自瑞典的智商员。在他的自述中,他用了“毕生编程爱好者、有志成为通才”来形色我方。
在外东说念主看来,行为一个智商员,他原本有荒谬好的发展远景,毕竟曾任职于苹果(2011-2017 年)、诺基亚(2009-2011 年)等大厂,主要追究基于 WebKit 的 Web 浏览器诱导责任,荒谬擅长使用 C++。“目前的你,很有可能正在使用一个因为我而速率稍快的浏览器阅读本文”,他在博客先容页写说念。
不外,缺憾的是,从苹果去职后不久的 Andreas Kling 误入邪途,直到 2018 年 10 月,他从当地一家戒毒所完成了为期 3 个月的康复筹办。
出来之后,Andreas Kling 安闲了。他与家东说念主住在一齐,不辨菽麦。由于莫得药物或其他恶习不错应对时间,他合计日子太过漫长了。
最先,Andreas Kling 起劲寻找一些事情来应对时间。他在学校待过一段时间,发现那儿并不顺应我方。
「完成药物成瘾康复筹办几个月后,我的心态荒谬怒放,思要挑战我方,找到普及我方的次序。毒品让我的生活充满了巧妙和流言,但那样的生活一经弃世了。天然我不细当前一步该奈何作念,但我对巧妙一经厌倦,以至于我思不出还有什么不错改变的。
我需要一些东西来应对稳固时间,同期学习怎样过上正常的生活,而事实评释注解,构建一个新的操作系统是一项恰到自制的任务」,Andreas Kling 说。
这亦然 SerenityOS(“宁静”操作系统)操作系统的由来,Andreas Kling 但愿借助“宁静的祈祷”,玩忽能匡助我方愈加肯定畴昔要走的路。

6 个月,诱导出一款操作系统的原型
Andreas Kling 对诱导 SerenityOS 的目标是——「构建一个完满的桌面操作系统,最终用作我的日常驱动智商」。
连合其个东说念主最心爱的两种缠绵机模式,即 20 世纪 90 年代的 GUI 和 21 世纪末 Unix 的简易敕令行,Andreas Kling 将 SerenityOS 诱导成一款适用于 x86 缠绵机的图形类 UNIX 操作系统。
在诱导进程中,Andreas Kling 默示:「在苹果公司任职的时候,我确凿很心爱他们大部分软件王人是在归并个“屋檐”下制作的嗅觉。这不仅使所有的软件不错超爽脆集成,还不错给诱导者更大的创作空间。我思我不错尝试把相似的嗅觉带到开源天下,是以我决定 SerenityOS 不会是一个个勉强起来的软件包,咱们正在建树我方的一切,包括从内核到 Web 浏览器,以及两者之间的一切。」
在此之下,通过束缚地迭代,Andreas Kling 仅用了半年的时间,研发出了 SerenityOS 的 Demo。

2018 年 10 月 10 日,经过六个月的孤独责任之后,Andreas Kling 将其发布到网上,并邀请其他东说念主参与,这亦然他在 GitHub 上初度提交了代码(https://github.com/SerenityOS/serenity)。

与此同期,Andreas Kling 为了让我方愈加发愤,也为了纪录,他启动制作 YouTube 视频来纪录姿色诱导的进程。
Andreas Kling 默示,“那时,我还在独自从事这个姿色,我认为视频可能是一种眷恋不舍的时势。最初的视频王人是简陋的编程课程,充满了顽劣。我犯了许多作假,在修订作假时迂缓不清。跟着时间的推移,我最初了,况兼启动每月制作 SerenityOS 更新视频——这一传统于今仍在延续。”
直于本日,Andreas Kling 在 YouTube 上视频量达到了 1056 个,领有 4.58 万的订阅者。

而 SerenityOS 从由 Andreas Kling 一个东说念主全职参与的姿色发展到数百东说念主妥协诱导的开源社区。在 GitHub 上,SerenityOS 姿色从 0 赢得了 29.1k Star,Fork 数目达 3.1k。

就 SerenityOS 的功能而言,其也从一个用 C 谈话编写而成的小 x86 内核起步,逐渐能够在凭空机中运行、领有 GUI、生成多个“guitest”进程、加多壁纸维持、使用 ping 敕令、构建一个 IRC 客户端、散伙了一个贪馋食的游戏、编译小的 C 智商......

时下,Andreas Kling 删除了 32 位 x86 端口,使 SerenityOS 成为仅限 64 位的操作系统。还加多了对更多流行媒肉口头的维持,如 VP9、WebP、JPEG、JPEG XL、TinyVG。此外,还能在 SerenityOS 上玩《超等马里奥 64》。

更值得一提的是,Andreas Kling 作念到了其最初的开心,会从内核到 Web 浏览器,构建 SerenityOS 所需的一切。他于 2022 年推出了一个名为 Ladybird Web 开源浏览器(https://github.com/SerenityOS/ladybird),进一步加多 SerenityOS 系统的完善性。
不啻于此,Ladybird Web 浏览器的一大特点是跨平台,这也意味着 Andreas Kling 等东说念主的诱导将跳出 SerenityOS 的镣铐。

跳出 SerenityOS 的镣铐,一个新的跨平台浏览器姿色 Ladybird 降生
说起 Ladybird Web 浏览器的诱导,在 Andreas Kling 最初设思中,Ladybird 是行为 SerenityOS 系统的 LibWeb 和 LibJS 浏览器引擎调试器用,它让东说念主们不错更率性地在 Linux 上责任。
LibWeb 和 JavaScript 引擎 LibJS 是 Andreas Kling 差异于 2019 年、2020 年诱导的引擎。
跟着 Ladybird 功能束缚完善,两个月以前之后,Andreas Kling 发现我方在大部分浏览器诱导责任中王人在使用 Ladybird。
于是,本着“建造一些有朝一日可能对更多东说念主有效的东西”的思法,他启动将 Ladybird 定位改为一款“跨平台浏览器”。
Andreas Kling 默示,浏览器和库王人是用 C++ 编写的,主要时候栈包括:
Ladybird:选项卡式浏览器 GUI 应用智商
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、日历时间、MIME 数据……)
Qt:跨平台 GUI 理解聚
LibWeb 有一个 Platform 层,Ladybird 在这层为事件轮回、计时器、系统字体树立等注入 Qt 维持代码。Ladybird 使用 Qt 进行联网,因为多进程的 RequestServer 系统在 SerenityOS 以外还莫得使用。同期,Ladybird 是单进程的,“所有这些王人是暂时的,况兼会跟着时间而改变。”
Ladybird 在 2-clause BSD 许可下是免费的,“莫得东说念主不错购买该姿色,但你不错通过参与诱导来调动浏览器”。
那时 Andreas Kling 默示,「我将“真确孤独的跨平台浏览器”添加到我的个东说念主目标列表中。这亦然对任何可能有酷爱诱导全新浏览器的东说念主的邀请。」
跟着对 Ladybird 的插足,这一姿色不错在 Linux、macOS、Windows (WSL) 和 Android 上运行,同期也赢得了不少业界东说念主士关于这款浏览器诱导的资金维持,包括来自 Shopify 的 100,000 好意思元接济、两笔匿名的 100,000 好意思元捐钱以及来自德国公司 ohne-makler.net 的 10,000 好意思元接济。


两年之后的今天,从操作系统到浏览器
也便是从这时起,Andreas Kling 确凿把全部元气心灵王人放在了 Ladybird 上。
“时光飞逝,目前我一经不牢记前次在 SerenityOS 中从事与 Ladybird 无关的责任是什么时候了”,Andreas Kling 说。
他默示,到目前为止,SerenityOS 姿色非常社区一直处于两个团体分享所有资源和基础设施的情景:
一个群体主要热诚构建桌面操作系统。
另一个群体主要热诚构建跨平台的会聚浏览器。
以前,酷爱之间有饱和多的重合,因此分享一切是故真谛真谛的,但全球对这两个姿色的共同酷爱一经逐渐减少。
目前 Andreas Kling 思要作念出一些改变,「为了简化 Ladybird 的诱导,我将它从 SerenityOS 等分叉出来,酿成一个新的、孤独的顶级姿色。
我疼爱 SerenityOS,也疼爱围绕它酿成的社区。我不思再因为分神而成为 BDFL 而迫害它的发展。这亦然我决定辞职的原因。从即日起,SerenityOS 目前由其防卫者小组追究。他们是一群可儿的东说念主,我信赖他们会好好照顾它的。
对我来说这是一个繁难且情谊化的决定,但我信赖这将为两个姿色带来更好的畴昔。」
那么,这关于 Ladybird 来说意味着什么?
Andreas Kling 默示:
Ladybird 诱导目前在 GitHub 上的一个新存储库中进行(https://github.com/LadybirdWebBrowser/ladybird)。
日常调换改革到新的Ladybird Discord 做事器(https://discord.gg/nvfjVJ4Svh)。
Ladybird 目前主要针对 Linux 和 macOS 平台而发。不再以 SerenityOS 为目标。
与 SerenityOS 不同的是,Ladybird 将领受宽松的 NIH 策略(而不是“回绝第三方代码!”),并将应用更大的 OSS 生态系统。
那么,这对 SerenityOS 意味着什么?实则:关于构建 Web 浏览器的过度关注将从该姿色中散失。
“与一又友一齐破解真谛的软件”再次成为主要焦点。
接下来会发生什么取决于社区!
Andreas Kling 进一步解释说念,“在有东说念主问之前,我先评释一下,此次改变背后莫得什么零散之处。我仅仅强硬到两个大姿色太永劫期王人挤在一个处所,让东说念主感到很不温暖,而我所作念的我信赖会让所有参与的东说念主生活得更好。
我要诚意感谢所有与我一齐参与这些姿色的东说念主。你们王人匡助我保抓澄澈,这是我一世中最好意思好的时光!目前,我将 SerenityOS 交给你们,让你们我方出手。
我对这两个姿色的畴昔感到旺盛,目前咱们王人不错更好地专注于咱们的主要酷爱!”

关于 Andreas Kling 最新采用让浏览器姿色从操作系统 SerenityOS 中“单飞”的作念法,有东说念主贯通:
我完好意思尊重这些根由,它们相宜逻辑,说得也很好。但但愿东说念主们对 SerenityOS 的酷爱不会因此而裁减。Kling 荒谬善于通过他的 YouTube 视频诱骗东说念主们的酷爱,在视频中他会真切计划作假成立和功能诱导。
天然,关于怒放会聚来说,浏览器是最有后劲的,以至是首要需要的,但我照旧但愿有一天能每天神用 SerenityOS。它的好意思学和举座架构让我梦思成真。
Windows 正在飞速衰退,而 Linux 贫窭举座元素,因此领有一款能够将最伟大的视觉假想谈话(20 世纪 90 年代中后期的界面指南)与顽强的 Unix shell 不竭合的居品将为桌面缠绵带来浩瀚的自制。(是的,OSX 领有出色的当代用户体验,具有 Unix 基础,但不是开源软件,也不是大家不错承受的)。
另一方面,有东说念主对其废弃 SerenityOS 处治相似感到怅然,以至惦记“SerenityOS 目前有点注定要失败了?说真话,我从未见过这种举动会有好效果。即使莫得参与,领有原创者坐阵姿色,也会对姿色的受接待程度大有裨益。”
不外,在 Andreas Kling 个东说念主看来,通过废弃 SerenityOS 行为目标,Ladybird 浏览器不错解放使用目前无法在 SerenityOS 上运行的第三方库。这意味着 SerenityOS 无论怎样王人无法在这种新情景下集成 Ladybird,因为 SerenityOS 有严格的“回绝第三方代码”策略。
“跟着时间的推移,我也期待看到 Ladybird 畴昔会行为 SerenityOS 的一个端口再行记忆”,Andreas Kling 说。
起原:https://awesomekling.substack.com/p/forking-ladybird-and-stepping-down-serenityos
https://awesomekling.github.io/Ladybird-a-new-cross-platform-browser-project/