Re: I oppose Chris and Jeff's patch to add an unnecessary additionalnamespace to ReiserFS

From: Hans Reiser
Date: Mon Apr 26 2004 - 13:19:12 EST


Chris Mason wrote:

On Mon, 2004-04-26 at 12:59, Hans Reiser wrote:




v4 didn't factor into these decisions because it was still in extremely
early stages back then (2.4.16 or so).


It was clearly indicated then that accessing acls was scheduled for V4 not V3.



I also view V3 as stable code that should not be disturbed more than minimally necessary, and I desire for all new functionality to go into V4 (Chris was also told that before his patch was written).




You can't release v4 and then expect all the v3 users to disappear
instantly. Our users have an expectation that the filesystem they
choose for their production systems will be reasonably maintained over
time.


The ReiserFS maintainer (me, in case you forgot;-) ) decided what release acls would go into, and you disregarded it and wrote an implementation that was inconsistent with the one planned.

I consider supporting the linux standard interfaces for acls and xattrs
part of being reasonably maintained, and the pending release of v4
doesn't change that.



Making it possible to unify operating system namespaces was why ReiserFS was created. I am not in this for the money. Pasting in an additional namespace beyond what Unix had for short term marketing reasons violates its soul, and I have no desire to provide support for it as it complicates one feature at a time over 30 years.



Disliking the xattr interface is a different discussion. We
specifically did not do new and interesting namespace research with the
v3 patches, we supported the existing apis in as plain and non-intrusive
a manner possible.


Reiser4 was specifically created as a rejection of the xattr api at the time that xattrs were first discussed. It took longer to write it than xattrs. One of your colleagues wrote the xattr api and you/Jeff did the ReiserFS portion. ReiserFS did not go down the xattr path, and declared that it would not do so long at the very beginning. You are continuing to try to force us down that path, and now you are claiming that because V4 took longer than hacking V3 that means that xattrs are a pre-existing api that we are heretically not conforming to. Love it.

These patches were not a quick hack,

Creating reiser4's unified namespaces was more work and took longer, and fragmented namespaces are ugly, that makes xattrs a quick hack.

ReiserFS is release managed. That means that we schedule when features get implemented, and stick to those schedules. Persons who disregard the schedules they were informed of get their release schedule violating patches disregarded. Stable branches do not get new semantics added to them just before new major releases with preferred semantics come out.

Please consider contributing to enriching the collection of files that act as attributes of other files in V4 instead of pulling your oars in the other direction. If you do, you will be (as usually) a valued contributor.

Hans
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/