Re: general questions
| From: | Joao Prado Maia | Date: | Fri, 30 Nov 2001 05:49:40 +0000 |
| Subject: | Re: general questions | ||
| References: | 1 | Groups: | php.pear.dev |
| Request: | Send a blank email to pear-dev+get-3215@lists.php.net to get a copy of this message | ||
On Fri, 30 Nov 2001, Manuel Lemos wrote:
> "Tomas V.V.Cox" wrote:
> > > Also as Manuel pointed out Metabase is OO .. so porting is not that
> > > insanely difficult todo. Like I said we had some thing along the lines
> > > of the get*() PEAR DB functions in metabase in no time at all.
> > >
> > > Also Manuels code is not crap! And I do not see any point in redoing all
> > > of his work. If you want that then there is nobody stopping you from
> > > writing all of Manuels features into Pear DB and then there is no need
> > > for a "merge".
> >
> > Well, PEAR DB has all the features I need for my work. The rest of
>
> For now... I bet that in the beginning you did not need to have limited
> selects, but then you realized that you needed it and then you spent a
> lot of time working on something that Metabase already offered 2 years
> ago. What other Metabase features will you realize that you need in the
> future? Couldn't just you be denying that you may need the Metabase
> features just to not admit that this "merge" is not a good thing even
> for you?
>
It is unbelievable how everytime Manuel starts discussing with someone
about Metabase the exchange of emails resembles a fucking flame-war.
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
- 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.
> I think if there is going to be any funny, it will be a consequence not
> a goal. I think it is more important to have vision that will let us
> work on something that is beneficial in the long term. Just for fun of
> doing it was what it seems that made PEAR developers start their own
> database abstraction package 2 years ago. After all this time, PEAR-DB
> does not offer database portability and many other features that
> Metabase offered already when PEAR-DB was started. It might have been
> fun for you, but that was not such a great progress because PEAR-DB
> still lags feature wise.
>
See above. Enough with all the "PEAR-DB lacks whatever feature" already.
We know that, and until now noone complained or requested a feature to
manage true data-types for instance. We already have the PEAR-DB done and
being used here, so please stop with all this nonsense.
One more time so you don't have any excuses to say the same thing all over
again - we (well, Tomas and I at least) think that your proposal is a good
idea, so let's work together on how to make this happen.
> > IMO the need for a "merge" has nothing to do with software, I see it
> > like the chance of joining developers to get more minds to build greater
>
> It's not just that. With only one database abstraction layer, you get to
> reuse each other components that have been developed independently but
> for the same API. You do not have to join people.
>
Yes, you _do_ need to join people. Read this carefully because the way
this thread is evolving, no 'merge' is going to happen.
Can you explain how would you have a _unique_ database abstraction layer
for PHP if all the developers of the existing database abstraction layers
do not agree on what step to take to build this _unique_ package ?
Please explain how you would tell John Lim or even the PHPLIB guys to stop
working on their database layers and start supporting our effort. They
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 ?
I can say for certain that I would not support something like that.
Pushing ideas into someone else's throats is not the best idea for
cultivating a supportive community, you know ;)
> > things. Noone is willing to rewrite anything. I previously said it, the
> > way IMHO this could get some success is writing a spec that "all" the
> > people agrees and then cut & paste the best pieces of code from each
> > abstraction layer.
>
> Keeping different database abstraction packages is what we already have,
> so what you suggest does not represent any progress.
>
Again, pushing whatever you or Lukas think it is best for a database API
is not the way to go here. You _will_ lose support if that happens, and
thats what Tomas was saying in there. Again, you _will_ lose support if
the developments of this new 'merged' API are done isolately.
> > > So I must say my starting point will not be PEAR! I have no problem with
> > > the PEAR the function names that PEAR uses .. so I do not see a reason
> > > why not to use the same functions for the final version using those
> > > names (and therefore not requiring a wrapper to make use of those
> > > names).
> >
> > But Metabase is slow, why select it as the core? I have many ideas how
>
> Slow? Says who? Ah, John Lim who happens to be ADO-DB author and that
> sells a database tool that is based on ADO-DB.
>
> Anyway, is it just my impression or you seem to be using that just as an
> excuse for boycotting my database abstraction merger proposal?
>
Yeah, that wasn't a good line I admit it. However, you already know that
Tomas supports your 'merge' proposal if it is kept open to everyone
(Metabase and PEAR::DB people) to agree on its terms. He is not
boyocotting anything for god's sake. Stop with the imflamatory remarks
where anything that doesn't go on your side is automatically a boyocot or
something.
Read this slowly now: _we are discussing how the new API would be
developed, chill out_. If you still have the need to reply an inflamatory
remaker, read the above phrase again. And then again.
> You should know by now that Metabase offers many outstanding features
> that others don't (if not, you had plenty of time to go and learn about
> it), so why this objection?
>
Again, stop with the 'Metabase has more features' already. You won, it has
more features. So let's discuss how to work together.
> > __IMHO__ if you want (I also want) to get succes don't came here in 4
> > days saying: "Here I present you the new API of Metabase, take it and
> > use it". And I repeat, this is my only opinion.
>
> That is what Lukas is doing, but first he needs to learn about PEAR API
> to figure how one thing can fit in the other.
>
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.
Why don't we stop with all the nasty remarks and start working _together_
on the new API ? After all, if we don't work _together_, how is this a
'merge' anyway ? If we don't work together it would feel much more like an
assimilation than anything else :)
Cheers,
Joao
--
João Prado Maia <jpm@phpbrasil.com>
http://phpbrasil.com - php com um jeitinho brasileiro
--
Precisando de consultoria em desenvolvimento para a Internet ?
Impleo.net - http://impleo.net/?lang=br