-----Original Message-----
From: Maxim Maletsky [mailto:maxim@phpbeginner.com]
Sent: Wednesday, June 26, 2002 5:53 PM
To: scott@fuzzygroup.com
Subject: RE: PHP 4.2 that sucky ass update
Scott, let me explain you why these people at PHP Dev had to do so. (I
have also protested for the first time as I heard of it).
First, there will be no 5.0 - that is what Zeev personally have told me
some year ago on a meeting. Though, I have also heard the rumors/plans
of a work starting up on the skeleton 5.0. But see, and even if PHP 5
comes up, its major changes will be the parser and loads of new and
revised modules.
PHP 4 Parser is already good and with few bugs, however no one thinks it
should not be done better, more complex and flexible. And this is the
performance issue. To change the parser (and compiler) the market should
have a stronger HW. However, that is going to happen considering that
PHP 4 was written 2 years ago. In fact, you might have heard Zend
working on the Engine 2 (marketing again?).
Another reason is Apache 2 which is still far from being called stable.
This makes it impossible for PHP to make a stable Apache 2 module since
right now Apache 2 changes dramatically, jumping between alpha and beta
releases. This will continue for at least a few more months.
In other words, PHP 5.0, if ever released, would have its own
compatibility problems.
Second problem is the security.
Too many people have complained about the security vulnerability. Soon
afterwards, the press started to look down at PHP downgrading it in the
reviews with the excuse that the most popular programming language is
also the most insecure when in hands of those who "learn it real quick".
>From e-business point of view this meant the disaster.
PHP 4.1 was releases with such fix. This in fact wasn't a fix but rather
was a forced incompatibility. It was the first time for PHP to change
the middle digit and was not usual. Magic Quotes were still default. And
here, rumors got even higher mentioning that even PHP Dev Group admitted
PHP being insecure. So, what they did was, month after 4.1.x release,
4.2 was out with MQ set to OFF by default.
I personally think this was way too quick for such major change, but I
do agree it was a must. From both - security and marketing points of
view. True, security is a transparent value, a programmer makes the
application secure, not the language... But too many newbies are out
there learning this still. Such feature, unfortunately, had to be
disabled by default. Yet, never so quickly and unexpectedly. That is how
I think.
Documentation Team also didn't do well documenting this, mentioning it
so alarming that everyone who downloads a new version knows that MOST
(not all, but most because there are also lots of Open Source apps that
rely on such feature) will get screwed up.
That is as far as I personally know and understand this whole thing. As
I said, I also got very frustrated hearing it for he first time, but if
you look deeper into the problem you will find that there were too few
better ways to make this major change.
maxim