diff --git a/CODEOWNERS b/CODEOWNERS new file mode 100644 index 00000000000..074145bc657 --- /dev/null +++ b/CODEOWNERS @@ -0,0 +1,302 @@ +## List of maintainers for the ReactOS project + +## This file purpose is to give newcomers to the projet the responsible +## developers when submitting a pull request on GitHub, or opening a bug +## report on Jira. + +## This file will notably establish who is responsible for a specific +## area of ReactOS. Being a maintainer means the following: +## - that person has good knownledge in the area +## - that person is able to enforce consistency in the area +## - that person may be available for giving help in the area +## - that person has push access on the repository +## Being a maintainer does not mean the following: +## - that person is dedicated to the area +## - that person is working full-time on the area/on ReactOS +## - that person is paid +## - that person is always available + +## We have no supported (paid) areas in ReactOS. + +## When submitting a pull request on GitHub and looking for reviewers, +## look at that file and ask for a review from some of the people (M, R +## - the most recently active in the area) listed in the matching area, +## also, assign the pull request to the M person. Don't ask for a review +## from all the listed reviewers. +## Also, when submitted a pull request on GitHub, rules defined in +## CONTRIBUTING.md apply. And if the maintainer is not available and +## reviewers approved the pull request, developers feeling confident +## can merge the pull request. Note that reviewers do not necessarily +## have push access to the repository. +## When submitting a bug report on Jira, if you want to be sure to have +## a developer with skills in that area, write @nick from M people. + +## There should be one and only one primary maintainer per area. + +## In case of 3rd party code (also refered as upstream), the maintainer +## is responsible of updating periodically the source code and of +## managing local patches. He is not here to upstream code on your behalf. +## As responsible, he may refuse a local patch if you did not try to +## upstream your changes. + +## If you want to get listed in that file, either put yourself in the +## file and push it, or open a pull request. You can also ask a person +## who has push access to add yourself. + +## This file uses GitHub's format for specifying code owners. +## - Lines starting with # are comment lines. +## - All other lines specify a path / file (wildcards allowed) followed +## by the GitHub user name(s) of the code owners. +## See https://help.github.com/en/articles/about-code-owners + +## Additionally it tries to use a similar format to the Linux kernel +## MAINTAINERS file within comments. +## Descriptions of comment section entries used here: +## M: Primary maintainer. Assign them pull requests +## Use the GitHub, Jira, Real Name format for entry, squash if +## some are overlapping +## R: Reviewers. Ask them for review on pull requests +## S: Status, one of the following: +## Maintained: Someone is handling that area +## Upstream: This is 3rd party code, synced in our tree +## Abandoned: No one is handling that code anymore +## F: Files. Directories, files (wildcards allowed) covered in +## this area +## C: Comments + + +# 3rd Party File Format Libraries +# M: ThFabba, Thomas Faber +# S: Upstream +# C: See media/doc/3rd Party Files.txt +/dll/3rdparty/libjpeg/ @ThFabba +/dll/3rdparty/libpng/ @ThFabba +/dll/3rdparty/libtiff/ @ThFabba +/dll/3rdparty/libxslt/ @ThFabba +/sdk/include/reactos/libs/libjpeg/ @ThFabba +/sdk/include/reactos/libs/libmpg123/ @ThFabba +/sdk/include/reactos/libs/libpng/ @ThFabba +/sdk/include/reactos/libs/libtiff/ @ThFabba +/sdk/include/reactos/libs/libxml/ @ThFabba +/sdk/include/reactos/libs/libxslt/ @ThFabba +/sdk/lib/3rdparty/libmpg123/ @ThFabba +/sdk/lib/3rdparty/libsamplerate/ @ThFabba +/sdk/lib/3rdparty/libxml2/ @ThFabba + +# ACPI +# M: +# R: ThFabba, Thomas Faber +# S: Maintained +/drivers/bus/acpi/ @ThFabba +/hal/halx86/acpi/ @ThFabba + +# ACPICA Library +# M: ThFabba, Thomas Faber +# S: Upstream +/drivers/bus/acpi/acpica/ @ThFabba + +# Apisets +# M: learn-more, learn_more, Mark Jansen +# S: Maintained +/dll/apisets/ @learn-more + +# Application Compatibility subystem +# M: learn-more, learn_more, Mark Jansen +# S: Maintained +/dll/appcompat/ @learn-more +/dll/shellext/acppage/ @learn-more +/ntoskrnl/ps/apphelp.c @learn-more + +# Cache Manager +# M: HeisSpiter, Pierre Schweitzer +# S: Maintained +/modules/rostests/kmtests/ntos_cc/ @HeisSpiter +/ntoskrnl/cc/ @HeisSpiter + +# Cache Manager Rewrite +# S: Abandoned +/ntoskrnl/cache/ + +# CMake Build Scripts +# M: +# R: learn-more, learn_more, Mark Jansen +# R: ThFabba, Thomas Faber +# S: Maintained +/sdk/cmake/ @learn-more @ThFabba +CMakeLists.txt @learn-more @ThFabba +*.cmake @learn-more @ThFabba + +# File Patch API +# M: learn-more, learn_more, Mark Jansen +# S: Maintained +/dll/win32/mspatcha/ @learn-more + +# File Systems +# M: HeisSpiter, Pierre Schweitzer +# S: Maintained +# C: Also see "Upstream File Systems" +/drivers/filesystems/ @HeisSpiter +/sdk/lib/fslib/ @HeisSpiter + +# File Systems Run Time Library +# M: HeisSpiter, Pierre Schweitzer +# S: Maintained +/modules/rostests/kmtests/ntos_fsrtl/ @HeisSpiter +/modules/rostests/kmtests/novp_fsrtl/ @HeisSpiter +/ntoskrnl/fsrtl/ @HeisSpiter +/sdk/lib/drivers/ntoskrnl_vista/fsrtl.c @HeisSpiter + +# Freeloader +# M: +# R: tkreuzer. ThePhysicist, Timo Kreuzer +# S: Maintained +/boot/freeldr/freeldr/ @tkreuzer + +# HAL / APIC +# M: tkreuzer. ThePhysicist, Timo Kreuzer +# S: Maintained +/hal/halx86/apic/ @tkreuzer + +# HID Drivers +# M: +# R: ThFabba, Thomas Faber +# S: Maintained +/drivers/hid/ @ThFabba + +# Kernel +# M: +# R: HeisSpiter, Pierre Schweitzer +# R: ThFabba, Thomas Faber +# R: tkreuzer. ThePhysicist, Timo Kreuzer +# S: Maintained +/ntoskrnl/ @HeisSpiter @ThFabba @tkreuzer + +# mbed TLS +# M: ThFabba, Thomas Faber +# S: Upstream +# C: See media/doc/3rd Party Files.txt +/dll/3rdparty/mbedtls/ @ThFabba +/sdk/include/reactos/libs/mbedtls/ @ThFabba + +# Network Drivers +# M: +# R: ThFabba, Thomas Faber +# S: Maintained +/drivers/network/ @ThFabba + +# Network File Systems kernel libraries +# M: HeisSpiter, Pierre Schweitzer +# S: Maintained +/sdk/lib/drivers/rdbsslib/ @HeisSpiter +/sdk/lib/drivers/rxce/ @HeisSpiter + +# NTDLL +# M: +# R: HeisSpiter, Pierre Schweitzer +# R: learn-more, learn_more, Mark Jansen +# R: ThFabba, Thomas Faber +# R: tkreuzer. ThePhysicist, Timo Kreuzer +# S: Maintained +/dll/ntdll/ @HeisSpiter @learn-more @ThFabba @tkreuzer + +# ReactOS API Tests +# M: +# R: learn-more, learn_more, Mark Jansen +# R: ThFabba, Thomas Faber +# S: Maintained +/modules/rostests/apitests/ @learn-more @ThFabba + +# ReactOS Kernel-Mode Tests +# M: ThFabba, Thomas Faber +# S: Maintained +/modules/rostests/kmtests/ @ThFabba + +# ROS internals tools +# M: HeisSpiter, Pierre Schweitzer +# S: Maintained +/modules/rosapps/applications/rosinternals/ @HeisSpiter + +# Run-Time Library (RTL) +# M: +# R: HeisSpiter, Pierre Schweitzer +# R: learn-more, learn_more, Mark Jansen +# R: ThFabba, Thomas Faber +# R: tkreuzer. ThePhysicist, Timo Kreuzer +# S: Maintained +/sdk/lib/rtl/ @HeisSpiter @learn-more @ThFabba @tkreuzer + +# Shell Extensions +# M: +# R: learn-more, learn_more, Mark Jansen +# S: Maintained +/dll/shellext @learn-more + +# Upstream File Systems +# M: HeisSpiter, Pierre Schweitzer +# S: Upstream +/base/services/nfsd/ @HeisSpiter +/dll/np/nfs/ @HeisSpiter +/dll/shellext/shellbtrfs/ @HeisSpiter +/drivers/filesystems/btrfs/ @HeisSpiter +/drivers/filesystems/cdfs/ @HeisSpiter +/drivers/filesystems/ext2/ @HeisSpiter +/drivers/filesystems/fastfat_new/ @HeisSpiter +/drivers/filesystems/ffs/ @HeisSpiter +/drivers/filesystems/nfs/ @HeisSpiter +/drivers/filesystems/reiserfs/ @HeisSpiter +/media/doc/README.FSD @HeisSpiter +/sdk/lib/fslib/btrfslib/ @HeisSpiter +/sdk/lib/fslib/ext2lib/ @HeisSpiter +/sdk/lib/fslib/vfatlib/check/ @HeisSpiter + +# USB Drivers +# M: ThFabba, Thomas Faber +# S: Maintained +/drivers/usb/ @ThFabba +/sdk/lib/drivers/libusb/ @ThFabba +/sdk/include/reactos/drivers/usbport/ @ThFabba + +# Virtual CD-ROM +# M: HeisSpiter, Pierre Schweitzer +# S: Maintained +/modules/rosapps/applications/cmdutils/vcdcli/ @HeisSpiter +/modules/rosapps/applications/vcdcontroltool/ @HeisSpiter +/modules/rosapps/drivers/vcdrom/ @HeisSpiter + +# Virtual Floppy Disk +# M: HeisSpiter, Pierre Schweitzer +# S: Upstream +/modules/rosapps/applications/cmdutils/vfdcmd/ @HeisSpiter +/modules/rosapps/drivers/vfd/ @HeisSpiter + +# Win32 file functions +# M: HeisSpiter, Pierre Schweitzer +# S: Maintained +/dll/win32/kernel32/client/file/ @HeisSpiter + +# Windows Network File Systems functions +# M: HeisSpiter, Pierre Schweitzer +# S: Upstream +/dll/win32/mpr/wnet.c @HeisSpiter + +# Wine Tests +# M: +# R: ThFabba, Thomas Faber +# S: Upstream +/modules/rostests/winetests/ @ThFabba + +# zlib +# M: ThFabba, Thomas Faber +# S: Upstream +# C: See media/doc/3rd Party Files.txt +/sdk/include/reactos/libs/zlib/ @ThFabba +/sdk/lib/3rdparty/zlib/ @ThFabba + +# x64 related code (keep this at the bottom) +# M: tkreuzer. ThePhysicist, Timo Kreuzer +# S: Maintained +amd64/ @tkreuzer +/boot/freeldr/freeldr/arch/realmode/amd64.S @tkreuzer + +# Translations +de-DE.rc @reactos/lang-german diff --git a/MAINTAINERS b/MAINTAINERS deleted file mode 100644 index ef0d035d456..00000000000 --- a/MAINTAINERS +++ /dev/null @@ -1,271 +0,0 @@ - List of maintainers for the ReactOS project - -This file purpose is to give newcomers to the projet the responsible -developers when submitting a pull request on GitHub, or opening a bug -report on Jira. - -This file will notably establish who is responsible for a specific -area of ReactOS. Being a maintainer means the following: - - that person has good knownledge in the area - - that person is able to enforce consistency in the area - - that person may be available for giving help in the area - - that person has push access on the repository -Being a maintainer does not mean the following: - - that person is dedicated to the area - - that person is working full-time on the area/on ReactOS - - that person is paid - - that person is always available - -We have no supported (paid) areas in ReactOS. - -When submitting a pull request on GitHub and looking for reviewers, -look at that file and ask for a review from some of the people (M, R -- the most recently active in the area) listed in the matching area, -also, assign the pull request to the M person. Don't ask for a review -from all the listed reviewers. -Also, when submitted a pull request on GitHub, rules defined in -CONTRIBUTING.md apply. And if the maintainer is not available and -reviewers approved the pull request, developers feeling confident -can merge the pull request. Note that reviewers do not necessarily -have push access to the repository. -When submitting a bug report on Jira, if you want to be sure to have -a developer with skills in that area, write @nick from M people. - -There should be one and only one primary maintainer per area. - -In case of 3rd party code (also refered as upstream), the maintainer -is responsible of updating periodically the source code and of -managing local patches. He is not here to upstream code on your behalf. -As responsible, he may refuse a local patch if you did not try to -upstream your changes. - -If you want to get listed in that file, either put yourself in the -file and push it, or open a pull request. You can also ask a person -who has push access to add yourself. - -This file uses a similar format to the Linux kernel MAINTAINERS file. -Descriptions of section entries used here: - M: Primary maintainer. Assign them pull requests - Use the GitHub, Jira, Real Name format for entry, squash if - some are overlapping - R: Reviewers. Ask them for review on pull requests - S: Status, one of the following: - Maintained: Someone is handling that area - Upstream: This is 3rd party code, synced in our tree - Abandoned: No one is handling that code anymore - F: Files. Directories, files (wildcards allowed) covered in - this area - C: Comments - -3rd Party File Format Libraries - M: ThFabba, Thomas Faber - S: Upstream - F: dll/3rdparty/libjpeg/ - F: dll/3rdparty/libpng/ - F: dll/3rdparty/libtiff/ - F: dll/3rdparty/libxslt/ - F: sdk/include/reactos/libs/libjpeg/ - F: sdk/include/reactos/libs/libmpg123/ - F: sdk/include/reactos/libs/libpng/ - F: sdk/include/reactos/libs/libtiff/ - F: sdk/include/reactos/libs/libxml/ - F: sdk/include/reactos/libs/libxslt/ - F: sdk/lib/3rdparty/libmpg123/ - F: sdk/lib/3rdparty/libsamplerate/ - F: sdk/lib/3rdparty/libxml2/ - C: See media/doc/3rd Party Files.txt - -ACPI - M: - R: ThFabba, Thomas Faber - S: Maintained - F: drivers/bus/acpi/ - F: hal/halx86/acpi/ - -ACPICA Library - M: ThFabba, Thomas Faber - S: Upstream - F: drivers/bus/acpi/acpica/ - -Apisets - M: learn-more, learn_more, Mark Jansen - S: Maintained - F: dll/apisets - -Application Compatibility subystem - M: learn-more, learn_more, Mark Jansen - S: Maintained - F: dll/appcompat - F: dll/shellext/acppage - F: ntoskrnl/ps/apphelp.c - -Cache Manager - M: HeisSpiter, Pierre Schweitzer - S: Maintained - F: modules/rostests/kmtests/ntos_cc/ - F: ntoskrnl/cc/ - -Cache Manager Rewrite - S: Abandoned - F: ntoskrnl/cache/ - -CMake Build Scripts - M: - R: learn-more, learn_more, Mark Jansen - R: ThFabba, Thomas Faber - S: Maintained - F: sdk/cmake/ - F: */CMakeLists.txt - F: */*.cmake - -File Patch API - M: learn-more, learn_more, Mark Jansen - S: Maintained - F: dll/win32/mspatcha - -File Systems - M: HeisSpiter, Pierre Schweitzer - S: Maintained - F: drivers/filesystems/ - F: sdk/lib/fslib/ - C: Also see "Upstream File Systems" - -File Systems Run Time Library - M: HeisSpiter, Pierre Schweitzer - S: Maintained - F: modules/rostests/kmtests/ntos_fsrtl/ - F: modules/rostests/kmtests/novp_fsrtl/ - F: ntoskrnl/fsrtl/ - F: sdk/lib/drivers/ntoskrnl_vista/fsrtl.c - -HID Drivers - M: - R: ThFabba, Thomas Faber - S: Maintained - F: drivers/hid/ - -Kernel - M: - R: HeisSpiter, Pierre Schweitzer - R: ThFabba, Thomas Faber - S: Maintained - F: ntoskrnl/ - -mbed TLS - M: ThFabba, Thomas Faber - S: Upstream - F: dll/3rdparty/mbedtls/ - F: sdk/include/reactos/libs/mbedtls/ - C: See media/doc/3rd Party Files.txt - -Network Drivers - M: - R: ThFabba, Thomas Faber - S: Maintained - F: drivers/network/ - -Network File Systems kernel libraries - M: HeisSpiter, Pierre Schweitzer - S: Maintained - F: sdk/lib/drivers/rdbsslib/ - F: sdk/lib/drivers/rxce/ - -NTDLL - M: - R: HeisSpiter, Pierre Schweitzer - R: learn-more, learn_more, Mark Jansen - R: ThFabba, Thomas Faber - S: Maintained - F: dll/ntdll/ - -ReactOS API Tests - M: - R: learn-more, learn_more, Mark Jansen - R: ThFabba, Thomas Faber - S: Maintained - F: modules/rostests/apitests/ - -ReactOS Kernel-Mode Tests - M: ThFabba, Thomas Faber - S: Maintained - F: modules/rostests/kmtests/ - -ROS internals tools - M: HeisSpiter, Pierre Schweitzer - S: Maintained - F: modules/rosapps/applications/rosinternals/ - -Run-Time Library (RTL) - M: - R: HeisSpiter, Pierre Schweitzer - R: learn-more, learn_more, Mark Jansen - R: ThFabba, Thomas Faber - S: Maintained - F: sdk/lib/rtl/ - -Shell Extensions - M: - R: learn-more, learn_more, Mark Jansen - S: Maintained - F: dll/shellext - -Upstream File Systems - M: HeisSpiter, Pierre Schweitzer - S: Upstream - F: base/services/nfsd/ - F: dll/np/nfs/ - F: dll/shellext/shellbtrfs/ - F: drivers/filesystems/btrfs/ - F: drivers/filesystems/cdfs/ - F: drivers/filesystems/ext2/ - F: drivers/filesystems/fastfat_new/ - F: drivers/filesystems/ffs/ - F: drivers/filesystems/nfs/ - F: drivers/filesystems/reiserfs/ - F: media/doc/README.FSD - F: sdk/lib/fslib/btrfslib/ - F: sdk/lib/fslib/ext2lib/ - F: sdk/lib/fslib/vfatlib/check/ - -USB Drivers - M: ThFabba, Thomas Faber - S: Maintained - F: drivers/usb/ - F: sdk/lib/drivers/libusb/ - F: sdk/include/reactos/drivers/usbport/ - -Virtual CD-ROM - M: HeisSpiter, Pierre Schweitzer - S: Maintained - F: modules/rosapps/applications/cmdutils/vcdcli/ - F: modules/rosapps/applications/vcdcontroltool/ - F: modules/rosapps/drivers/vcdrom/ - -Virtual Floppy Disk - M: HeisSpiter, Pierre Schweitzer - S: Upstream - F: modules/rosapps/applications/cmdutils/vfdcmd/ - F: modules/rosapps/drivers/vfd/ - -Win32 file functions - M: HeisSpiter, Pierre Schweitzer - S: Maintained - F: dll/win32/kernel32/client/file/ - -Windows Network File Systems functions - M: HeisSpiter, Pierre Schweitzer - S: Upstream - F: dll/win32/mpr/wnet.c - -Wine Tests - M: - R: ThFabba, Thomas Faber - S: Upstream - F: modules/rostests/winetests/ - -zlib - M: ThFabba, Thomas Faber - S: Upstream - F: sdk/include/reactos/libs/zlib/ - F: sdk/lib/3rdparty/zlib/ - C: See media/doc/3rd Party Files.txt