xref: /reactos/CODEOWNERS (revision 0f4f29d2)
146c052e0STimo Kreuzer##   List of maintainers for the ReactOS project
246c052e0STimo Kreuzer
36997a7a3SVictor Perevertkin## This file purpose is to give newcomers to the project the responsible
446c052e0STimo Kreuzer## developers when submitting a pull request on GitHub, or opening a bug
546c052e0STimo Kreuzer## report on Jira.
646c052e0STimo Kreuzer
746c052e0STimo Kreuzer## This file will notably establish who is responsible for a specific
846c052e0STimo Kreuzer## area of ReactOS. Being a maintainer means the following:
946c052e0STimo Kreuzer##  - that person has good knownledge in the area
1046c052e0STimo Kreuzer##  - that person is able to enforce consistency in the area
1146c052e0STimo Kreuzer##  - that person may be available for giving help in the area
1246c052e0STimo Kreuzer##  - that person has push access on the repository
1346c052e0STimo Kreuzer## Being a maintainer does not mean the following:
1446c052e0STimo Kreuzer##  - that person is dedicated to the area
1546c052e0STimo Kreuzer##  - that person is working full-time on the area/on ReactOS
1646c052e0STimo Kreuzer##  - that person is paid
1746c052e0STimo Kreuzer##  - that person is always available
1846c052e0STimo Kreuzer
1946c052e0STimo Kreuzer## We have no supported (paid) areas in ReactOS.
2046c052e0STimo Kreuzer
2146c052e0STimo Kreuzer## When submitting a pull request on GitHub and looking for reviewers,
2246c052e0STimo Kreuzer## look at that file and ask for a review from some of the people (M, R
2346c052e0STimo Kreuzer## - the most recently active in the area) listed in the matching area,
2446c052e0STimo Kreuzer## also, assign the pull request to the M person. Don't ask for a review
2546c052e0STimo Kreuzer## from all the listed reviewers.
2646c052e0STimo Kreuzer## Also, when submitted a pull request on GitHub, rules defined in
2746c052e0STimo Kreuzer## CONTRIBUTING.md apply. And if the maintainer is not available and
2846c052e0STimo Kreuzer## reviewers approved the pull request, developers feeling confident
2946c052e0STimo Kreuzer## can merge the pull request. Note that reviewers do not necessarily
3046c052e0STimo Kreuzer## have push access to the repository.
3146c052e0STimo Kreuzer## When submitting a bug report on Jira, if you want to be sure to have
3246c052e0STimo Kreuzer## a developer with skills in that area, write @nick from M people.
3346c052e0STimo Kreuzer
3446c052e0STimo Kreuzer## There should be one and only one primary maintainer per area.
3546c052e0STimo Kreuzer
3646c052e0STimo Kreuzer## In case of 3rd party code (also refered as upstream), the maintainer
3746c052e0STimo Kreuzer## is responsible of updating periodically the source code and of
3846c052e0STimo Kreuzer## managing local patches. He is not here to upstream code on your behalf.
3946c052e0STimo Kreuzer## As responsible, he may refuse a local patch if you did not try to
4046c052e0STimo Kreuzer## upstream your changes.
4146c052e0STimo Kreuzer
4246c052e0STimo Kreuzer## If you want to get listed in that file, either put yourself in the
4346c052e0STimo Kreuzer## file and push it, or open a pull request. You can also ask a person
4446c052e0STimo Kreuzer## who has push access to add yourself.
4546c052e0STimo Kreuzer
4646c052e0STimo Kreuzer## This file uses GitHub's format for specifying code owners.
4746c052e0STimo Kreuzer##  - Lines starting with # are comment lines.
4846c052e0STimo Kreuzer##  - All other lines specify a path / file (wildcards allowed) followed
4946c052e0STimo Kreuzer##    by the GitHub user name(s) of the code owners.
5046c052e0STimo Kreuzer## See https://help.github.com/en/articles/about-code-owners
5146c052e0STimo Kreuzer
5246c052e0STimo Kreuzer## Additionally it tries to use a similar format to the Linux kernel
5346c052e0STimo Kreuzer## MAINTAINERS file within comments.
5446c052e0STimo Kreuzer## Descriptions of comment section entries used here:
5546c052e0STimo Kreuzer##  M: Primary maintainer. Assign them pull requests
5646c052e0STimo Kreuzer##     Use the GitHub, Jira, Real Name format for entry, squash if
5746c052e0STimo Kreuzer##     some are overlapping
5846c052e0STimo Kreuzer##  R: Reviewers. Ask them for review on pull requests
5946c052e0STimo Kreuzer##  S: Status, one of the following:
6046c052e0STimo Kreuzer##     Maintained:  Someone is handling that area
6146c052e0STimo Kreuzer##     Upstream: This is 3rd party code, synced in our tree
6246c052e0STimo Kreuzer##     Abandoned:  No one is handling that code anymore
6346c052e0STimo Kreuzer##  C: Comments
6446c052e0STimo Kreuzer
6546c052e0STimo Kreuzer
6646c052e0STimo Kreuzer# 3rd Party File Format Libraries
6746c052e0STimo Kreuzer#   M: ThFabba, Thomas Faber
6846c052e0STimo Kreuzer#   S: Upstream
6946c052e0STimo Kreuzer#   C: See media/doc/3rd Party Files.txt
7046c052e0STimo Kreuzer/dll/3rdparty/libjpeg/                  @ThFabba
7146c052e0STimo Kreuzer/dll/3rdparty/libpng/                   @ThFabba
7246c052e0STimo Kreuzer/dll/3rdparty/libtiff/                  @ThFabba
7346c052e0STimo Kreuzer/dll/3rdparty/libxslt/                  @ThFabba
7446c052e0STimo Kreuzer/sdk/include/reactos/libs/libjpeg/      @ThFabba
7546c052e0STimo Kreuzer/sdk/include/reactos/libs/libmpg123/    @ThFabba
7646c052e0STimo Kreuzer/sdk/include/reactos/libs/libpng/       @ThFabba
7746c052e0STimo Kreuzer/sdk/include/reactos/libs/libtiff/      @ThFabba
7846c052e0STimo Kreuzer/sdk/include/reactos/libs/libxml/       @ThFabba
7946c052e0STimo Kreuzer/sdk/include/reactos/libs/libxslt/      @ThFabba
8046c052e0STimo Kreuzer/sdk/lib/3rdparty/libmpg123/            @ThFabba
8146c052e0STimo Kreuzer/sdk/lib/3rdparty/libsamplerate/        @ThFabba
8246c052e0STimo Kreuzer/sdk/lib/3rdparty/libxml2/              @ThFabba
8346c052e0STimo Kreuzer
8446c052e0STimo Kreuzer# ACPI
8546c052e0STimo Kreuzer#   M:
8646c052e0STimo Kreuzer#   R: ThFabba, Thomas Faber
8746c052e0STimo Kreuzer#   S: Maintained
8846c052e0STimo Kreuzer/drivers/bus/acpi/  @ThFabba
8946c052e0STimo Kreuzer/hal/halx86/acpi/   @ThFabba
9046c052e0STimo Kreuzer
9146c052e0STimo Kreuzer# ACPICA Library
9246c052e0STimo Kreuzer#   M: ThFabba, Thomas Faber
9346c052e0STimo Kreuzer#   S: Upstream
9446c052e0STimo Kreuzer/drivers/bus/acpi/acpica/   @ThFabba
9546c052e0STimo Kreuzer
9646c052e0STimo Kreuzer# Apisets
9746c052e0STimo Kreuzer#   M: learn-more, learn_more, Mark Jansen
9846c052e0STimo Kreuzer#   S: Maintained
9946c052e0STimo Kreuzer/dll/apisets/   @learn-more
10046c052e0STimo Kreuzer
10146c052e0STimo Kreuzer# Application Compatibility subystem
10246c052e0STimo Kreuzer#   M: learn-more, learn_more, Mark Jansen
10346c052e0STimo Kreuzer#   S: Maintained
10446c052e0STimo Kreuzer/dll/appcompat/         @learn-more
10546c052e0STimo Kreuzer/dll/shellext/acppage/  @learn-more
10646c052e0STimo Kreuzer/ntoskrnl/ps/apphelp.c  @learn-more
10789761ef9SMark Jansen/sdk/tools/xml2sdb/     @learn-more
10846c052e0STimo Kreuzer
10946c052e0STimo Kreuzer# Cache Manager
11041eb4b6dSSerge Gautherie#   M: HeisSpiter, Heis Spiter, Pierre Schweitzer
11146c052e0STimo Kreuzer#   S: Maintained
11246c052e0STimo Kreuzer/modules/rostests/kmtests/ntos_cc/  @HeisSpiter
11346c052e0STimo Kreuzer/ntoskrnl/cc/                       @HeisSpiter
11446c052e0STimo Kreuzer
11546c052e0STimo Kreuzer# Cache Manager Rewrite
11646c052e0STimo Kreuzer#   S: Abandoned
11746c052e0STimo Kreuzer/ntoskrnl/cache/
11846c052e0STimo Kreuzer
11946c052e0STimo Kreuzer# CMake Build Scripts
12046c052e0STimo Kreuzer#   M:
12146c052e0STimo Kreuzer#   R: learn-more, learn_more, Mark Jansen
12246c052e0STimo Kreuzer#   R: ThFabba, Thomas Faber
12346c052e0STimo Kreuzer#   S: Maintained
12446c052e0STimo Kreuzer/sdk/cmake/     @learn-more @ThFabba
12546c052e0STimo Kreuzer*.cmake         @learn-more @ThFabba
12646c052e0STimo Kreuzer
12746c052e0STimo Kreuzer# File Patch API
12846c052e0STimo Kreuzer#   M: learn-more, learn_more, Mark Jansen
12946c052e0STimo Kreuzer#   S: Maintained
13046c052e0STimo Kreuzer/dll/win32/mspatcha/    @learn-more
13146c052e0STimo Kreuzer
13246c052e0STimo Kreuzer# File Systems
13341eb4b6dSSerge Gautherie#   M: HeisSpiter, Heis Spiter, Pierre Schweitzer
13446c052e0STimo Kreuzer#   S: Maintained
13546c052e0STimo Kreuzer#   C: Also see "Upstream File Systems"
13646c052e0STimo Kreuzer/drivers/filesystems/   @HeisSpiter
13746c052e0STimo Kreuzer/sdk/lib/fslib/         @HeisSpiter
13846c052e0STimo Kreuzer
13941eb4b6dSSerge Gautherie# Filesystem Filter Manager
14041eb4b6dSSerge Gautherie#   M: gedmurphy, Ged, Ged Murphy
14141eb4b6dSSerge Gautherie#   S: Maintained
14241eb4b6dSSerge Gautherie/drivers/filters/fltmgr/ @gedmurphy
14341eb4b6dSSerge Gautherie
14446c052e0STimo Kreuzer# File Systems Run Time Library
14541eb4b6dSSerge Gautherie#   M: HeisSpiter, Heis Spiter, Pierre Schweitzer
14646c052e0STimo Kreuzer#   S: Maintained
14746c052e0STimo Kreuzer/modules/rostests/kmtests/ntos_fsrtl/       @HeisSpiter
14846c052e0STimo Kreuzer/modules/rostests/kmtests/novp_fsrtl/       @HeisSpiter
14946c052e0STimo Kreuzer/ntoskrnl/fsrtl/                            @HeisSpiter
15046c052e0STimo Kreuzer/sdk/lib/drivers/ntoskrnl_vista/fsrtl.c     @HeisSpiter
15146c052e0STimo Kreuzer
15246c052e0STimo Kreuzer# Freeloader
15346c052e0STimo Kreuzer#   M:
15489761ef9SMark Jansen#   R: tkreuzer, ThePhysicist, Timo Kreuzer
1556997a7a3SVictor Perevertkin#   R: Extravert-ir, extravert34, Victor Perevertkin
15646c052e0STimo Kreuzer#   S: Maintained
1576997a7a3SVictor Perevertkin/boot/freeldr/freeldr/  @tkreuzer @Extravert-ir
15846c052e0STimo Kreuzer
15946c052e0STimo Kreuzer# HAL / APIC
16089761ef9SMark Jansen#   M: tkreuzer, ThePhysicist, Timo Kreuzer
16146c052e0STimo Kreuzer#   S: Maintained
16246c052e0STimo Kreuzer/hal/halx86/apic/   @tkreuzer
16346c052e0STimo Kreuzer
16446c052e0STimo Kreuzer# HID Drivers
16546c052e0STimo Kreuzer#   M:
16646c052e0STimo Kreuzer#   R: ThFabba, Thomas Faber
16746c052e0STimo Kreuzer#   S: Maintained
16846c052e0STimo Kreuzer/drivers/hid/   @ThFabba
16946c052e0STimo Kreuzer
17046c052e0STimo Kreuzer# Kernel
17146c052e0STimo Kreuzer#   M:
17241eb4b6dSSerge Gautherie#   R: HeisSpiter, Heis Spiter, Pierre Schweitzer
17346c052e0STimo Kreuzer#   R: ThFabba, Thomas Faber
17489761ef9SMark Jansen#   R: tkreuzer, ThePhysicist, Timo Kreuzer
17546c052e0STimo Kreuzer#   S: Maintained
17646c052e0STimo Kreuzer/ntoskrnl/  @HeisSpiter @ThFabba @tkreuzer
17746c052e0STimo Kreuzer
17846c052e0STimo Kreuzer# mbed TLS
17946c052e0STimo Kreuzer#   M: ThFabba, Thomas Faber
18046c052e0STimo Kreuzer#   S: Upstream
18146c052e0STimo Kreuzer#   C: See media/doc/3rd Party Files.txt
18246c052e0STimo Kreuzer/dll/3rdparty/mbedtls/              @ThFabba
18346c052e0STimo Kreuzer/sdk/include/reactos/libs/mbedtls/  @ThFabba
18446c052e0STimo Kreuzer
18541eb4b6dSSerge Gautherie# Mount Point Manager
18641eb4b6dSSerge Gautherie#   M: HeisSpiter, Heis Spiter, Pierre Schweitzer
18741eb4b6dSSerge Gautherie#   S: Maintained
18841eb4b6dSSerge Gautherie/drivers/filters/mountmgr/ @HeisSpiter
18941eb4b6dSSerge Gautherie
19046c052e0STimo Kreuzer# Network Drivers
19146c052e0STimo Kreuzer#   M:
19246c052e0STimo Kreuzer#   R: ThFabba, Thomas Faber
19346c052e0STimo Kreuzer#   S: Maintained
19446c052e0STimo Kreuzer/drivers/network/   @ThFabba
19546c052e0STimo Kreuzer
1966997a7a3SVictor Perevertkin# Intel PRO/1000 NIC family driver
1976997a7a3SVictor Perevertkin#   M:
1986997a7a3SVictor Perevertkin#   R: ThFabba, Thomas Faber
1996997a7a3SVictor Perevertkin#   R: Extravert-ir, extravert34, Victor Perevertkin
2006997a7a3SVictor Perevertkin#   S: Maintained
2016997a7a3SVictor Perevertkin/drivers/network/dd/e1000/   @ThFabba @Extravert-ir
2026997a7a3SVictor Perevertkin
20346c052e0STimo Kreuzer# Network File Systems kernel libraries
20441eb4b6dSSerge Gautherie#   M: HeisSpiter, Heis Spiter, Pierre Schweitzer
20546c052e0STimo Kreuzer#   S: Maintained
20646c052e0STimo Kreuzer/sdk/lib/drivers/rdbsslib/  @HeisSpiter
20746c052e0STimo Kreuzer/sdk/lib/drivers/rxce/      @HeisSpiter
20846c052e0STimo Kreuzer
20946c052e0STimo Kreuzer# NTDLL
21046c052e0STimo Kreuzer#   M:
21141eb4b6dSSerge Gautherie#   R: HeisSpiter, Heis Spiter, Pierre Schweitzer
21246c052e0STimo Kreuzer#   R: learn-more, learn_more, Mark Jansen
21346c052e0STimo Kreuzer#   R: ThFabba, Thomas Faber
21489761ef9SMark Jansen#   R: tkreuzer, ThePhysicist, Timo Kreuzer
21546c052e0STimo Kreuzer#   S: Maintained
21646c052e0STimo Kreuzer/dll/ntdll/ @HeisSpiter @learn-more @ThFabba @tkreuzer
21746c052e0STimo Kreuzer
218*0f4f29d2SSerge Gautherie# Printing
219*0f4f29d2SSerge Gautherie#   M: ColinFinck, Colin Finck
220*0f4f29d2SSerge Gautherie#   S: Maintained
221*0f4f29d2SSerge Gautherie/win32ss/printing/ @ColinFinck
222*0f4f29d2SSerge Gautherie
22346c052e0STimo Kreuzer# ReactOS API Tests
22446c052e0STimo Kreuzer#   M:
22546c052e0STimo Kreuzer#   R: learn-more, learn_more, Mark Jansen
22646c052e0STimo Kreuzer#   R: ThFabba, Thomas Faber
22746c052e0STimo Kreuzer#   S: Maintained
22846c052e0STimo Kreuzer/modules/rostests/apitests/ @learn-more @ThFabba
22946c052e0STimo Kreuzer
23046c052e0STimo Kreuzer# ReactOS Kernel-Mode Tests
23146c052e0STimo Kreuzer#   M: ThFabba, Thomas Faber
23246c052e0STimo Kreuzer#   S: Maintained
23346c052e0STimo Kreuzer/modules/rostests/kmtests/  @ThFabba
23446c052e0STimo Kreuzer
23546c052e0STimo Kreuzer# ROS internals tools
23641eb4b6dSSerge Gautherie#   M: HeisSpiter, Heis Spiter, Pierre Schweitzer
23746c052e0STimo Kreuzer#   S: Maintained
23846c052e0STimo Kreuzer/modules/rosapps/applications/rosinternals/ @HeisSpiter
23946c052e0STimo Kreuzer
24046c052e0STimo Kreuzer# Run-Time Library (RTL)
24146c052e0STimo Kreuzer#   M:
24241eb4b6dSSerge Gautherie#   R: HeisSpiter, Heis Spiter, Pierre Schweitzer
24346c052e0STimo Kreuzer#   R: learn-more, learn_more, Mark Jansen
24446c052e0STimo Kreuzer#   R: ThFabba, Thomas Faber
24589761ef9SMark Jansen#   R: tkreuzer, ThePhysicist, Timo Kreuzer
24646c052e0STimo Kreuzer#   S: Maintained
24746c052e0STimo Kreuzer/sdk/lib/rtl/   @HeisSpiter @learn-more @ThFabba @tkreuzer
24846c052e0STimo Kreuzer
24946c052e0STimo Kreuzer# Shell Extensions
25046c052e0STimo Kreuzer#   M:
25146c052e0STimo Kreuzer#   R: learn-more, learn_more, Mark Jansen
25246c052e0STimo Kreuzer#   S: Maintained
25346c052e0STimo Kreuzer/dll/shellext   @learn-more
25446c052e0STimo Kreuzer
255c00dc468SSerge Gautherie# UniATA
256c00dc468SSerge Gautherie#   M: ThFabba, Thomas Faber
257c00dc468SSerge Gautherie#   S: Upstream
258c00dc468SSerge Gautherie/drivers/storage/ide/uniata/   @ThFabba
259c00dc468SSerge Gautherie
26046c052e0STimo Kreuzer# Upstream File Systems
26141eb4b6dSSerge Gautherie#   M: HeisSpiter, Heis Spiter, Pierre Schweitzer
26246c052e0STimo Kreuzer#   S: Upstream
26346c052e0STimo Kreuzer/base/services/nfsd/                @HeisSpiter
26446c052e0STimo Kreuzer/dll/np/nfs/                        @HeisSpiter
26546c052e0STimo Kreuzer/dll/shellext/shellbtrfs/           @HeisSpiter
26646c052e0STimo Kreuzer/drivers/filesystems/btrfs/         @HeisSpiter
26746c052e0STimo Kreuzer/drivers/filesystems/cdfs/          @HeisSpiter
26846c052e0STimo Kreuzer/drivers/filesystems/ext2/          @HeisSpiter
26946c052e0STimo Kreuzer/drivers/filesystems/fastfat_new/   @HeisSpiter
27046c052e0STimo Kreuzer/drivers/filesystems/ffs/           @HeisSpiter
27146c052e0STimo Kreuzer/drivers/filesystems/nfs/           @HeisSpiter
27246c052e0STimo Kreuzer/drivers/filesystems/reiserfs/      @HeisSpiter
27346c052e0STimo Kreuzer/media/doc/README.FSD               @HeisSpiter
27446c052e0STimo Kreuzer/sdk/lib/fslib/btrfslib/            @HeisSpiter
27546c052e0STimo Kreuzer/sdk/lib/fslib/ext2lib/             @HeisSpiter
27646c052e0STimo Kreuzer/sdk/lib/fslib/vfatlib/check/       @HeisSpiter
27746c052e0STimo Kreuzer
27846c052e0STimo Kreuzer# USB Drivers
27946c052e0STimo Kreuzer#   M: ThFabba, Thomas Faber
2806997a7a3SVictor Perevertkin#   R: Extravert-ir, extravert34, Victor Perevertkin
28146c052e0STimo Kreuzer#   S: Maintained
2826997a7a3SVictor Perevertkin/drivers/usb/                           @ThFabba @Extravert-ir
2836997a7a3SVictor Perevertkin/sdk/include/reactos/drivers/usbport/   @ThFabba @Extravert-ir
28446c052e0STimo Kreuzer
28546c052e0STimo Kreuzer# Virtual CD-ROM
28641eb4b6dSSerge Gautherie#   M: HeisSpiter, Heis Spiter, Pierre Schweitzer
28746c052e0STimo Kreuzer#   S: Maintained
28846c052e0STimo Kreuzer/modules/rosapps/applications/cmdutils/vcdcli/  @HeisSpiter
28946c052e0STimo Kreuzer/modules/rosapps/applications/vcdcontroltool/   @HeisSpiter
29046c052e0STimo Kreuzer/modules/rosapps/drivers/vcdrom/                @HeisSpiter
29146c052e0STimo Kreuzer
29246c052e0STimo Kreuzer# Virtual Floppy Disk
29341eb4b6dSSerge Gautherie#   M: HeisSpiter, Heis Spiter, Pierre Schweitzer
29446c052e0STimo Kreuzer#   S: Upstream
29546c052e0STimo Kreuzer/modules/rosapps/applications/cmdutils/vfdcmd/  @HeisSpiter
29646c052e0STimo Kreuzer/modules/rosapps/drivers/vfd/                   @HeisSpiter
29746c052e0STimo Kreuzer
29846c052e0STimo Kreuzer# Win32 file functions
29941eb4b6dSSerge Gautherie#   M: HeisSpiter, Heis Spiter, Pierre Schweitzer
30046c052e0STimo Kreuzer#   S: Maintained
30146c052e0STimo Kreuzer/dll/win32/kernel32/client/file/    @HeisSpiter
30246c052e0STimo Kreuzer
30346c052e0STimo Kreuzer# Windows Network File Systems functions
30441eb4b6dSSerge Gautherie#   M: HeisSpiter, Heis Spiter, Pierre Schweitzer
30546c052e0STimo Kreuzer#   S: Upstream
30646c052e0STimo Kreuzer/dll/win32/mpr/wnet.c   @HeisSpiter
30746c052e0STimo Kreuzer
30846c052e0STimo Kreuzer# Wine Tests
30946c052e0STimo Kreuzer#   M:
31046c052e0STimo Kreuzer#   R: ThFabba, Thomas Faber
31146c052e0STimo Kreuzer#   S: Upstream
31246c052e0STimo Kreuzer/modules/rostests/winetests/    @ThFabba
31346c052e0STimo Kreuzer
31446c052e0STimo Kreuzer# zlib
31546c052e0STimo Kreuzer#   M: ThFabba, Thomas Faber
31646c052e0STimo Kreuzer#   S: Upstream
31746c052e0STimo Kreuzer#   C: See media/doc/3rd Party Files.txt
31846c052e0STimo Kreuzer/sdk/include/reactos/libs/zlib/ @ThFabba
31946c052e0STimo Kreuzer/sdk/lib/3rdparty/zlib/         @ThFabba
32046c052e0STimo Kreuzer
32146c052e0STimo Kreuzer# x64 related code (keep this at the bottom)
32289761ef9SMark Jansen#   M: tkreuzer, ThePhysicist, Timo Kreuzer
32346c052e0STimo Kreuzer#   S: Maintained
32446c052e0STimo Kreuzeramd64/                                      @tkreuzer
32546c052e0STimo Kreuzer/boot/freeldr/freeldr/arch/realmode/amd64.S @tkreuzer
32646c052e0STimo Kreuzer
32746c052e0STimo Kreuzer# Translations
32846c052e0STimo Kreuzerde-DE.rc    @reactos/lang-german
32989761ef9SMark Jansennl-NL.rc    @reactos/lang-dutch
330