From d1e85a7d9c526e4f1fcdd0085cab2f61ebd6066c Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Thu, 18 Jun 2026 15:45:45 +0100 Subject: [PATCH] github: add CODEOWNERS for per-area review routing Add a .github/CODEOWNERS file mapping backends and core subsystems to their maintainers so GitHub auto-requests reviews. Move the per-area responsibility mapping out of MAINTAINERS.md into CODEOWNERS, leaving MAINTAINERS.md as the maintainer list with a pointer to CODEOWNERS. --- .github/CODEOWNERS | 78 ++++++++++++++++++++++++++++++++++++++++++++++ MAINTAINERS.md | 50 ++++++++++++++++------------- 2 files changed, 106 insertions(+), 22 deletions(-) create mode 100644 .github/CODEOWNERS diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 000000000..88da1f3dc --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,78 @@ +# CODEOWNERS for rclone +# +# Maps paths to the maintainers auto-requested for review when a pull request +# touches matching files. Patterns are evaluated top to bottom and the LAST +# matching pattern wins, so the catch-all below is overridden by the more +# specific subsystem/backend lines that follow. +# +# Every owner listed here has write access to the repo (GitHub ignores owners +# without it). Assignments are derived from `git log` history per directory: +# each area lists its dominant contributor(s) alongside @ncw, the project lead +# and global fallback. + +# Global fallback - everything not matched below +* @ncw + +# ----------------------------------------------------------------------------- +# Core subsystems +# ----------------------------------------------------------------------------- +/fs/ @ncw +/vfs/ @ncw +/lib/ @ncw +/cmd/ @ncw +/librclone/ @ncw +/fstest/ @ncw + +/lib/encoder/ @ncw @klauspost +/fs/sync/ @ncw @nielash +/fs/operations/ @ncw @nielash +/cmd/bisync/ @nielash @ivandeex @ncw +/cmd/serve/ @albertony @ncw +/cmd/selfupdate/ @ivandeex @ncw +/cmd/mount2/ @ncw @darthShadow +/cmd/gitannex/ @dmcardle @ncw + +# ----------------------------------------------------------------------------- +# Backends - keyed to the dominant / specialist maintainer per `git log` +# ----------------------------------------------------------------------------- + +# albertony +/backend/jottacloud/ @albertony @buengese @ncw +/backend/local/ @ncw @albertony @nielash +/backend/netstorage/ @albertony @ncw +/backend/hdfs/ @albertony @ncw + +# buengese +/backend/yandex/ @ncw @buengese +/backend/zoho/ @buengese @ncw +/backend/fichier/ @ncw @buengese +/backend/compress/ @ncw @buengese + +# ivandeex +/backend/chunker/ @ncw @ivandeex +/backend/mailru/ @ncw @ivandeex +/backend/ftp/ @ncw @ivandeex +/backend/sia/ @ncw @ivandeex + +# Other maintainer-owned backends (see MAINTAINERS.md) +/backend/cache/ @ncw @remusb +/backend/union/ @ncw @Max-Sum @albertony +/backend/filescom/ @ncw @childish-sambino + +# Microsoft Azure +/backend/azureblob/ @ncw @sandeepkru @darthShadow + +# Single-maintainer specialist backends +/backend/onedrive/ @ncw @Cnly @nielash +/backend/iclouddrive/ @lostb1t @ncw +/backend/pikpak/ @wiserain @ncw +/backend/protondrive/ @henrybear327 @ncw +/backend/seafile/ @ncw @creativeprojects +/backend/filen/ @Enduriel @ncw +/backend/storj/ @ncw @calebcase +/backend/combine/ @ncw @nielash + +# ----------------------------------------------------------------------------- +# Repo plumbing +# ----------------------------------------------------------------------------- +/.github/ @ncw diff --git a/MAINTAINERS.md b/MAINTAINERS.md index 6bf4ff2b2..e7037e4c4 100644 --- a/MAINTAINERS.md +++ b/MAINTAINERS.md @@ -2,28 +2,34 @@ Current active maintainers of rclone are: -| Name | GitHub ID | Specific Responsibilities | -| :--------------- | :---------------- | :-------------------------- | -| Nick Craig-Wood | @ncw | overall project health | -| Stefan Breunig | @breunigs | | -| Ishuah Kariuki | @ishuah | | -| Remus Bunduc | @remusb | cache backend | -| Fabian Möller | @B4dM4n | | -| Alex Chen | @Cnly | onedrive backend | -| Sandeep Ummadi | @sandeepkru | azureblob backend | -| Sebastian Bünger | @buengese | jottacloud, yandex & compress backends | -| Ivan Andreev | @ivandeex | chunker & mailru backends | -| Max Sum | @Max-Sum | union backend | -| Fred | @creativeprojects | seafile backend | -| Caleb Case | @calebcase | storj backend | -| wiserain | @wiserain | pikpak backend | -| albertony | @albertony | | -| Chun-Hung Tseng | @henrybear327 | Proton Drive Backend | -| Hideo Aoyama | @boukendesho | snap packaging | -| nielash | @nielash | bisync | -| Dan McArdle | @dmcardle | gitannex | -| Sam Harrison | @childish-sambino | filescom | -| Enduriel | @Enduriel | filen backend | +| Name | GitHub ID | +| :--------------- | :---------------- | +| Nick Craig-Wood | @ncw | +| Stefan Breunig | @breunigs | +| Ishuah Kariuki | @ishuah | +| Remus Bunduc | @remusb | +| Fabian Möller | @B4dM4n | +| Alex Chen | @Cnly | +| Sandeep Ummadi | @sandeepkru | +| Sebastian Bünger | @buengese | +| Ivan Andreev | @ivandeex | +| Max Sum | @Max-Sum | +| Fred | @creativeprojects | +| Caleb Case | @calebcase | +| wiserain | @wiserain | +| albertony | @albertony | +| Chun-Hung Tseng | @henrybear327 | +| Hideo Aoyama | @boukendesho | +| nielash | @nielash | +| Dan McArdle | @dmcardle | +| Sam Harrison | @childish-sambino | +| Enduriel | @Enduriel | + +Per-area ownership of code (which backend or command each maintainer looks +after) is defined in [.github/CODEOWNERS](.github/CODEOWNERS), which GitHub uses +to auto-request reviews. Two responsibilities don't map to a code path: @ncw +looks after overall project health, and @boukendesho maintains the snap +packaging. ## This is a work in progress draft