xref: /reactos/CODEOWNERS (revision c81af08f)
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 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.
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##  F: Files. Directories, files (wildcards allowed) covered in
64##     this area
65##  C: Comments
66
67
68# 3rd Party File Format Libraries
69#   M: ThFabba, Thomas Faber
70#   S: Upstream
71#   C: See media/doc/3rd Party Files.txt
72/dll/3rdparty/libjpeg/                  @ThFabba
73/dll/3rdparty/libpng/                   @ThFabba
74/dll/3rdparty/libtiff/                  @ThFabba
75/dll/3rdparty/libxslt/                  @ThFabba
76/sdk/include/reactos/libs/libjpeg/      @ThFabba
77/sdk/include/reactos/libs/libmpg123/    @ThFabba
78/sdk/include/reactos/libs/libpng/       @ThFabba
79/sdk/include/reactos/libs/libtiff/      @ThFabba
80/sdk/include/reactos/libs/libxml/       @ThFabba
81/sdk/include/reactos/libs/libxslt/      @ThFabba
82/sdk/lib/3rdparty/libmpg123/            @ThFabba
83/sdk/lib/3rdparty/libsamplerate/        @ThFabba
84/sdk/lib/3rdparty/libxml2/              @ThFabba
85
86# ACPI
87#   M:
88#   R: ThFabba, Thomas Faber
89#   S: Maintained
90/drivers/bus/acpi/  @ThFabba
91/hal/halx86/acpi/   @ThFabba
92
93# ACPICA Library
94#   M: ThFabba, Thomas Faber
95#   S: Upstream
96/drivers/bus/acpi/acpica/   @ThFabba
97
98# Apisets
99#   M: learn-more, learn_more, Mark Jansen
100#   S: Maintained
101/dll/apisets/   @learn-more
102
103# Application Compatibility subystem
104#   M: learn-more, learn_more, Mark Jansen
105#   S: Maintained
106/dll/appcompat/         @learn-more
107/dll/shellext/acppage/  @learn-more
108/ntoskrnl/ps/apphelp.c  @learn-more
109
110# Cache Manager
111#   M: HeisSpiter, Pierre Schweitzer
112#   S: Maintained
113/modules/rostests/kmtests/ntos_cc/  @HeisSpiter
114/ntoskrnl/cc/                       @HeisSpiter
115
116# Cache Manager Rewrite
117#   S: Abandoned
118/ntoskrnl/cache/
119
120# CMake Build Scripts
121#   M:
122#   R: learn-more, learn_more, Mark Jansen
123#   R: ThFabba, Thomas Faber
124#   S: Maintained
125/sdk/cmake/     @learn-more @ThFabba
126*.cmake         @learn-more @ThFabba
127
128# File Patch API
129#   M: learn-more, learn_more, Mark Jansen
130#   S: Maintained
131/dll/win32/mspatcha/    @learn-more
132
133# File Systems
134#   M: HeisSpiter, Pierre Schweitzer
135#   S: Maintained
136#   C: Also see "Upstream File Systems"
137/drivers/filesystems/   @HeisSpiter
138/sdk/lib/fslib/         @HeisSpiter
139
140# File Systems Run Time Library
141#   M: HeisSpiter, Pierre Schweitzer
142#   S: Maintained
143/modules/rostests/kmtests/ntos_fsrtl/       @HeisSpiter
144/modules/rostests/kmtests/novp_fsrtl/       @HeisSpiter
145/ntoskrnl/fsrtl/                            @HeisSpiter
146/sdk/lib/drivers/ntoskrnl_vista/fsrtl.c     @HeisSpiter
147
148# Freeloader
149#   M:
150#   R: tkreuzer. ThePhysicist, Timo Kreuzer
151#   R: Extravert-ir, extravert34, Victor Perevertkin
152#   S: Maintained
153/boot/freeldr/freeldr/  @tkreuzer @Extravert-ir
154
155# HAL / APIC
156#   M: tkreuzer. ThePhysicist, Timo Kreuzer
157#   S: Maintained
158/hal/halx86/apic/   @tkreuzer
159
160# HID Drivers
161#   M:
162#   R: ThFabba, Thomas Faber
163#   S: Maintained
164/drivers/hid/   @ThFabba
165
166# Kernel
167#   M:
168#   R: HeisSpiter, Pierre Schweitzer
169#   R: ThFabba, Thomas Faber
170#   R: tkreuzer. ThePhysicist, Timo Kreuzer
171#   S: Maintained
172/ntoskrnl/  @HeisSpiter @ThFabba @tkreuzer
173
174# mbed TLS
175#   M: ThFabba, Thomas Faber
176#   S: Upstream
177#   C: See media/doc/3rd Party Files.txt
178/dll/3rdparty/mbedtls/              @ThFabba
179/sdk/include/reactos/libs/mbedtls/  @ThFabba
180
181# Network Drivers
182#   M:
183#   R: ThFabba, Thomas Faber
184#   S: Maintained
185/drivers/network/   @ThFabba
186
187# Intel PRO/1000 NIC family driver
188#   M:
189#   R: ThFabba, Thomas Faber
190#   R: Extravert-ir, extravert34, Victor Perevertkin
191#   S: Maintained
192/drivers/network/dd/e1000/   @ThFabba @Extravert-ir
193
194# Network File Systems kernel libraries
195#   M: HeisSpiter, Pierre Schweitzer
196#   S: Maintained
197/sdk/lib/drivers/rdbsslib/  @HeisSpiter
198/sdk/lib/drivers/rxce/      @HeisSpiter
199
200# NTDLL
201#   M:
202#   R: HeisSpiter, Pierre Schweitzer
203#   R: learn-more, learn_more, Mark Jansen
204#   R: ThFabba, Thomas Faber
205#   R: tkreuzer. ThePhysicist, Timo Kreuzer
206#   S: Maintained
207/dll/ntdll/ @HeisSpiter @learn-more @ThFabba @tkreuzer
208
209# ReactOS API Tests
210#   M:
211#   R: learn-more, learn_more, Mark Jansen
212#   R: ThFabba, Thomas Faber
213#   S: Maintained
214/modules/rostests/apitests/ @learn-more @ThFabba
215
216# ReactOS Kernel-Mode Tests
217#   M: ThFabba, Thomas Faber
218#   S: Maintained
219/modules/rostests/kmtests/  @ThFabba
220
221# ROS internals tools
222#   M: HeisSpiter, Pierre Schweitzer
223#   S: Maintained
224/modules/rosapps/applications/rosinternals/ @HeisSpiter
225
226# Run-Time Library (RTL)
227#   M:
228#   R: HeisSpiter, Pierre Schweitzer
229#   R: learn-more, learn_more, Mark Jansen
230#   R: ThFabba, Thomas Faber
231#   R: tkreuzer. ThePhysicist, Timo Kreuzer
232#   S: Maintained
233/sdk/lib/rtl/   @HeisSpiter @learn-more @ThFabba @tkreuzer
234
235# Shell Extensions
236#   M:
237#   R: learn-more, learn_more, Mark Jansen
238#   S: Maintained
239/dll/shellext   @learn-more
240
241# UniATA
242#   M: ThFabba, Thomas Faber
243#   S: Upstream
244/drivers/storage/ide/uniata/   @ThFabba
245
246# Upstream File Systems
247#   M: HeisSpiter, Pierre Schweitzer
248#   S: Upstream
249/base/services/nfsd/                @HeisSpiter
250/dll/np/nfs/                        @HeisSpiter
251/dll/shellext/shellbtrfs/           @HeisSpiter
252/drivers/filesystems/btrfs/         @HeisSpiter
253/drivers/filesystems/cdfs/          @HeisSpiter
254/drivers/filesystems/ext2/          @HeisSpiter
255/drivers/filesystems/fastfat_new/   @HeisSpiter
256/drivers/filesystems/ffs/           @HeisSpiter
257/drivers/filesystems/nfs/           @HeisSpiter
258/drivers/filesystems/reiserfs/      @HeisSpiter
259/media/doc/README.FSD               @HeisSpiter
260/sdk/lib/fslib/btrfslib/            @HeisSpiter
261/sdk/lib/fslib/ext2lib/             @HeisSpiter
262/sdk/lib/fslib/vfatlib/check/       @HeisSpiter
263
264# USB Drivers
265#   M: ThFabba, Thomas Faber
266#   R: Extravert-ir, extravert34, Victor Perevertkin
267#   S: Maintained
268/drivers/usb/                           @ThFabba @Extravert-ir
269/sdk/lib/drivers/libusb/                @ThFabba @Extravert-ir
270/sdk/include/reactos/drivers/usbport/   @ThFabba @Extravert-ir
271
272# Virtual CD-ROM
273#   M: HeisSpiter, Pierre Schweitzer
274#   S: Maintained
275/modules/rosapps/applications/cmdutils/vcdcli/  @HeisSpiter
276/modules/rosapps/applications/vcdcontroltool/   @HeisSpiter
277/modules/rosapps/drivers/vcdrom/                @HeisSpiter
278
279# Virtual Floppy Disk
280#   M: HeisSpiter, Pierre Schweitzer
281#   S: Upstream
282/modules/rosapps/applications/cmdutils/vfdcmd/  @HeisSpiter
283/modules/rosapps/drivers/vfd/                   @HeisSpiter
284
285# Win32 file functions
286#   M: HeisSpiter, Pierre Schweitzer
287#   S: Maintained
288/dll/win32/kernel32/client/file/    @HeisSpiter
289
290# Windows Network File Systems functions
291#   M: HeisSpiter, Pierre Schweitzer
292#   S: Upstream
293/dll/win32/mpr/wnet.c   @HeisSpiter
294
295# Wine Tests
296#   M:
297#   R: ThFabba, Thomas Faber
298#   S: Upstream
299/modules/rostests/winetests/    @ThFabba
300
301# zlib
302#   M: ThFabba, Thomas Faber
303#   S: Upstream
304#   C: See media/doc/3rd Party Files.txt
305/sdk/include/reactos/libs/zlib/ @ThFabba
306/sdk/lib/3rdparty/zlib/         @ThFabba
307
308# x64 related code (keep this at the bottom)
309#   M: tkreuzer. ThePhysicist, Timo Kreuzer
310#   S: Maintained
311amd64/                                      @tkreuzer
312/boot/freeldr/freeldr/arch/realmode/amd64.S @tkreuzer
313
314# Translations
315de-DE.rc    @reactos/lang-german
316