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