Re: general questions
| From: | Manuel Lemos | Date: | Fri, 30 Nov 2001 17:07:32 +0000 |
| Subject: | Re: general questions | ||
| References: | 1 2 | Groups: | php.pear.dev |
| Request: | Send a blank email to pear-dev+get-3243@lists.php.net to get a copy of this message | ||
Hello,
Joao Prado Maia wrote:
> > > Manuel, please understand what Tomas and I were talking about before:
> > >
> > > - We agree that Metabase has more features and that its advanced features
> > > like XML schema management and true portability are really interesting and
> > > important
> >
> > It was not that clear that Tomas thought that. He was still asking "why
> > Metabase?".
> >
>
> Read the paragraph just below here
> VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV
>
> Why Metabase ? Because we think the PEAR::DB design is more clean and
> structured. Read the whole paragraph below.
Isn't that just a biased thought?
The greatest difference between Metabase and PEAR-DB is the API. An API
is just the skin to a body. Metabase can have different skins for the
same body. What I am proposing is to make Metabase have also an enhanced
PEAR-DB skin without the need to change the body because that would take
too much time.
Since I have repeated this an enormous amount of times, I get the
impressions that who is still asking "Why Metabase?" is just stalling to
avoid the proposal to go ahead. If that is not the case, stop asking
"Why Metabase"!
> > > - We also agree that we think that PEAR::DB's design is more clean and
> > > well-structured than Metabase's one. Think about class relationships and
> > > etc here, not about its features. This is why we say that we rather add
> > > the advanced Metabase features to PEAR::DB instead of the opposite.
> >
> > Then you need read my proposal again because what I proposed is (and I
> > am reapeating myself) to provide Metabase features right away (not in
> > more 2 years or whatever it takes) by developing a PEAR-DB wrapper
> > (driver class or whatever) that would interface to Metabase.
> >
> > Implementing Metabase features into PEAR-DB is not a realistic proposal
> > because it would take an eternity.
> >
>
> So you are saying that a PEAR-DB wrapper will be created on top of
> Metabase, so we have all the features quickly. Well, the problem here is
> that Lukas Smith doesn't seem too fond of the current PEAR-DB API, as he
> described ever so interestingly about his opinions of the fetch*()
> methods. If he doesn't do a full port, how is this a real wrapper of the
> PEAR-DB API if a lot of its methods are missing ?
You got him wrong. He explained that to you. I hope you stop raising
objections because you are only stalling the progress.
> Or are you saying that the port will not take the current PEAR-DB in its
> entirety ? 'wrapper' and 'interface' are all very cool words but we need
> hard facts here. Read slowly: we are discussing the proposal to see how to
> create something that can work for both fronts.
I get that most people got it right from my initial proposal, so please
get over this.
> > I don't know about you, but a lot of PHP users value their time so much
> > that they can't wait that long for the hope of PEAR-DB to ever catch up.
> > So, this is the big opportunity. Either you take it, or let PEAR-DB
> > users keep complaining about it misses and Metabase could provide right
> > away.
> >
>
> You didn't actually read my paragraph, did you ? :)
>
> Yeah, why not adopting Metabase ? I'm agreeing with you that we should
> create this wrapper now, but I still want to talk about the way that we
> are going to do this.
>
> If Lukas Smith will really create this new wrapper and later 'violently
> oppose' contributions like the fetch*() family of methods, then we have a
> problem.
I hope it is all clear for you now and Lukas does not need to to draw
pictures since it seems his English was not clear for you! :-)
> > > Yes, you _do_ need to join people. Read this carefully because the way
> > > this thread is evolving, no 'merge' is going to happen.
> >
> > You still miss my point. I am not talking about us, but about others
> > that will develop applications and components based on one database
> > abstraction layer that will never participate in the development of this
> > layer.
> >
>
> And I'm talking about the developers of this layer. After all, if you do
> not have the developers together, they will end up creating yet another
> abstraction layer and then we will have N+1 layers instead of N. Do you
> understand my reasoning here ?
You changed the scope of my phrase. I am not going to explain it to you
again.
> > > will _not_ join any 'merge' where they do not have any say about the
> > > project. Thats simple logic - the PEAR-DB guys only worked together
> > > because they could agree on the same issues while designing the package /
> > > or even designing the changes to the package.
> > >
> > > This is why I'm writing this email - how can the PEAR-DB people support
> > > your supposed 'merge' if only Lukas Smith will work on the new API ? Will
> > > it be Lukas' API or will it be the new _unified_ API ?
> >
> > Here I think you only read half of what I said. Lukas was already
> > willing to develop a "more OOP like" API for Metabase (it takes a lot of
> > patience and commitment to keep repeating myself several times a day).
> > What I proposed is that he would write a API that could fit in PEAR-DB.
> > Then I said he would present the results. Of course if the results are
> > unsatisfactory, things need to be changed to be accepted. What else do
> > you want? Keep discussing things forever so nobody gets to do anything
> > any time soon?
> >
>
> Hey, it's not about discussing things forever. The proposal was made to
> the pear-dev list and we are talking about it now. If we can't discuss the
> way this is going to happen, then it wouldn't be a proposal, but rather a
> affirmation (i.e. 'things are going to happen like this and that is it.')
I'm sorry, but I can't help feeling that you are acting like bureaucrats
that keep raising difficulties to stall the proposal. All I hear from
you is, "I agree with that but that....". If you don't agree with
something, propose alternatives. Just disagreeing is not helping, it is
just stalling the things.
> > > It's good that he is learning PEAR::DB's API to help on this work.
> > > However, he definetely should not be the _only_ developer doing this.
> >
> > What does that mean? Are you willing to code what I proposed to Lukas or
> > you are just providing your opinions? If you just want to provide
> > opinions, what is your problem that Lukas does it without having to wait
> > for whatever everybody thinks? I think it is much more productive if one
> > person does it and the others evaluate later and propose changes if
> > necessary.
> >
>
> Yes, I'm willing to code if noone else will get the responsability to try
> to keep the current PEAR-DB API intact (I have production code using
> PEAR-DB in here, you know ;). I also agree that it would be more
> productive if he did the initial version and we would propose changes
> later. _However_, he seemed very unwillingly to accept modifications that
> would keep the fetch*() methods for instance. I just wonder what other
> features he would remove.
Why don't you just sit there where you are and see what Lukas will work
out and make your criticisms then?
Regards,
Manuel Lemos