這些老外的開源技術養活了一票國產軟體

2021-09-22 20:43:44 字數 2782 閱讀 2138

大家對國產軟體都相當了解,但對於國產軟體背後的開源軟體,又知道多少?今天,就一起來談談國產軟體背後的開源軟體吧。

養活了一票國產瀏覽器:chromium

國內有很多「極速瀏覽器」,所使用的是 chrome 同樣的引擎,這點大家都相當了解。不過,對於 chome 背後的開源專案 chromium,大家了解的細節未必就這麼多了。

chromium 源於 webkit,而 webkit 則源於 de 開源專案,興盛於蘋果公司的 safari 專案,所以說起來 chromium 和蘋果還是有一些淵源的。但是,chromium 又不僅僅是 webkit,chrome 只是繼承了 webkit 的 webcore 部分,在 js 引擎上使用了 google 引以為豪的「v8」,還在 webkit 上封裝了一層 webkit glue。可以說,chromium 對 webkit 進行了相當程度的魔改

chromium 是一堆國產極速瀏覽器賴以生存的基本

不僅如此,chromium 也已經轉用了 blink 核心,和 webkit 的淵源就更加遠了。國內瀏覽器使用了 chromium 的原始碼,因此現在不少也換用了 blink 核心。

但是,國產瀏覽器繼承的往往只是 chromium 的核心和 js 引擎,對其拓展支援部分,卻大大被閹割。相較於 chrome,國產瀏覽器對各種擴充套件外掛程式的支援都相當弱,往往只能安裝修改後的擴充套件,這也許是出於商業上的原因。雖然國產軟體對比 chrome 預設多了很多功能,但擴充套件支援較弱這點,還是令可玩性大減。

佔了便宜還被踢出門:7-zip

國內有很多免費的壓縮軟體,這些壓縮軟體的功能都挺不錯,速度也可以,但核心往往也並非來自自己。國內壓縮軟體往往使用了7-zip 這款開源軟體的核心,來實現眾多壓縮檔案的支援。

7-zip 這款開源軟體的影響還是非常大的,首先它的效率很高。使用7-zip 編碼的話,能夠比 winzip 和 winrar 提供更高的壓縮率。另外它對各種壓縮檔案支援也非常好,主流的壓縮檔案基本都給予支援,當然一些商業的壓縮格式例如 rar,就只能解壓不能壓縮。

由於7-zip 是開源的,所以它的核心被很多其他壓縮軟體所使用,國產壓縮軟體通常就是7-zip 的忠實擁簇。

7-zip 在國內不流行的一大原因可能是介面太簡陋,但就是這樣的風格,社會你 7 哥,人狠話不多

然而,7-zip 也是一款使用了 lgpl 協議的開源軟體,使用了7-zip 的原始碼,按理來說也必須開源。但國內的「x壓」等軟體非但沒有開源,還在壓縮檔案的檔案頭中故意加入無助於壓縮的私貨,讓其他壓縮軟體無法解壓。用了人家的**還故意製造不相容,對於這種行為,只想說一句,「我從未見過如此厚顏無恥之人」!

為老司機鋪開康莊大道:emule

不過電驢和 ed2k 背後的 emule「電騾」,大家或許就知之甚少了。其實 ed2k 協議最早起源於商業公司開發的 edonkey(這才是正牌電驢)分享軟體,有個德國人不滿這軟體,就自己開發了開源的客戶端 emule 電騾,也支援 ed2k 協議。國內的 verycd 把 emule 電騾的開源**魔改後,製造出了大家熟知的「verycd 電驢」。

如果你沒用過 emule,你可能不是真正的老司機

智慧型路由器的力量之源:openwrt

現在國內智慧型路由器可謂是如火如荼,智慧型路由器對比傳統的路由器,功能的確強大很多。例如,可以外接硬碟當 nas 用,還可以安裝很多第三方外掛程式,實現更強勁的功能。但是,智慧型路由器所依仗的 openwrt,卻鮮為人知。

沒有 openwrt,就沒有一眾智慧型路由器

openwrt 是一款開源的路由器韌體,擴充套件性強是 openwrt 最大的賣點——這也是智慧型路由器們的最大賣點。openwrt 源於 linux,其強大的拓展性很大程度上也是得益於 linux。不過和 linux 一樣,openwrt 的使用門檻也比較高,原版需要命令列操縱,沒有一定的 linux 和網路知識還真是無法駕馭。國內的路由器廠商把 openwrt 改造成介面更友好的韌體,可以算是 openwrt 的改版。

不過,國內的智慧型路由器韌體雖然上手容易,但對比 openwrt,還是有一些方面例如效能和可玩性方面,是有所不如的。對比 openwrt,智慧型路由器韌體的效能和穩定性都要偏弱。特別是高流量時候的吞吐效能,差距會顯得更加明顯;而在擴充套件方面,由於技術和商業上的原因,可玩性也不如 openwrt。而且,國內智慧型路由器廠商使用了 openwrt,往往也不根據 gpl 協議繼續開源,這些都是很值得批判一番的。

總結

在這個廣告鋪天蓋地的商業社會,大家很少會聽見開源軟體的種種訊息。閉源的商業軟體搭造起了軟體世界琳琅滿目的繁華,但開源軟體也未曾離開過棟樑的位置。誠然,國產軟體的很多功能都相當容易上手,但在使用這些商業軟體的時候,大家也應該記住背後默默奉獻的開源專案,資訊時代少了它們,也會失去很多光彩!

它們養活了一票國產軟體 這些開源軟體你知道嗎

養活了一票國產瀏覽器 chromium 國內有很多 極速瀏覽器 所使用的是chrome同樣的引擎,這點大家都相當了解。不過,對於chome背後的開源專案chromium,大家了解的細節未必就這麼多了。chromium源於webkit,而webkit則源於de開源專案,興盛於蘋果公司的safari專案...

關於做開源技術的一些思考

七月份初,開始做一些開源技術的相關工作。專案中使用到drools規則引擎,在網上搜尋資料時發現真是少得可憐,而且漏洞錯誤百出。只有官方的英文手冊和國外的技術 的資料才能參考一下。於是,決定自己為開源框架drools做一些貢獻。當然,除了上面的收穫還有不少的意外收穫,比如認識了一些相關領域的技術牛人。...

智慧型問答開源 開源問答技術的下一步是什麼

智慧型問答開源 grant ingersoll是fusion的提供者lucidworks的cto,但他對開源社群的要求是他對apache lucene,solr和mahout的貢獻。他於2008年共同創立了apache mahout 其目標是構建乙個環境,以快速建立可擴充套件的機器學習應用程式。今年...