Kernel stats horrios dos commits

February 17, 2010

[Warning: This post is a backup recovery from my previous Wordpress blog. All content was automatically converted accessing a MySQL database using a Python script (details). Mostly are in Portuguese but if you are interest I can translate to English. If you found any problem dont’t hesitate to contact me in comments.]

Durante sua apresentao na Linux.conf.au 2010, o fundador do site LWN.net e contribuidor do kernel Jonathan Corbet demonstrou uma anlise das contribuies no kernel Linux durante aproximadamente 1 ano (entre Dez 2008 e Jan 2010). Uma das concluses que 75% cdigo escrito por programadores pagos por empresas, lideram a lista: Red Hat (12%), Intel (8%), IBM e Novell (6% cada), Oracle (3%).

Um dos pontos que a estatstica no mostra que - mesmo sendo empregado de grandes empresas - boa parte do trabalho feita fora do horrio "comercial", se algum observar as datas de todos os commits e organiz-los pela frequncia em horas, voc tem o seguinte resultado para diferentes releases.

v2.6.33-rc7		v2.6.32			  v2.6.24	

Hora	Commits		Hora	Commits		Hora	Commits
0	8069		0	7808		0	4745
1	7052		1	6800		1	4155
2	4715		2	4556		2	2835
3	2717		3	2601		3	1395
4	2236		4	2096		4	898
5	1426		5	1193		5	559
6	1299		6	1134		6	381
7	1933		7	1723		7	580
8	4108		8	3798		8	1445
9	6429		9	6003		9	2261
10	8550		10	7969		10	3027
11	10284		11	9640		11	3946
12	9191		12	8403		12	3313
13	11728		13	11024		13	4522
14	13127		14	12340		14	5052
15	14281		15	13295		15	5813
16	13685		16	12721		16	5212
17	11486		17	10793		17	5050
18	7938		18	7334		18	3335
19	7354		19	6933		19	2850
20	7460		20	6953		20	3161
21	8561		21	8138		21	3436
22	8953		22	8498		22	3872
23	7741		23	7335		23	3843
Comando utilizado para gerar esses dados:
git log v2.6.33 | grep ^Date: | perl -pe 's/^(?:\S+\s+){4}(\d+).*/$1/' | sort -g | uniq -c
A concluso que muitos desenvolvedores fazem o cdigo durante a noite e acordam tarde. ;-)