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/