summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Feature Planning/index.md15
-rw-r--r--README.md57
-rw-r--r--done/Features/README.md (renamed from Features/README.md)0
-rw-r--r--done/Features/afr-arbiter-volumes.md (renamed from Features/afr-arbiter-volumes.md)0
-rw-r--r--done/Features/afr-statistics.md (renamed from Features/afr-statistics.md)0
-rw-r--r--done/Features/afr-v1.md (renamed from Features/afr-v1.md)0
-rw-r--r--done/Features/bitrot-docs.md (renamed from Features/bitrot-docs.md)0
-rw-r--r--done/Features/brick-failure-detection.md (renamed from Features/brick-failure-detection.md)0
-rw-r--r--done/Features/dht.md (renamed from Features/dht.md)0
-rw-r--r--done/Features/distributed-geo-rep.md (renamed from Features/distributed-geo-rep.md)0
-rw-r--r--done/Features/file-snapshot.md (renamed from Features/file-snapshot.md)0
-rw-r--r--done/Features/gfid-access.md (renamed from Features/gfid-access.md)0
-rw-r--r--done/Features/glusterfs_nfs-ganesha_integration.md (renamed from Features/glusterfs_nfs-ganesha_integration.md)0
-rw-r--r--done/Features/heal-info-and-split-brain-resolution.md (renamed from Features/heal-info-and-split-brain-resolution.md)0
-rw-r--r--done/Features/leases.md (renamed from Features/leases.md)0
-rw-r--r--done/Features/libgfapi.md (renamed from Features/libgfapi.md)0
-rw-r--r--done/Features/libgfchangelog.md (renamed from Features/libgfchangelog.md)0
-rw-r--r--done/Features/memory-usage.md (renamed from Features/memory-usage.md)0
-rw-r--r--done/Features/meta.md (renamed from Features/meta.md)0
-rw-r--r--done/Features/mount_gluster_volume_using_pnfs.md (renamed from Features/mount_gluster_volume_using_pnfs.md)0
-rw-r--r--done/Features/nufa.md (renamed from Features/nufa.md)0
-rw-r--r--done/Features/object-versioning.md (renamed from Features/object-versioning.md)0
-rw-r--r--done/Features/ovirt-integration.md (renamed from Features/ovirt-integration.md)0
-rw-r--r--done/Features/qemu-integration.md (renamed from Features/qemu-integration.md)0
-rw-r--r--done/Features/quota-object-count.md (renamed from Features/quota-object-count.md)0
-rw-r--r--done/Features/quota-scalability.md (renamed from Features/quota-scalability.md)0
-rw-r--r--done/Features/rdmacm.md (renamed from Features/rdmacm.md)0
-rw-r--r--done/Features/readdir-ahead.md (renamed from Features/readdir-ahead.md)0
-rw-r--r--done/Features/rebalance.md (renamed from Features/rebalance.md)0
-rw-r--r--done/Features/server-quorum.md (renamed from Features/server-quorum.md)0
-rw-r--r--done/Features/shard.md (renamed from Features/shard.md)0
-rw-r--r--done/Features/tier.md (renamed from Features/tier.md)0
-rw-r--r--done/Features/trash_xlator.md (renamed from Features/trash_xlator.md)0
-rw-r--r--done/Features/upcall.md (renamed from Features/upcall.md)0
-rw-r--r--done/Features/worm.md (renamed from Features/worm.md)0
-rw-r--r--done/Features/zerofill.md (renamed from Features/zerofill.md)0
-rw-r--r--done/GlusterFS 3.5/AFR CLI enhancements.md (renamed from Feature Planning/GlusterFS 3.5/AFR CLI enhancements.md)0
-rw-r--r--done/GlusterFS 3.5/Brick Failure Detection.md (renamed from Feature Planning/GlusterFS 3.5/Brick Failure Detection.md)0
-rw-r--r--done/GlusterFS 3.5/Disk Encryption.md (renamed from Feature Planning/GlusterFS 3.5/Disk Encryption.md)0
-rw-r--r--done/GlusterFS 3.5/Exposing Volume Capabilities.md (renamed from Feature Planning/GlusterFS 3.5/Exposing Volume Capabilities.md)0
-rw-r--r--done/GlusterFS 3.5/File Snapshot.md (renamed from Feature Planning/GlusterFS 3.5/File Snapshot.md)0
-rw-r--r--done/GlusterFS 3.5/Onwire Compression-Decompression.md (renamed from Feature Planning/GlusterFS 3.5/Onwire Compression-Decompression.md)0
-rw-r--r--done/GlusterFS 3.5/Quota Scalability.md (renamed from Feature Planning/GlusterFS 3.5/Quota Scalability.md)0
-rw-r--r--done/GlusterFS 3.5/Virt store usecase.md (renamed from Feature Planning/GlusterFS 3.5/Virt store usecase.md)0
-rw-r--r--done/GlusterFS 3.5/Zerofill.md (renamed from Feature Planning/GlusterFS 3.5/Zerofill.md)0
-rw-r--r--done/GlusterFS 3.5/gfid access.md (renamed from Feature Planning/GlusterFS 3.5/gfid access.md)0
-rw-r--r--done/GlusterFS 3.5/index.md (renamed from Feature Planning/GlusterFS 3.5/index.md)0
-rw-r--r--done/GlusterFS 3.5/libgfapi with qemu libvirt.md (renamed from Feature Planning/GlusterFS 3.5/libgfapi with qemu libvirt.md)0
-rw-r--r--done/GlusterFS 3.5/readdir ahead.md (renamed from Feature Planning/GlusterFS 3.5/readdir ahead.md)0
-rw-r--r--done/GlusterFS 3.6/Better Logging.md (renamed from Feature Planning/GlusterFS 3.6/Better Logging.md)0
-rw-r--r--done/GlusterFS 3.6/Better Peer Identification.md (renamed from Feature Planning/GlusterFS 3.6/Better Peer Identification.md)0
-rw-r--r--done/GlusterFS 3.6/Gluster User Serviceable Snapshots.md (renamed from Feature Planning/GlusterFS 3.6/Gluster User Serviceable Snapshots.md)0
-rw-r--r--done/GlusterFS 3.6/Gluster Volume Snapshot.md (renamed from Feature Planning/GlusterFS 3.6/Gluster Volume Snapshot.md)0
-rw-r--r--done/GlusterFS 3.6/New Style Replication.md (renamed from Feature Planning/GlusterFS 3.6/New Style Replication.md)0
-rw-r--r--done/GlusterFS 3.6/Persistent AFR Changelog xattributes.md (renamed from Feature Planning/GlusterFS 3.6/Persistent AFR Changelog xattributes.md)0
-rw-r--r--done/GlusterFS 3.6/RDMA Improvements.md (renamed from Feature Planning/GlusterFS 3.6/RDMA Improvements.md)0
-rw-r--r--done/GlusterFS 3.6/Server-side Barrier feature.md (renamed from Feature Planning/GlusterFS 3.6/Server-side Barrier feature.md)0
-rw-r--r--done/GlusterFS 3.6/Thousand Node Gluster.md (renamed from Feature Planning/GlusterFS 3.6/Thousand Node Gluster.md)0
-rw-r--r--done/GlusterFS 3.6/afrv2.md (renamed from Feature Planning/GlusterFS 3.6/afrv2.md)0
-rw-r--r--done/GlusterFS 3.6/better-ssl.md (renamed from Feature Planning/GlusterFS 3.6/better-ssl.md)0
-rw-r--r--done/GlusterFS 3.6/disperse.md (renamed from Feature Planning/GlusterFS 3.6/disperse.md)0
-rw-r--r--done/GlusterFS 3.6/glusterd volume locks.md (renamed from Feature Planning/GlusterFS 3.6/glusterd volume locks.md)0
-rw-r--r--done/GlusterFS 3.6/heterogeneous-bricks.md (renamed from Feature Planning/GlusterFS 3.6/heterogeneous-bricks.md)0
-rw-r--r--done/GlusterFS 3.6/index.md (renamed from Feature Planning/GlusterFS 3.6/index.md)0
-rw-r--r--done/GlusterFS 3.7/Archipelago Integration.md (renamed from Feature Planning/GlusterFS 3.7/Archipelago Integration.md)0
-rw-r--r--done/GlusterFS 3.7/BitRot.md (renamed from Feature Planning/GlusterFS 3.7/BitRot.md)0
-rw-r--r--done/GlusterFS 3.7/Clone of Snapshot.md (renamed from Feature Planning/GlusterFS 3.7/Clone of Snapshot.md)0
-rw-r--r--done/GlusterFS 3.7/Data Classification.md (renamed from Feature Planning/GlusterFS 3.7/Data Classification.md)0
-rw-r--r--done/GlusterFS 3.7/Easy addition of Custom Translators.md (renamed from Feature Planning/GlusterFS 3.7/Easy addition of Custom Translators.md)0
-rw-r--r--done/GlusterFS 3.7/Exports and Netgroups Authentication.md (renamed from Feature Planning/GlusterFS 3.7/Exports and Netgroups Authentication.md)0
-rw-r--r--done/GlusterFS 3.7/Gluster CLI for NFS Ganesha.md (renamed from Feature Planning/GlusterFS 3.7/Gluster CLI for NFS Ganesha.md)0
-rw-r--r--done/GlusterFS 3.7/Gnotify.md (renamed from Feature Planning/GlusterFS 3.7/Gnotify.md)0
-rw-r--r--done/GlusterFS 3.7/HA for Ganesha.md (renamed from Feature Planning/GlusterFS 3.7/HA for Ganesha.md)0
-rw-r--r--done/GlusterFS 3.7/Improve Rebalance Performance.md (renamed from Feature Planning/GlusterFS 3.7/Improve Rebalance Performance.md)0
-rw-r--r--done/GlusterFS 3.7/Object Count.md (renamed from Feature Planning/GlusterFS 3.7/Object Count.md)0
-rw-r--r--done/GlusterFS 3.7/Policy based Split-brain Resolution.md (renamed from Feature Planning/GlusterFS 3.7/Policy based Split-brain Resolution.md)0
-rw-r--r--done/GlusterFS 3.7/SE Linux Integration.md (renamed from Feature Planning/GlusterFS 3.7/SE Linux Integration.md)0
-rw-r--r--done/GlusterFS 3.7/Scheduling of Snapshot.md (renamed from Feature Planning/GlusterFS 3.7/Scheduling of Snapshot.md)0
-rw-r--r--done/GlusterFS 3.7/Sharding xlator.md (renamed from Feature Planning/GlusterFS 3.7/Sharding xlator.md)0
-rw-r--r--done/GlusterFS 3.7/Small File Performance.md (renamed from Feature Planning/GlusterFS 3.7/Small File Performance.md)0
-rw-r--r--done/GlusterFS 3.7/Trash.md (renamed from Feature Planning/GlusterFS 3.7/Trash.md)0
-rw-r--r--done/GlusterFS 3.7/Upcall Infrastructure.md (renamed from Feature Planning/GlusterFS 3.7/Upcall Infrastructure.md)0
-rw-r--r--done/GlusterFS 3.7/arbiter.md (renamed from Feature Planning/GlusterFS 3.7/arbiter.md)0
-rw-r--r--done/GlusterFS 3.7/index.md (renamed from Feature Planning/GlusterFS 3.7/index.md)0
-rw-r--r--done/GlusterFS 3.7/rest-api.md (renamed from Feature Planning/GlusterFS 3.7/rest-api.md)0
-rw-r--r--in_progress/Better Brick Mgmt.md (renamed from Feature Planning/GlusterFS 4.0/Better Brick Mgmt.md)0
-rw-r--r--in_progress/Compression Dedup.md (renamed from Feature Planning/GlusterFS 4.0/Compression Dedup.md)0
-rw-r--r--in_progress/Split Network.md (renamed from Feature Planning/GlusterFS 4.0/Split Network.md)0
-rw-r--r--in_progress/caching.md (renamed from Feature Planning/GlusterFS 4.0/caching.md)0
-rw-r--r--in_progress/code-generation.md (renamed from Feature Planning/GlusterFS 4.0/code-generation.md)0
-rw-r--r--in_progress/composite-operations.md (renamed from Feature Planning/GlusterFS 4.0/composite-operations.md)0
-rw-r--r--in_progress/dht-scalability.md (renamed from Feature Planning/GlusterFS 4.0/dht-scalability.md)0
-rw-r--r--in_progress/index.md (renamed from Feature Planning/GlusterFS 4.0/index.md)0
-rw-r--r--in_progress/lockdep.md (renamed from Feature Planning/GlusterFS 4.0/lockdep.md)0
-rw-r--r--in_progress/stat-xattr-cache.md (renamed from Feature Planning/GlusterFS 4.0/stat-xattr-cache.md)0
-rw-r--r--in_progress/template.md (renamed from Feature Planning/Feature Template.md)2
-rw-r--r--in_progress/volgen-rewrite.md (renamed from Feature Planning/GlusterFS 4.0/volgen-rewrite.md)0
97 files changed, 54 insertions, 20 deletions
diff --git a/Feature Planning/index.md b/Feature Planning/index.md
deleted file mode 100644
index 5eaf3ab..0000000
--- a/Feature Planning/index.md
+++ /dev/null
@@ -1,15 +0,0 @@
-###Feature Plans:
-
-- [GlusterFS 4.0 Plans](./GlusterFS 4.0/index.md)
-- [GlusterFS 3.7 Plans](./GlusterFS 3.7/index.md)
-- [GlusterFS 3.6 Plans](./GlusterFS 3.6/index.md)
-- [GlusterFS 3.5 Plans](./GlusterFS 3.5/index.md)
-
-### Proposing new Feature
-
-[New Feature Template](./Feature Template.md)
-
-Use the template to create a new feature page, and then link to it from the "Feature Proposals" section in Release specific index page,
-For example:
-
-[GlusterFS 4.0 Plans](http://gluster.readthedocs.org/en/latest/Feature Planning/GlusterFS 4.0/)
diff --git a/README.md b/README.md
index c8721f2..9a81fa8 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,58 @@
-# Contributing
+Gluster Specs Repository
+------------------------
-Contributing to the glusterfs-specs repository follows the same steps for glusterfs, with one small difference.
+This is a git repository for doing design review on enhancements to
+Gluster. This provides an ability to ensure that everyone
+has signed off on the approach to solving a problem early on.
-You run `git review` instead of `./rfc.sh`.
+Repository Structure
+--------------------
-The `git-review` tool can be installed from the package repositories for your distribution.
+The structure of the repository is as follows::
+```
+.
++-- done/
+| +-- release-3.4/
+| +-- release-3.5/
+| +-- release-3.6/
+| +-- release-3.7/
++-- in_progress/
+```
+
+Implemented specs will be moved to ``done`` once the associated code has landed.
+
+The Flow of an Idea from your Head to Implementation
+----------------------------------------------------
+First propose a spec to the ``in_progress`` directory so that it can be reviewed. Reviewers adding a positive +1/+2 review in gerrit are promising that they will review the code when it is proposed. Spec documents should be approved and merged as soon as possible, and spec documents in the ``in_progress`` directory can be updated as often as needed. Iterate on it.
+
+1. Have an idea
+2. Propose a spec.
+3. Reviewers review the spec. As soon as 2 core reviewers like something, merge it. Iterate on the spec as often as needed, and keep it updated.
+4. Once there is agreement on the spec, write the code.
+5. As the code changes during review, keep the spec updated as needed.
+6. Once the code lands (with all necessary tests and docs), the spec can be moved to the ``done`` directory. If a feature needs a spec, it needs docs, and the docs must land before or with the feature (not after).
+
+Spec Lifecycle Rules
+--------------------
+1. Land quickly: A spec is a living document, and lives in the repository not in gerrit.
+2. Initial version is an idea not a technical design: That way the merits of the idea can be discussed and landed and not stuck in gerrit limbo land.
+3. Second version is an overview of the technical design: This will aid in the technical discussions amongst the community.
+4. Subsequent versions improve/enhance technical design: Each of these versions should be relatively small patches to the spec to keep rule #1. And keeps the spec up to date with the progress of the implementation.
+
+How to submit a new feature for review
+--------------------------------------
+1. Clone this repo
+2. Copy the ``template.md`` file in ``in_progress`` directory to ``your_feature.md``
+3. Make changes to ``your_feature.md``
+4. Submit changes using ``git-review`` tool.
+
+
+How to ask questions and get clarifications about a spec
+--------------------------------------------------------
+To make a comment, suggestion or to ask a question use the gerrit interface like you do for patches on glusterfs project.
+
+Learn As We Go
+--------------
+This version of README is largely inspired from openstack-swift project. We can change the process and update this README from our learning and adapt.
diff --git a/Features/README.md b/done/Features/README.md
index 97c1175..97c1175 100644
--- a/Features/README.md
+++ b/done/Features/README.md
diff --git a/Features/afr-arbiter-volumes.md b/done/Features/afr-arbiter-volumes.md
index e31bc31..e31bc31 100644
--- a/Features/afr-arbiter-volumes.md
+++ b/done/Features/afr-arbiter-volumes.md
diff --git a/Features/afr-statistics.md b/done/Features/afr-statistics.md
index d070584..d070584 100644
--- a/Features/afr-statistics.md
+++ b/done/Features/afr-statistics.md
diff --git a/Features/afr-v1.md b/done/Features/afr-v1.md
index 0ab41a1..0ab41a1 100644
--- a/Features/afr-v1.md
+++ b/done/Features/afr-v1.md
diff --git a/Features/bitrot-docs.md b/done/Features/bitrot-docs.md
index 90edffc..90edffc 100644
--- a/Features/bitrot-docs.md
+++ b/done/Features/bitrot-docs.md
diff --git a/Features/brick-failure-detection.md b/done/Features/brick-failure-detection.md
index 24f2a18..24f2a18 100644
--- a/Features/brick-failure-detection.md
+++ b/done/Features/brick-failure-detection.md
diff --git a/Features/dht.md b/done/Features/dht.md
index c35dd6d..c35dd6d 100644
--- a/Features/dht.md
+++ b/done/Features/dht.md
diff --git a/Features/distributed-geo-rep.md b/done/Features/distributed-geo-rep.md
index 0a3183d..0a3183d 100644
--- a/Features/distributed-geo-rep.md
+++ b/done/Features/distributed-geo-rep.md
diff --git a/Features/file-snapshot.md b/done/Features/file-snapshot.md
index 7f7c419..7f7c419 100644
--- a/Features/file-snapshot.md
+++ b/done/Features/file-snapshot.md
diff --git a/Features/gfid-access.md b/done/Features/gfid-access.md
index 2d324a1..2d324a1 100644
--- a/Features/gfid-access.md
+++ b/done/Features/gfid-access.md
diff --git a/Features/glusterfs_nfs-ganesha_integration.md b/done/Features/glusterfs_nfs-ganesha_integration.md
index b306715..b306715 100644
--- a/Features/glusterfs_nfs-ganesha_integration.md
+++ b/done/Features/glusterfs_nfs-ganesha_integration.md
diff --git a/Features/heal-info-and-split-brain-resolution.md b/done/Features/heal-info-and-split-brain-resolution.md
index 6ca2be2..6ca2be2 100644
--- a/Features/heal-info-and-split-brain-resolution.md
+++ b/done/Features/heal-info-and-split-brain-resolution.md
diff --git a/Features/leases.md b/done/Features/leases.md
index 08f2056..08f2056 100644
--- a/Features/leases.md
+++ b/done/Features/leases.md
diff --git a/Features/libgfapi.md b/done/Features/libgfapi.md
index 34adf60..34adf60 100644
--- a/Features/libgfapi.md
+++ b/done/Features/libgfapi.md
diff --git a/Features/libgfchangelog.md b/done/Features/libgfchangelog.md
index 1dd0d24..1dd0d24 100644
--- a/Features/libgfchangelog.md
+++ b/done/Features/libgfchangelog.md
diff --git a/Features/memory-usage.md b/done/Features/memory-usage.md
index 4e1a8a0..4e1a8a0 100644
--- a/Features/memory-usage.md
+++ b/done/Features/memory-usage.md
diff --git a/Features/meta.md b/done/Features/meta.md
index da0d62a..da0d62a 100644
--- a/Features/meta.md
+++ b/done/Features/meta.md
diff --git a/Features/mount_gluster_volume_using_pnfs.md b/done/Features/mount_gluster_volume_using_pnfs.md
index 6807a21..6807a21 100644
--- a/Features/mount_gluster_volume_using_pnfs.md
+++ b/done/Features/mount_gluster_volume_using_pnfs.md
diff --git a/Features/nufa.md b/done/Features/nufa.md
index 03b8194..03b8194 100644
--- a/Features/nufa.md
+++ b/done/Features/nufa.md
diff --git a/Features/object-versioning.md b/done/Features/object-versioning.md
index aaa8e26..aaa8e26 100644
--- a/Features/object-versioning.md
+++ b/done/Features/object-versioning.md
diff --git a/Features/ovirt-integration.md b/done/Features/ovirt-integration.md
index 46dbeab..46dbeab 100644
--- a/Features/ovirt-integration.md
+++ b/done/Features/ovirt-integration.md
diff --git a/Features/qemu-integration.md b/done/Features/qemu-integration.md
index aba3621..aba3621 100644
--- a/Features/qemu-integration.md
+++ b/done/Features/qemu-integration.md
diff --git a/Features/quota-object-count.md b/done/Features/quota-object-count.md
index 063aa7c..063aa7c 100644
--- a/Features/quota-object-count.md
+++ b/done/Features/quota-object-count.md
diff --git a/Features/quota-scalability.md b/done/Features/quota-scalability.md
index e47c898..e47c898 100644
--- a/Features/quota-scalability.md
+++ b/done/Features/quota-scalability.md
diff --git a/Features/rdmacm.md b/done/Features/rdmacm.md
index 2c287e8..2c287e8 100644
--- a/Features/rdmacm.md
+++ b/done/Features/rdmacm.md
diff --git a/Features/readdir-ahead.md b/done/Features/readdir-ahead.md
index 5302a02..5302a02 100644
--- a/Features/readdir-ahead.md
+++ b/done/Features/readdir-ahead.md
diff --git a/Features/rebalance.md b/done/Features/rebalance.md
index e7212d4..e7212d4 100644
--- a/Features/rebalance.md
+++ b/done/Features/rebalance.md
diff --git a/Features/server-quorum.md b/done/Features/server-quorum.md
index 7b20084..7b20084 100644
--- a/Features/server-quorum.md
+++ b/done/Features/server-quorum.md
diff --git a/Features/shard.md b/done/Features/shard.md
index 2bdf6ce..2bdf6ce 100644
--- a/Features/shard.md
+++ b/done/Features/shard.md
diff --git a/Features/tier.md b/done/Features/tier.md
index d44af09..d44af09 100644
--- a/Features/tier.md
+++ b/done/Features/tier.md
diff --git a/Features/trash_xlator.md b/done/Features/trash_xlator.md
index 3e38e87..3e38e87 100644
--- a/Features/trash_xlator.md
+++ b/done/Features/trash_xlator.md
diff --git a/Features/upcall.md b/done/Features/upcall.md
index 5e9ced2..5e9ced2 100644
--- a/Features/upcall.md
+++ b/done/Features/upcall.md
diff --git a/Features/worm.md b/done/Features/worm.md
index dba9977..dba9977 100644
--- a/Features/worm.md
+++ b/done/Features/worm.md
diff --git a/Features/zerofill.md b/done/Features/zerofill.md
index c0f1fc5..c0f1fc5 100644
--- a/Features/zerofill.md
+++ b/done/Features/zerofill.md
diff --git a/Feature Planning/GlusterFS 3.5/AFR CLI enhancements.md b/done/GlusterFS 3.5/AFR CLI enhancements.md
index 88f4980..88f4980 100644
--- a/Feature Planning/GlusterFS 3.5/AFR CLI enhancements.md
+++ b/done/GlusterFS 3.5/AFR CLI enhancements.md
diff --git a/Feature Planning/GlusterFS 3.5/Brick Failure Detection.md b/done/GlusterFS 3.5/Brick Failure Detection.md
index 9952698..9952698 100644
--- a/Feature Planning/GlusterFS 3.5/Brick Failure Detection.md
+++ b/done/GlusterFS 3.5/Brick Failure Detection.md
diff --git a/Feature Planning/GlusterFS 3.5/Disk Encryption.md b/done/GlusterFS 3.5/Disk Encryption.md
index 4c6ab89..4c6ab89 100644
--- a/Feature Planning/GlusterFS 3.5/Disk Encryption.md
+++ b/done/GlusterFS 3.5/Disk Encryption.md
diff --git a/Feature Planning/GlusterFS 3.5/Exposing Volume Capabilities.md b/done/GlusterFS 3.5/Exposing Volume Capabilities.md
index 0f72fbc..0f72fbc 100644
--- a/Feature Planning/GlusterFS 3.5/Exposing Volume Capabilities.md
+++ b/done/GlusterFS 3.5/Exposing Volume Capabilities.md
diff --git a/Feature Planning/GlusterFS 3.5/File Snapshot.md b/done/GlusterFS 3.5/File Snapshot.md
index b2d6c69..b2d6c69 100644
--- a/Feature Planning/GlusterFS 3.5/File Snapshot.md
+++ b/done/GlusterFS 3.5/File Snapshot.md
diff --git a/Feature Planning/GlusterFS 3.5/Onwire Compression-Decompression.md b/done/GlusterFS 3.5/Onwire Compression-Decompression.md
index a26aa7a..a26aa7a 100644
--- a/Feature Planning/GlusterFS 3.5/Onwire Compression-Decompression.md
+++ b/done/GlusterFS 3.5/Onwire Compression-Decompression.md
diff --git a/Feature Planning/GlusterFS 3.5/Quota Scalability.md b/done/GlusterFS 3.5/Quota Scalability.md
index f3b0a0d..f3b0a0d 100644
--- a/Feature Planning/GlusterFS 3.5/Quota Scalability.md
+++ b/done/GlusterFS 3.5/Quota Scalability.md
diff --git a/Feature Planning/GlusterFS 3.5/Virt store usecase.md b/done/GlusterFS 3.5/Virt store usecase.md
index 3e649b2..3e649b2 100644
--- a/Feature Planning/GlusterFS 3.5/Virt store usecase.md
+++ b/done/GlusterFS 3.5/Virt store usecase.md
diff --git a/Feature Planning/GlusterFS 3.5/Zerofill.md b/done/GlusterFS 3.5/Zerofill.md
index 43b279d..43b279d 100644
--- a/Feature Planning/GlusterFS 3.5/Zerofill.md
+++ b/done/GlusterFS 3.5/Zerofill.md
diff --git a/Feature Planning/GlusterFS 3.5/gfid access.md b/done/GlusterFS 3.5/gfid access.md
index db64076..db64076 100644
--- a/Feature Planning/GlusterFS 3.5/gfid access.md
+++ b/done/GlusterFS 3.5/gfid access.md
diff --git a/Feature Planning/GlusterFS 3.5/index.md b/done/GlusterFS 3.5/index.md
index e8c2c88..e8c2c88 100644
--- a/Feature Planning/GlusterFS 3.5/index.md
+++ b/done/GlusterFS 3.5/index.md
diff --git a/Feature Planning/GlusterFS 3.5/libgfapi with qemu libvirt.md b/done/GlusterFS 3.5/libgfapi with qemu libvirt.md
index 2309016..2309016 100644
--- a/Feature Planning/GlusterFS 3.5/libgfapi with qemu libvirt.md
+++ b/done/GlusterFS 3.5/libgfapi with qemu libvirt.md
diff --git a/Feature Planning/GlusterFS 3.5/readdir ahead.md b/done/GlusterFS 3.5/readdir ahead.md
index fe34a97..fe34a97 100644
--- a/Feature Planning/GlusterFS 3.5/readdir ahead.md
+++ b/done/GlusterFS 3.5/readdir ahead.md
diff --git a/Feature Planning/GlusterFS 3.6/Better Logging.md b/done/GlusterFS 3.6/Better Logging.md
index 6aad602..6aad602 100644
--- a/Feature Planning/GlusterFS 3.6/Better Logging.md
+++ b/done/GlusterFS 3.6/Better Logging.md
diff --git a/Feature Planning/GlusterFS 3.6/Better Peer Identification.md b/done/GlusterFS 3.6/Better Peer Identification.md
index a8c6996..a8c6996 100644
--- a/Feature Planning/GlusterFS 3.6/Better Peer Identification.md
+++ b/done/GlusterFS 3.6/Better Peer Identification.md
diff --git a/Feature Planning/GlusterFS 3.6/Gluster User Serviceable Snapshots.md b/done/GlusterFS 3.6/Gluster User Serviceable Snapshots.md
index 9af7062..9af7062 100644
--- a/Feature Planning/GlusterFS 3.6/Gluster User Serviceable Snapshots.md
+++ b/done/GlusterFS 3.6/Gluster User Serviceable Snapshots.md
diff --git a/Feature Planning/GlusterFS 3.6/Gluster Volume Snapshot.md b/done/GlusterFS 3.6/Gluster Volume Snapshot.md
index 468992a..468992a 100644
--- a/Feature Planning/GlusterFS 3.6/Gluster Volume Snapshot.md
+++ b/done/GlusterFS 3.6/Gluster Volume Snapshot.md
diff --git a/Feature Planning/GlusterFS 3.6/New Style Replication.md b/done/GlusterFS 3.6/New Style Replication.md
index ffd8167..ffd8167 100644
--- a/Feature Planning/GlusterFS 3.6/New Style Replication.md
+++ b/done/GlusterFS 3.6/New Style Replication.md
diff --git a/Feature Planning/GlusterFS 3.6/Persistent AFR Changelog xattributes.md b/done/GlusterFS 3.6/Persistent AFR Changelog xattributes.md
index e21b788..e21b788 100644
--- a/Feature Planning/GlusterFS 3.6/Persistent AFR Changelog xattributes.md
+++ b/done/GlusterFS 3.6/Persistent AFR Changelog xattributes.md
diff --git a/Feature Planning/GlusterFS 3.6/RDMA Improvements.md b/done/GlusterFS 3.6/RDMA Improvements.md
index 1e71729..1e71729 100644
--- a/Feature Planning/GlusterFS 3.6/RDMA Improvements.md
+++ b/done/GlusterFS 3.6/RDMA Improvements.md
diff --git a/Feature Planning/GlusterFS 3.6/Server-side Barrier feature.md b/done/GlusterFS 3.6/Server-side Barrier feature.md
index c13e25a..c13e25a 100644
--- a/Feature Planning/GlusterFS 3.6/Server-side Barrier feature.md
+++ b/done/GlusterFS 3.6/Server-side Barrier feature.md
diff --git a/Feature Planning/GlusterFS 3.6/Thousand Node Gluster.md b/done/GlusterFS 3.6/Thousand Node Gluster.md
index 54c3e13..54c3e13 100644
--- a/Feature Planning/GlusterFS 3.6/Thousand Node Gluster.md
+++ b/done/GlusterFS 3.6/Thousand Node Gluster.md
diff --git a/Feature Planning/GlusterFS 3.6/afrv2.md b/done/GlusterFS 3.6/afrv2.md
index a1767c7..a1767c7 100644
--- a/Feature Planning/GlusterFS 3.6/afrv2.md
+++ b/done/GlusterFS 3.6/afrv2.md
diff --git a/Feature Planning/GlusterFS 3.6/better-ssl.md b/done/GlusterFS 3.6/better-ssl.md
index 44136d5..44136d5 100644
--- a/Feature Planning/GlusterFS 3.6/better-ssl.md
+++ b/done/GlusterFS 3.6/better-ssl.md
diff --git a/Feature Planning/GlusterFS 3.6/disperse.md b/done/GlusterFS 3.6/disperse.md
index e2bad37..e2bad37 100644
--- a/Feature Planning/GlusterFS 3.6/disperse.md
+++ b/done/GlusterFS 3.6/disperse.md
diff --git a/Feature Planning/GlusterFS 3.6/glusterd volume locks.md b/done/GlusterFS 3.6/glusterd volume locks.md
index a8f8ebd..a8f8ebd 100644
--- a/Feature Planning/GlusterFS 3.6/glusterd volume locks.md
+++ b/done/GlusterFS 3.6/glusterd volume locks.md
diff --git a/Feature Planning/GlusterFS 3.6/heterogeneous-bricks.md b/done/GlusterFS 3.6/heterogeneous-bricks.md
index a769b56..a769b56 100644
--- a/Feature Planning/GlusterFS 3.6/heterogeneous-bricks.md
+++ b/done/GlusterFS 3.6/heterogeneous-bricks.md
diff --git a/Feature Planning/GlusterFS 3.6/index.md b/done/GlusterFS 3.6/index.md
index f4d83db..f4d83db 100644
--- a/Feature Planning/GlusterFS 3.6/index.md
+++ b/done/GlusterFS 3.6/index.md
diff --git a/Feature Planning/GlusterFS 3.7/Archipelago Integration.md b/done/GlusterFS 3.7/Archipelago Integration.md
index 69ce61d..69ce61d 100644
--- a/Feature Planning/GlusterFS 3.7/Archipelago Integration.md
+++ b/done/GlusterFS 3.7/Archipelago Integration.md
diff --git a/Feature Planning/GlusterFS 3.7/BitRot.md b/done/GlusterFS 3.7/BitRot.md
index deca9ee..deca9ee 100644
--- a/Feature Planning/GlusterFS 3.7/BitRot.md
+++ b/done/GlusterFS 3.7/BitRot.md
diff --git a/Feature Planning/GlusterFS 3.7/Clone of Snapshot.md b/done/GlusterFS 3.7/Clone of Snapshot.md
index ca6304c..ca6304c 100644
--- a/Feature Planning/GlusterFS 3.7/Clone of Snapshot.md
+++ b/done/GlusterFS 3.7/Clone of Snapshot.md
diff --git a/Feature Planning/GlusterFS 3.7/Data Classification.md b/done/GlusterFS 3.7/Data Classification.md
index a3bb35c..a3bb35c 100644
--- a/Feature Planning/GlusterFS 3.7/Data Classification.md
+++ b/done/GlusterFS 3.7/Data Classification.md
diff --git a/Feature Planning/GlusterFS 3.7/Easy addition of Custom Translators.md b/done/GlusterFS 3.7/Easy addition of Custom Translators.md
index 487770e..487770e 100644
--- a/Feature Planning/GlusterFS 3.7/Easy addition of Custom Translators.md
+++ b/done/GlusterFS 3.7/Easy addition of Custom Translators.md
diff --git a/Feature Planning/GlusterFS 3.7/Exports and Netgroups Authentication.md b/done/GlusterFS 3.7/Exports and Netgroups Authentication.md
index 03b43f0..03b43f0 100644
--- a/Feature Planning/GlusterFS 3.7/Exports and Netgroups Authentication.md
+++ b/done/GlusterFS 3.7/Exports and Netgroups Authentication.md
diff --git a/Feature Planning/GlusterFS 3.7/Gluster CLI for NFS Ganesha.md b/done/GlusterFS 3.7/Gluster CLI for NFS Ganesha.md
index 94028e4..94028e4 100644
--- a/Feature Planning/GlusterFS 3.7/Gluster CLI for NFS Ganesha.md
+++ b/done/GlusterFS 3.7/Gluster CLI for NFS Ganesha.md
diff --git a/Feature Planning/GlusterFS 3.7/Gnotify.md b/done/GlusterFS 3.7/Gnotify.md
index 4f2597c..4f2597c 100644
--- a/Feature Planning/GlusterFS 3.7/Gnotify.md
+++ b/done/GlusterFS 3.7/Gnotify.md
diff --git a/Feature Planning/GlusterFS 3.7/HA for Ganesha.md b/done/GlusterFS 3.7/HA for Ganesha.md
index fbd3192..fbd3192 100644
--- a/Feature Planning/GlusterFS 3.7/HA for Ganesha.md
+++ b/done/GlusterFS 3.7/HA for Ganesha.md
diff --git a/Feature Planning/GlusterFS 3.7/Improve Rebalance Performance.md b/done/GlusterFS 3.7/Improve Rebalance Performance.md
index 32a2eec..32a2eec 100644
--- a/Feature Planning/GlusterFS 3.7/Improve Rebalance Performance.md
+++ b/done/GlusterFS 3.7/Improve Rebalance Performance.md
diff --git a/Feature Planning/GlusterFS 3.7/Object Count.md b/done/GlusterFS 3.7/Object Count.md
index 5c7c014..5c7c014 100644
--- a/Feature Planning/GlusterFS 3.7/Object Count.md
+++ b/done/GlusterFS 3.7/Object Count.md
diff --git a/Feature Planning/GlusterFS 3.7/Policy based Split-brain Resolution.md b/done/GlusterFS 3.7/Policy based Split-brain Resolution.md
index f7a6870..f7a6870 100644
--- a/Feature Planning/GlusterFS 3.7/Policy based Split-brain Resolution.md
+++ b/done/GlusterFS 3.7/Policy based Split-brain Resolution.md
diff --git a/Feature Planning/GlusterFS 3.7/SE Linux Integration.md b/done/GlusterFS 3.7/SE Linux Integration.md
index 8d282e6..8d282e6 100644
--- a/Feature Planning/GlusterFS 3.7/SE Linux Integration.md
+++ b/done/GlusterFS 3.7/SE Linux Integration.md
diff --git a/Feature Planning/GlusterFS 3.7/Scheduling of Snapshot.md b/done/GlusterFS 3.7/Scheduling of Snapshot.md
index 0b2b49c..0b2b49c 100644
--- a/Feature Planning/GlusterFS 3.7/Scheduling of Snapshot.md
+++ b/done/GlusterFS 3.7/Scheduling of Snapshot.md
diff --git a/Feature Planning/GlusterFS 3.7/Sharding xlator.md b/done/GlusterFS 3.7/Sharding xlator.md
index b33d698..b33d698 100644
--- a/Feature Planning/GlusterFS 3.7/Sharding xlator.md
+++ b/done/GlusterFS 3.7/Sharding xlator.md
diff --git a/Feature Planning/GlusterFS 3.7/Small File Performance.md b/done/GlusterFS 3.7/Small File Performance.md
index 3b868a6..3b868a6 100644
--- a/Feature Planning/GlusterFS 3.7/Small File Performance.md
+++ b/done/GlusterFS 3.7/Small File Performance.md
diff --git a/Feature Planning/GlusterFS 3.7/Trash.md b/done/GlusterFS 3.7/Trash.md
index cc03ccd..cc03ccd 100644
--- a/Feature Planning/GlusterFS 3.7/Trash.md
+++ b/done/GlusterFS 3.7/Trash.md
diff --git a/Feature Planning/GlusterFS 3.7/Upcall Infrastructure.md b/done/GlusterFS 3.7/Upcall Infrastructure.md
index 47cc8d6..47cc8d6 100644
--- a/Feature Planning/GlusterFS 3.7/Upcall Infrastructure.md
+++ b/done/GlusterFS 3.7/Upcall Infrastructure.md
diff --git a/Feature Planning/GlusterFS 3.7/arbiter.md b/done/GlusterFS 3.7/arbiter.md
index 797f005..797f005 100644
--- a/Feature Planning/GlusterFS 3.7/arbiter.md
+++ b/done/GlusterFS 3.7/arbiter.md
diff --git a/Feature Planning/GlusterFS 3.7/index.md b/done/GlusterFS 3.7/index.md
index 99381cf..99381cf 100644
--- a/Feature Planning/GlusterFS 3.7/index.md
+++ b/done/GlusterFS 3.7/index.md
diff --git a/Feature Planning/GlusterFS 3.7/rest-api.md b/done/GlusterFS 3.7/rest-api.md
index e967d28..e967d28 100644
--- a/Feature Planning/GlusterFS 3.7/rest-api.md
+++ b/done/GlusterFS 3.7/rest-api.md
diff --git a/Feature Planning/GlusterFS 4.0/Better Brick Mgmt.md b/in_progress/Better Brick Mgmt.md
index adfc781..adfc781 100644
--- a/Feature Planning/GlusterFS 4.0/Better Brick Mgmt.md
+++ b/in_progress/Better Brick Mgmt.md
diff --git a/Feature Planning/GlusterFS 4.0/Compression Dedup.md b/in_progress/Compression Dedup.md
index 7829018..7829018 100644
--- a/Feature Planning/GlusterFS 4.0/Compression Dedup.md
+++ b/in_progress/Compression Dedup.md
diff --git a/Feature Planning/GlusterFS 4.0/Split Network.md b/in_progress/Split Network.md
index 95cf944..95cf944 100644
--- a/Feature Planning/GlusterFS 4.0/Split Network.md
+++ b/in_progress/Split Network.md
diff --git a/Feature Planning/GlusterFS 4.0/caching.md b/in_progress/caching.md
index 2c21c0c..2c21c0c 100644
--- a/Feature Planning/GlusterFS 4.0/caching.md
+++ b/in_progress/caching.md
diff --git a/Feature Planning/GlusterFS 4.0/code-generation.md b/in_progress/code-generation.md
index 5c25a13..5c25a13 100644
--- a/Feature Planning/GlusterFS 4.0/code-generation.md
+++ b/in_progress/code-generation.md
diff --git a/Feature Planning/GlusterFS 4.0/composite-operations.md b/in_progress/composite-operations.md
index 5cc29b4..5cc29b4 100644
--- a/Feature Planning/GlusterFS 4.0/composite-operations.md
+++ b/in_progress/composite-operations.md
diff --git a/Feature Planning/GlusterFS 4.0/dht-scalability.md b/in_progress/dht-scalability.md
index 83ef255..83ef255 100644
--- a/Feature Planning/GlusterFS 4.0/dht-scalability.md
+++ b/in_progress/dht-scalability.md
diff --git a/Feature Planning/GlusterFS 4.0/index.md b/in_progress/index.md
index 0a3d47d..0a3d47d 100644
--- a/Feature Planning/GlusterFS 4.0/index.md
+++ b/in_progress/index.md
diff --git a/Feature Planning/GlusterFS 4.0/lockdep.md b/in_progress/lockdep.md
index 29b4888..29b4888 100644
--- a/Feature Planning/GlusterFS 4.0/lockdep.md
+++ b/in_progress/lockdep.md
diff --git a/Feature Planning/GlusterFS 4.0/stat-xattr-cache.md b/in_progress/stat-xattr-cache.md
index e00399d..e00399d 100644
--- a/Feature Planning/GlusterFS 4.0/stat-xattr-cache.md
+++ b/in_progress/stat-xattr-cache.md
diff --git a/Feature Planning/Feature Template.md b/in_progress/template.md
index b648a86..02b7de1 100644
--- a/Feature Planning/Feature Template.md
+++ b/in_progress/template.md
@@ -90,4 +90,4 @@ Status
Comments and Discussion
-----------------------
-*Follow here* \ No newline at end of file
+*Follow here*
diff --git a/Feature Planning/GlusterFS 4.0/volgen-rewrite.md b/in_progress/volgen-rewrite.md
index 4b954b3..4b954b3 100644
--- a/Feature Planning/GlusterFS 4.0/volgen-rewrite.md
+++ b/in_progress/volgen-rewrite.md