Hannes Magnusson wrote:
> I still find Phar waaaaay to dangerous to _enable by default_ and I
> still do not think you are *fit* to handle such extension. (Yes, I did
> indeed say it. And I will not apologize for it. I really don't.)
>   
ok. :]
> You have your own agenda (just like everyone else), but your focus
> isn't on PHP, or the Phar ext.
>   
?  Conspiracy theories?  I have plenty of public messages in the list
archive (including php-cvs@) that show my focus *is* on PHP and the phar
extension (as well as several that suggest my focus is on PEAR as well,
including a book and a few magazine articles).  Outside of my open
source work, of course my focus isn't on PHP: it is on my family, and on
my musical career.
> It really does scare me.
> I don't know of anyone that really actually does know what the ext is
> capable of (and *I* know it is capable of *great* things. Seriously.
> It could swing near the PHP3 "hit" all over again. The ext is
> *definitely* a *great* extension.).
>   
the manual is quite clear on what it can do, and there are no "hidden"
features.  Marcus developed most of the OO features, especially the
SPL-related stuff.  Steph heavily developed some of the buildFrom*()
methods.  The code could always do with cleaning up, which is why I try
to subdivide functions and files where possible when I dive in to
re-factor things.  The only reason I haven't cleaned up further recently
is because I'm trying not to touch it until 5.3 stable is out unless
there is a problem.
> Nothing against you personally, but when *noone else* knows wtf the
> Phar ext is heading, or anything you do, I find your commits and
> communications skills very freighting. Be it Steph or Pierre or
> whomever tries to participate. It really does scare me.
>   
Last I heard, the PHP 5.3 TODO contained this item: "make phar work with
bigendian systems again."

There is no private agenda, and the CVS contains a file named "TODO"
that we were using to track future feature requests.  I haven't looked
at it in a long time, because as I recall, all new features were added
long prior to its proposal for inclusion.  The only missing feature I
know of off the top of my head is possibly some kind of "ReflectionPhar"
to implement introspection, but this is not certainly planned for the
near term, as everything is in feature freeze.  This probably would not
go directly into ext/phar, but would either be a new extension, or an
addition to the reflection ext, but again, this is at least a year away
if not more.
> On to similar (related) topic:
> Did you (or Dmitry) ever communicate?
> Once upon a time I heard rumours that "Zend" had already experimented
> with an extension "likish" Phar, using 'jar'.
> Did anyone ever get "bencharmarks" or whatever from that experiment?
> What about compared to Phar?
>   
the only code I ever saw or heard of from Dmitry was a tar-based
experiment.  I based the tar file support in ext/phar off of Dmitry's
proof of concept (which I requested on Sep. 10, 2007 and Dmitry mailed
on Sep. 11, 2007), and Dmitry/Stas and I communicated regularly on a
public basis on internals@ and through private messages to get phar to
work with a zend framework-based app (Stas) and to fix performance
issues (Dmitry).  I sent several (lengthy) messages regarding phar's
performance as compared to files on-disk, which is a better benchmark
than other archive implementations, as the user wants a phar that smells
the same as the files on-disk, and in my testing, phar was able to match
on-disk when used with phar.cache_list and no opcode cache (opcode cache
performance was slightly slower).  The exact numbers are all in the
emails I sent that are archived.  Dmitry had mentioned he was able to
verify these results, but did not post details, and I would love to hear
if others have independently verified this or not.
> I really *really* think we should hold off with Phar, at the very
> least by default, for at the absolute very least one point release.
> The filter extension was *important* extension. Maybe even as
> important as (the future will tell) the Phar extension. But I do not
> think it is ready.
>
> I really really don't.
I would agree (and have in the past) if the facts support this.  I think
phar is not ready to be enabled on big-endian systems until the issues
Scott discovered can be worked out.  A quick scan of the bugs database
reveals that phar's bug rates are comparable to other newly enabled
extensions (such as fileinfo), and a severe drop-off in bugs reported
since October, with more build bugs (.m4 problems, Makefile.frag
problems) as people build phar on other systems.  All of this suggests
to me a strong stabilization of phar, not a serious problem, but if
there is some information not yet reported to the bug tracker, then we
need to report these bugs.  I can't fix things if I don't know about them.

I've heard enough bad-mouthing of ext/phar, and now of my character,
that I will bow out of developing for PHP if this is what is desired. 
Clearly there is a small subset of developers who assume the worst of
me, and there must be some reason for this I am not understanding
fully.  If I am the problem, I can accept this, and will resign without
protest.

I happen to believe that in fact the work I do is actually useful to
PHP, and if this is delusion, then by all means, enlighten me.

Otherwise, can we move on?

Greg

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to