Today at 7:08am, Wade Preston Shearer said:

A major difference between the Rails world and the PHP world is that the Rails group is moving forward fast. Even this week I looked at Planet PHP and I see the same old discussions of PHP 4 vs PHP 5 - geez, I really think the PHP crowd is sometimes it's own worst enemy. Even Perl seems to be on a more progressive track. Version 5 should be old news, the planet discussion should really be on PHP 6 or even 7.

I completely agree. I personally think that the slow adoption rate is unacceptable. I think people are just being lazy. PHP five was released in 2004 and will no longer be supported at the end of this year. People need to pony and and just update their code. It's really frustrating, personally.

That's easy to say if you're not the one bearing the financial costs of doing it. (Nothing personal Wade, I see comments like that all over, and for the most part, I agree with them, but there's another side to it.) We've been building sites since long before PHP 5 was released, and even longer before PHP 5 was stable. Because we do work for a variety of clients, there are a lot of sites out there, most of them on our own servers, that were built for PHP 4.

Here's the crux of our problem: The sites work great as is. The clients are happy. What reason do they have to pay for an upgrade that won't get them any improvement? What reason do we have to eat the cost of an upgrade to their site for free? What reason is there to risk a major upgrade and any breakage that might go along with it when the existing stuff works fine?

The site owners don't care whether or not PHP 5 has a better object implementation, or more useful functions, or new extensions they won't use. If it doesn't improve their bottom line, it gives them a poor return on investment. Until the return is higher or the cost is lower, it doesn't make any sense for them to upgrade. We don't get anything out of upgrading them for free, either, so it makes even less sense for us to do it without good reason and reasonable compensation.

As it is, we've got to buy and set up and maintain at least two new servers to be able to develop and test new sites on PHP5, and here in the office that will mean our PHP4 server will become unaccessable from the outside (on port 80 at least) when we make the PHP5 development server visible to outsiders.

Even after PHP4's EOL, their sites will still continue to work just fine. The biggest thing I think will change is that new security holes will be found that won't get fixed after they stop patching it. That might increase the cost/risk of staying on php4, making php5 look more attractive.

I have been very disappointed with the lack of foresight demonstrated by the PHP development team with PHP5. It's great that they wanted to make so much progress, and I'm sure there are a few things that couldn't move forward without breaking some backward compatibility. But they have made the upgrade path so difficult and costly, and unpredictable depending on what features and functions you used in php4, that they've been the number one cause keeping people on php4.

</soapbox>

Anyway, that's the side of the coin we have to deal with here. I'd love to be 100% upgraded to PHP5, but there aren't many inexpensive graceful ways to do it when you've got a lot of sites to worry about, both old and new, some of which will need more work soon and others that probably won't be modified again for years.

Thanks,
Mac

--
Mac Newbold             MNE - Mac Newbold Enterprises, LLC
[EMAIL PROTECTED]       http://www.macnewbold.com/

_______________________________________________

UPHPU mailing list
[email protected]
http://uphpu.org/mailman/listinfo/uphpu
IRC: #uphpu on irc.freenode.net

Reply via email to