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: Mail patches to: FullName 
	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.
General Project Architects
--------------------------
M: Anand Avati 
M: Jeff Darcy 
M: Kaleb S. Keithley 
M: Vijay Bellur 
xlators:
--------
Automatic File Replication (AFR)
M: Pranith Karampuri 
S: Maintained
F: xlators/cluster/afr/
Block Device
S: Orphan
F: xlators/storage/bd/
BitRot
M: Raghavendra Bhat 
S: Maintained
F: xlators/features/bit-rot/
Changelog
M: Aravinda V K 
S: Maintained
F: xlators/features/changelog/
Changetimerecorder
M: Dan Lambright 
S: Maintained
F: xlators/features/changetimerecorder/
Distributed Hashing Table (DHT)
M: Raghavendra Gowdappa 
M: Shyamsundar Ranganathan 
S: Maintained
F: xlators/cluster/dht/
Erasure Coding
M: Pranith Karampuri 
M: Xavier Hernandez  
S: Maintained
F: xlators/cluster/ec/
FUSE Bridge
M: Niels de Vos 
M: Raghavendra Bhat 
S: Maintained
F: xlators/mount/
Index
M: Pranith Karampuri 
S: Maintained
F: xlators/features/index/
IO threads
M: Pranith Karampuri 
S: Maintained
F: xlators/performance/io-threads/
Locks
M: Pranith Karampuri 
S: Maintained
F: xlators/features/locks/
Marker
M: Raghavendra Gowdappa 
S: Maintained
F: xlators/features/marker/
NFS
M: Niels de Vos 
S: Maintained
F: xlators/nfs/server/
Performance
M: Raghavendra Gowdappa 
S: Maintained
F: xlators/performance/
Posix:
M: Pranith Karampuri 
M: Raghavendra Bhat 
S: Maintained
F: xlators/storage/posix/
Quota
M: Raghavendra Gowdappa 
S: Maintained
F: xlators/features/quota/
Tiering
M: Dan Lambright 
S: Maintained
F: xlators/cluster/dht/src/tier.c
F: xlators/features/changetimerecorder
F: libglusterfs/src/gfdb
W: http://www.gluster.org/community/documentation/index.php/Features/data-classification
Upcall
M: Niels de Vos 
S: Maintained
F: xlators/features/upcall/
Other bits of code:
-------------------
Doc
M: Humble Chirammal 
M: Raghavendra Talur 
M: Prashanth Pai 
S: Maintained
F: doc/
Geo Replication
M: Aravinda V K 
S: Maintained
F: geo-replication/
Glupy
S: Orphan
F: xlators/features/glupy/
libgfapi
M: Niels de Vos 
M: Shyamsundar Ranganathan 
S: Maintained
F: api/
libgfdb
M: Dan Lambright 
S: Maintained
F: libglusterfs/src/gfdb/
libglusterfs
M: Niels de Vos 
M: Pranith Karampuri 
S: Maintained
F: libglusterfs/
Management Daemon
M: Kaushal Madappa 
M: Atin Mukherjee 
S: Maintained
F: cli/
F: xlators/mgmt/
Remote Procedure Call subsystem
M: Raghavendra Gowdappa 
S: Maintained
F: rpc/
Snapshot
M: Rajesh Joseph 
S: Maintained
F: xlators/mgmt/glusterd/src/glusterd-snap*
F: extras/snap-scheduler.py
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 
S: Maintained
Debian Packaging
M: Patrick Matthäi 
M: Louis Zuckerman 
S: Maintained
W: http://packages.qa.debian.org/g/glusterfs.html
Fedora Packaging
M: glusterfs-owner@fedoraproject.org
M: Humble Chirammal 
M: Kaleb Keithley 
M: Niels de Vos 
S: Maintained
W: https://apps.fedoraproject.org/packages/glusterfs
T: http://pkgs.fedoraproject.org/git/glusterfs.git
FreeBSD port
S: Orphan
MacOS X port
S: Orphan
NetBSD port
M: Emmanuel Dreyfus 
S: Maintained
W: http://pkgsrc.se/filesystems/glusterfs
Ubuntu Packaging
M: Louis Zuckerman 
S: Maintained
W: http://download.gluster.org/pub/gluster/glusterfs/LATEST/Ubuntu/Ubuntu.README
Related projects
----------------
Gluster Openstack Swift
M: Luis Pabon 
S: Maintained
T: https://github.com/gluster/gluster-swift.git
GlusterFS Hadoop HCFS plugin
M: Jay Vyas 
S: Maintained
W: https://github.com/gluster/glusterfs-hadoop/wiki
T: https://github.com/gluster/glusterfs-hadoop.git
NFS-Ganesha FSAL plugin
M: Kaleb Keithley 
S: Maintained
T: git://github.com/nfs-ganesha/nfs-ganesha.git
F: src/nfs-ganesha~/src/FSAL/FSAL_GLUSTER/
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: Raghavendra Talur 
M: Jose Rivera 
M: Ira Cooper 
S: Maintained
T: git://git.samba.org/samba.git
F: source3/modules/vfs_glusterfs.c
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*
Special Thanks
--------------
GlusterFS would not be possible without the contributions of:
M: Amar Tumballi 
M: Chris Hertel 
M: M. Mohan Kumar 
M: Shishir Gowda 
M: Brian Foster 
M: Csaba Henk 
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