074145bc657239bb502228971c0b0b2234eb7157
[reactos.git] / CODEOWNERS
1 ## List of maintainers for the ReactOS project
2
3 ## This file purpose is to give newcomers to the projet 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 CMakeLists.txt @learn-more @ThFabba
127 *.cmake @learn-more @ThFabba
128
129 # File Patch API
130 # M: learn-more, learn_more, Mark Jansen
131 # S: Maintained
132 /dll/win32/mspatcha/ @learn-more
133
134 # File Systems
135 # M: HeisSpiter, Pierre Schweitzer
136 # S: Maintained
137 # C: Also see "Upstream File Systems"
138 /drivers/filesystems/ @HeisSpiter
139 /sdk/lib/fslib/ @HeisSpiter
140
141 # File Systems Run Time Library
142 # M: HeisSpiter, Pierre Schweitzer
143 # S: Maintained
144 /modules/rostests/kmtests/ntos_fsrtl/ @HeisSpiter
145 /modules/rostests/kmtests/novp_fsrtl/ @HeisSpiter
146 /ntoskrnl/fsrtl/ @HeisSpiter
147 /sdk/lib/drivers/ntoskrnl_vista/fsrtl.c @HeisSpiter
148
149 # Freeloader
150 # M:
151 # R: tkreuzer. ThePhysicist, Timo Kreuzer
152 # S: Maintained
153 /boot/freeldr/freeldr/ @tkreuzer
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 # Network File Systems kernel libraries
188 # M: HeisSpiter, Pierre Schweitzer
189 # S: Maintained
190 /sdk/lib/drivers/rdbsslib/ @HeisSpiter
191 /sdk/lib/drivers/rxce/ @HeisSpiter
192
193 # NTDLL
194 # M:
195 # R: HeisSpiter, Pierre Schweitzer
196 # R: learn-more, learn_more, Mark Jansen
197 # R: ThFabba, Thomas Faber
198 # R: tkreuzer. ThePhysicist, Timo Kreuzer
199 # S: Maintained
200 /dll/ntdll/ @HeisSpiter @learn-more @ThFabba @tkreuzer
201
202 # ReactOS API Tests
203 # M:
204 # R: learn-more, learn_more, Mark Jansen
205 # R: ThFabba, Thomas Faber
206 # S: Maintained
207 /modules/rostests/apitests/ @learn-more @ThFabba
208
209 # ReactOS Kernel-Mode Tests
210 # M: ThFabba, Thomas Faber
211 # S: Maintained
212 /modules/rostests/kmtests/ @ThFabba
213
214 # ROS internals tools
215 # M: HeisSpiter, Pierre Schweitzer
216 # S: Maintained
217 /modules/rosapps/applications/rosinternals/ @HeisSpiter
218
219 # Run-Time Library (RTL)
220 # M:
221 # R: HeisSpiter, Pierre Schweitzer
222 # R: learn-more, learn_more, Mark Jansen
223 # R: ThFabba, Thomas Faber
224 # R: tkreuzer. ThePhysicist, Timo Kreuzer
225 # S: Maintained
226 /sdk/lib/rtl/ @HeisSpiter @learn-more @ThFabba @tkreuzer
227
228 # Shell Extensions
229 # M:
230 # R: learn-more, learn_more, Mark Jansen
231 # S: Maintained
232 /dll/shellext @learn-more
233
234 # Upstream File Systems
235 # M: HeisSpiter, Pierre Schweitzer
236 # S: Upstream
237 /base/services/nfsd/ @HeisSpiter
238 /dll/np/nfs/ @HeisSpiter
239 /dll/shellext/shellbtrfs/ @HeisSpiter
240 /drivers/filesystems/btrfs/ @HeisSpiter
241 /drivers/filesystems/cdfs/ @HeisSpiter
242 /drivers/filesystems/ext2/ @HeisSpiter
243 /drivers/filesystems/fastfat_new/ @HeisSpiter
244 /drivers/filesystems/ffs/ @HeisSpiter
245 /drivers/filesystems/nfs/ @HeisSpiter
246 /drivers/filesystems/reiserfs/ @HeisSpiter
247 /media/doc/README.FSD @HeisSpiter
248 /sdk/lib/fslib/btrfslib/ @HeisSpiter
249 /sdk/lib/fslib/ext2lib/ @HeisSpiter
250 /sdk/lib/fslib/vfatlib/check/ @HeisSpiter
251
252 # USB Drivers
253 # M: ThFabba, Thomas Faber
254 # S: Maintained
255 /drivers/usb/ @ThFabba
256 /sdk/lib/drivers/libusb/ @ThFabba
257 /sdk/include/reactos/drivers/usbport/ @ThFabba
258
259 # Virtual CD-ROM
260 # M: HeisSpiter, Pierre Schweitzer
261 # S: Maintained
262 /modules/rosapps/applications/cmdutils/vcdcli/ @HeisSpiter
263 /modules/rosapps/applications/vcdcontroltool/ @HeisSpiter
264 /modules/rosapps/drivers/vcdrom/ @HeisSpiter
265
266 # Virtual Floppy Disk
267 # M: HeisSpiter, Pierre Schweitzer
268 # S: Upstream
269 /modules/rosapps/applications/cmdutils/vfdcmd/ @HeisSpiter
270 /modules/rosapps/drivers/vfd/ @HeisSpiter
271
272 # Win32 file functions
273 # M: HeisSpiter, Pierre Schweitzer
274 # S: Maintained
275 /dll/win32/kernel32/client/file/ @HeisSpiter
276
277 # Windows Network File Systems functions
278 # M: HeisSpiter, Pierre Schweitzer
279 # S: Upstream
280 /dll/win32/mpr/wnet.c @HeisSpiter
281
282 # Wine Tests
283 # M:
284 # R: ThFabba, Thomas Faber
285 # S: Upstream
286 /modules/rostests/winetests/ @ThFabba
287
288 # zlib
289 # M: ThFabba, Thomas Faber
290 # S: Upstream
291 # C: See media/doc/3rd Party Files.txt
292 /sdk/include/reactos/libs/zlib/ @ThFabba
293 /sdk/lib/3rdparty/zlib/ @ThFabba
294
295 # x64 related code (keep this at the bottom)
296 # M: tkreuzer. ThePhysicist, Timo Kreuzer
297 # S: Maintained
298 amd64/ @tkreuzer
299 /boot/freeldr/freeldr/arch/realmode/amd64.S @tkreuzer
300
301 # Translations
302 de-DE.rc @reactos/lang-german