六年的 commit 視覺化
原文由 Salvatore Sanfilippo 于 發布,訂閱此部落格
今天一時好奇,想把我們在 Git 上的所有 Redis commit 畫出來,這些 commit 大約占了所有 Redis commit 的 90%。一開始有短暫使用過 SVN,但很快就換掉了。
完整大圖在此:http://antirez.com/misc/commitsvis.png

每個 commit 都是一個長方形。高度代表受影響的行數(採用對數尺度)。灰色標籤顯示的是 release tag。
沒什麼太讓人意外的地方,畢竟 commit 的數量多年來大致維持穩定,不過現在我們不再把新功能 backport 回 3.0 及之後的版本,因此新的 patchlevel 版本發布速度也放慢了。
主要版本在 2.6、2.8 和 3.0 之間看起來間隔大致相當,但在初期發布得更頻繁,這點應該很快就會改變,因為我們正嘗試轉向以時間為驅動的發布模式,每年推出 3 個新的主要版本(顯然,每個版本包含的新內容,會比過去耗時一整年、累積大量內容的主要版本來得少)。舉例來說,3.2 RC 預計在 2015 年 12 月推出。
某個主要版本底下的 patch release 往往呈現對數曲線的形狀。隨著版本逐漸成熟,一般來說嚴重的 bug 會越來越少,同時注意力也會逐漸轉移到新版本上。
我很希望 GitHub 能提供像這樣的圖表,甚至更多。一個延續多年的專案,其 commit 中蘊含了大量資料。這些資料應該被分析與探索……可惜圖表區塊好像多年來都一成不變,實在有點可惜。
編輯更新:用來產生這張圖表的 Tcl 腳本在此:https://github.com/antirez/redis/tree/unstable/utils/graphs/commits-over-time
隨機一篇部落格
留言
登入後參與討論