GTK+ 3.22.0 和 GLib 2.50.0 已经发布有一段时间了,每次发布 Emmanuele Bassi 来个数据统计,让我们回顾一下本次开发周期中都有哪些人和公司贡献了代码。
活跃度
在3.22 开发周期中,GLib 新添加了14119行代码,删除了2031行代码,净增加12088代码,略少于3.20版本。
而 GTK+ 新添加了 46581 行代码,删除了 19163 行代码,净增加 27418 行。
上图中的统计并不包含本地化的翻译。
贡献者
GLib 总共有 60 个人贡献代码,尽管在本次发布中代码改变的数量缩减了,贡献者还是处于增加的趋势。
提交补丁最多的前20名开发者 |
Matthias Clasen |
60 |
24.7% |
Philip Withnall |
44 |
18.1% |
Chun-wei Fan |
18 |
7.4% |
Mario Sanchez Prada |
10 |
4.1% |
Allison Lortie |
7 |
2.9% |
Ruslan Izhbulatov |
7 |
2.9% |
Emmanuele Bassi |
6 |
2.5% |
Krzesimir Nowak |
6 |
2.5% |
Jonh Wendell |
5 |
2.1% |
Cosimo Cecchi |
5 |
2.1% |
Simon McVittie |
4 |
1.6% |
Ondrej Holy |
4 |
1.6% |
Christoph Reiter |
4 |
1.6% |
Rico Tzschichholz |
3 |
1.2% |
Dan Winship |
3 |
1.2% |
Aurélien Zanelli |
3 |
1.2% |
Kjell Ahlstedt |
2 |
0.8% |
Piotr Drąg |
2 |
0.8% |
Colin Walters |
2 |
0.8% |
Emilio Pozuelo Monfort |
2 |
0.8% |
提交行数最多的前20名开发者 |
Matthias Clasen |
7797 |
53.6% |
Philip Withnall |
2736 |
18.8% |
Cosimo Cecchi |
767 |
5.3% |
Chun-wei Fan |
674 |
4.6% |
Mario Sanchez Prada |
418 |
2.9% |
Allison Lortie |
365 |
2.5% |
Christoph Reiter |
319 |
2.2% |
Krzesimir Nowak |
220 |
1.5% |
Jonh Wendell |
178 |
1.2% |
Ruslan Izhbulatov |
163 |
1.1% |
Marc-Antoine Perennou |
142 |
1.0% |
Emmanuele Bassi |
104 |
0.7% |
Tim-Philipp Müller |
81 |
0.6% |
Benjamin Otte |
79 |
0.5% |
Ondrej Holy |
48 |
0.3% |
Giovanni Campagna |
43 |
0.3% |
Jeremy Whiting |
34 |
0.2% |
Debarshi Ray |
33 |
0.2% |
Stephan Bergmann |
32 |
0.2% |
Christian Persch |
30 |
0.2% |
恭喜 Matthias Clasen 和 Philip Withnall 成为本次发布最大的贡献者。Matthias 主要移植了允许沙盒应用访问系统服务的实现,Philip 主要实现了新架构的logging API。
GTK+ 本次周期内总共有 75 贡献者,贡献者的数量比之前有所下降,鉴于代码变更的数量也有所减少,这很可能表明了 3.22 作为长期支持版本更趋于稳定了。
提交补丁最多的前20名开发者 |
Matthias Clasen |
369 |
37.3% |
Lapo Calamandrei |
73 |
7.4% |
Carlos Garnacho |
69 |
7.0% |
Timm Bäder |
67 |
6.8% |
Emmanuele Bassi |
60 |
6.1% |
Ruslan Izhbulatov |
30 |
3.0% |
Jonas Ådahl |
28 |
2.8% |
Benjamin Otte |
25 |
2.5% |
Olivier Fourdan |
21 |
2.1% |
Matt Watson |
21 |
2.1% |
Sébastien Wilmet |
18 |
1.8% |
Chun-wei Fan |
13 |
1.3% |
Andreas Pokorny |
12 |
1.2% |
Georges Basile Stavracas Neto |
12 |
1.2% |
Christian Hergert |
12 |
1.2% |
Piotr Drąg |
11 |
1.1% |
Tristan Van Berkom |
11 |
1.1% |
Ray Strode |
10 |
1.0% |
Stephen Chandler Paul |
9 |
0.9% |
William Hua |
8 |
0.8% |
提交行数最多的前20名开发者 |
Matthias Clasen |
14378 |
28.2% |
William Hua |
6212 |
12.2% |
Ruslan Izhbulatov |
5222 |
10.2% |
Lapo Calamandrei |
4383 |
8.6% |
Carlos Garnacho |
3510 |
6.9% |
Emmanuele Bassi |
1947 |
3.8% |
Matt Watson |
1811 |
3.6% |
Georges Basile Stavracas Neto |
1805 |
3.5% |
Jonas Ådahl |
1647 |
3.2% |
Chun-wei Fan |
1195 |
2.3% |
Stephen Chandler Paul |
1099 |
2.2% |
Timm Bäder |
1018 |
2.0% |
Sébastien Wilmet |
865 |
1.7% |
Benjamin Otte |
793 |
1.6% |
Javier Jardón |
655 |
1.3% |
Alexander Larsson |
486 |
1.0% |
Andreas Pokorny |
358 |
0.7% |
Tristan Van Berkom |
333 |
0.7% |
Jakub Steiner |
317 |
0.6% |
Mohammed Sadiq |
298 |
0.6% |
与 Matthias 在 GLib 所做的贡献类似,他也完成了对 GTK+ 的移植, 尤其是一些需要用户交互的界面如文件选择或打印。Carlos Garnacho 主要是在平板设备上支持 Wayland 。Jonas Ådahl 和 Olivier Fourdan 解决了 Wayland 后端窗口系统问题。William Hua 改善了 Mir 后端。Ruslan Izhbulatov 和 来自台湾的Chun-wei Fan 主要完善了支持 Windows 系统的后端,尤其是键盘输入这部分。Emmanuele 添加了 GLES 来 支持 GdkGLContext
API。Timm Bäder 改进了 GtkPopover
。Matt Watson 加强 了GtkStack
和内部动画处理。
公司或组织
和往常一样,没有公司的贡献就不会有本次发布的重大改进。下面让我们看一下公司的参与度。
对于 GLib:
来自于公司的补丁排行榜 |
Red Hat |
84 |
34.6% |
(Unknown) |
78 |
32.1% |
Collabora |
43 |
17.7% |
Endless |
22 |
9.1% |
Canonical |
12 |
4.9% |
Centricular |
2 |
0.8% |
Intel |
2 |
0.8% |
来自于公司的贡献者数量排行榜 |
(Unknown) |
33 |
52.4% |
Red Hat |
14 |
22.2% |
Collabora |
4 |
6.3% |
Endless |
4 |
6.3% |
Canonical |
4 |
6.3% |
Centricular |
2 |
3.2% |
Intel |
2 |
3.2% |
对于 GTK+:
来自于公司的补丁排行榜 |
Red Hat |
548 |
55.4% |
(Unknown) |
333 |
33.7% |
Endless |
97 |
9.8% |
Collabora |
6 |
0.6% |
Canonical |
4 |
0.4% |
Centricular |
1 |
0.1% |
来自于公司的贡献者数量排行榜 |
(Unknown) |
49 |
63.6% |
Red Hat |
16 |
20.8% |
Endless |
6 |
7.8% |
Collabora |
3 |
3.9% |
Canonical |
2 |
2.6% |
Centricular |
1 |
1.3% |
原文链接:https://blog.gtk.org/2016/09/21/who-wrote-gtk-3-22/