GlusterFS Maintainers ===================== The intention of this file is not to establish who owns what portions of the code base, but to provide a set of names that developers can consult when they have a question about a particular subset and also to provide a set of names to be CC'd when submitting a patch to obtain appropriate review. In general, if you have a question about inclusion of a patch, you should consult gluster-devel@gluster.org and not any specific individual privately. Descriptions of section entries: M: Main contact that knows and takes care of this area L: Mailing list that is relevant to this area W: Web-page with status/info Q: Patchwork web based patch tracking system site T: SCM tree type and location. Type is one of: git, hg, quilt, stgit. S: Status, one of the following: Supported: Someone is actually paid to look after this. Maintained: Someone actually looks after it. Odd Fixes: It has a maintainer but they don't have time to do much other than throw the odd patch in. See below. Orphan: No current maintainer [but maybe you could take the role as you write your new code]. Obsolete: Old code. Something tagged obsolete generally means it has been replaced by a better system and you should be using that. F: Files and directories with wildcard patterns. A trailing slash includes all files and subdirectory files. F: drivers/net/ all files in and below drivers/net F: drivers/net/* all files in drivers/net, but not below F: */net/* all files in "any top level directory"/net One pattern per line. Multiple F: lines acceptable. X: Files and directories that are NOT maintained, same rules as F: Files exclusions are tested before file matches. Can be useful for excluding a specific subdirectory, for instance: F: net/ X: net/ipv6/ matches all files in and below net excluding net/ipv6/ K: Keyword perl extended regex pattern to match content in a patch or file. For instance: K: of_get_profile matches patches or files that contain "of_get_profile" K: \b(printk|pr_(info|err))\b matches patches or files that contain one or more of the words printk, pr_info or pr_err One regex pattern per line. Multiple K: lines acceptable. P: Peer for a component General Project Architects -------------------------- M: Jeff Darcy M: Vijay Bellur P: Amar Tumballi P: Pranith Karampuri P: Raghavendra Gowdappa P: Shyamsundar Ranganathan P: Niels de Vos P: Xavier Hernandez xlators: -------- Access Control List (ACL) M: Raghavendra Talur P: Jiffin Tony Thottan S: Maintained F: xlators/system/posix-acl/ Arbiter M: Ravishankar N P: Pranith Karampuri S: Maintained F: xlators/features/arbiter/ Automatic File Replication (AFR) M: Pranith Karampuri P: Ravishankar N S: Maintained F: xlators/cluster/afr/ Barrier M: Raghavendra Bhat P: Atin Mukherjee S: Maintained F: xlators/features/barrier Block Device S: Orphan F: xlators/storage/bd/ BitRot M: Kotresh HR P: Raghavendra Bhat S: Maintained F: xlators/features/bit-rot/ Changelog M: Aravinda V K P: Kotresh HR S: Maintained F: xlators/features/changelog/ Changetimerecorder M: Shyamsundar Ranganathan P: Hari Gowtham S: Maintained F: xlators/features/changetimerecorder/ Decompounder M: Krutika Dhananjay P: Pranith Karampuri S: Maintained F: xlators/features/decompounder/ Distributed Hashing Table (DHT) M: Raghavendra Gowdappa M: Nithya Balachandran P: Susant Palai S: Maintained F: xlators/cluster/dht/ Erasure Coding M: Pranith Karampuri M: Xavier Hernandez P: Ashish Pandey P: Sunil Kumar Acharya S: Maintained F: xlators/cluster/ec/ Error-gen M: Raghavendra Talur S: Maintained F: xlators/debug/error-gen/ FUSE Bridge M: Niels de Vos P: Csaba Henk S: Maintained F: xlators/mount/ Index M: Pranith Karampuri P: Ravishankar N S: Maintained F: xlators/features/index/ IO Cache M: Raghavendra Gowdappa P: Mohammed Rafi KC P: Nithya Balachandran S: Maintained F: xlators/performance/io-cache/ IO Statistics M: Krutika Dhananjay M: Shyam Ranganathan S: Maintained F: xlators/debug/io-stats/ IO threads M: Pranith Karampuri P: Ravishankar N S: Maintained F: xlators/performance/io-threads/ Leases M: Poornima G P: Niels de Vos P: Soumya Koduri S: Maintained F: xlators/features/leases/ Locks M: Krutika Dhananjay S: Maintained F: xlators/features/locks/ Marker M: Raghavendra Gowdappa M: Kotresh HR P: Sanoj Unnikrishnan S: Maintained F: xlators/features/marker/ Meta M: Mohammed Rafi KC S: Maintained F: xlators/features/meta/ Metadata-cache M: Poornima G P: Soumya Koduri S: Maintained F: xlators/performance/md-cache/ Negative-lookup Cache M: Poornima G P: Pranith Karampuri S: Maintained F: xlators/performance/nl-cache/ NFS M: Shreyas Siravara M: Jeff Darcy P: Jiffin Tony Thottan P: Soumya Koduri S: Maintained F: xlators/nfs/server/ Open-behind M: Raghavendra Gowdappa P: Milind Changire S: Maintained F: xlators/performance/open-behind/ Posix: M: Raghavendra Bhat P: Krutika Dhananjay P: Jiffin Tony Thottan S: Maintained F: xlators/storage/posix/ Quick-read M: Raghavendra Gowdappa P: Milind Changire S: Maintained F: xlators/performance/quick-read/ Quota M: Raghavendra Gowdappa P: Sanoj Unnikrishnan M: Shyamsundar Ranganathan S: Maintained F: xlators/features/quota/ Read-ahead M: Raghavendra Gowdappa P: Csaba Henk S: Maintained F: xlators/performance/read-ahead/ Readdir-ahead M: Poornima G P: Krutika Dhananjay S: Maintained F: xlators/performance/readdir-ahead/ Sharding M: Krutika Dhananjay P: Xavier Hernandez S: Maintained F: xlators/features/shard/ Tiering M: Shyamsundar Ranganathan P: Hari Gowtham S: Maintained F: xlators/cluster/dht/src/tier.c Trash M: Anoop C S M: Jiffin Tony Thottan S: Maintained F: xlators/features/trash/ Upcall M: Poornima G M: Soumya Koduri P: Niels de Vos S: Maintained F: xlators/features/upcall/ Write-behind M: Raghavendra Gowdappa P: Csaba Henk S: Maintained F: xlators/performance/write-behind/ Write Once Read Many P: Karthik US S: Maintained F: xlators/features/read-only/ Cloudsync M: Susant Kumar Palai S: Maintained F: xlators/features/cloudsync/ Experimental Features: ---------------------- RIO-Distribution M: Shyamsundar Ranganathan P: Kotresh HR P: Susant Palai S: Maintained F: xlators/experimental/dht2/ Journal Based Replication M: Jeff Darcy P: Mohammed Rafi KC S: Maintained F: xlators/experimental/fdl/ F: xlators/experimenta/jbr-client/ F: xlators/experimental/jbr-server/ Other bits of code: ------------------- Doc M: Humble Chirammal M: Raghavendra Talur M: Prashanth Pai S: Maintained F: doc/ Geo Replication M: Aravinda V K M: Kotresh HR P: Mohammed Rafi KC S: Maintained F: geo-replication/ Glupy S: Orphan F: xlators/features/glupy/ Glusterfind M: Milind Changire P: Aravinda VK S: Maintained F: tools/glusterfind/ libgfapi M: Niels de Vos P: Poornima G P: Shyamsundar Ranganathan P: Soumya Koduri S: Maintained F: api/ libgfdb M: Shyamsundar Ranganathan P: Hari Gowtham S: Maintained F: libglusterfs/src/gfdb/ libglusterfs M: Amar Tumballi M: Jeff Darcy P: Kaleb Keithley P: Niels de Vos P: Pranith Karampuri P: Raghavendra Gowdappa P: Shyamsundar Ranganathan S: Maintained F: libglusterfs/ xxhash M: Aravinda VK M: Kotresh HR P: Amar Tumballi S: Maintained F: contrib/xxhash/ T: https://github.com/Cyan4973/xxHash.git Management Daemon - glusterd1 M: Atin Mukherjee M: Samikshan Bairagya S: Maintained F: cli/ F: xlators/mgmt/glusterd/ Management Daemon - glusterd2 M: Kaushal M M: Prashanth Pai P: Aravinda VK S: Maintained T: https://github.com/gluster/glusterd2.git Protocol M: Kaleb Keithley M: Niels de Vos M: Raghavendra Gowdappa P: Mohammed Rafi KC S: Maintained F: xlators/protocol/ RDMA subsystem M: Raghavendra Gowdappa M: Amar Tumballi P: Mohammed Rafi KC S: Maintained F: rpc/rpc-transport/rdma/ Remote Procedure Call subsystem M: Raghavendra Gowdappa P: Milind Changire P: Mohit Agrawal S: Maintained F: rpc/rpc-lib/ F: rpc/xdr/ Snapshot M: Raghavendra Bhat P: Mohammed Rafi KC S: Maintained F: xlators/mgmt/glusterd/src/glusterd-snap* F: extras/snap-scheduler.py Socket subsystem M: Raghavendra Gowdappa P: Krutika Dhananjay P: Milind Changire P: Mohammed Rafi KC P: Mohit Agrawal S: Maintained F: rpc/rpc-transport/socket/ Testing - .t framework M: Raghavendra Talur S: Maintained F: tests/ Utilities M: Aravinda VK P: Niels de Vos P: Nigel Babu P: Raghavendra Talur P: Sachidanda Urs S: Maintained F: extras/ Events APIs M: Aravinda VK S: Maintained F: events/ F: libglusterfs/src/events* F: libglusterfs/src/eventtypes* F: extras/systemd/glustereventsd* Distribution Specific: ---------------------- Build: M: Kaleb Keithley M: Niels de Vos P: Anoop C S P: Kaushal M P: Raghavendra Talur S: Maintained Debian packages on download.gluster.org M: packaging@gluster.org M: Kaleb Keithley P: Nigel Babu S: Maintained W: http://download.gluster.org/pub/gluster/glusterfs/LATEST/Debian/Debian.README T: https://github.com/gluster/glusterfs-debian.git OpenSuSE M: packaging@gluster.org M: Kaleb Keithley P: Nigel Babu S: Maintained W: https://build.opensuse.org/repositories/home:glusterfs W: https://download.gluster.org/pub/gluster/glusterfs/LATEST/SuSE/SuSE.README T: https://github.com/gluster/glusterfs-suse.git Packages for the CentOS Storage SIG M: centos-devel@centos.org M: Niels de Vos P: Kaleb Keithley S: Maintained W: https://wiki.centos.org/SpecialInterestGroup/Storage/Gluster T: https://github.com/CentOS-Storage-SIG/glusterfs.git Ubuntu PPA M: packaging@gluster.org M: Kaleb Keithley P: Nigel Babu S: Maintained W: https://launchpad.net/~gluster W: http://download.gluster.org/pub/gluster/glusterfs/LATEST/Ubuntu/Ubuntu.README T: https://github.com/gluster/glusterfs-debian.git Related projects ---------------- Gluster Block M: Prasanna Kumar Kalever P: Pranith Karampuri P: Niels de Vos S: Maintained T: https://github.com/gluster/gluster-block.git Gluster Object P: Ram Edara P: Saravanakumar Arumugam S: Maintained T: https://github.com/gluster/gluster-swift.git GlusterFS Hadoop HCFS plugin S: Orphan W: https://github.com/gluster/glusterfs-hadoop/wiki T: https://github.com/gluster/glusterfs-hadoop.git GlusterFS core-utils M: Anoop C S S: Maintained T: https://github.com/gluster/glusterfs-coreutils.git NFS-Ganesha FSAL plugin M: Jiffin Tony Thottan M: Kaleb Keithley M: Soumya Koduri S: Maintained T: git://github.com/nfs-ganesha/nfs-ganesha.git F: src/nfs-ganesha~/src/FSAL/FSAL_GLUSTER/ Nagios Monitoring M: Sahina Bose S: Maintained T: https://github.com/gluster/nagios-plugins-gluster.git QEMU integration M: Niels de Vos M: Prasanna Kumar Kalever S: Maintained T: git://git.qemu.org/qemu.git F: block/gluster.c Samba VFS plugin M: Anoop C S M: Raghavendra Talur M: Michael Adam M: Poornima G S: Maintained T: git://git.samba.org/samba.git F: source3/modules/vfs_glusterfs.c Storhaug M: Jose A. Rivera P: Kaleb Keithley S: Maintained T: https://github.com/linux-ha-storage/storhaug.git Testing - Glusto-Tests M: Jonathan Holloway M: Vijay Bhaskar Reddy Avuthu M: Akarsha Rai P: Nigel Babu S: Maintained T: https://github.com/gluster/glusto-tests.git Wireshark dissectors M: Niels de Vos S: Maintained W: https://forge.gluster.org/wireshark T: http://code.wireshark.org/git/wireshark F: epan/dissectors/packet-gluster* Infrastructure -------------- Platform M: Nigel Babu M: Michael Scherer P: Shyamsundar Ranganathan P: Amar Tumballi Continuous Integration M: Nigel Babu M: Michael Scherer M: Deepshikha Khandelwal P: Kaushal M P: Niels de Vos Special Thanks -------------- GlusterFS would not be possible without the contributions of: M: Chris Hertel M: M. Mohan Kumar M: Shishir Gowda M: Brian Foster M: Anand Avati M: Dennis Schafroth M: Harshavardhana M: Krishnan Parthasarathi M: Justin Clift M: Venky Shankar M: Shravan Chandrashekar M: Joseph Fernandes M: Vijaikumar Mallikarjuna M: Anand Subramanian M: Bharata B Rao M: Rajesh Joseph M: Dan Lambright M: Jay Vyas M: Luis Pabon M: Ira Cooper M: Shwetha Panduranga