当有消息传出Mozilla发起削减开支的浪潮(今年第二次)时,反应很快。该公司已经切断了所有公司的脂肪,现在正在分解生命力,这并没有引起开发人员的注意。她解散了威胁防御小组。她“削减了成本”开发人员工具这一非常受欢迎的部分。她削减了Servo团队,该团队正在开发基于Rust的下一代浏览器引擎。她消灭了MDN小组。一般而言,两次裁员浪潮夺走了近三分之一的员工。
鉴于程序员在Mozilla非常适度的用户基础中占据了很大一部分,因此截断开发人员工具似乎特别是短视,并且会使最专注的用户失望。但是,不熟悉公司历史的人可能会把这种情况作为另一个例子,说明玩家如何依靠利基机会进入竞争性市场。毕竟,该公司的旗舰产品Firefox浏览器多年来一直没有声称自己是市场的领导者。那么,这仅仅是另一只恐龙灭绝的过程,还有什么呢?
但是Mozilla不仅限于Firefox。这不是您的老牌小型IT公司,而是被Microsoft,Apple和Google等数万亿美元的巨头所淘汰。Mozilla拥有悠久的历史,并为Web标准的开发做出了重大贡献。她现在处境危急,这一事实引起我们所有人的关注。
简而言之,Mozilla的故事
Mozilla诞生于世界上最壮观的软件故障之一。在90年代中期率先开发Web浏览器的Netscape Navigator在短短几个月内已经从成为Internet大师变成了局外人。原因是微软对Internet Explorer的积极合并政策,这当然是不公平的。但是大多数IT专家然后同意,浏览器将不可避免地变得免费,并且将来会普遍可用。在此类产品上开展业务已成为无望的努力。
然后,在获得灵感后,Netscape Navigator成立了非营利性Mozilla组织(后来更名为Mozilla基金会),以开发一套Netscape内置浏览器,邮件和聊天应用程序。面对拥有更多资金和更多用户的竞争对手,这项计划逐渐淡出。但是多年来,Mozilla基金会已转变为另一种类型的组织-其新目标是促进开放的Web标准和网络素养(更不用说著名的Mozilla宣言中宣布的其他一些乌托邦原则)。
许多年后,Mozilla的一组开发人员继续尝试在名为Firefox的产品中创建浏览器。在其基础上出现至今是由Mozilla基金会全资拥有和赞助的独立公司。如果在收购Netscape的公司AOL的范围内关闭这些技术,它们将在很久以前就死掉了,Internet mods的风向标将使它们尘土飞扬。实际上,甚至AOL也放弃了它从Netscape继承的软件,转而使用Internet Explorer,此后不久它就变得晦涩难懂。
Mozilla的热门歌曲
Firefox是Mozilla最著名的产品。虽然现在它很容易被低估为流行的浏览器之一,但它曾经是广告拦截,数据保护和开发人员工具的先驱(Firebug远远超过了Chrome DevTools)。
但是,如果Mozilla的贡献仅限于此,那将是Chromium和WebKit在世界统治下的第二步。同时,正是Mozilla催生了一些最重要的Web技术。以下是她的四个最佳计划。
锈
当Netscape下坡时,很少有人意识到,它给世界带来的最有价值的东西就是有点脆弱的脚本语言。这种语言称为JavaScript。
JavaScript诞生于Netscape成为网络之王的短暂时期。但是,在Netscape崩溃二十年后,它的流行度继续增长,并逐渐主导其他语言。考虑到这一点,不难想象Firefox将留下的最有价值的创新就是惊人的高效静态类型Rust。
整个开发人员都属于Rust。那些认为C ++过于宽松和慷慨的人,例如Rust。但是那些发现传统的面向对象编程语言过于繁琐和低效的人也喜欢Rust。尽管使用它的人相对较少,但自2016年以来,Rust一直在Stack Overflow最受欢迎的语言图表中始终保持第一名。
不幸的是,在新的Mozilla策略中Rust的开发非常缓慢。随着最新一轮的裁员,该手册摆脱了专门使用该语言的程序员,并解散了Servo团队打算在Rust中制作一个新的浏览器引擎。但目前看来,Rust不会像催生它的公司那样被遗忘。单独的组织Rust Corporation的创建已经在计划阶段。
HTML5
现在甚至都很难记住,但是曾几何时,HTML和XHTML之间发生了一场血腥的战争,这是一种没有向后兼容性的HTML版本,使用更严格的XML语法重新构想。而且,HTML正在丢失。 2004年,负责开发HTML标准的组织W3C正式暂停了与之相关的所有工作。
如果不是WHATWG(苹果,Opera和Mozilla很快就为此成立的社区)的话,那将是终结。接下来发生了什么,我们都知道:WHATWG获胜,迫使W3C改变了方向,并在HTML5的一般标题下产生了很多标准,包括非Flash视频,Web Worker,Web socket等。这些标准一直存在到今天。
当然,Mozilla不是这部戏中唯一的演员。但是她在塑造运动的过程中扮演了关键角色,这一运动塑造了未来十年的技术之路。
Asm.js
Mozilla给我们的最好的技巧之一是asm.js。严格来说,asm.js只是经过优化的风味JavaScript,接受了按位操作等技巧进行强类型训练。但是,以他的示例为例,Mozilla的开发人员表明,他们可以编译其他语言,直至类似的微语言,以提高性能。除了非正式规范和Emscripten编译器外,他们还使用C ++的Unreal引擎制作了实时3D游戏,并将其放入浏览器中。
Asm.js刺激了现代网络历史上最重要的创新之一WebAssembly的发展。... WebAssembly遵循asm.js路径,这是一种以JavaScript运行的Web机器代码。它还引入了一些增强功能,例如不需要解析或编译的紧凑型二进制格式的代码。当今,许多最激动人心的创新都是通过WebAssembly创建的。其中-Microsoft的Blazor框架。
WebAssembly是Mozilla与其他Web浏览器的创建者之间的一个协作项目,但是如果不是asm.js,它就不会这么快地被采用。即使到现在,asm.js仍扮演WebAssembly polyfill的角色,这是一些不支持WebAssembly的较旧浏览器的向后兼容后备。
MDN(Mozilla开发人员网络)
MDN是高质量开发人员文档的巨大资源。像现代网络开发的Wikipedia或W3Schools的同类产品,仅好几倍。
如果您曾经在网上搜寻过以寻找问题的答案,那么您可能会发现MDN智慧的宝藏。您可能已在此处使用了全面的CSS属性参考或精心组织的HTML DOM材料。也许您正在深入研究有关一些新API的信息,例如IndexedDB或WebRTC(在MDN上没有过时的信息)。否则,您可能已经阅读了一份雄心勃勃的HTML简介首先,它描述了虚拟对象的标记,并逐渐增加了JavaScript框架(例如React,Ember和Vue)的复杂性。
MDN文档的存量不限于网站上显示的内容。例如,Mozilla收集的浏览器兼容性信息非常广泛,可以用来创建caniuse.com之类的服务。
Mozilla现在已经与MDN团队打交道。管理层承诺不会让流行资源消亡,可能会计划让合作伙伴和社区参与此案。但是,如果没有财务投资和对项目感兴趣的人的知识,就不能肯定地说MDN能够将其标准保持在同一水平。毕竟,Mozilla的已经有一个墓地的,在芽去世网络教育举措:Webmaker,Mozilla的背包,我个人最喜欢的X射线护目镜(一个非常简单的方法来掌握HTML的开端,这比视频教程的百分之九十更有用)。这对未来来说不是好兆头。
是什么杀死了Mozilla?
Mozilla尚未完全死亡,但临界点显然已经结束。在致辞退员工的一封信中,主管部门提到了冠状病毒的流行,但是这种解释令人怀疑。毕竟,Mozilla基金会的创建正是为了确保瞬间动荡不会使Mozilla感到困惑,以便团队可以专注于长期发展。它的任务是保护开发人员免受管理异想天开,一日趋势,睡觉的硅谷投资者并了解如何将其资本翻倍的风险。这种流行病迟早会结束,但要使陷入困境的团队恢复到原来的形式并再次获得开发人员的信任并不是一件容易的事。
该公司很少谈论,而IT发行商经常这样做的事实是,Mozilla选择了一种非常摇摇欲坠的收入模式:它与竞争对手的慷慨广告报价捆绑在一起,而竞争对手也提供浏览器。 Mozilla超过90%的利润来自与Google的一项交易,该交易使Firefox默认使用搜索引擎。作为回报,Mozilla每年获得超过四亿美元的付款。尽管Mozilla的市场覆盖范围不断恶化,但Google已经多次扩大了这笔交易。
近年来,Google一直在以较少的意愿和较少的热情续签交易。也许管理层只是出于恐惧而继续支持Firefox,否则生活在困难时期的浏览器将完全消失,然后反托拉斯组织的注意力将集中在Google上(出于类似的原因,微软曾经投资于Apple)。但是,不管Google出于什么动机,Mozilla几乎完全依赖一家IT大型公司的贡献的决定似乎是一个重大的战略错误。
Mozilla定期尝试创建持久的商业产品,例如Firefox OS,昂贵的VPN和高级书签服务。这些尝试大部分都是失败的。Mozilla(这是一家公司而不是基金会)现在开始了一个新的但并不十分令人鼓舞的目标:“通过差异化用户体验来增长核心浏览器资源。” 这可以通过多种方式理解,但是至少有一种解释是,他们希望通过玩转界面并将某些产品包装在新的营销包装中来赶上潮流。如果是这样,那么Mozilla令人心碎的日落故事即将结束。