Re: Re: revision to the standard that would make me happy
| From: | Greg Beaver | Date: | Mon, 06 Jul 2009 16:40:13 +0000 |
| Subject: | Re: Re: revision to the standard that would make me happy | ||
| References: | 1 2 3 4 5 6 7 8 9 10 11 | Groups: | php.pear.dev |
| Request: | Send a blank email to pear-dev+get-52322@lists.php.net to get a copy of this message | ||
David Coallier wrote:
>
>
>
> > >> So we don't lose any of the rigor, and gain flexibility.
> Does this
> > >> modified sales pitch change your mind? :)
> > >
> > > I believe above stands as my answer. I'm happy to be swayed by a
> > > majority of non-PEAR developers showing me how I'm wrong, though.
> >
> > ...and this is why regrettably I must say I can't support either the
> > standard or its advocate, Travis, for re-election to PEAR Group.
> > Someone making decisions for PEAR should be advocating *for*
> PEAR, not
> > against it.
> indeed.
>
>
> All due respect Greg, I'm not sure why you are bringing an issue like
> that here saying: "I do not support Travis for the elections" when in
> fact the whole discussion is not posted with your email. I am not
> saying Travis is right and you are wrong, I am not saying you are
> right and Travis is wrong, but I firmly believe and in fact know how
> Travis has been trying to get PEAR and the PHP Community in general to
> evolve as a whole and for that I have to say that I support him for
> his courage but also dedication in trying to get the open source
> projects together to make a better PHP world.
>
> I have stayed silent in the discussion so far and I think this is a
> good time to step in. I am not always in agreement with Travis's ideas
> or ways of doing things, in fact I think there's a bit of diplomacy to
> be added in some emails (Both from you and him) but the fact that
> someone is trying to move things towards a general standard that would
> actually not be "built to accomodate PEAR" but built to accommodate
> the PHP Community using previous experiences from PEAR and some great
> input from a large community with many years of experience is very good.
>
> I do not mind if you guys have disagreements on certain points, but
> comments like that are in my opinion plain spam-like and you shouldn't
> slash in public for a disagreement over a standard. Of course you can
> write a blog post or tweet about it or whichever media, but I strongly
> believe that personal issues should be resolved either privately but
> not on the project mailing list.
>
> I'd be happy to moderate any quarrels you guys might have and in fact
> try to bring down the tension that has been present over the past few
> weeks but please if you do disagree about something, post the whole story.
>
> I may be completely wrong but in my opinion, pear-dev shouldn't have
> that kind of messages and yes you may have different with some members
> but please try to resolve those issues between yourselves.
Hi David,
You are incorrect, actually. This is a professional disagreement, not a
personal one, and it is perfectly appropriate to express that in terms
of support for a candidate for public office.
The problem as I see it is that Travis's contention is that the proposed
standard better adheres to both existing best practices and tools.
Let's take a look at existing best practices and tools for PHP:
1) the PEAR Installer is distributed with PHP
2) PEAR, Zend Framework, Solar, Horde, PHPUnit, and several others I'm
probably forgetting all use the existing PEAR_Class_Naming standard
3) tools relating to classes: PEAR Installer, PHPUnit, PHPCS,
phpDocumentor, Doxygen, Phing
Doxygen, as a tool not written in and for PHP, is an anomaly. Of this
list, only Phing is not indirectly associated with PEAR or its naming
standards and all but Phing use PEAR's existing naming standards and
some variant of its best practices.
What he (and apparently several of the current PEAR Group members) are
tacitly doing is saying that these are not in fact best practices by
supporting a naming standard that radically diverges from the current
"namespace" standard: using _ as a namespace separator and
This_Style_Naming. In fact, the standard Travis is proposing is almost
identical to Python's standard, but the Python namespace implementation
is different from PHP's, and the differences are significant - much of
the standard is actually designed around these differences (such as
lower-casing namespace names - Python uses the equivalent of :: for both
namespace separator and class method, so case is used to differentiate
between namespaces and classes).
Having both helped to actually design the namespace implementation for
PHP, as well as having actually used the thing in a project with well
over 11,000 lines of code, I can confirm that there are several serious
issues with the proposed standard that are completely unnecessary that
many Travis has been aware of for well over a year, and actively chooses
to ignore because in his opinion the issues only occur when you don't
conform to "best practices" as defined by his experience, and not by the
experience of anyone using the existing PEAR standards. In fact, I
have spent well over a month trying to resolve these differences over
the standard, and have received no public response beyond the emphatic
"Sorry, no way, and oh by the way, I don't consider the opinions of PEAR
developers to be relevant to the discussion" response from Travis that I
forwarded.
Frankly, as the only developer actually doing any real work on PEAR2 or
Pyrus, I think it is only reasonable that the administrators of the PEAR
Group actually listen to issues that I discover in the process of
working. It's the right of everyone on the list to disagree with me,
and also the right of the PEAR Group to tell me to back off.
More to the point, I suggest that supporters of the new naming standard
actually try converting an existing PEAR, Solar, Zend Framework, or
PEAR2 package to the new standard, and then come back and tell me you
still like it. For example, I'd suggest MDB2 as a great candidate to
explore the problems I've been trying so hard to bring to light.
Greg