是谁在为GTK 3.22做贡献

GTK+ 3.22.0 和 GLib 2.50.0 已经发布有一段时间了,每次发布 Emmanuele Bassi 来个数据统计,让我们回顾一下本次开发周期中都有哪些人和公司贡献了代码。

活跃度

在3.22 开发周期中,GLib 新添加了14119行代码,删除了2031行代码,净增加12088代码,略少于3.20版本。

glib-changes-3-22

而 GTK+ 新添加了 46581 行代码,删除了 19163 行代码,净增加 27418 行。

gtk-changes-3-22

上图中的统计并不包含本地化的翻译。

贡献者

GLib 总共有 60 个人贡献代码,尽管在本次发布中代码改变的数量缩减了,贡献者还是处于增加的趋势。

glib-contributors-3-22

提交补丁最多的前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 作为长期支持版本更趋于稳定了。

gtk-contributors-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/