【整理】國內一些大公司的開源項目

昨天看阿里的MetaQ文檔,感受對於消息系統的理解,比起大多數文章都要出色得多了,有些分析也很是的有實用性。估計還有不少優秀的項目沒被髮掘,因而就調研了一下,國內一些大公司的開源項目。php

阿里

阿里的開源項目不少,這也跟@淘寶正明的開源態度密不可分。有不少重量級的項目,例如LVS、Tengine,或者頗有實踐價值的中間件,例如MetaQ(分佈式消息系統)、dubbo(RPC框架)、cobar(數據庫中間件),或者是Java世界的工具,例如druid、fastjson。都說國內Java公司的技術架構大部分來自阿里系,我以爲一方面來自阿里員工,一方面也能夠來自阿里的開源項目。前端

地址有幾個:node

http://code.alibabatech.com/wiki/dashboard.actionpython

https://github.com/alibabagit

阿里的前端也挺活躍的,比較有名的就是seajs和kissy了。github

騰訊

騰訊和百度都只有前端團隊有很多的開源項目(可能有我的或者一些團隊的項目,沒有找到)。web

js我也不熟悉,這個是騰訊前端團隊的github,比較活躍: https://github.com/AlloyTeamredis

有webqq的前端框架jx,一個圖片處理工具AlloyPhoto,還有一個跨平臺的抓包工具Rythem。數據庫

百度

https://github.com/baidufejson

主要是百度的前端框架Tangram。這個github近一年沒有提交了,我提過一個issue,沒有人理我,應該是沒人維護的了。

https://github.com/ecomfe

最近開源的echarts。ecomfe這個團隊卻是在github挺活躍的,包括一些開發的管理都在上面。

網易

網易有一些挺不錯的開源項目,例如tcpcopy

最近比較火的是基於node的遊戲框架pomelo。

官方的github:https://github.com/netease

新浪

新浪好像官方對待開源的態度比較不明確,連個官方地址都沒有,可是有幾個比較有名的開源項目都來自新浪,好比memcachedb和鳥哥的yaf。新浪在國內的技術產出仍是挺多的,推動了php和redis的應用。

搜狐

搜狐最近這幾年技術方面的聲音比較少,特別拉出來是由於最近在看的Jafka,項目寫的不錯,包名用的是com.sohu。看到這個,才知道搜狐也是Java陣營的一員。

豆瓣

做爲一個文藝公司,豆瓣的開源項目至關多。豆瓣的主基因是python,有一個spark(相似hadoop的框架)的python實現dpark(感謝@吳延贊糾正)。

https://github.com/douban

大衆點評

說到最後,不妨說說我在的公司大衆點評(先厚顏無恥的認爲是大公司吧!)。點評架構中間件的代碼都託管到了github上https://github.com/dianping,能夠說是開源的,可是不怎麼更新文檔,也有些沒有從公司業務中脫離出來,幾個框架之間屬於徹底耦合的關係。直接拿來用是不用想了,若是有興趣,卻是能夠從中掘到點有價值的東西。

比較重要的是RPC框架pigeon,消息隊列swallow,基於zookeeper的配置管理平臺lion,還有Java業務監控工具cat,還有前端框架neuron

還有一些新加入到開源行列的公司,例如58的Argo、360的Atlas、包括DNSpod的DNSpod-sr,雖然來頭很大,動輒天天處理幾億請求,可是看github上的commits,寥寥無幾,更多的是擺姿態而已。看源碼學習學習能夠,應用到生產環境,估計是不太敢的。

統計下來,不少公司其實都只有前端項目開源比較活躍。這個能理解,畢竟前端相對來講,開源成本比較低。但另外一個角度來看,雖然大公司的前端也很厲害,可是其實前端強不強跟公司規模沒有必然的關係,小公司的前端也可能作的很棒。而支撐如此大的用戶羣和訪問量的後端項目,這是沒到必定規模的公司無法比的,這些東西可能更有學習價值一點。

固然,公司的任務老是埋頭賺錢,開不開源都無可厚非。我在這裏不過是整理一些學習資料而已。由於以前關注很少,不免會有疏漏,之後會繼續補充。

相關文章
相關標籤/搜索