來自:新浪科技
連結:http://tech.sina.com.cn/it/2018-08-18/doc-ihhvciix1760188.shtml
360公司17日發表題為《中國為什麼沒有自主研發的瀏覽器核心?》的文章,文章中寫道:從0到1,從無到有,這是很多人理解的自主研發,按這個標準,國內確實沒有自主研發的瀏覽器核心。
360認為,沒有自主研發的瀏覽器核心主要有幾個原因:國家發展晚,錯過HTML4制定標準的時代;成本太高;以及今天Chromium和Firefox本就是一個開源專案,產品由社群驅動,從授權協議上,它們也鼓勵基於已有的技術去做技術創新,而不是重覆發明輪子。
以下為全文:
關於瀏覽器核心自主研發的事情,最近一直鬧得沸沸揚揚,口水戰很多,但作為國內使用者量最大的360瀏覽器,我們希望能從實戰的角度分析下這個事情。
什麼是自主研發?很顯然,從0到1,從無到有,這是很多人理解的自主研發,按這個標準,國內確實沒有自主研發的瀏覽器核心。
為什麼沒有?
首先,審視我們的情況,我們國家發展晚,錯過HTML4制定標準的時代,很多標準在99年以前就已經定下來,而瀏覽器又是一個特別需要大家遵守公開開放標準的一個產品,大家想入局,就得基於已有的技術和標準去做事情,在通迅行業的2G/3G標準也是這樣,這是既定事實造成的第一個門檻。
其次,成本太高。以目前市場佔有率最大的Chrome為例子,Google最多時候調動超過1000個矽谷的程式員集中力量去開發出Chromium內核的瀏覽,從2008年算,至今也花了10年。按灣區程式員25萬美金年薪算,一年研發工資近3億美金,10年就是30億美金的研發成本。推廣成本更是數倍於研發成本,也就是上百億。一個瀏覽器程式碼接近2400萬行,從專案規模來說,已經接近半個作業系統了。Web/Javascript 的標準發展了二十幾年,有PB級別的Web檔案資料和Javascript指令碼被生產出來。
Google、微軟、蘋果作為行業先行者,能夠制定規則已經是個無可避免的事實,而國內,沒有同等實力的公司有這樣的資源,可以投入30億美金去做自主研發,花上百億美金去推廣。
此外,今天Chromium和Firefox本就是一個開源專案,產品由社群驅動,從授權協議上,它們也鼓勵基於已有的技術去做技術創新,而不是重覆發明輪子。
基於開源專案遵守開源授權協議,遵守開放式標準去做一個瀏覽器並不可恥。即使強如Google,Chromium也基於大量開源專案,包括Webkit / Javascript v8 / Zlib / Openssl等等。沒有這些開源專案,也不會有Chromium。一個封閉、強調私有標準的自主研發的瀏覽器,比一個開源,遵守開放式標準的瀏覽器更危險。從Microsoft Edge的瀏覽器可以看到,雖然Edge比IE效能更好,比Chrome更省電,Smooth Scroll技術簡直弔打ChromeFirefoxSafari,就算內建到Windows10的系統中去,但是程式碼不開放,介面不開放,不支援擴充套件,不相容老網頁等多個原因,導致強如微軟都無法把它推起來。
從Chromium/Firefox的專案機制判斷,一個開源授權協議就是一個專案的精神。靠開源方式做起來的專案是無法以閉源方式運作下去的,比起開源專案被美國人控制,更應該擔心的是標準本身缺少話語權。畢竟瀏覽器的每行程式碼,都要受W3C協會,CABForum組織,RFC協議規範。引擎裡每一行程式碼的邏輯,是要受對應的行業標準所約束。2014年的時候,國內瀏覽器做的跑分大戰,就是在比拼誰對W3C的h5標準支援得最好。
以360為例,我們是W3C組織成員,也是CABForum組織的管理成員之一。 360 Hackteam彙報ChromiiumIEEdge瀏覽器核心 的0day漏洞。多次獲得google / 微軟等公開的致謝。在國際標準制定上,像PKI證書體系的Baseline Requirement的標準制定,我們有1/5的投票權,面對使用者需求的時候,我們能夠因地制宜的擴充套件核心,修複漏洞,我們對產品的發展主動權、創新主動權都牢牢掌握在自己手中。面對閉源的IE核心或者Flash外掛,我們也能夠以記憶體鉤子、熱補丁、第三方介面等方式做功能的擴充套件和功能增強。這一切都是建立在10年持續的開發和運營經驗的結果上。
龐大的使用者群體提煉出的需求創新,讓我們擁有了創新的主動權,每週釋出的版本能夠迅速升級到全國4億臺電腦上,是我們的發展的主動權。可以說,就是使用者幫我們爭取了在國際上的話語權,讓我們有能力去影響行業標準,從而惠及我們的使用者。瀏覽器核心只是實現html標準的一個客戶端。標準本身能被中國人影響,按照規則投票,比客戶端本身更重要。
從內心講,我們也很希望能夠自主研發,但事實是,全球化的今天工程上並不要求產品必須是凈室開發的流程,今天有能力實現關鍵核心技術自主可控的公司,如華為對4GG,360對瀏覽器,都是因為有了巨大的市場份額,基於市場份額折換回來的話語權和主動權。我們希望能夠利用這種話語權和主動權,更好地服務使用者,服務國產作業系統。
●編號578,輸入編號直達本文
●輸入m獲取文章目錄
運維
更多推薦《18個技術類微信公眾號》
涵蓋:程式人生、演演算法與資料結構、駭客技術與網路安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。