自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Debian 19歲:在git上回顧代碼的生命之樹

原創(chuàng)
系統(tǒng)
2012年8月16日,Debian迎來了自己的19歲生日。一般而言,技術控們慶祝項目生日的做法就是聚在一起討論分享,吃個蛋糕什么的(比如去年的Linux 20周年慶)。今年,Debian的開發(fā)者之一Raphael Hertzog用了另一個慶祝方式:做視頻。

【51CTO快訊】2012年8月16日,Debian迎來了自己的19歲生日(順便說一句,昨天是51CTO的七周年紀念日)。一般而言,技術控們慶祝項目生日的做法就是聚在一起討論分享,吃個蛋糕什么的(比如去年的Linux 20周年慶)。今年,Debian的開發(fā)者之一Raphaël Hertzog用了另一個慶祝方式:做視頻。

Raphaël Hertzog在1998年成為了一名Debian Developer(有關DD在Debian社區(qū)的定義,可參考51CTO之前的系列文章《開源社區(qū)是如何運作的》),現(xiàn)在也同時運作著一個屬于自己的公司。今天這段視頻有關 dpkg :這是Debian生態(tài)環(huán)境下的安裝包體系。

以下的數(shù)字統(tǒng)計來自dpkg的git倉庫,到目前為止的commit編號已經(jīng)到達 9a06920 。當然,git 倉庫是2007年建立的,里面只記錄了dpkg的很小一部分歷史,不過Raphaël嘗試對git的記錄和1996年到2007年這段期間的記錄進行了一次整合。

總體來說,1996年4月到2012年8月的這段時間:

146人為dpkg貢獻過代碼(結果來自 git log --pretty='%aN'|sort -u|wc -l)

commit總數(shù)為6948個(結果來自 git log --pretty='%aN'|sort -u|wc -l)

添加/修改過 3133612 行代碼(結果來自 git log --stat|perl -ne 'END { print $c } $c += $1 if /(\d+) insertions/;')

目前,dpkg源代碼樹一共包含 28303 行C代碼,14956 行Perl代碼,6984行shell代碼(數(shù)據(jù)來自David A. Wheeler的SLOCCount),并且被翻譯成了40種語言(雖然大部分翻譯都是不完整的)

歷史上的5個貢獻代碼最多的開發(fā)者(結果來自 git log --pretty='%aN'|sort| uniq -c|sort -k1 -n -r|head -n 5):

Guillem Jover, 2663 commits

Raphaël Hertzog, 993 commits

Wichert Akkerman, 682 commits

Christian Perrier, 368 commits

Adam Heath, 342 commits

不過,以上的數(shù)據(jù)并不具備完全的代表性,因為還有很多人,比如Ian Jackson(最初用C重寫dpkg的作者),Scott James Remnant(在導入tarball之后會發(fā)現(xiàn)他曾經(jīng)活躍過很長一段時間)。每個 tarball 被視為一個commit,不過往往包含不止一處的更新。

那么,重頭戲來了:以下是 Raphaël 制作的視頻:dpkg git commit 歷史的可視化展示

Visualization of dpkg's git commit history - Apr 1996 - Aug 2012

視頻制作工具叫做Gource,感興趣的朋友們也可以去玩玩看(李晨光做過一個Gource的介紹,推薦看看)。

作為Linux領域的鼻祖之一,Debian的成長其實也是很多開源社區(qū)成長的一個縮影。而觀看這段代碼樹的成長歷程,讓人不禁開始懷疑,這些機器與代碼組成的系統(tǒng),是否早已有了自己的生命。

總之,Debian,祝你19歲生日快樂!

責任編輯:yangsai 來源: 51CTO.com
相關推薦

2013-08-19 09:09:10

Debian

2016-03-07 10:32:15

Facebook產(chǎn)品經(jīng)理故事

2013-12-09 10:42:31

Windows 9

2015-09-14 08:43:42

程序員谷歌經(jīng)驗教訓

2023-04-06 18:48:34

2021-04-16 15:04:07

GitGit工作樹Linux

2011-03-25 11:29:57

nagiosDebian

2013-12-13 09:47:23

2012-12-07 13:25:03

職業(yè)規(guī)劃總結開發(fā)人員

2017-12-13 09:53:57

程序員編程編碼

2018-06-07 14:32:27

2013-05-23 14:25:44

JDBC

2018-04-15 15:43:46

Git技巧命令

2018-01-03 11:48:46

程序員編程語言學習

2019-12-30 09:03:49

職業(yè)阿里云網(wǎng)絡

2014-05-06 10:24:00

2010-02-24 15:21:47

Linux編程

2013-05-28 10:08:41

IO輸出

2012-04-05 10:27:49

GooglePR之賽

2022-02-15 15:31:31

特斯拉漏洞安全
點贊
收藏

51CTO技術棧公眾號