Mozilla大裁员,这家伟大的科技公司如何影响了现在的web主流技术?

Mozilla,曾经充满光环的网路公司,众多web主流技术的发源地。但随著Mozilla宣布开始新一轮的大规模裁员,大家纷纷把目光投向这个组织:拥有如此众多改变世界的技术的组织怎么就做不起来呢了?是什么导致了它的衰落?它的新目标能让它重新崛起吗?

当有消息传出Mozilla即将进行新一轮的裁员时(到目前为止已经是2020 年的第二轮裁员了),大家的反应很快。开发人员注意到,Mozilla的这轮裁员已经从去除公司赘肉发展到伤筋动骨的地步。他们减少了对受欢迎的开发者工具部门的投资。解散了整个威胁管理团队。削减了目前正在开发的下一代Rust驱动的浏览器引擎的Servo团队。让MDN团队就地解散。这两轮裁员总共占到公司人员总数的近三分之一。

考虑到Firefox的用户群当中有很大一部分都是程式设计师,缩小其开发者工具团队似乎是一种特别短视的做法,这会让他们最忠实的使用者感到失望。但是对于不熟悉这家公司的人来说,Mozilla的裁员似乎只是竞争对手未能凭借著利基的替代方案取得成功的又一个案例罢了。毕竟,现在Mozilla的明星产品Firefox浏览器对市场的支配地位发起挑战已经过去了很多年了。难道说这不过是又一只慢慢走向灭绝的恐龙罢了?

但是Mozilla不仅仅只是做出了Firefox一个产品的公司。它不仅仅是又一家被市值破兆美元的微软、苹果和Google等竞争对手冲垮的精品科技公司。相反,Mozilla是一家将Web标准的世界向前推进的悠久历史的公司。它的危机应当引起我们所有人的关注。

Mozilla简史

Mozilla的诞生是因为全球最惊人的一次软体故障之一引起的。Netscape Navigator,1990年代后期先驱的Web浏览器公司,在短短几个月内就从网际网路之王沦落为落选之马。原因似乎不太公平——是因为微软咄咄逼人地把Internet Explorer绑进作业系统里面。但是,大多数行业观察者都对浏览器将会是免费且无处不在的未来寄予厚望。靠这种产品几乎不可能能撑起一家公司。

Netscape Navigator ——曾经的网际网路之王然后,凭著一个小小的神来之笔,Netscape创立了非营利性的Mozilla组织(后来更名为Mozilla Foundation),用来开发Netscape整合浏览器、邮件以及聊天应用程式的套件。由于要面对资金更加雄厚影响力更大的竞争对手,这个软体计划逐渐分崩离析。但是在随后的几年时间里,Mozilla基金会转型成了另一种组织——一个致力于促进开放Web标准和普及Web的组织。(著名的Mozilla 宣言里面列举的那些乌托邦式的原则就更不用说了。)

几年后,一群Mozilla开发人员用Firefox重启了他们的浏览器事业,并将其拆分成一个独立的全资公司,这家公司至今仍然在为Mozilla基金会提供资金。如果这些技术还是跟AOL(收购了Netscape的公司)绑定在一起的话,那么很多年以前它们就会死掉了,会因为网路时尚风潮的改变而破灭。实际上,哪怕是AOL本身都放弃了自己收购的Netscape软体,不久之后就转用Internet Explorer,直到IE也变得无足轻重。

Mozilla的热门产品

Firefox是Mozilla最著名的产品。尽管今天很容易地就会把它看作是不过是又一个浏览器罢了,但早期的Firefox在广告屏蔽、数据隐私以及开发者工具方面都是先驱。(在Chrome DevTools 出现之前,就已经有Firebug了。)

如果这就是Mozilla的全部家当的话,那这家公司不过就是Chromium和WebKit 统治世界的又一个减速丘而已。但Mozilla的作为并不止这些,它还改进了当今的一些最重要的Web技术。以下是他们最好的四个专案。

1.Rust语言

当Netscape土崩瓦解时,很少有人意识到它遗留下来的最重要贡献是那个小小的,动力不足的脚本语言。那门语言就是JavaScript。

JavaScript是在Netscape统治web的那段短暂时期内创建的。但是,自从Netscape失败后的二十年时间里,JavaScript才慢慢变得普及并占据主导地位。因此,不难想像Firefox留下来的最重要的创新也许是极其高效、类型安全的Rust语言。

火狐浏览器所属公司Mozilla:一家伟大的科技公司被抛弃了

Rust的魅力四射。那些认为C ++太宽松,而且容易出错的开发人员都喜欢Rust。但是,那些认为传统的OOP(面向对象)语言过于繁琐和低效的开发人员也喜欢Rust。尽管使用率相对较低,但自2016年以来,Rust在Stack Overflow的开发人员调查当中一直位列最受欢迎的程式编辑语言之首。

令人遗憾的是,对Rust语言做贡献不再是新的Mozilla的优先考虑事项。在最新一轮的裁员当中,他们裁减了专门为Rust服务的开发人员以及Servo团队,转而试图去开发一个新的,由Rust驱动的浏览器引擎。但是目前的共识是,Rust不会跟著这艘大船沉没。设立独立的Rust Foundation的计划已经在进行中。

2. HTML5

现在可能已经没什么人记得了,但是当年曾经有那么一段时间,整个世界都陷入到了一场支持HTML还是XHTML的恶战,后者是用更严格的XML语法对HTML进行重新构想的的非向后相容版本。HTML正在输掉这场战争。2004年,负责HTML的标准机构(W3C)正式停止了所有有关HTML的工作。

如果不是因为WHATWG,这个由苹果、Opera和Mozilla火线联合设立的特别小组的话,这个故事就算结束了。接下来发生的事情变成了历史——WHATWG赢得了胜利,迫使W3C改变方向,以HTML5的名义推出了一系列新标准,包括没有Flash的影片、Web Worker、Web socket等。这些标准至今仍然在用。

火狐浏览器所属公司Mozilla:一家伟大的科技公司被抛弃了

Mozilla绝对不是这出戏里面唯一的演员。但是它在发起运动当中发挥了重要作用,而那场运动帮助定义了接下来的十年所采用的web技术。

3. Asm.js

asm.js是Mozilla最大的小把戏之一了。从技术上来讲,asm.js只是JavaScript的一个简化的子集,它具备类似按位运算之类的技巧来强制强类型化。但是Mozilla的开发人员证明,他们也可以将其他语言编译成这种性能增强型的微语言。除了非正式的规范以及名为Emscripten 的编译器之外,他们还用C ++的Unreal引擎开发即时3D游戏,并放到Web浏览器里面。

Asm.js是最近的Web历史上最重要的一个创新的跳板,这个创新就是WebAssembly 。WebAssembly 沿袭了asm.js的路径,是一种在JavaScript执行环境里面执行的Web机器语言。它增加了进一步的增强功能,比方说无需解析或编译器技巧的紧凑二进制格式的程式码。现如今,全世界最有趣的一些创新都是基于WebAssembly 开发出来的,其中就包括微软的Blazor 框架。

WebAssembly 是Mozilla与其他浏览器制造商一起合作的专案,但是如果没有asm.js作为榜样的话,它不会这么快生根发芽站稳脚跟。哪怕在今天,asm.js也仍然是WebAssembly的腻子脚本(polyfill)——为几个不支援WebAssembly的旧浏览器提供的向后相容的应急计划。

4. MDN(Mozilla开发人员网路)

MDN是高品质开发人员档案的大规模资源集散地。你可以把它看作是用于现代Web开发的Wikipedia,或W3Schools的一个更好的版本。

如果你试过在web上寻找答案,大概已经在MDN上面发现过瑰宝了。或许你已经用看过上面详尽的CSS属性参考,或组织良好的HTML DOM参考。或许你已经对某个新兴的API(比方说IndexedDB 或WebRTC)进行了深入研究。(这里没有过时的讯息!)或者你可能已经阅读过MDN雄心勃勃的HTML介绍——从为初学者描述标记开始,一直到React,Ember和Vue 等JavaScript框架,一应俱全。

MDN档案的内容比网站上展示的内容甚至还要深入。比方说,Mozilla编译的浏览器相容性数据非常详尽,以至于像http://caniuse.com之类的服务都在引用。

火狐浏览器所属公司Mozilla:一家伟大的科技公司被抛弃了

现在,Mozilla把MDN团队给解散了。他们承诺会让这个流行的网站继续营运下去,也许是透过跟其他伙伴合作,以及争取更多的社群支持。但是,如果没有来自目标明确的组织的资金和人才注入的话,MDN还能不能维持其高标准呢?这是一个悬而未决的问题。毕竟,Mozilla废弃的早期web教育计划已经占据了满满的一个墓地,比方说Webmaker ,Mozilla Backpack以及我最喜欢的X-Ray Goggles(介绍HTML的一种出奇简单的手段,效果比全世界90%的影片教学都也要好)。如果这些是未来的迹象的话,那可不太令人鼓舞。

是谁杀死了Mozilla?

Mozilla还没死,但显然已经到了拐点。Mozilla给员工发出的裁员信把原因归咎于COVID-19,这个理由似乎有点可疑。毕竟,Mozilla Foundation就是为了帮助Mozilla避免考虑短期冲击,著眼长远而设立的。它的目的就是要把Mozilla的软体开发工作与喜怒无常的CEO,暂时流行的趋势,以及希望能够自己的投资翻倍的矽谷投资者隔离开来。尽管COVID-19终究会成为过去,但重新组建一支核心都被裁掉的开发团队,或者重新建立起开发人员的信任可没有一蹴而就的捷径。

事实是,虽然Mozilla自己没说过,但科技媒体经常报导,Mozilla的营收模式极其脆弱:来自于其浏览器开发对手广告收入的慷慨解囊。Mozilla的收入里面有超过90%来自跟Google的交易,这笔交易让Ggoogle其成为Firefox的预设搜寻引擎。反过来,Mozilla每年的支出都超过4亿美元。哪怕Firefox的市场渗透率已经下降了,Google仍然多次续签了这笔交易。

十年的衰落

慢慢地,Google续签的节奏越来越慢,热情也越来越冷。他们之所以还要继续为Firefox提供资金,也许只是因为不希望这个陷入困境的浏览器完全消失掉,进而引起反垄断机构的注意。(这一点上跟微软曾经向苹果做出投资的原因几乎相同。)但是,不管Google的意图是什么,Mozilla几乎完全依靠一家技术巨头的单笔捐赠苟活的做法似乎是一个严重的战略错误。

多年来,Mozilla一直在尝试开发放眼长远的商业产品,比方说Firefox OS,昂贵的VPN网路以及付费书签服务。但那些尝试大多失败了。现在,Mozilla(公司而不是基金会)把目光转向了一个令人失望的新目标:「透过差异化的使用者体验实现核心浏览器的增长。」你可以用多种方式来解读此事,但是至少有一种解释是,他们希望透过折腾他们的浏览器UI,并透过新的行销方式,来重新包装当前的产品,进而获得成功。如果是这样的话,则Mozilla令人心碎的衰落故事也是其终结的开始。

相关文章