1 ## List of maintainers for the ReactOS project
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
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
19 ## We have no supported (paid) areas in ReactOS.
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.
34 ## There should be one and only one primary maintainer per area.
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.
42 ## If you want to get listed in that 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.
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
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
66 # 3rd Party File Format Libraries
67 # M: ThFabba, Thomas Faber
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
86 # R: ThFabba, Thomas Faber
88 /drivers/bus/acpi/ @ThFabba
89 /hal/halx86/acpi/ @ThFabba
92 # M: ThFabba, Thomas Faber
94 /drivers/bus/acpi/acpica/ @ThFabba
97 # M: learn-more, learn_more, Mark Jansen
99 /dll/apisets/ @learn-more
101 # Application Compatibility subystem
102 # M: learn-more, learn_more, Mark Jansen
104 /dll/appcompat/ @learn-more
105 /dll/shellext/acppage/ @learn-more
106 /ntoskrnl/ps/apphelp.c @learn-more
107 /sdk/tools/xml2sdb/ @learn-more
110 # M: HeisSpiter, Heis Spiter, Pierre Schweitzer
112 /modules/rostests/kmtests/ntos_cc/ @HeisSpiter
113 /ntoskrnl/cc/ @HeisSpiter
115 # Cache Manager Rewrite
119 # CMake Build Scripts
121 # R: learn-more, learn_more, Mark Jansen
122 # R: ThFabba, Thomas Faber
124 /sdk/cmake/ @learn-more @ThFabba
125 *.cmake @learn-more @ThFabba
128 # M: learn-more, learn_more, Mark Jansen
130 /dll/win32/mspatcha/ @learn-more
133 # M: HeisSpiter, Heis Spiter, Pierre Schweitzer
135 # C: Also see "Upstream File Systems"
136 /drivers/filesystems/ @HeisSpiter
137 /sdk/lib/fslib/ @HeisSpiter
139 # Filesystem Filter Manager
140 # M: gedmurphy, Ged, Ged Murphy
142 /drivers/filters/fltmgr/ @gedmurphy
144 # File Systems Run Time Library
145 # M: HeisSpiter, Heis Spiter, Pierre Schweitzer
147 /modules/rostests/kmtests/ntos_fsrtl/ @HeisSpiter
148 /modules/rostests/kmtests/novp_fsrtl/ @HeisSpiter
149 /ntoskrnl/fsrtl/ @HeisSpiter
150 /sdk/lib/drivers/ntoskrnl_vista/fsrtl.c @HeisSpiter
154 # R: tkreuzer, ThePhysicist, Timo Kreuzer
155 # R: Extravert-ir, extravert34, Victor Perevertkin
157 /boot/freeldr/freeldr/ @tkreuzer @Extravert-ir
160 # M: tkreuzer, ThePhysicist, Timo Kreuzer
162 /hal/halx86/apic/ @tkreuzer
166 # R: ThFabba, Thomas Faber
168 /drivers/hid/ @ThFabba
172 # R: HeisSpiter, Heis Spiter, Pierre Schweitzer
173 # R: ThFabba, Thomas Faber
174 # R: tkreuzer, ThePhysicist, Timo Kreuzer
176 /ntoskrnl/ @HeisSpiter @ThFabba @tkreuzer
179 # M: ThFabba, Thomas Faber
181 # C: See media/doc/3rd Party Files.txt
182 /dll/3rdparty/mbedtls/ @ThFabba
183 /sdk/include/reactos/libs/mbedtls/ @ThFabba
185 # Mount Point Manager
186 # M: HeisSpiter, Heis Spiter, Pierre Schweitzer
188 /drivers/filters/mountmgr/ @HeisSpiter
192 # R: ThFabba, Thomas Faber
194 /drivers/network/ @ThFabba
196 # Intel PRO/1000 NIC family driver
198 # R: ThFabba, Thomas Faber
199 # R: Extravert-ir, extravert34, Victor Perevertkin
201 /drivers/network/dd/e1000/ @ThFabba @Extravert-ir
203 # Network File Systems kernel libraries
204 # M: HeisSpiter, Heis Spiter, Pierre Schweitzer
206 /sdk/lib/drivers/rdbsslib/ @HeisSpiter
207 /sdk/lib/drivers/rxce/ @HeisSpiter
211 # R: HeisSpiter, Heis Spiter, Pierre Schweitzer
212 # R: learn-more, learn_more, Mark Jansen
213 # R: ThFabba, Thomas Faber
214 # R: tkreuzer, ThePhysicist, Timo Kreuzer
216 /dll/ntdll/ @HeisSpiter @learn-more @ThFabba @tkreuzer
219 # M: ColinFinck, Colin Finck
221 /win32ss/printing/ @ColinFinck
225 # R: learn-more, learn_more, Mark Jansen
226 # R: ThFabba, Thomas Faber
228 /modules/rostests/apitests/ @learn-more @ThFabba
230 # ReactOS Kernel-Mode Tests
231 # M: ThFabba, Thomas Faber
233 /modules/rostests/kmtests/ @ThFabba
235 # ROS internals tools
236 # M: HeisSpiter, Heis Spiter, Pierre Schweitzer
238 /modules/rosapps/applications/rosinternals/ @HeisSpiter
240 # Run-Time Library (RTL)
242 # R: HeisSpiter, Heis Spiter, Pierre Schweitzer
243 # R: learn-more, learn_more, Mark Jansen
244 # R: ThFabba, Thomas Faber
245 # R: tkreuzer, ThePhysicist, Timo Kreuzer
247 /sdk/lib/rtl/ @HeisSpiter @learn-more @ThFabba @tkreuzer
251 # R: learn-more, learn_more, Mark Jansen
253 /dll/shellext/ @learn-more
256 # M: ThFabba, Thomas Faber
258 /drivers/storage/ide/uniata/ @ThFabba
260 # Upstream File Systems
261 # M: HeisSpiter, Heis Spiter, Pierre Schweitzer
263 /base/services/nfsd/ @HeisSpiter
264 /dll/np/nfs/ @HeisSpiter
265 /dll/shellext/shellbtrfs/ @HeisSpiter
266 /drivers/filesystems/btrfs/ @HeisSpiter
267 /drivers/filesystems/cdfs/ @HeisSpiter
268 /drivers/filesystems/ext2/ @HeisSpiter
269 /drivers/filesystems/fastfat_new/ @HeisSpiter
270 /drivers/filesystems/ffs/ @HeisSpiter
271 /drivers/filesystems/nfs/ @HeisSpiter
272 /drivers/filesystems/reiserfs/ @HeisSpiter
273 /media/doc/README.FSD @HeisSpiter
274 /sdk/lib/fslib/btrfslib/ @HeisSpiter
275 /sdk/lib/fslib/ext2lib/ @HeisSpiter
276 /sdk/lib/fslib/vfatlib/check/ @HeisSpiter
279 # M: ThFabba, Thomas Faber
280 # R: Extravert-ir, extravert34, Victor Perevertkin
282 /drivers/usb/ @ThFabba @Extravert-ir
283 /sdk/include/reactos/drivers/usbport/ @ThFabba @Extravert-ir
286 # M: HeisSpiter, Heis Spiter, Pierre Schweitzer
288 /modules/rosapps/applications/cmdutils/vcdcli/ @HeisSpiter
289 /modules/rosapps/applications/vcdcontroltool/ @HeisSpiter
290 /modules/rosapps/drivers/vcdrom/ @HeisSpiter
292 # Virtual Floppy Disk
293 # M: HeisSpiter, Heis Spiter, Pierre Schweitzer
295 /modules/rosapps/applications/cmdutils/vfdcmd/ @HeisSpiter
296 /modules/rosapps/drivers/vfd/ @HeisSpiter
298 # Win32 file functions
299 # M: HeisSpiter, Heis Spiter, Pierre Schweitzer
301 /dll/win32/kernel32/client/file/ @HeisSpiter
303 # Windows Network File Systems functions
304 # M: HeisSpiter, Heis Spiter, Pierre Schweitzer
306 /dll/win32/mpr/wnet.c @HeisSpiter
310 # R: ThFabba, Thomas Faber
312 /modules/rostests/winetests/ @ThFabba
315 # M: ThFabba, Thomas Faber
317 # C: See media/doc/3rd Party Files.txt
318 /sdk/include/reactos/libs/zlib/ @ThFabba
319 /sdk/lib/3rdparty/zlib/ @ThFabba
321 # x64 related code (keep this at the bottom)
322 # M: tkreuzer, ThePhysicist, Timo Kreuzer
325 /boot/freeldr/freeldr/arch/realmode/amd64.S @tkreuzer
328 # This is the list of translation teams in ReactOS GitHub organization.
329 # If you want to be part of one - hit us at https://chat.reactos.org/
330 de-DE.* @reactos/lang-german
331 es-ES.* @reactos/lang-spanish
332 et-EE.* @reactos/lang-estonian
333 fr-FR.* @reactos/lang-french
334 he-IL.* @reactos/lang-hebrew
335 hi-IN.* @reactos/lang-hindi
336 hu-HU.* @reactos/lang-hungarian
337 id-ID.* @reactos/lang-indonesian
338 it-IT.* @reactos/lang-italian
339 nl-NL.* @reactos/lang-dutch
340 pl-PL.* @reactos/lang-polish
341 pt-BR.* @reactos/lang-portuguese
342 pt-PT.* @reactos/lang-portuguese
343 ro-RO.* @reactos/lang-romanian
344 ru-RU.* @reactos/lang-russian
345 tr-TR.* @reactos/lang-turkish
346 uk-UA.* @reactos/lang-ukrainian
347 zh-CN.* @reactos/lang-chinese
348 zh-TW.* @reactos/lang-chinese