Reactos
1## List of maintainers for the ReactOS project
2
3## This file purpose is to give newcomers to the project the responsible
4## developers when submitting a pull request on GitHub, or opening a bug
5## report on Jira.
6
7## This file will notably establish who is responsible for a specific
8## area of ReactOS. Being a maintainer means the following:
9## - that person has good knownledge in the area
10## - that person is able to enforce consistency in the area
11## - that person may be available for giving help in the area
12## - that person has push access on the repository
13## Being a maintainer does not mean the following:
14## - that person is dedicated to the area
15## - that person is working full-time on the area/on ReactOS
16## - that person is paid
17## - that person is always available
18
19## We have no supported (paid) areas in ReactOS.
20
21## When submitting a pull request on GitHub and looking for reviewers,
22## look at that file and ask for a review from some of the people (M, R
23## - the most recently active in the area) listed in the matching area,
24## also, assign the pull request to the M person. Don't ask for a review
25## from all the listed reviewers.
26## Also, when submitted a pull request on GitHub, rules defined in
27## CONTRIBUTING.md apply. And if the maintainer is not available and
28## reviewers approved the pull request, developers feeling confident
29## can merge the pull request. Note that reviewers do not necessarily
30## have push access to the repository.
31## When submitting a bug report on Jira, if you want to be sure to have
32## a developer with skills in that area, write @nick from M people.
33
34## There should be one and only one primary maintainer per area.
35
36## In case of 3rd party code (also refered as upstream), the maintainer
37## is responsible of updating periodically the source code and of
38## managing local patches. He is not here to upstream code on your behalf.
39## As responsible, he may refuse a local patch if you did not try to
40## upstream your changes.
41
42## If you want to get listed in this file, either put yourself in the
43## file and push it, or open a pull request. You can also ask a person
44## who has push access to add yourself.
45
46## This file uses GitHub's format for specifying code owners.
47## - Lines starting with # are comment lines.
48## - All other lines specify a path / file (wildcards allowed) followed
49## by the GitHub user name(s) of the code owners.
50## See https://help.github.com/en/articles/about-code-owners
51
52## Additionally it tries to use a similar format to the Linux kernel
53## MAINTAINERS file within comments.
54## Descriptions of comment section entries used here:
55## M: Primary maintainer. Assign them pull requests
56## Use the GitHub, Jira, Real Name format for entry, squash if
57## some are overlapping
58## R: Reviewers. Ask them for review on pull requests
59## S: Status, one of the following:
60## Maintained: Someone is handling that area
61## Upstream: This is 3rd party code, synced in our tree
62## Abandoned: No one is handling that code anymore
63## C: Comments
64
65
66# 3rd Party File Format Libraries
67# M: ThFabba, Thomas Faber
68# S: Upstream
69# C: See media/doc/3rd Party Files.txt
70/dll/3rdparty/libjpeg/ @ThFabba
71/dll/3rdparty/libpng/ @ThFabba
72/dll/3rdparty/libtiff/ @ThFabba
73/dll/3rdparty/libxslt/ @ThFabba
74/sdk/include/reactos/libs/libjpeg/ @ThFabba
75/sdk/include/reactos/libs/libmpg123/ @ThFabba
76/sdk/include/reactos/libs/libpng/ @ThFabba
77/sdk/include/reactos/libs/libtiff/ @ThFabba
78/sdk/include/reactos/libs/libxml/ @ThFabba
79/sdk/include/reactos/libs/libxslt/ @ThFabba
80/sdk/lib/3rdparty/libmpg123/ @ThFabba
81/sdk/lib/3rdparty/libsamplerate/ @ThFabba
82/sdk/lib/3rdparty/libxml2/ @ThFabba
83
84# ACPI
85# M:
86# R: ThFabba, Thomas Faber
87# S: Maintained
88/drivers/bus/acpi/ @ThFabba
89/hal/halx86/acpi/ @ThFabba
90
91# ACPICA Library
92# M: ThFabba, Thomas Faber
93# S: Upstream
94/drivers/bus/acpi/acpica/ @ThFabba
95
96# Apisets
97# M: learn-more, learn_more, Mark Jansen
98# S: Maintained
99/sdk/lib/apisets/ @learn-more
100
101# Application Compatibility subystem
102# M: learn-more, learn_more, Mark Jansen
103# S: Maintained
104/dll/appcompat/ @learn-more
105/dll/shellext/acppage/ @learn-more
106/ntoskrnl/ps/apphelp.c @learn-more
107/sdk/tools/xml2sdb/ @learn-more
108
109# Cache Manager
110# M: HeisSpiter, Heis Spiter, Pierre Schweitzer
111# S: Maintained
112/modules/rostests/kmtests/ntos_cc/ @HeisSpiter
113/ntoskrnl/cc/ @HeisSpiter
114
115# Cache Manager Rewrite
116# S: Abandoned
117/ntoskrnl/cache/
118
119# Client/Server Runtime Subsystem
120# M: HBelusca, Hermès Bélusca-Maïto
121# S: Maintained
122/sdk/include/reactos/subsys/csr/ @HBelusca
123/subsystems/csr/ @HBelusca
124/win32ss/user/ntuser/csr.* @HBelusca
125
126# Clipboard Viewer
127# M: HBelusca, Hermès Bélusca-Maïto
128# R: Mondgestein, Ricardo Hanke
129# S: Maintained
130/base/applications/clipbrd/ @HBelusca
131/base/applications/cmdutils/clip/ @HBelusca
132
133# CMake Build Scripts
134# M:
135# R: learn-more, learn_more, Mark Jansen
136# R: ThFabba, Thomas Faber
137# S: Maintained
138/sdk/cmake/
139*.cmake
140
141# Command-line Utilities
142# M: HBelusca, Hermès Bélusca-Maïto
143# S: Maintained
144/base/applications/cmdutils/attrib/ @HBelusca
145/base/applications/cmdutils/chcp/ @HBelusca
146/base/applications/cmdutils/doskey/ @HBelusca
147/base/applications/cmdutils/eventcreate/ @HBelusca
148/base/applications/cmdutils/find/ @HBelusca
149/base/applications/cmdutils/help/ @HBelusca
150/base/applications/cmdutils/mode/ @HBelusca
151/base/applications/cmdutils/more/ @HBelusca
152/base/applications/cmdutils/taskkill/ @HBelusca
153/base/applications/cmdutils/timeout/ @HBelusca
154/sdk/lib/conutils/ @HBelusca
155
156# Command-line Prompt Interpreter
157# M: HBelusca, Hermès Bélusca-Maïto
158# S: Maintained
159/base/shell/cmd/ @HBelusca
160
161# Console Client/Server Subsystem, Terminal Emulator / Text-Mode
162# M: HBelusca, Hermès Bélusca-Maïto
163# S: Maintained
164/dll/cpl/console/ @HBelusca
165/dll/win32/kernel32/client/console/ @HBelusca
166/dll/win32/kernel32/include/console.h @HBelusca
167/drivers/base/condrv/ @HBelusca
168/drivers/setup/blue/ @HBelusca
169/modules/rostests/winetests/kernel32/console.c @HBelusca
170/sdk/include/psdk/wincon.h @HBelusca
171/sdk/include/reactos/wincon_undoc.h @HBelusca
172/sdk/include/reactos/drivers/condrv/ @HBelusca
173/sdk/include/reactos/drivers/blue/ @HBelusca
174/sdk/include/reactos/subsys/win/conmsg.h @HBelusca
175/sdk/include/reactos/subsys/win/console.h @HBelusca
176/win32ss/user/ntuser/console.c @HBelusca
177/win32ss/user/winsrv/concfg/ @HBelusca
178/win32ss/user/winsrv/consrv/ @HBelusca
179
180# Event Log Subsystem
181# M: HBelusca, Hermès Bélusca-Maïto
182# M: EricKohl, ekohl, Eric Kohl
183# S: Maintained
184/base/services/eventlog/ @EricKohl @HBelusca
185/dll/win32/advapi32/service/eventlog.c @EricKohl @HBelusca
186/sdk/lib/evtlib/ @HBelusca
187
188# Event Log Viewer
189# M: HBelusca, Hermès Bélusca-Maïto
190# S: Maintained
191/base/applications/mscutils/eventvwr/ @HBelusca
192
193# File Patch API
194# M: learn-more, learn_more, Mark Jansen
195# S: Maintained
196/dll/win32/mspatcha/ @learn-more
197
198# File Systems
199# M: HeisSpiter, Heis Spiter, Pierre Schweitzer
200# S: Maintained
201# C: Also see "Upstream File Systems"
202/drivers/filesystems/ @HeisSpiter
203/sdk/lib/fslib/ @HeisSpiter
204
205# Filesystem Filter Manager
206# M: gedmurphy, Ged, Ged Murphy
207# S: Maintained
208/drivers/filters/fltmgr/ @gedmurphy
209
210# File Systems Run Time Library
211# M: HeisSpiter, Heis Spiter, Pierre Schweitzer
212# S: Maintained
213/modules/rostests/kmtests/ntos_fsrtl/ @HeisSpiter
214/modules/rostests/kmtests/novp_fsrtl/ @HeisSpiter
215/ntoskrnl/fsrtl/ @HeisSpiter
216/sdk/lib/drivers/ntoskrnl_vista/fsrtl.c @HeisSpiter
217
218# Freeloader
219# M: HBelusca, Hermès Bélusca-Maïto
220# R: tkreuzer, ThePhysicist, Timo Kreuzer
221# R: Extravert-ir, extravert34, Victor Perevertkin
222# S: Maintained
223/boot/freeldr/freeldr/ @HBelusca @tkreuzer @Extravert-ir
224/boot/rtl/ @HBelusca
225/ntoskrnl/config/cmboot.c @HBelusca
226
227# HAL / APIC
228# M: tkreuzer, ThePhysicist, Timo Kreuzer
229# S: Maintained
230/hal/halx86/apic/ @tkreuzer
231
232# HID Drivers
233# M:
234# R: ThFabba, Thomas Faber
235# S: Maintained
236/drivers/hid/ @ThFabba
237
238# Kernel
239# M:
240# R: HeisSpiter, Heis Spiter, Pierre Schweitzer
241# R: ThFabba, Thomas Faber
242# R: tkreuzer, ThePhysicist, Timo Kreuzer
243# S: Maintained
244/ntoskrnl/ @HeisSpiter @ThFabba @tkreuzer
245
246# mbed TLS
247# M: ThFabba, Thomas Faber
248# S: Upstream
249# C: See media/doc/3rd Party Files.txt
250/dll/3rdparty/mbedtls/ @ThFabba
251/sdk/include/reactos/libs/mbedtls/ @ThFabba
252
253# Mount Point Manager
254# M: HeisSpiter, Heis Spiter, Pierre Schweitzer
255# S: Maintained
256/drivers/storage/mountmgr/ @HeisSpiter
257
258# MSConfig
259# M: HBelusca, Hermès Bélusca-Maïto
260# S: Maintained
261/base/applications/msconfig/ @HBelusca
262/base/applications/msconfig_new/ @HBelusca
263
264# Network Drivers
265# M:
266# R: ThFabba, Thomas Faber
267# S: Maintained
268/drivers/network/ @ThFabba
269
270# Intel PRO/1000 NIC family driver
271# M:
272# R: ThFabba, Thomas Faber
273# R: Extravert-ir, extravert34, Victor Perevertkin
274# S: Maintained
275/drivers/network/dd/e1000/ @ThFabba @Extravert-ir
276
277# Network File Systems kernel libraries
278# M: HeisSpiter, Heis Spiter, Pierre Schweitzer
279# S: Maintained
280/sdk/lib/drivers/rdbsslib/ @HeisSpiter
281/sdk/lib/drivers/rxce/ @HeisSpiter
282
283# NTDLL
284# M:
285# R: HeisSpiter, Heis Spiter, Pierre Schweitzer
286# R: learn-more, learn_more, Mark Jansen
287# R: ThFabba, Thomas Faber
288# R: tkreuzer, ThePhysicist, Timo Kreuzer
289# S: Maintained
290/dll/ntdll/ @HeisSpiter @learn-more @ThFabba @tkreuzer
291
292# NT Virtual DOS Machine
293# M: HBelusca, Hermès Bélusca-Maïto
294# R: reactos573, aandrejevic, Aleksandar Andrejevic
295# S: Maintained
296/dll/win32/kernel32/client/vdm.c @reactos573 @HBelusca
297/dll/win32/kernel32/include/vdm.h @reactos573 @HBelusca
298/sdk/include/reactos/subsys/win/vdm.h @reactos573 @HBelusca
299/ntoskrnl/vdm/ @reactos573 @HBelusca
300/sdk/include/reactos/libs/fast486/ @reactos573 @HBelusca
301/sdk/lib/fast486/ @reactos573 @HBelusca
302/subsystems/mvdm/ @reactos573 @HBelusca
303/subsystems/win/basesrv/vdm.* @reactos573 @HBelusca
304
305# Printing
306# M: ColinFinck, Colin Finck
307# S: Maintained
308/win32ss/printing/ @ColinFinck
309
310# Program Manager
311# M: HBelusca, Hermès Bélusca-Maïto
312# S: Maintained
313/base/shell/progman/ @HBelusca
314
315# ReactOS API Tests
316# M:
317# R: learn-more, learn_more, Mark Jansen
318# R: ThFabba, Thomas Faber
319# S: Maintained
320/modules/rostests/apitests/
321
322# ReactOS Kernel-Mode Tests
323# M: ThFabba, Thomas Faber
324# S: Maintained
325/modules/rostests/kmtests/ @ThFabba
326
327# ReactOS Setup
328# M: HBelusca, Hermès Bélusca-Maïto
329# R: EricKohl, ekohl, Eric Kohl
330# S: Maintained
331/base/setup/ @HBelusca
332/base/system/winlogon/setup.c @EricKohl
333/dll/win32/setupapi/
334/dll/win32/syssetup/ @EricKohl
335/drivers/setup/ @HBelusca
336/sdk/include/reactos/libs/syssetup/ @EricKohl
337
338# ReactOS miscellaneous tools
339# M:
340# R: HBelusca, Hermès Bélusca-Maïto
341# S: Maintained
342/modules/rosapps/applications/cmdutils/cat/ @HBelusca
343/modules/rosapps/applications/sysutils/utils/partinfo/ @HBelusca
344
345# ReactOS internals tools
346# M: HeisSpiter, Heis Spiter, Pierre Schweitzer
347# S: Maintained
348/modules/rosapps/applications/rosinternals/ @HeisSpiter
349
350# Run-Time Library (RTL)
351# M:
352# R: HeisSpiter, Heis Spiter, Pierre Schweitzer
353# R: learn-more, learn_more, Mark Jansen
354# R: ThFabba, Thomas Faber
355# R: tkreuzer, ThePhysicist, Timo Kreuzer
356# S: Maintained
357/sdk/lib/rtl/ @HeisSpiter @learn-more @ThFabba @tkreuzer
358
359# Security Manager
360# M: GeoB99, George Bișoc
361# S: Maintained
362/modules/rostests/kmtests/ntos_se/ @GeoB99
363/ntoskrnl/se/ @GeoB99
364
365# Session Manager Subsystem
366# M: HBelusca, Hermès Bélusca-Maïto
367# S: Maintained
368/base/system/smss/ @HBelusca
369/sdk/include/reactos/subsys/sm/ @HBelusca
370/sdk/lib/smlib/ @HBelusca
371
372# Shell
373# M:
374# R: learn-more, learn_more, Mark Jansen
375# R: yagoulas, Giannis Adamopoulos
376# R: HBelusca, Hermès Bélusca-Maïto
377# S: Maintained
378/base/shell/explorer/ @learn-more @yagoulas
379/base/shell/rshell/ @learn-more @yagoulas
380/dll/win32/browseui/ @learn-more @yagoulas
381/dll/win32/shell32/ @learn-more @yagoulas
382/dll/win32/shell32/CShellLink.* @HBelusca
383/dll/win32/shell32/CUserNotification.* @HBelusca
384/dll/win32/shell32/systray.cpp @HBelusca
385
386# Shell Extensions
387# M:
388# R: learn-more, learn_more, Mark Jansen
389# S: Maintained
390/dll/shellext/ @learn-more
391
392# UniATA
393# M: ThFabba, Thomas Faber
394# S: Upstream
395/drivers/storage/ide/uniata/ @ThFabba
396
397# Upstream File Systems
398# M: HeisSpiter, Heis Spiter, Pierre Schweitzer
399# S: Upstream
400/base/services/nfsd/ @HeisSpiter
401/dll/np/nfs/ @HeisSpiter
402/dll/shellext/shellbtrfs/ @HeisSpiter
403/drivers/filesystems/btrfs/ @HeisSpiter
404/drivers/filesystems/cdfs/ @HeisSpiter
405/drivers/filesystems/ext2/ @HeisSpiter
406/drivers/filesystems/fastfat/ @HeisSpiter
407/drivers/filesystems/nfs/ @HeisSpiter
408/media/doc/README.FSD @HeisSpiter
409/sdk/lib/fslib/btrfslib/ @HeisSpiter
410/sdk/lib/fslib/ext2lib/ @HeisSpiter
411/sdk/lib/fslib/vfatlib/check/ @HeisSpiter
412
413# USB Drivers
414# M: ThFabba, Thomas Faber
415# R: Extravert-ir, extravert34, Victor Perevertkin
416# S: Maintained
417/drivers/usb/ @ThFabba @Extravert-ir
418/sdk/include/reactos/drivers/usbport/ @ThFabba @Extravert-ir
419
420# Virtual CD-ROM
421# M: HeisSpiter, Heis Spiter, Pierre Schweitzer
422# S: Maintained
423/modules/rosapps/applications/cmdutils/vcdcli/ @HeisSpiter
424/modules/rosapps/applications/vcdcontroltool/ @HeisSpiter
425/modules/rosapps/drivers/vcdrom/ @HeisSpiter
426
427# Virtual Floppy Disk
428# M: HeisSpiter, Heis Spiter, Pierre Schweitzer
429# S: Upstream
430/modules/rosapps/applications/cmdutils/vfdcmd/ @HeisSpiter
431/modules/rosapps/drivers/vfd/ @HeisSpiter
432
433# Win32 Subsystem
434# M:
435# R: HBelusca, Hermès Bélusca-Maïto
436# S: Maintained
437/sdk/include/reactos/winbase_undoc.h @HBelusca
438/subsystems/win/basesrv/
439/win32ss/user/winsrv/
440/win32ss/user/winsrv/usersrv/harderror.c @HBelusca
441
442# Win32 Subsystem - File functions
443# M: HeisSpiter, Heis Spiter, Pierre Schweitzer
444# R: HBelusca, Hermès Bélusca-Maïto
445# S: Maintained
446/dll/win32/kernel32/client/file/ @HeisSpiter
447/dll/win32/kernel32/client/file/find.c @HBelusca
448
449# Win32 Subsystem - Shutdown
450# M: HBelusca, Hermès Bélusca-Maïto
451# R: EricKohl, ekohl, Eric Kohl
452# S: Maintained
453/base/system/winlogon/sas.c @EricKohl @HBelusca
454/base/system/winlogon/shutdown.c @EricKohl @HBelusca
455/dll/win32/advapi32/misc/shutdown.c @EricKohl
456/dll/win32/msgina/shutdown.c @EricKohl @HBelusca
457/win32ss/user/ntuser/shutdown.* @HBelusca
458/win32ss/user/user32/misc/exit.c @HBelusca
459/win32ss/user/winsrv/consrv/shutdown.c @HBelusca
460/win32ss/user/winsrv/usersrv/shutdown.c @HBelusca
461
462# Windows Network File Systems functions
463# M: HeisSpiter, Heis Spiter, Pierre Schweitzer
464# S: Upstream
465/dll/win32/mpr/wnet.c @HeisSpiter
466
467# Wine Tests
468# M:
469# R: ThFabba, Thomas Faber
470# S: Upstream
471/modules/rostests/winetests/ @ThFabba
472
473# zlib
474# M: ThFabba, Thomas Faber
475# S: Upstream
476# C: See media/doc/3rd Party Files.txt
477/sdk/include/reactos/libs/zlib/ @ThFabba
478/sdk/lib/3rdparty/zlib/ @ThFabba
479
480# x64 related code (keep this at the bottom)
481# M: tkreuzer, ThePhysicist, Timo Kreuzer
482# S: Maintained
483amd64/ @tkreuzer
484/boot/freeldr/freeldr/arch/realmode/amd64.S @tkreuzer
485
486# Wine DirectX
487# M: DarkFire01, The_DarkFire_, Justin Miller
488# S: Upstream
489/dll/directx/wine/ @DarkFire01
490
491# Translations
492# This is the list of translation teams in ReactOS GitHub organization.
493# If you want to be part of one - hit us at https://chat.reactos.org/
494de-DE.* @reactos/lang-german
495es-ES.* @reactos/lang-spanish
496et-EE.* @reactos/lang-estonian
497fr-FR.* @reactos/lang-french
498he-IL.* @reactos/lang-hebrew
499hi-IN.* @reactos/lang-hindi
500hu-HU.* @reactos/lang-hungarian
501id-ID.* @reactos/lang-indonesian
502it-IT.* @reactos/lang-italian
503nl-NL.* @reactos/lang-dutch
504pl-PL.* @reactos/lang-polish
505pt-BR.* @reactos/lang-portuguese
506pt-PT.* @reactos/lang-portuguese
507ro-RO.* @reactos/lang-romanian
508ru-RU.* @reactos/lang-russian
509tr-TR.* @reactos/lang-turkish
510uk-UA.* @reactos/lang-ukrainian
511zh-CN.* @reactos/lang-chinese
512zh-HK.* @reactos/lang-chinese
513zh-TW.* @reactos/lang-chinese