当前位置: 首页 > 科技观察

Firefox为何在过去12年流失5亿用户和75%的份额

时间:2023-03-13 01:23:47 科技观察

一位拥有四十年编程经验的资深程序员就Firefox浏览器为何日渐式微发表了自己的看法。最近有很多关于Firefox浏览器衰落的讨论,很多文章都说它在过去两年失去了5000万用户。但实际上它已经下滑了12年,总共失去了5亿用户和曾经拥有的75%的市场份额。这一切都始于2009年第三季度强制使用...顶部标签的致命决定自做出该决定以来,Firefox开始失去市场份额。PC上的所有程序都使用选项卡作为活动窗口。MicrosoftOffice和Adob??e等专有软件,GIMP等FOSS软件,3D设计,视频编辑器,十六进制编辑器,应有尽有,它是标准的、合规的逻辑设计。然后,谷歌决定将标签放在其Chrome浏览器之上,该浏览器专为移动设备而不是台式机设计。在智能手机上,这可能是有意义的,因为没有空间容纳完整的桌面式菜单布局。但在桌面上,它违反直觉并破坏了与其他所有程序的工作流程。台式机的编码与手机不同,因此没有正当理由试图将移动用户界面强加给桌面用户,而桌面用户是Firefox的主要用户群。在400万行代码库中,用两行代码进行的单一设置“太难维护”的说法简直是在侮辱用户的智商。代码不是草坪,如果你把它搁置几个星期,它就不会改变。当用户对这一变化的抱怨如潮水般涌来时,我从一位不愿透露姓名的主要开发人员那里得到的回应是:“我们有数亿用户。5,000人抱怨并不代表大多数用户。’这些抱怨有一个共同点:“如果我想让我的浏览器看起来像Chrome,我会使用Chrome。”所以他们做到了。不断删除“没有人使用”的功能对Firefox所做的每一次更改都会做同样的事情。默认功能已更改,但有一个菜单设置可以恢复它。然后菜单设置被删除,你只能通过about:config修改,然后about:config选项也被去掉了。用户群的每一次抗议都得到了相同的回应:“你是少数人,大多数人都喜欢这种变化。”75%不是少数。几乎每个人都讨厌这些变化,每一次变化都会让更多的用户离开,而Mozilla员工傲慢、居高临下的反应让用户痛苦不堪,再也不想回来了。仔细观察,您会发现每次删除某些功能时,用户数量都会明显下降,只有在第三方组件或CSS还原这些更改时才会稳定下来。一次又一次,年复一年。他们没有吸取任何教训。仅仅删除设置是不够的。Firefox继续阉割附加组件和主题,强制执行集中签名,并最终在没有足够的Web扩展API来替换丢失的功能的情况下取消XUL。在抱怨此更改时,我再次与首席开发人员(同一个人)交谈。他的回答是(字面意思)“人们不使用Firefox是因为附加组件。我们的遥测显示80%的用户从未安装任何附加组件。”也就是说,任何精通技术的人都会立即关闭遥测,因为他们不希望浏览器监视他们,我们已经抱怨过无数次了。即使是他们在UI设计中的一大举措,即拖放式可定制Australis界面,也因可怕的默认布局和缺乏不需要CSS的选项而疏远了更多用户。丑陋的斜面标签(从Chrome复制)是Mozilla承认的唯一糟糕的UI更改,令人惊讶的是,他们只是在Chrome摆脱斜面标签后才这样做。直到今天,Mozilla仍然声称要倾听他们的用户,但12年后,他们仍然无视我们,丑陋的默认ProtonUI是强加给不情愿的用户群的最新愚蠢选择。(如果你认为我属于少数,请在Google中输入“FirefoxProton”以查看搜索次数最多的建议。)幸运的是,它仍然可以通过userChrome.css大致修复,但即使我厌倦了它也不必迭代修补新代码以跟上不断的弃用和格式更改。糟糕的编码实践Mozilla的源代码是一场噩梦。例如,默认配置文件的位置被定义了3次,使用3种不同语言的不同变量,其中一种是由位于不同文件中的变量组合生成的。我看到的另一个例子是在6个不同文件中定义的另一个全局变量。编译完成后,下载历史、访问过的网页、书签等都塞到一个乱七八糟的文件里。最后的结果?尝试从您的历史记录中删除400个条目,看看需要多长时间。而从单个文本文件中删除那么多行只需要一瞬间。想要更改图标的外观或添加新图标以进行自定义搜索?它们大多只是PNG,但它们被混淆并包含在omni.ja文件中。使用您选择的编辑器可以在几秒钟内更改它,但是您需要安装和学习像Eclipse这样的程序,并在每次更改它时重新编译该文件。清单还在继续。难怪Mozilla的编码人员很难找到并修复错误。这导致更糟糕的编码范式,记录所有内容只是为了修复错误。部分原因是...内存管理不善如果一个程序坐在那里什么都不做,它的内存使用不应该改变。查看我的内存管理器,我有40个进程遵守此规定。尽管什么都不做,但唯一不断读写磁盘的程序是什么?火狐。它运行着13个进程,所有进程都在不断地做这两件事。我编写代码40年,制造计算机30年,所以我对计算机的工作原理略知一二。从根本上来说,这是糟糕的设计,表面上再多的修修补补也无济于事。代码范式是Mozilla性能问题的根源,他们不会解决它。我敢打赌,这也是FirefoxOS失败的原因,这是一个好主意,但由于执行不力和编码实践问题而失败,导致修复的错误太多。在告诉我们“我们重视您的隐私”的同时侵犯您的隐私是遥测。当您单击“禁用遥测”时,隐藏的遥测不会被禁用。第一次运行还会发出遥测信号。强制签署附加组件。无法关闭的自动更新每10分钟发出一次信号。需要单独选择退出的“实验”。现在最新的问题是基于2FA的应用程序被强制登录到Firefox插件帐户只是为了制作自定义主题,如果不是强制签署插件则根本没有必要。Mozilla对用户隐私的尊重与对我们意见的尊重一样少。总之,事情不必是这样的。还不行,但不能承认错误,不能兼顾不同意见的人,注定会停滞不前,走向衰落。Mozilla的决策者似乎就是这么想的,所以我对未来不抱太大希望。希望你们中的一些人至少从他们的错误中吸取教训,并在他们失败的地方取得成功。通过给用户他们想要的东西而不是告诉他们他们应该想要什么来取得成功。与其盲目地试图复制你的竞争对手,不如提供市场所缺少的东西。本文中表达的观点和意见仅代表作者个人观点,并不一定反映本网站和It'sFOSS的官方政策或立场。作者信息:Dan来自澳大利亚墨尔本,从事编码工作约40年,从事平面设计工作25年。他还从事基于3D打印机套件的开源机械设计。