你用的那些开源项目可能已经被放弃维护!
在國內開源之路上,BAT 這些大型互聯網科技公司走在前列。
有數據為證:截至 2019 年 3 月 22 日,阿里開源的總項目數為 1243 個,百度開源的總項目數為 746 個,騰訊開源的總項目數為 131 個。在阿里和騰訊的開源官網上,我們看到更詳細的數據。阿里開源項目總 Star 數是 667107,Contributor(貢獻者)數是 18902 人;騰訊開源項目總 Star 數為 251445,Contributors(貢獻者)數為 1009。
可以說,BAT 們扛起了國內開源的大旗。
InfoQ 曾經統計了國內在 GitHub 上較活躍的 7 家互聯網公司 50 多個賬號的 2800 多個項目,這些公司分別是百度、阿里、騰訊、華為、美團、360、小米。
在 GitHub 上,開源項目被建立,后續還要不斷更新。如果一個開源項目僅僅是被建立,后期卻沒有更新,這說明它很可能已經不再維護。說直白點,這個開源項目已經被“放棄”。
這次,我們同樣聚焦互聯網大廠,以 BAT 三家公司為代表,看看那些被它們放棄維護的開源項目。
注 1:餓了么和優酷已經被阿里收購,故歸入阿里旗下。
注 2:在本文中,一個開源項目最近一年半時間(即 545 天)沒有更新,筆者即將其視為被放棄維護。因此,統計的開源項目,最后一次 Push 時間在 2018 年 3 月。
我們先來看看基本情況(一)BAT 放棄維護的開源項目數和占比截至 2019 年 3 月,百度開源項目數 746 個,放棄維護的為 414;阿里開源項目總數 1243,放棄維護的 761;騰訊開源項目 131,放棄維護的 37。從比例來看,百度、阿里放棄維護的開源項目比例較高,超過 50%,而騰訊比例較低,只有 28%。
這一數字,并不能說明騰訊比百度和阿里在更新維護開源項目上更積極。
有個基本情況需注意:
阿里開源項目總數 1243 個,百度為 746 個,騰訊是 131 個。我們注意到,GitHub 上最早創建的開源項目時間,阿里是 2010 年 7 月,百度是 2012 年 11 月,騰訊是 2011 年 12 月 22 日。時間相隔不遠,但是開源項目數卻相差懸殊。這意味著,阿里、百度從 2010 年和 2012 年開始,對開源非常積極,所以才有眾多的開源項目。
同時,我們注意到,騰訊開源官網提到,“從 2016 年底開始,騰訊對外開源開始進入了快節奏時代。”可以這么理解,騰訊開源項目在最近一兩年步伐提速,非常積極。
(二)BAT 放棄維護的開源項目(按編程語言)從語言方面來看,BAT 放棄維護的開源項目涉及各種語言,范圍較廣。不過,絕大多數開源項目是 JavaScript 語言,占比超過 80%,其他占比較大的語言還有 C++、Java、C、Python 等。
(三)貢獻者最多的被放棄開源項目 TOP 10Contributor 數越多,表示項目越開放。在 BAT 放棄維護的開源項目 Contributor TOP10 中,最高是阿里 alibaba/docker 容器項目,421 的貢獻者。其他的開源項目,Contributor 幾乎在 180-400 左右。
貢獻者數量是體現一個項目是否開放的重要指標之一。項目越開放,它就會接納更多來自社區的貢獻。而由公司推出的開源項目尤其需要關注這一指標,因為有些公司開源項目只是將源碼開放出來,但具體開發和路線演進并不允許它人染指。
(四)Commits 數最多的被放棄開源項目 TOP 10commits 提交數越多,表明項目越復雜,開發周期較長,協作者數量更多。在 BAT 放棄維護的開源項目中,commits 的 TOP 10 均是阿里的開源項目。其中,阿里的 Specs 排名第一,commits 數 140490,遙遙領先。排名第二的是阿里 mongo 開源項目,commits 數 36375。
BAT 放棄維護的 TOP10 開源項目眾所周知,一個開源項目在 GitHub 上 Star 數越多,表示該項目越受歡迎。它有點類似社交媒體上的“點贊”。在被放棄維護的 Star 數 TOP10 開源項目中,阿里有 7 個,百度有 2 個,騰訊只有 1 個。
1. 阿里:Weex其中,Star 數最高的是阿里 weex 項目,Star 是 17408。2016 年 3 月 11 日,阿里 Weex 開源,在 GitHub 上建立。Weex 是跨平臺移動開發工具能夠完美兼顧性能與動態性,讓移動開發者通過簡捷的前端語法寫出 Native 級別的性能體驗,并支持 iOS、安卓、YunOS 及 Web 等多端部署。
Weex 的技術關鍵詞:
阿里巴巴出品、JavaScript 語言、JS V8 引擎、Vue 設計模式、原生渲染
在 GitHub 上,Weex 最后一次更新時間是 2017 年 10 月 19 日。Weex 官方消息:Weex 已經于 2017-02-24 遷移至 Apache 基金會,我們都會基于 Apache 的基礎設施繼續迭代。因此,創建者啟用了新的 GitHub 倉庫。
全新的地址中,incubator-weex 正常更新和維護,并且 Star 數已經達到 12965。
2. 阿里:AndFix排名第二的是阿里 AndFix 開源項目,Star 數 6470。據悉,Andfix 是 "Android hot-fix" 的縮寫。它是阿里巴巴開源的 Android 應用熱修復工具,幫助 Anroid 開發者修復應用的線上問題。
AndFix 支持 Android 2.3 - 6.0,ARM 和 x86 架構,dalvik 運行時和 art 運行時。AndFix 的分支是 .apatch 文件。阿里 AndFix 在 GitHub 上創建于 2015 年 9 月 15 日,最后一次更新時間是 2017 年 10 月 18 日。如此算下來,這個開源項目已經近 2 年未更新。
3. 阿里:dexposed排名第三的是阿里 dexposed 開源項目,Star 數 4073。Dexposed,是一個 Android 平臺下的無侵入運行期 AOP 框架。旨在解決像性能監控、在線熱補丁等移動開發常見難題,典型使用場景為:AOP 編程、插樁 (如測試、性能監控等)、在線熱補丁、SDK hooking 以提供更好的開發體驗。
阿里 dexposed 開源項目于 2015 年 6 月 30 日在 GitHub 上創建,最后一次更新時間是 2017 年 3 月 29 日。
4. 百度腦圖:kityminder排名第四的是百度 fex-team/kityminder,Star 數 2936。
據官方介紹,KityMinder 是百度 FEX 團隊的 f-cube 小組(原 UEditor 小組)的又一力作。作為一款在線的腦圖編輯工具,它有著不亞于 native 腦圖工具的交互體驗。同時,它充分發揮了 Web 云存儲的優勢,可以直接將編輯中的腦圖同步到云端。
此外,借由獨創的 “云盤分享”功能,用戶可以一鍵將當前編輯的腦圖直接生成在線鏈接共享給其他用戶,實現無縫溝通。百度 Kityminder 在 GitHub 上創建于 2013 年 12 月 16 日,最后一次更新時間是 2015 年 8 月 12 日。
5. 阿里:kissy阿里的 kissy 開源項目排名第五,Star 數 2651。
Kissy 是一款跨終端、模塊化、高性能、使用簡單的 JavaScript 框架。除了完備的工具集合如 DOM、Event、Ajax、Anim 等,它還提供了經典的面向對象、動態加載、性能優化解決方案。
作為一款全終端支持的 JavaScript 框架,kissy 為移動終端做了大量適配和優化,使用戶的程序在全終端均能流暢運行。阿里 kissy 開源項目于 2010 年 7 月 10 日在 GitHub 上創建,最后一次更新時間是 2016 年 6 月 13 日。
6. 騰訊:AlloyImage騰訊的 AlloyImage 開源項目排名第六,Star 數 2311。
據悉,該開源項目來自騰訊的 Alloy Team 團隊,AlloyImage 是一款基于 HTML5 的專業級圖像處理開源引擎。它使用 JavaScript 語言開發,基于 Web 的在線圖像處理引擎。除核心底層圖像處理引擎,它還同時集成了一些方便快捷的圖像處理 API。一句話,它具有強大的功能,可以便捷開發,具有豐富的擴展特性。
該開源項目 2012 月 11 月 11 日創建于 GitHub,最后一次更新時間是 2017 年 4 月 17 日。
順便提一下這個開源項目背后的團隊——Alloy Team ,騰訊 Web 前端團隊,來自騰訊 SNG(社交網絡事業群)。這個團隊的目標是成為地球卓越的 Web 團隊。AlloyTeam 的寓意是:像合金一樣將各種技術,以及各個成員的聰明才智聚合在一起,從而產生更強的合金特性,未來我們也希望通過聚合業界的各大前端牛人,來共同推動 Web 前端技術在中國的發展。
7. 騰訊:tsf騰訊的 tsf 開源項目排名第七,Star 數 2156。
TSF 是騰訊開源的一套基于協程和 Swoole 驅動的高性能 PHP 框架,可以幫助開發者快速開發和部署具備高 IO 吞吐能力的 HTTP/TCP/UDP 服務。
TSF 具備以下特點:
基于 PHP,相比 C++ 等語言具有更高的開發效率
基于 Swoole 強大的異步 IO 、定時器能力,極大的擴展了框架能力
實現了 PHP 協程能力,通過同步的開發方式就可以實現異步 IO 的能力
支持服務監控恢復能力
騰訊 tsf 于 2015 年 7 月 3 日創建于 GitHub,最后一次更新時間是 2017 年 10 月 24 日。
8. 阿里 - 餓了么:cooking阿里的 cooking 開源項目排名第八,Star 數 1872。
cooking 是由餓了么前端團隊開源的基于 webpack 的構建工具。官方稱其為“更易上手的前端構建工具”,cooking 基于 webpack,具有項目零開發依賴、配置簡單、腳手架、插件機制和個性化設置特點。
cooking 開源項目 2016 年 3 月 10 日在 GitHub 上創建,最后一次更新時間是 2017 年 11 月 14 日。
9. 阿里:wax阿里的 wax 開源項目排名第九,Star 數 1732。
據官方介紹,wax 是一個框架,可以讓你使用 Lua 語言編寫原生 iPhone 應用程序。Wax 把 Lua 腳本語言與原生 Objective-C 底層 runtime 結合起來,使得你可以在 Lua 里面使用任何 Objective-C 類及框架。
目前,wax 在 GitHub 上創建于 2015 年 10 月 14 日,最后一次更新時間是 2017 年 3 月 30 日。
10. 百度:interview-questions百度的 interview-questions 是百度 Fex 團隊的面試問題,這個無需多講。
在 GitHub 更新中,歡迎關注,歡迎star。
直面Java第262期:volatile是如何解決有序性問題的?
深入并發第009期:到底什么是Java內存模型?
- MORE | 更多精彩文章 -
如果你喜歡本文,
請長按二維碼,關注?Hollis.
轉發至朋友圈,是對我最大的支持。
好文章,我在看??
總結
以上是生活随笔為你收集整理的你用的那些开源项目可能已经被放弃维护!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NYOJ 714 Card Trick
- 下一篇: NYOJ 709 异形卵