All of lore.kernel.org
 help / color / mirror / Atom feed
From: David Masover <ninja@slaphack.com>
To: Hans Reiser <reiser@namesys.com>
Cc: Claudio Martins <ctpm@ist.utl.pt>,
	reiserfs-list@namesys.com, Marcel Hilzinger <marcel@hilzinger.hu>
Subject: reiser acceptance (was Re: Atomic filesystem or not)
Date: Mon, 19 Jul 2004 16:03:44 -0500	[thread overview]
Message-ID: <40FC3730.80908@slaphack.com> (raw)
In-Reply-To: <40FB876E.1050200@namesys.com>

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1




Hans Reiser wrote:
[...]
| David, none of the other linux filesystem development teams have any
| interest in implementing innovative semantics.  If they support
[...]
| but I don't know who and hopefully MS does not know either;-).)  Look at
| the  hassle they gave me over xattrs, which they want to do because

Do you know why they bothered you about xattrs?  xattrs already exists,
is already used, and already works.  Not supporting it means that any
apps which use it will have to be rewritten.  I'm all for rewriting apps
to support reiser4, but I doubt the community feels the same way.


| They are a wet noodle, and it is better to drag them by setting an
| example their users tell them to imitate than to try to push them by
| getting them to do what I say is the right API before the users are
| using it.

I hope that it works -- I hope users notice reiser4 and pester everyone
to support it.  I doubt it will, unless the developers feel comfortable
supporting it.  As a developer, I wouldn't feel comfortable with what
could turn into this:

switch (fs_type) {
	case REISER4:		sys_reiser4(...)
	case EXT3:		sys_ext3_atom(...)
	case I_OWN_REISER:	sys_something_different(...)
}

You are fooling yourself if you think we won't need that -- that reiser4
is the only fs that will ever properly support transactions, or that
every other fs will support the full sys_reiser4.  And I think it's
seriously poor design to require such a switch statement in every app,
and have to modify it to support every new and innovative fs that comes
along.

Now, suppose there was a standard library, which contained such a switch
statement -- so that this library has support for reiser4, some random
other FS types, and even fakes it on filesystems like ntfs and fat32.

Or, look at how others have done it.  GNOME did not build in support for
Linux's dnotify, they used FAM -- the File Alteration Monitor -- which
could support Linux's dnotify, but could also support various other
systems, including actual polling of files.  They only had to patch it
once to support FAM, and technically, they could have removed all
support for polling from GNOME and made FAM a requirement.

Based on that, I think GNOME would be much more likely to support
"libfsatom" than "sys_reiser4".

| We have created a great storage layer, and if they were reasonable they
| would start building on top of it because it is the fastest storage

What about JFS + hardware elevator sorting?  Or, more relevantly, can
you afford to be so arrogant when you're trying to sell something?
Being right isn't enough -- being right makes you Tesla, not Edison.

| We need to get some funding for pushing sys_reiser4() semantics out to
| the most commonly used apps by writing patches for them.  That would be
| nice....

Do you intend to have a reiser4 patch repository, so that end-users have
to go and download a patch for each app?  Or are you actually looking
for inclusion in things like Debian?  If the latter, then you really
ought to do this my way -- make it look like you are creating a portable
standard.  Make it so that each app only needs one patch to support any
filesystem transactions, ever.

And even if you do reach your goal of being required by every major
Linux distribution, what's the harm?


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iQIVAwUBQPw3MHgHNmZLgCUhAQKthA//bjg0XcODmmZqt8ExN+Br6wxWin/G/S6k
/KaUrvBoxTIk08fCdVFsqbdmhWuNYY8OiUS/ctWEOtbUCOfOLlAgj2zD7UPry2/n
rnIFPl+sum1kOuYVzNzht7LbgWTFT188lqqiI9HizMP9BERKLPe9jQdNarOYi6kI
A3rSY4mXdwv6K3oVwjuBF2F7BvPCtTkCAn3wne+sNaT7RsZpBQyKUGhfHEa5dVVW
3gpApF14d0eC+6yl3UhYLU4GbQozzO92zAiq24oThtcxaI2i12WAnKTKjBft4TxE
k6Xs4SvdTzEJh1qXUO/IMqMrJg/hEiuc3bvEYbetoXy/W9Dw36MlPq0mqHl3u7y3
kfXPycFevtcVEPrKtGD/33DHlm5Q89aM8ApStF4tNE8LEUcC0+EInJ0gKCeKpgO4
oRu1gEE0ZgFd9v+12oivoTyNIN34IvOXCzMWy3as+dMk/W3P97UVvarIisAqZQeX
mkZPiffJGSU7Qdb5+DS5vVIxBoa8WtW1Uk5yAxDOaNfFd0N7tnw4tMhtm2SCD4oh
EltDMEpIhS/61wh7tGBZ+lR5w/HPPwfzLb/cGjDvFHxlhBYU9j/8VjGxKI9H43/E
MRfSteXcflZBlbwRbyaWlNfwShdlo0nzGY+UyeWYdTv5HqfFSQORn2vNuWmehazX
f0kPk4KN5rg=
=N2y2
-----END PGP SIGNATURE-----

  parent reply	other threads:[~2004-07-19 21:03 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-07-15 12:34 Atomic filesystem or not Marcel Hilzinger
2004-07-15 12:54 ` Claudio Martins
2004-07-15 13:25   ` Marcel Hilzinger
2004-07-15 19:43   ` David Masover
2004-07-15 19:52     ` Hans Reiser
2004-07-16  1:46       ` David Masover
2004-07-19  8:33         ` Hans Reiser
2004-07-19  9:23           ` Toby Dickenson
2004-07-19 21:03           ` David Masover [this message]
2004-07-19 22:07             ` reiser acceptance (was Re: Atomic filesystem or not) John D. Heintz
2004-07-20  5:58               ` Hans Reiser
2004-07-20  7:28                 ` David Masover
2004-07-20  5:27             ` Hans Reiser
2004-07-20  7:04               ` David Masover
2004-07-20  6:52             ` mjt
2004-07-20  7:39               ` David Masover
2004-07-20  8:03                 ` mjt
2004-07-21  5:10                   ` David Masover
2004-07-21  8:25                     ` mjt
2004-07-22  8:08                 ` Hans Reiser
2004-07-20 14:30               ` reiser acceptance Hubert Chan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=40FC3730.80908@slaphack.com \
    --to=ninja@slaphack.com \
    --cc=ctpm@ist.utl.pt \
    --cc=marcel@hilzinger.hu \
    --cc=reiser@namesys.com \
    --cc=reiserfs-list@namesys.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.