From 35bd149748251c7a027f5a8d0be3213b4cb10d26 Mon Sep 17 00:00:00 2001 From: Lukas Tenbrink Date: Fri, 7 Nov 2025 17:22:32 +0100 Subject: [PATCH] Add maintainers to the area table. --- _extensions/area_table.py | 2 +- organization/areas.rst | 108 +++++++++++++++++++++++++++-- organization/how_to_contribute.rst | 2 +- 3 files changed, 103 insertions(+), 9 deletions(-) diff --git a/_extensions/area_table.py b/_extensions/area_table.py index a26fff8..e063bf9 100644 --- a/_extensions/area_table.py +++ b/_extensions/area_table.py @@ -6,7 +6,7 @@ from docutils.parsers.rst import Directive import re -area_table_rows = ["Communication", "GitHub reviews", "GitHub labels", "Triage project"] +area_table_rows = ("Communication", "GitHub reviews", "GitHub labels", "Triage project", "Maintainers") channel_re = re.compile(r'#([\w-]+)') godot_team_re = re.compile(r'@godotengine/([\w-]+)') diff --git a/organization/areas.rst b/organization/areas.rst index cf63df3..4711688 100644 --- a/organization/areas.rst +++ b/organization/areas.rst @@ -17,9 +17,20 @@ For each team or area there is a list of links and resources associated with the For more information about the different GitHub labels, please see the :ref:`doc_bug_triage_guidelines`. Note that some GitHub labels aren’t neatly covered by trackers. * **Triage project**: links to the team triage project for the team. +* **Maintainers**: lists the members of each team. The area maintainers take ownership of the area, and will steer its + development by creating and reviewing pull requests and improvement proposals. Maintainers are listed alphabetically. -You can find information about the teams on the `godot website `_, as well -as their `current priorities `_. +You can find information about the teams' `current priorities `__ on the Godot website. + +.. As a guideline, a team is anything that: + - People refer to as a team. + - An area that has multiple facets, like a RocketChat channel and a GitHub team. + +.. Regarding maintainers: + - Generally, the maintainers should correspond to the respective GitHub teams. + - Before adding a maintainer, ask them if they want to be mentioned here. + - In particular, ask them how they'd like to be referred to. + - If you are a maintainer, you can also open a PR to add yourself, if you are on the respective GitHub team. 2D -- @@ -28,13 +39,16 @@ as their `current priorities `_. :communication: #2d :github_reviews: @godotengine/2d-nodes :github_labels: topic:2d + :maintainers: Gilles Roudière (@groud), Tomasz Chabora (@KoBeWi) 3D -- .. gdareatable:: + :communication: #devel :github_reviews: @godotengine/3d-nodes :github_labels: topic:3d + :maintainers: Hugo Locurcio (@Calinou), Joan Fons Sanchez (@JFonS) Animation --------- @@ -46,6 +60,7 @@ Nodes and features for 2D and 3D animation and IK workflows. :github_reviews: @godotengine/animation :github_labels: topic:animation :triage_project: Animation issue triage + :maintainers: Juan Linietsky (@reduz), K. S. Ernest Lee (@fire), @Lyuma, @SaracenOne, Silc 'Tokage' Renew (@TokageItLab) Audio ----- @@ -57,6 +72,7 @@ All audio-related features, from low-level AudioServer and drivers to high-level :github_reviews: @godotengine/audio :github_labels: topic:audio :triage_project: Audio issue triage + :maintainers: Adam Scott (@adamscott), Ellen Poe (@ellenhp), Juan Linietsky (@reduz) Buildsystem ----------- @@ -68,6 +84,7 @@ Tools and scripts that we use to compile and maintain Godot, both for developmen :github_reviews: @godotengine/buildsystem :github_labels: topic:buildsystem :triage_project: Buildsystem issue triage + :maintainers: Fabio Alessandrelli (@Faless), HP van Braam (@hpvb), Hugo Locurcio (@Calinou), Rémi Verschelde (@akien-mga), Thaddeus Crews (@Repiteo) Core ---- @@ -79,6 +96,7 @@ Low-level Core API: Object, Variant, templates, base nodes like Node, Viewport, :github_reviews: @godotengine/core :github_labels: topic:core :triage_project: Core issue triage + :maintainers: George Marques (@vnen), HP van Braam (@hpvb), Juan Linietsky (@reduz), @lawnjelly, Lukas Tenbrink (@Ivorius/@Ivorforce), Rémi Verschelde (@akien-mga) Input ~~~~~ @@ -87,12 +105,14 @@ Input :communication: #input :github_reviews: @godotengine/input :github_labels: topic:input + :maintainers: Rémi Verschelde (@akien-mga), Gilles Roudière (@groud) Demos ----- .. gdareatable:: :communication: #demo-content + :maintainers: Aaron Franke (@aaronfranke), Ilaria Cislaghi (@QbieShay), K. S. Ernest Lee (@fire), Rémi Verschelde (@akien-mga) Documentation ------------- @@ -105,6 +125,7 @@ for their area. :communication: #documentation :github_reviews: @godotengine/documentation :github_labels: documentation + :maintainers: A Thousand Ships (@AThousandShips), Clay John (@clayjohn), Hana - Piralein (@Piralein), Hugo Locurcio (@Calinou), Julian Murgia (@StraToN), Max Hilbrunner (@mhilbrunner), Matthew (@skyace65), Micky (@Mickeon), Raul Santos (@raulsntos) Editor ------ @@ -116,6 +137,7 @@ All things related to the editor, both tools and usability (editor). :github_reviews: @godotengine/2d-editor, @godotengine/3d-editor, @godotengine/debugger, @godotengine/docks, @godotengine/script-editor, @godotengine/usability :github_labels: topic:editor, topic:export, topic:plugin :triage_project: Editor issue triage + :maintainers: Fabio Alessandrelli (@Faless), George Marques (@vnen), Gilles Roudière (@groud), Hendrik Brucker (@Geometror), Hugo Locurcio (@Calinou), Joan Fons Sanchez (@JFonS), K. S. Ernest Lee (@fire), Kit Bishop (@kitbdev), Michael Alexsander (@YeldhamDev), Paul Batty (@Paulb23), Tomasz Chabora (@KoBeWi) GUI --- @@ -127,6 +149,7 @@ Everything that inherits Control (everything under ``scene/gui``) and can be use :github_reviews: @godotengine/gui-nodes :github_labels: topic:gui :triage_project: GUI issue triage + :maintainers: Gilles Roudière (@groud), Hendrik Brucker (@Geometror), Kit Bishop (@kitbdev), Michael Alexsander (@YeldhamDev), Paul Batty (@Paulb23), Pāvels Nadtočajevs (@bruvzg), Rémi Verschelde (@akien-mga), Tomasz Chabora (@KoBeWi) Import ------ @@ -138,6 +161,7 @@ Asset import pipeline for 2D (textures) and 3D (scenes, models, animations, etc. :github_reviews: @godotengine/import :github_labels: topic:import :triage_project: Asset pipeline issue triage + :maintainers: Aaron Franke (@aaronfranke), @BlueCube3310, Hugo Locurcio (@Calinou), Joan Fons Sanchez (@JFonS), K. S. Ernest Lee (@fire), @Lyuma, Rémi Verschelde (@akien-mga) Navigation ---------- @@ -158,6 +182,7 @@ Networked multiplayer, RPCs and replication, HTTP/TCP/UDP/DNS, WebSockets, ENet, :github_reviews: @godotengine/network :github_labels: topic:network, topic:multiplayer :triage_project: Network issue triage + :maintainers: Fabio Alessandrelli (@Faless), Max Hilbrunner (@mhilbrunner) Physics ------- @@ -169,6 +194,7 @@ Physics servers and their implementation in 2D and 3D. :github_reviews: @godotengine/physics :github_labels: topic:physics :triage_project: Physics issue triage + :maintainers: Fabrice Cipolla (@fabriceci), Juan Linietsky (@reduz), @lawnjelly, Mikael Hermansson (@mihe), Ricardo Buring (@rburing) Platforms --------- @@ -176,9 +202,58 @@ Platforms Platform specific layers that reside in ``platform``, with shared components (Unix, Win32, Apple, etc.) in ``drivers``. .. gdareatable:: - :communication: #platforms, #apple, #android, #web - :github_reviews: @godotengine/android, @godotengine/ios, @godotengine/linux-bsd, @godotengine/macos, @godotengine/uwp, @godotengine/web, @godotengine/windows - :github_labels: topic:platforms, platform:android, platform:ios, platform:linuxbsd, platform:macos, platform:uwp, platform:visionos, platform:web, platform:windows + :communication: #platforms + :github_labels: topic:platforms + :triage_project: Platforms issue triage + +Android +~~~~~~~ + +.. gdareatable:: + :communication: #android + :github_reviews: @godotengine/android + :github_labels: platform:android + :maintainers: Alexander Hartmann (@Alex2782), Anish (@syntaxerror247), Fredia Huya-Kouadio (@m4gr3d), Rémi Verschelde (@akien-mga) + :triage_project: Platforms issue triage + +Apple +~~~~~ + +.. gdareatable:: + :communication: #apple + :github_reviews: @godotengine/ios, @godotengine/macos + :github_labels: platform:ios, platform:macos, platform:visionos, + :maintainers: Bastiaan Olij (@BastiaanOlij), Pāvels Nadtočajevs (@bruvzg) + :triage_project: Platforms issue triage + +Web +~~~ + +.. gdareatable:: + :communication: #web + :github_reviews: @godotengine/web + :github_labels: platform:web + :maintainers: Adam Scott (@adamscott), Fabio Alessandrelli (@Faless) + :triage_project: Platforms issue triage + +Windows / UWP +~~~~~~~~~~~~~ + +.. gdareatable:: + :communication: #platforms + :github_reviews: @godotengine/uwp, @godotengine/windows + :github_labels: platform:uwp, platform:windows + :maintainers: George Marques (@vnen), Max Hilbrunner (@mhilbrunner), Pāvels Nadtočajevs (@bruvzg) + :triage_project: Platforms issue triage + +Linux / BSD (X11) +~~~~~~~~~~~~~~~~~ + +.. gdareatable:: + :communication: #platforms + :github_reviews: @godotengine/linux-bsd + :github_labels: platform:linuxbsd + :maintainers: Dery Almas (@deralmas), Fabio Alessandrelli (@Faless), HP van Braam (@hpvb), Rémi Verschelde (@akien-mga) :triage_project: Platforms issue triage Quality Assurance @@ -197,14 +272,17 @@ Note that, while there is a dedicated tests team, all other teams are expected t for their area. .. gdareatable:: + :communication: #quality-assurance :github_reviews: @godotengine/tests :github_labels: topic:tests + :maintainers: Hugo Locurcio (@Calinou), Hendrik Brucker (@Geometror), Rémi Verschelde (@akien-mga) Bugsquad / Issue triage ~~~~~~~~~~~~~~~~~~~~~~~ .. gdareatable:: :communication: #bugsquad, #bugsquad-sprints + :maintainers: A Thousand Ships (@AThousandShips), K. S. Ernest Lee (@fire), @lawnjelly, Rémi Verschelde (@akien-mga) Rendering --------- @@ -213,9 +291,20 @@ Rendering server and RenderingDevice implementations (Vulkan, OpenGL), as well a .. gdareatable:: :communication: #rendering - :github_reviews: @godotengine/rendering, @godotengine/shaders - :github_labels: topic:rendering, topic:shaders + :github_reviews: @godotengine/rendering + :github_labels: topic:rendering + :triage_project: Rendering issue triage + :maintainers: Bastiaan Olij (@BastiaanOlij), @BlueCube3310, Clay John (@clayjohn), Hugo Locurcio (@Calinou), Joan Fons Sanchez (@JFonS), Juan Linietsky (@reduz), @lawnjelly, Skyth (Asilkan) (@blueskythlikesclouds), Stuart Carnie (@stuartcarnie) + +Shaders +~~~~~~~ + +.. gdareatable:: + :communication: #rendering + :github_reviews: @godotengine/shaders + :github_labels: topic:shaders :triage_project: Rendering issue triage + :maintainers: Clay John (@clayjohn), Hendrik Brucker (@Geometror), Ilaria Cislaghi (@QbieShay), Patrick Exner (@paddy-exe), Skyth (Asilkan) (@blueskythlikesclouds), Yuri Rubinsky (@Chaosus) VFX / Tech Art / Particles ~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -241,6 +330,7 @@ GDExtension and godot-cpp. :github_reviews: @godotengine/gdextension :github_labels: topic:gdextension :triage_project: GDExtension issue triage + :maintainers: Bastiaan Olij (@BastiaanOlij), David Snopek (@dsnopek), Fabio Alessandrelli (@Faless), George Marques (@vnen), Gilles Roudière (@groud), Jan Haller (@Bromeon), Juan Linietsky (@reduz), Patrick Exner (@paddy-exe), Pāvels Nadtočajevs (@bruvzg), Rémi Verschelde (@akien-mga) GDScript ~~~~~~~~ @@ -252,6 +342,7 @@ GDScript language implementation. :github_reviews: @godotengine/gdscript :github_labels: topic:gdscript :triage_project: GDScript issue triage + :maintainers: Adam Scott (@adamscott), Danil Alexeev (@dalexeev), George Marques (@vnen), @HolonProduction, Yuri Rubinsky (@Chaosus) C# / .NET / Mono @@ -262,6 +353,7 @@ C# / .NET / Mono :github_reviews: @godotengine/dotnet :github_labels: topic:dotnet :triage_project: Dotnet issue triage + :maintainers: Paul Joannon (@paulloz), Raul Santos (@raulsntos) Translation / i18n ------------------ @@ -281,6 +373,7 @@ Creating the website `godotengine.org `__ and `asset li .. gdareatable:: :communication: #website, #asset-store + :maintainers: Adam Scott (@adamscott), Emilio Coppola (@coppolaemilio), Hugo Locurcio (@Calinou), Iñigo Allende (@InigoAllende/@i.allende), HP van Braam (@hpvb), Max Hilbrunner (@mhilbrunner), Rémi Verschelde (@akien-mga), Winston (@winston-yallow) XR -- @@ -292,3 +385,4 @@ Augmented (AR) and virtual reality (VR). :github_reviews: @godotengine/xr :github_labels: topic:xr :triage_project: XR issue triage + :maintainers: Bastiaan Olij (@BastiaanOlij), David Snopek (@dsnopek), Fredia Huya-Kouadio (@m4gr3d), diff --git a/organization/how_to_contribute.rst b/organization/how_to_contribute.rst index a91f6ee..2407f37 100644 --- a/organization/how_to_contribute.rst +++ b/organization/how_to_contribute.rst @@ -63,7 +63,7 @@ Technical contributions For each subject area of the engine, there is a corresponding team to coordinate the work. Join the linked chat to get more eyes on your related PR, learn about open todos, or partake in meetings. For some areas, specialists might even be encouraged to step up as maintainer! - `List of teams `_ + :ref:`List of teams ` - **Review Code Contributions** All pull requests need to be thoroughly reviewed before they can be merged into the master branch.