xref: /reactos/CODEOWNERS (revision 24a56f89)
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# CMake Build Scripts
120#   M:
121#   R: learn-more, learn_more, Mark Jansen
122#   R: ThFabba, Thomas Faber
123#   S: Maintained
124/sdk/cmake/
125*.cmake
126
127# File Patch API
128#   M: learn-more, learn_more, Mark Jansen
129#   S: Maintained
130/dll/win32/mspatcha/    @learn-more
131
132# File Systems
133#   M: HeisSpiter, Heis Spiter, Pierre Schweitzer
134#   S: Maintained
135#   C: Also see "Upstream File Systems"
136/drivers/filesystems/   @HeisSpiter
137/sdk/lib/fslib/         @HeisSpiter
138
139# Filesystem Filter Manager
140#   M: gedmurphy, Ged, Ged Murphy
141#   S: Maintained
142/drivers/filters/fltmgr/ @gedmurphy
143
144# File Systems Run Time Library
145#   M: HeisSpiter, Heis Spiter, Pierre Schweitzer
146#   S: Maintained
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
151
152# Freeloader
153#   M:
154#   R: tkreuzer, ThePhysicist, Timo Kreuzer
155#   R: Extravert-ir, extravert34, Victor Perevertkin
156#   S: Maintained
157/boot/freeldr/freeldr/  @tkreuzer @Extravert-ir
158
159# HAL / APIC
160#   M: tkreuzer, ThePhysicist, Timo Kreuzer
161#   S: Maintained
162/hal/halx86/apic/   @tkreuzer
163
164# HID Drivers
165#   M:
166#   R: ThFabba, Thomas Faber
167#   S: Maintained
168/drivers/hid/   @ThFabba
169
170# Kernel
171#   M:
172#   R: HeisSpiter, Heis Spiter, Pierre Schweitzer
173#   R: ThFabba, Thomas Faber
174#   R: tkreuzer, ThePhysicist, Timo Kreuzer
175#   S: Maintained
176/ntoskrnl/  @HeisSpiter @ThFabba @tkreuzer
177
178# mbed TLS
179#   M: ThFabba, Thomas Faber
180#   S: Upstream
181#   C: See media/doc/3rd Party Files.txt
182/dll/3rdparty/mbedtls/              @ThFabba
183/sdk/include/reactos/libs/mbedtls/  @ThFabba
184
185# Mount Point Manager
186#   M: HeisSpiter, Heis Spiter, Pierre Schweitzer
187#   S: Maintained
188/drivers/storage/mountmgr/ @HeisSpiter
189
190# Network Drivers
191#   M:
192#   R: ThFabba, Thomas Faber
193#   S: Maintained
194/drivers/network/   @ThFabba
195
196# Intel PRO/1000 NIC family driver
197#   M:
198#   R: ThFabba, Thomas Faber
199#   R: Extravert-ir, extravert34, Victor Perevertkin
200#   S: Maintained
201/drivers/network/dd/e1000/   @ThFabba @Extravert-ir
202
203# Network File Systems kernel libraries
204#   M: HeisSpiter, Heis Spiter, Pierre Schweitzer
205#   S: Maintained
206/sdk/lib/drivers/rdbsslib/  @HeisSpiter
207/sdk/lib/drivers/rxce/      @HeisSpiter
208
209# NTDLL
210#   M:
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
215#   S: Maintained
216/dll/ntdll/ @HeisSpiter @learn-more @ThFabba @tkreuzer
217
218# Printing
219#   M: ColinFinck, Colin Finck
220#   S: Maintained
221/win32ss/printing/ @ColinFinck
222
223# ReactOS API Tests
224#   M:
225#   R: learn-more, learn_more, Mark Jansen
226#   R: ThFabba, Thomas Faber
227#   S: Maintained
228/modules/rostests/apitests/
229
230# ReactOS Kernel-Mode Tests
231#   M: ThFabba, Thomas Faber
232#   S: Maintained
233/modules/rostests/kmtests/  @ThFabba
234
235# ROS internals tools
236#   M: HeisSpiter, Heis Spiter, Pierre Schweitzer
237#   S: Maintained
238/modules/rosapps/applications/rosinternals/ @HeisSpiter
239
240# Run-Time Library (RTL)
241#   M:
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
246#   S: Maintained
247/sdk/lib/rtl/   @HeisSpiter @learn-more @ThFabba @tkreuzer
248
249# Security Manager
250#   M: GeoB99, George Bișoc
251#   S: Maintained
252/modules/rostests/kmtests/ntos_se/   @GeoB99
253/ntoskrnl/se/                        @GeoB99
254
255# Shell
256#   M:
257#   R: learn-more, learn_more, Mark Jansen
258#   R: yagoulas, Giannis Adamopoulos
259#   S: Maintained
260/base/shell/explorer/   @learn-more @yagoulas
261/base/shell/rshell/     @learn-more @yagoulas
262/dll/win32/browseui/    @learn-more @yagoulas
263/dll/win32/shell32/     @learn-more @yagoulas
264
265# Shell Extensions
266#   M:
267#   R: learn-more, learn_more, Mark Jansen
268#   S: Maintained
269/dll/shellext/  @learn-more
270
271# UniATA
272#   M: ThFabba, Thomas Faber
273#   S: Upstream
274/drivers/storage/ide/uniata/   @ThFabba
275
276# Upstream File Systems
277#   M: HeisSpiter, Heis Spiter, Pierre Schweitzer
278#   S: Upstream
279/base/services/nfsd/                @HeisSpiter
280/dll/np/nfs/                        @HeisSpiter
281/dll/shellext/shellbtrfs/           @HeisSpiter
282/drivers/filesystems/btrfs/         @HeisSpiter
283/drivers/filesystems/cdfs/          @HeisSpiter
284/drivers/filesystems/ext2/          @HeisSpiter
285/drivers/filesystems/fastfat/       @HeisSpiter
286/drivers/filesystems/nfs/           @HeisSpiter
287/media/doc/README.FSD               @HeisSpiter
288/sdk/lib/fslib/btrfslib/            @HeisSpiter
289/sdk/lib/fslib/ext2lib/             @HeisSpiter
290/sdk/lib/fslib/vfatlib/check/       @HeisSpiter
291
292# USB Drivers
293#   M: ThFabba, Thomas Faber
294#   R: Extravert-ir, extravert34, Victor Perevertkin
295#   S: Maintained
296/drivers/usb/                           @ThFabba @Extravert-ir
297/sdk/include/reactos/drivers/usbport/   @ThFabba @Extravert-ir
298
299# Virtual CD-ROM
300#   M: HeisSpiter, Heis Spiter, Pierre Schweitzer
301#   S: Maintained
302/modules/rosapps/applications/cmdutils/vcdcli/  @HeisSpiter
303/modules/rosapps/applications/vcdcontroltool/   @HeisSpiter
304/modules/rosapps/drivers/vcdrom/                @HeisSpiter
305
306# Virtual Floppy Disk
307#   M: HeisSpiter, Heis Spiter, Pierre Schweitzer
308#   S: Upstream
309/modules/rosapps/applications/cmdutils/vfdcmd/  @HeisSpiter
310/modules/rosapps/drivers/vfd/                   @HeisSpiter
311
312# Win32 file functions
313#   M: HeisSpiter, Heis Spiter, Pierre Schweitzer
314#   S: Maintained
315/dll/win32/kernel32/client/file/    @HeisSpiter
316
317# Windows Network File Systems functions
318#   M: HeisSpiter, Heis Spiter, Pierre Schweitzer
319#   S: Upstream
320/dll/win32/mpr/wnet.c   @HeisSpiter
321
322# Wine Tests
323#   M:
324#   R: ThFabba, Thomas Faber
325#   S: Upstream
326/modules/rostests/winetests/    @ThFabba
327
328# zlib
329#   M: ThFabba, Thomas Faber
330#   S: Upstream
331#   C: See media/doc/3rd Party Files.txt
332/sdk/include/reactos/libs/zlib/ @ThFabba
333/sdk/lib/3rdparty/zlib/         @ThFabba
334
335# x64 related code (keep this at the bottom)
336#   M: tkreuzer, ThePhysicist, Timo Kreuzer
337#   S: Maintained
338amd64/                                      @tkreuzer
339/boot/freeldr/freeldr/arch/realmode/amd64.S @tkreuzer
340
341# Translations
342# This is the list of translation teams in ReactOS GitHub organization.
343# If you want to be part of one - hit us at https://chat.reactos.org/
344de-DE.*    @reactos/lang-german
345es-ES.*    @reactos/lang-spanish
346et-EE.*    @reactos/lang-estonian
347fr-FR.*    @reactos/lang-french
348he-IL.*    @reactos/lang-hebrew
349hi-IN.*    @reactos/lang-hindi
350hu-HU.*    @reactos/lang-hungarian
351id-ID.*    @reactos/lang-indonesian
352it-IT.*    @reactos/lang-italian
353nl-NL.*    @reactos/lang-dutch
354pl-PL.*    @reactos/lang-polish
355pt-BR.*    @reactos/lang-portuguese
356pt-PT.*    @reactos/lang-portuguese
357ro-RO.*    @reactos/lang-romanian
358ru-RU.*    @reactos/lang-russian
359tr-TR.*    @reactos/lang-turkish
360uk-UA.*    @reactos/lang-ukrainian
361zh-CN.*    @reactos/lang-chinese
362zh-HK.*    @reactos/lang-chinese
363zh-TW.*    @reactos/lang-chinese
364