From: "John D. Heintz" <jheintz@pobox.com>
To: David Masover <ninja@slaphack.com>
Cc: Hans Reiser <reiser@namesys.com>,
Claudio Martins <ctpm@ist.utl.pt>,
reiserfs-list@namesys.com, Marcel Hilzinger <marcel@hilzinger.hu>
Subject: Re: reiser acceptance (was Re: Atomic filesystem or not)
Date: Mon, 19 Jul 2004 17:07:21 -0500 [thread overview]
Message-ID: <40FC4619.8070206@pobox.com> (raw)
In-Reply-To: <40FC3730.80908@slaphack.com>
I don't have a problem with a sys_reiser4 system call because this is
still clearly innovation. Once the system is out there, used, tweaked,
and refined it will be time to begin standardizing efforts on something
that should be shared. That could very well be a libfsatom.
Unless there is already a well known file-like atomic operation API out
there that matches the future semantics and performance targets of
ReiserFS it's too early to even try for a standard for all linux
filesystems. Innovate then standardize.
John Heintz
David Masover wrote:
> -----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-----
>
>
next prev parent reply other threads:[~2004-07-19 22:07 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 ` reiser acceptance (was Re: Atomic filesystem or not) David Masover
2004-07-19 22:07 ` John D. Heintz [this message]
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=40FC4619.8070206@pobox.com \
--to=jheintz@pobox.com \
--cc=ctpm@ist.utl.pt \
--cc=marcel@hilzinger.hu \
--cc=ninja@slaphack.com \
--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.