From: Andrew Clausen <clausen@gnu.org>
To: Steve Pratt <slpratt@us.ibm.com>
Cc: Yury Umanets <umka@namesys.com>,
reiserfs-list <reiserfs-list@namesys.com>
Subject: Re: EVMS Reiser FSIM
Date: Fri, 31 May 2002 23:43:53 +1000 [thread overview]
Message-ID: <20020531134353.GB1121@gnu.org> (raw)
In-Reply-To: <OFE24E464F.6A5B179D-ON85256BC9.005EDDDD@pok.ibm.com>
On Thu, May 30, 2002 at 02:02:06PM -0500, Steve Pratt wrote:
> >Me too. Just the ext2 maintainer doesn't like this approach, so
> >I'm going to need to push a bit harder (and I don't have time now)
>
> That is the major benefit of current EVMS implementation, I don't need the
> FS developers to actually do anything.
Well, I prefer to leave a system broken than to patch over it.
Leaving it broken encourages someone to fix it properly. (And also,
saves me time from doing work that won't be used long-term)
I doubt a philosophy like that would go down to well in IBM, but
I think it's one reason for GNU/Linux's success. (It is a good
philosophy if you don't have many resources... but IBM has different
problems... like solving real-world problems to get $$$ ;)
> >I believe his point was: it would be possible to write non-GPL FSIMs.
> >(The GPL is probably unenforceable for "plugins")
>
> Yes, this would allow a FSIM plugin(GPL or not) to invoke non-GPL
> utilities.
Yura and rms weren't too excited about this possibility. I'm not
either, but I think the system architecture is more important than
the licence in this case (the practical difference the licence thing
would make is sooo small...)
> >The obvious long-term solution is to get jfs people to make a decent
> >library. fork/pipe is Wrong.
>
> I agree that libraries have advantages. When available, we can always
> changes the FSIMs. I could probably make all the necessary the changes in
> a couple of days.
Right.
> To have multiple components and libraries interact safely and correctly
> there must be a structure for each to adhere to. As you point out, one did
> not exist in Linux. EVMS created one. Is it perfect, absolutely not, but
> I think it is pretty good.
Well, it would be nice if it was more componentized, with less
cross-dependencies, etc. More minimalist.
> For example we added a S/390 segment manager
> and a GPT segment manager without having to change a single API or line of
> common code. Must be pretty modular if we can accomplish that.
No, it just means your abstraction for seg managers is, actually, abstract.
(libparted has the same properties... except perhaps for flags)
I think it's good that you have those properties, but you lack some others:
(1) portability
(2) you didn't reuse linux-lvm code... which is a result of (1), right?
(The engine wants to talk to the EVMS engine, not the linux-lvm kernel
implementation. This enforces lots of coupling, making reuse of linux-lvm
too hard)
(3) it seems complicated. Lots of ideas that look similar aren't
actually grouped together to share code. (FSIMs and plugins share
a lot, for example)
> 2 weeks
> ago the support for Resiser was just an entry in a todo list, now it is
> done, not bad since I spent less than half my time on it.
I'm sure you could use libreiserfs in the same amount of time,
and make something that integrates with EVMS much better ;)
> We will continue to look for ways to improve EVMS, but I think the time has
> passed for major architecture changes.
Well, I think the above are major changes, and useful to make.
That said, 'major' doesn't mean time-consuming. It just means
lots of change. (But, in my experience, just lots of cut&paste)
I think it's adventurous to claim that any piece of software has
"passed the time for major architecture changes". Name one project
that declared that 5 years ago, and hasn't made such changes.
Bonus points if they were the first to implement that class of
system. (EVMS is basically in that boat!)
Andrew
next prev parent reply other threads:[~2002-05-31 13:43 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-05-30 19:02 EVMS Reiser FSIM Steve Pratt
2002-05-31 13:43 ` Andrew Clausen [this message]
-- strict thread matches above, loose matches on Subject: below --
2002-06-04 16:45 Steve Pratt
2002-06-04 15:02 Steve Pratt
2002-06-04 15:10 ` Oleg Drokin
2002-06-03 23:34 Steve Pratt
2002-06-03 21:03 Steve Pratt
2002-06-04 6:09 ` Oleg Drokin
2002-06-03 19:04 Steve Pratt
2002-06-03 19:36 ` Oleg Drokin
2002-05-31 17:40 Steve Pratt
2002-06-01 1:35 ` Andrew Clausen
2002-05-31 17:03 Steve Pratt
2002-05-31 17:28 ` Oleg Drokin
2002-06-03 16:00 ` Oleg Drokin
2002-05-30 17:14 Steve Pratt
2002-05-31 9:26 ` Oleg Drokin
2002-05-29 16:28 Steve Pratt
2002-05-30 7:37 ` Yury Umanets
2002-05-30 9:53 ` Andrew Clausen
2002-05-30 12:56 ` Hans Reiser
2002-05-30 23:50 ` Andrew Clausen
2002-05-29 13:46 Steve Pratt
2002-05-29 14:17 ` Yury Umanets
2002-05-30 5:09 ` Oleg Drokin
2002-05-30 5:32 ` Adrian Phillips
2002-05-30 5:54 ` Oleg Drokin
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=20020531134353.GB1121@gnu.org \
--to=clausen@gnu.org \
--cc=reiserfs-list@namesys.com \
--cc=slpratt@us.ibm.com \
--cc=umka@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.