Linux中國

Firefox 在過去 12 年裡損失了 5 億用戶及其 75% 份額的原因

最近有很多關於 Firefox 瀏覽器衰落的討論,還有很多討論 它在過去兩年里失去了 5000 萬用戶 的文章。

但是 實際上它的衰落已經有 12 年之久了,總共損失了 5 億用戶和它曾經擁有的市場份額的 75%

這一切都開始於 2009 年第三季度,其致命的決定是強迫……

頂部標籤

自從 做了這個決定,Firefox 就開始丟失市場份額。PC 上的所有程序都使用針對活動窗口的標籤。如微軟 Office 和 Adobe 這樣的專有軟體,如 GIMP、3D 設計、視頻編輯器、十六進位編輯器這樣的 FOSS 軟體,你能想的的種種軟體都是這樣的,這是標準的、合乎邏輯的設計。

然後,谷歌決定將標籤放在其 Chrome 瀏覽器的頂部,該瀏覽器是為移動設備而非台式機設計的。在智能手機上,這可能是有意義的,因為沒有空間來容納一個完整的桌面風格的菜單布局。但在桌面上,它是反直覺的,並且會破壞與所有其他程序的工作流程。台式機的代碼與手機不同,所以沒有合理的理由試圖將移動用戶界面強加給台式機用戶,而台式機是 Firefox 的主要用戶群。在一個 400 萬行的代碼庫中,由兩行代碼所制定的單一設置「太難維護」的論點,只是在侮辱用戶的智商。代碼不是草坪,如果你幾周不管它,它也不會改變。

當用戶對這一變化的投訴蜂擁而至時,我從一位不願透露姓名的主要開發者那裡得到的回應是:「我們有數億用戶。5000 人的抱怨並不代表大多數的用戶。」這些投訴有一個共同的觀點:「如果我想讓我的瀏覽器看起來像 Chrome,我就會使用 Chrome。」於是他們就這麼做了。

不斷刪除「沒人使用」的功能

對 Firefox 所做的每項改動都是一樣的做法。默認功能被改變了,但有一個菜單設置可以恢復它。然後菜單設置被刪除,你只能通過about:config 來改變它。再然後,about:config 選項也被刪除了。用戶群的每一次抗議都得到了同樣的回應:「你只是極少數人,大多數人喜歡這種改變。」

75% 並不是少數人。幾乎每個人都討厭這些變化,每一次變化都會把更多的用戶趕走,而 Mozilla 工作人員傲慢的、居高臨下的回應讓用戶們有苦難言,讓他們再也不想回來了。仔細觀察,你可以看到每次刪除一些功能,用戶數量都有明顯的下降,只有在第三方組件或 CSS 恢復了這些變化時才會穩定下來。一次又一次,年復一年。他們沒有學到任何教訓。

光是移除設置還不夠。Firefox 繼續閹割附加組件和主題,強迫集中籤名,並最終廢除了 XUL,而沒有足夠的 Web 擴展 API 來替代失去的功能。在抱怨這一變化時,我再次與一位主要開發者(同一個人)交談。他的回答是(原話)「人們並不是因為附加組件而使用 Firefox 的。我們的遙測顯示 80% 的用戶從未安裝過任何附加組件。」也就是說,任何懂技術的人都會立即關閉遙測,因為他們不想讓瀏覽器監視他們,對此我們也曾無數次抱怨過。

即使是他們在用戶界面設計方面的一項重大舉措,即可拖放定製的 Australis 界面,也因為可怕的默認布局和缺乏不需要 CSS 的選項而疏遠了更多用戶。難看的斜角標籤(抄襲自 Chrome)是 Mozilla 唯一承認糟糕的用戶界面變化,而且令人驚訝的是,他們只是在 Chrome 取消了斜角標籤 之後 才這樣做。

時至今日,Mozilla 仍然聲稱要聽取用戶的意見,但 12 年後,他們仍然無視我們,難看的默認 Proton 用戶界面是最新強加給不情願的用戶群的愚蠢選擇。(如果你認為我屬於少數的話,可以在谷歌上輸入 「Firefox Proton」 來查看最常搜索的建議。)幸運的是,它仍然可以用 userChrome.css 來大致修復,但即使是我,也已經厭倦了必須反覆修補新的代碼來跟上不斷的棄用和格式變化。

糟糕的編碼範式

Mozilla 的源代碼是一場噩夢。例如,默認配置文件的位置被定義了 3 次,使用了 3 種不同的語言的不同的變數,其中之一是由位於不同文件中的多個變數組合生成的。我看到的另外一個例子是在 6 個不同的文件中定義的另一個全局變數。

在編譯後,下載歷史、訪問過的網頁、書籤等等,都被一起塞進了亂七八糟的文件中。最終的結果是什麼?試著從你的歷史記錄中刪除 400 個條目,看看它需要多長時間。而從一個單獨的文本文件中刪除這麼多行,只需要一瞬間。想改變一個圖標的外觀或為自定義搜索添加一個新的圖標?它們大多只是 PNG,但它們被混淆並被封入 omni.ja 文件。本來可以用你選擇的編輯器在幾秒鐘內改變,但你需要安裝和學習 Eclipse 之類的程序,並在每次更改時重新編譯文件。這樣的例子不勝枚舉。

難怪 Mozilla 的碼農在尋找和修復錯誤方面這麼困難。這導致了更糟糕的編碼範式,為了修復錯誤而記錄一切。它部分導致了...

糟糕的內存管理

如果一個程序坐在那裡什麼都不做,它的內存使用量不應該改變。看看我的內存管理器,我有 40 個進程在遵守這個原則。儘管什麼都不做,卻不斷地讀寫磁碟的唯一程序是什麼?Firefox。它正在運行 13 個進程,所有這些進程都在不斷地做這兩件事。我寫了 40 年的代碼,造了 30 年的電腦,所以我確實了解一點計算機如何工作的事情。這就是基礎層面上的糟糕設計,在表面上做再多的修補也無濟於事。

代碼範式是 Mozilla 性能問題的根源,他們不會解決這個問題。我敢打賭,這也是 FirefoxOS 失敗的原因,它是一個偉大的想法,但由於執行不力和編碼實踐問題,導致太多的錯誤無法修復而失敗。

在告訴我們「我們重視你的隱私」的同時,侵犯了你的隱私

就是遙測。當你點擊「禁用遙測」時,隱藏的遙測並沒有被禁用。首次運行也要發出遙測信號。強制籤署附加組件。無法關閉的自動更新,每 10 分鐘發出一次信號。需要單獨選擇退出的「實驗」。現在最新的問題是,只是為了製作一個自定義的主題,就強制使用基於 2FA 的應用以登錄到 Firefox 插件帳戶,如果不是強制籤署附加組件,根本就不需要。

Mozilla 對用戶隱私的尊重和對我們意見的尊重一樣少。

總結

事情不一定是這樣的。雖然還沒有,但是不能承認自己的錯誤,也不考慮不同的意見的人,註定要停滯不前,走向衰敗。Mozilla 的決策者似乎就是這樣想的,所以我對未來不抱什麼希望。希望你們中的一些人至少能從他們的錯誤中學習,在他們失敗的地方取得成功。通過為用戶提供他們想要的東西,而不是告訴他們應該想要什麼來取得成功。通過提供市場上缺少的東西,而不是盲目地試圖複製你的競爭對手。

本文所表達的觀點和意見僅代表作者本人,不一定反映本站和 It's FOSS 的官方政策或立場。

作者信息:Dan 來自澳大利亞墨爾本,已經有大約 40 年的編碼經驗,做了 25 年的平面設計。他還從事基於 3D 印表機套件的開源機械設計。

via: https://news.itsfoss.com/firefox-continuous-decline/

作者:Dan 選題:lujun9972 譯者:wxy 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國