它們養活了一票國產軟體!這些開源軟體你知道嗎?
現在各種國產軟體已經牢牢佔據了國內市場,無論是在瀏覽器、下載軟體、壓縮軟體還是視訊播放器等領域,都可以看到國產軟體活躍的身影。誠然,國產軟體在很多方面體驗都不錯,但之所以它們這麼強,很大程度上是因為在核心技術方面,借用了相當多來自開源軟體的技術。大家對國產軟體都相當瞭解,但對於國產軟體背後的開源軟體,又知道多少?今天,就一起來談談國產軟體背後的開源軟體吧。
養活了一票國產瀏覽器: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預設多了很多功能,但擴充套件支援較弱這點,還是令可玩性大減。
國產播放器的大奶媽:FFmpeg
大家都喜歡用國產播放器看小電影,畢竟國產播放器的功能體驗用起來真的不錯,能夠搜字幕,能夠雲播,最重要的還是支援格式比較全。但是,很多人並不知道,支援格式全這點,其實和國外的開源專案FFmpeg是息息相關的。
FFmpeg的解碼器造就了無數萬能播放器
FFmpeg是一個和視訊處理相關的開源專案,包含了豐富的多媒體解碼庫。國內的播放器之所以如此萬能,很大程度上就是因為使用了FFmpeg的解碼庫。但是,FFmpeg是基於LGPL/GPL開源的,這意味著如果某軟體使用了FFmpeg的程式碼,那麼這個軟體涉及這些程式碼的部分,也必須開源。但是國內的風氣嘛,你懂的,白拿了你的東西才不要守規矩。因此,國內的一些“XX影音”被釘在了FFmpeg的恥辱柱上。
佔了便宜還被踢出門: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
如果你是有些年頭的老司機,應該會知道VeryCD和電驢。VeryCD這個站點提供了大量eD2k連結,通過旗下的“電驢”軟體,就可以下載到各種資源。雖然現在VeryCD已經轉型,但各大下載軟體依然對eD2k連結有著良好的支援,各種eD2k資源,也是老司機們飆車時繞不開的路。
不過電驢和eD2k背後的eMule“電騾”,大家或許就知之甚少了。其實eD2k協議最早起源於商業公司開發的eDonkey(這才是正牌電驢)分享軟體,有個德國人不滿這軟體,就自己開發了開源的客戶端eMule電騾,也支援eD2k協議。國內的VeryCD把eMule電騾的開原始碼魔改後,製造出了大家熟知的“VeryCD電驢”。
如果你沒用過eMule,你可能不是真正的老司機
和eMule電騾這個開源軟體相比,其實VeryCD電驢閹割了相當多的東西。例如,不能直接在KAD網路上進行無限制的搜尋,這意味著不能無限制地上各種車——現在流行的各種“種子搜尋神器”,也只是閹割過的KAD搜尋器罷了。現在VeryCD已經衰敗,但eD2k仍長存於各大下載軟體中,希望大家在開車的同時,也記得背後的eMule這位鋪路人。
智慧路由器的力量之源:OpenWRT
現在國內智慧路由器可謂是如火如荼,智慧路由器對比傳統的路由器,功能的確強大很多。例如,可以外接硬碟當NAS用,還可以安裝很多第三方外掛,實現更強勁的功能。但是,智慧路由器所依仗的OpenWRT,卻鮮為人知。
沒有OpenWRT,就沒有一眾智慧路由器
OpenWRT是一款開源的路由器韌體,擴充套件性強是OpenWRT最大的賣點——這也是智慧路由器們的最大賣點。OpenWRT源於Linux,其強大的擴充性很大程度上也是得益於Linux。不過和Linux一樣,OpenWRT的使用門檻也比較高,原版需要命令列操縱,沒有一定的Linux和網路知識還真是無法駕馭。國內的路由器廠商把OpenWRT改造成介面更友好的韌體,可以算是OpenWRT的改版。
不過,國內的智慧路由器韌體雖然上手容易,但對比OpenWRT,還是有一些方面例如效能和可玩性方面,是有所不如的。對比OpenWRT,智慧路由器韌體的效能和穩定性都要偏弱。特別是高流量時候的吞吐效能,差距會顯得更加明顯;而在擴充套件方面,由於技術和商業上的原因,可玩性也不如OpenWRT。而且,國內智慧路由器廠商使用了OpenWRT,往往也不根據GPL協議繼續開源,這些都是很值得批判一番的。
總結
在這個廣告鋪天蓋地的商業社會,大家很少會聽見開源軟體的種種訊息。閉源的商業軟體搭造起了軟體世界琳琅滿目的繁華,但開源軟體也未曾離開過棟樑的位置。誠然,國產軟體的很多功能都相當容易上手,但在使用這些商業軟體的時候,大家也應該記住背後默默奉獻的開源專案,資訊時代少了它們,也會失去很多光彩!
本文來自開源中國社群 [http://www.oschina.net]
相關文章
- 它們養活了一票國產軟體!這些開源軟體你知道嗎
- 軟體測試這些你知道嗎?
- 軟體研發的這些誤區,你中了嗎?
- 軟體專案驗收測試範圍和流程,這些你都知道嗎?
- 軟體開發!=軟體工程 你真的希望如此嗎?軟體工程
- 你知道 koa 中介軟體執行原理嗎?
- 國產軟體的“拿來主義”:開源軟體、主導權
- 軟體開發學習的5大技巧,你知道嗎?
- 多種雲資源管理用什麼軟體好?你知道嗎?
- 奇怪的破解,國產軟體,我不說它的名字,你們猜猜 (11千字)
- 分享5款有趣的軟體,你都知道嗎?
- 求教牛人們 開源軟體 與 商業軟體的問題
- 這些年軟體開發生涯心得體會
- 這些.NET開源專案你知道嗎?讓.NET開源來得更加猛烈些吧!
- 這些開源CMS,你敢用嗎?
- 軟體測試這些誤區你有過嗎?快收藏避雷了!
- 你會寫軟體開發文件嗎?
- 你是“職業”軟體開發嗎?
- 基於開源軟體、採用創新模式發展國產基礎軟體模式
- 直播軟體開發:不知道這些知識太吃虧了?
- 開源軟體沒有這麼脆弱
- 這10款好用的Windows軟體,你必須知道!Windows
- 做軟體的這些年
- 作為一個軟體測試新手,你知道軟體測試的幾個方向嗎?
- 自媒體軟體有哪些,這些軟體都是必備的
- 軟體測試真的比不上軟體開發嗎?
- 33款你可能不知道的開源爬蟲軟體工具爬蟲
- 寫開源軟體之前請先確認你知道你的版權權利
- 如果不做軟體測試了,我們還可以做這些!
- Ubuntu的一些軟體源Ubuntu
- 做前端的你還沒用這些軟體?? out 啦前端
- 有沒有support這樣的開源軟體
- 文章違規資訊檢測軟體有哪些?這些容易違規的資訊你要知道
- 開源軟體推介(二)
- 開源備份軟體
- 軟體開發者應有素養
- 這些Python騷操作,你知道嗎?Python
- 介面中這些細節你知道嗎?