There is lots of talk about the coming PHP 7 release. The item most talked about is the performance benchmarks of existing code. No one is talking about the zero sum game being played between PHP performance improvements and lack of them in open source PHP projects. Yes, a good part of the internet will be able to take advantage of the performance increases brought with PHP7. But this is more than offset by code bloat, weak software architecture and decreasing performance of popular frameworks.
about the state of frameworks. None of the popular open source projects are setting goals to surpass all the reported benchmarks. None of them are making claims that their next version after PHP7 release will be less complicated. They will not be making higher quality software. They will just sponge up the extra performance increases given by PHP7 and squeeze it out in to a market campaign like a TV commercial for toothpaste. Wordpress! "now 100% faster with 100% of the same bloat and complications you love!" PHP7 will make everything go faster while bringing other changes in quality and features. But popular open source PHP software projects will ignore all of it. They will not seek to change with it to make the internet a better place.
Drupal's Dries Buytaert has failed miserably in keeping up with advancing PHP
Wordpress's Matt Mullenweg is no better in keeping skin in the game.
If you read the posts in their entirety it will become very clear that in those moments both Dries and Matt needed the influence and help of an advisory board. It is very apparent that they do not possess any of the traits of Steve Jobs or Thomas Edison. They might be good benevolent dictators but they are not leaders, innovators or visionaries. It is even hard to say that they are good or average coders of any note. It would be okay if it were just these two but the open source PHP ecosystem is filled with lazy managers like them. A problem not solved by the Joomla! barrel of three wise monkeys style of leadership. The result being of course slow adoption rates and writing no new or refactored code for later PHP versions. Lining up behind them are also commercial entities like Ebay's Magento that are not going to officially move to PHP version 7. Though they will take credit for any performance boost early adopters receive.
Your software Sucks!
In the face of clear warnings by Rasmus Lerdorfabout the state of frameworks. None of the popular open source projects are setting goals to surpass all the reported benchmarks. None of them are making claims that their next version after PHP7 release will be less complicated. They will not be making higher quality software. They will just sponge up the extra performance increases given by PHP7 and squeeze it out in to a market campaign like a TV commercial for toothpaste. Wordpress! "now 100% faster with 100% of the same bloat and complications you love!" PHP7 will make everything go faster while bringing other changes in quality and features. But popular open source PHP software projects will ignore all of it. They will not seek to change with it to make the internet a better place.
Held hostage
The usual suspects in slow PHP version adoption are hosting companies but these days with the growth of VPS and cloud hosting they are just intermediaries. The internet is actually being held hostage by the popularity of Wordpress, Drupal and Joomla! with minor contributions from other projects. Many of the popular projects final decision makers are mostly confused and ill-equipped to handle making choices of large magnitude and far reaching repercussions. Which is why they hire CEO's when suddenly millions of dollars of venture capital is invested in a commercial arm of their project.Drupal's Dries Buytaert has failed miserably in keeping up with advancing PHP
If the PHP team would show that existing applications run faster by upgrading from PHP4 to PHP5, ISPs and end-users would have a strong incentive to upgrade. However, last time I checked, PHP5 was slower than PHP4. For anonymous users, Drupal is 13% slower with PHP5 than with PHP4. For authenticated users, this difference is only 4%. In other words, this gives them a good reason not to upgrade to PHP5. If the PHP team would show that PHP5 is more stable than PHP4, people might start to care. Unfortunately, PHP 5.0 was rather buggy and less compatible than hoped for. Even today, PHP5.x+APC feels less stable than PHP4.4+APC.
Wordpress's Matt Mullenweg is no better in keeping skin in the game.
Fast forward 3 more years and PHP 5 has been, from an adoption point of view, a complete flop. Most estimates place it in the single-digit percentages or at best the low teens, mostly gassed by marginal frameworks. Even hosted PHP-powered services who have no shared host compatibility concerns like 30boxes, Digg, Flickr, and WordPress.com, have been slow to move and when they do it will probably be because of speed or security, not features.Laravel's Taylor Ortwell is aware of the situation though not immune to having complacent behavior involving the PHP ecosystem.
When I first wrote Laravel and the framework was still young, I thought people would try to develop competing frameworks that competed on the RAD aspect of development. That was actually a pretty big fear of mine. But, interestingly, I feel like many of the people building those kinds of tools ran the totally opposite direction – towards complication and tons of configuration. I’m incredibly surprised more people aren’t trying to make PHP development easier. In fact, in my opinion, many of the other libraries / frameworks that have come out since Laravel was released are, in fact, less productive than even previous generation frameworks like CodeIgniter.
If you read the posts in their entirety it will become very clear that in those moments both Dries and Matt needed the influence and help of an advisory board. It is very apparent that they do not possess any of the traits of Steve Jobs or Thomas Edison. They might be good benevolent dictators but they are not leaders, innovators or visionaries. It is even hard to say that they are good or average coders of any note. It would be okay if it were just these two but the open source PHP ecosystem is filled with lazy managers like them. A problem not solved by the Joomla! barrel of three wise monkeys style of leadership. The result being of course slow adoption rates and writing no new or refactored code for later PHP versions. Lining up behind them are also commercial entities like Ebay's Magento that are not going to officially move to PHP version 7. Though they will take credit for any performance boost early adopters receive.
Comments
Post a Comment