一位有40年编程经验的老程序员对火狐浏览器为何逐渐没落发表了自己的看法。
最近有很多关于火狐浏览器没落的讨论,有很多文章讨论它在过去两年流失了5000万用户。
但实际上12年来一直在下滑,失去了5亿用户和75%的市场份额。
这一切都始于2009年第三季度,它的致命决定是强行.
自从做出这个决定后,Firefox开始失去市场份额。PC上的所有程序都为活动窗口使用标签。微软Office、Adobe等专有软件,GIMP、3D design、video editor、hex editor等FOSS软件,你能想到的各种软件都是这样。这是一个标准且符合逻辑的设计。
然后,谷歌决定将该标签放在其Chrome浏览器的顶部,该浏览器是为移动设备而不是桌面设计的。在智能手机上,这可能是有意义的,因为没有一个完整的桌面风格的菜单布局空间。但在桌面上,这是反直觉的,会破坏所有其他程序的工作流程。桌面的代码不同于手机,所以没有合理的理由试图将移动用户界面强加给桌面用户,桌面用户是Firefox的主要用户。在一个400万行的代码库里,用两行代码做出的单个设置“太难维护”的论调,简直是在侮辱用户的智商。不是码草坪,放几个星期也不会变。
当用户抱怨这一变化时,我从一位不愿透露姓名的主要开发者那里得到的回应是:“我们有几亿用户。5000人的投诉不代表广大用户。”这些抱怨有一个共同点:“如果我希望我的浏览器看起来像Chrome,我就会使用Chrome。”所以他们做了。
不断删除“没人用”功能,对火狐的每一次改动都是一样的。默认功能已经更改,但是有一个菜单设置可以恢复它。然后菜单设置就被删除了,只能通过:config左右来更改。然后,about:config选项也被删除。团体的每一次抗议都得到了同样的回应:“你们只是极少数人,大多数人都喜欢这种改变。”
75%不是少数。几乎所有人都讨厌这些改变,每一次改变都会赶走更多的用户。但是Mozilla工作人员傲慢又居高临下的回应,让用户有了刻薄话,让他们再也不想回来。仔细观察可以发现,每删除一部分功能,用户数明显下降,只有第三方组件或者CSS还原这些变化,才会稳定下来。一次又一次,年复一年。他们没有吸取任何教训。
移除设置是不够的。火狐继续阉割插件和主题,强制集中签约,最终废除XUL,没有足够的Web扩展API来替代失去的功能。在抱怨这个变化的同时,我又和一个主要的开发者(同一个人)聊了聊。他的回答是(引用)“人们不使用火狐是因为附加组件。我们的遥测显示,80%的用户从未安装过任何附加组件。”换句话说,任何懂技术的人都会立即关闭遥测,因为他们不想让浏览器监控他们。我们已经抱怨过无数次了。
即使是他们在用户界面设计上的重大举措,也就是拖拽定制的Australis界面,因为糟糕的默认布局和缺少不需要CSS的选项而疏远了更多的用户。Mozilla丑陋的斜面标签(抄袭Chrome)是唯一一个Mozilla承认不好的用户界面改变,而且令人惊讶的是,他们是在Chrome取消斜面标签后才这么做的。
时至今日,Mozilla依然声称会倾听用户的意见,但12年过去了,他们依然无视我们。丑陋的默认质子用户界面是强加给不情愿的用户的最新愚蠢选择。(如果你觉得我是少数,可以在谷歌输入“火狐质子”查看搜索次数最多的建议。)幸运的是,用userChrome.css还是可以大致修复的,但即使是我也厌倦了必须反复修补新代码才能跟上不断的弃用和格式变化。
糟糕的编码范式Mozilla的源代码是一场噩梦。例如,默认配置文件的位置已经定义了三次,使用了三种不同语言的不同变量,其中一个变量是由位于不同文件中的多个变量的组合生成的。我看到的另一个例子是在六个不同的文件中定义的另一个全局变量。
编译后,下载历史,访问过的网页,书签等。全都被塞进了一个凌乱的文件里。最后的结果是什么?试着从你的历史记录中删除400个条目,看看需要多长时间。从一个文本文件中删除这么多行只需要一会儿时间。想要更改图标的外观或为自定义搜索添加新图标吗?大部分只是PNG,但是混淆了,封到了omni.ja文件里。使用您选择的编辑器,它可以在几秒钟内被更改,但是您需要安装和学习像Eclipse这样的程序,并在每次更改它们时重新编译文件。这样的例子太多了。
难怪Mozilla的编码人员在发现和修复错误方面有如此大的困难。这导致了一个更糟糕的编码范例,为了修复错误而记录一切。这部分导致了.
糟糕的内存管理如果一个程序坐在那里什么也不做,它的内存使用量应该不会改变。看看我的内存管理器。我有40个流程遵循这个原则。什么是唯一一个什么都不做却一直读写磁盘的程序?火狐浏览器.它正在运行13个进程,所有这些进程都在不停地做这两件事。我写了40年的代码,造了30年的电脑,所以我对电脑的工作原理还是略知一二的。这是一个很差的基础设计,再多的表面修补也无济于事。
代码范式是Mozilla性能问题的根源,他们不会解决。我打赌这就是FirefoxOS失败的原因。这是一个很好的想法,但由于执行不力和编码实践问题,太多的错误无法修复和失败。
在告诉我们“我们重视你的隐私”的同时,侵犯你的隐私就是遥测。当您单击“禁用遥测”时,隐藏的遥测不会被禁用。遥测信号要第一时间发出。附加组件的强制签名。的自动更新无法关闭,每10分钟发送一次信号。需要单独撤回的“实验”。现在最新的问题是,仅仅是做一个自定义主题,就强制要求使用基于2FA的应用程序登录Firefox插件账号。如果不是强制签署附加条款,那就完全没有必要。
Mozilla不尊重用户的隐私,也不尊重我们的意见。
总结不一定要这样。虽然还没有,但是那些不能承认错误,不考虑不同意见的人,注定是停滞和衰落的。Mozilla的决策者似乎也是这么想的,所以我对未来不抱太大希望。我希望你们中的一些人至少可以从他们的错误中吸取教训,并在他们失败的地方取得成功。通过向用户提供他们想要的东西而不是告诉他们应该想要什么来获得成功。通过提供市场上缺乏的东西,而不是盲目地试图复制你的竞争对手。
本文表达的观点和意见仅代表作者本人,并不一定反映本网站及其自由/开源软件的官方政策或立场。
作者:丹来自澳大利亚墨尔本。他有大约40年的编码经验和25年的图形设计经验。他还从事基于3D打印机套件的开源机械设计。
https://news.itsfoss.com/firefox-continuous-decline/via :号
作者:丹题目:lujun9972译者:wxy校对:wxy
本文最初由LCTT编辑,Linux中国很荣幸地发布了它。