Derek Jones:
Ofcourse my point is exaggerated, but the reasoning remains the same: If the people responsible for keeping things up to date, like if you are an IT-admin in a large company who might be a wiz at putting together the network and monitoring it, but don’t know that something as a webbrowser could harm company security (hacking, using exploits in the old browsers code they have cracked etc.), who is to blame? It’s a little of both, ofcourse, but my point is, even if the admin is somehow not up to date on the security flaws in IE6 and everything seems to be working fine and IE6 is rendering pages beautifully, just because web developers go to great lenghts to support it, why run an update to IE7? Why not make a site with IE6 hacks, but have a notice for IE6 users (like the http://www.savethedevelopers.org/ one) so they become aware?
Same goes with webhosts and such. I’m not saying it’s wrong to support php4, what I’m saying is that if everyone who writes php5 applications also go through great lenghts to support php4, how would webhosts or the users of the applications that php5 existed? You can do it with quite simple steps. Include a notice in the readme or admin panel or something saying: “We see you are using php4. We support it, but we recommend you ask your webhost to support php5 as well. See reasons why here: (link to website explaining the benefits of php5)”. That shouldn’t be hard for a developer, right? People become aware, they get to know the benefits and can notify the webhost.
Ofcourse its a dreamworld, but its a step in the right direction.
Rick Ellis:
If I was a hosting provider for tens of thousands, I’d atleast have the decency to find a solution for the customers who need php5 to run php5 applications. They have no excuse for not doing a simple google search, like I just did. To quote: “You can run php4 and php5 as a cgi binary, or php4 as cgi binary and php5 as an apache module (or the other way around)”.
That’s pretty much just updating your httpd.conf, tell your customers there will be a quick restart, or they’d run in an environment where they have parallell servers so they can restart and upgrade without the clients experiencing trouble. Or even so, you could still offer two types or servers, one with php4 and one with php5.
Thus, you can keep offering your clients both php4 and php5, and probably double your success. Like you say, from a hosting business strategy it should make sense. But how would they know, if no users ever tell them they would be better off with php5 for new features and such, and they have apps that support php5? Most of they time, they just install it, it works, horray happy day, continue life.
Don’t take my exaggerated points too seriously, like I say, I understand why you’d want to support both versions, and that it all depends on many more variables than this. My point is, if nobody knows solutions/upgrades exist, why fix the old, working stuff?
It’s that fundamental problem I see, when the middle man patches things up, but leaves the end user clueless of it. Thus, the end user lives a happy life, while you live a life consists of 08:00 - 16:00 + overtime + extra days to patch up + supporting potensial problems in the patches :p.. not to mention company loosing money because of extra dev time + paying for people who might know how to do proper patches and immitate new features in the old software + support if some patch isn’t correct/done poorly etc., which might be greater costs than the income of the company thus you loose your job. (exaggerated, if your didn’t get that yet :p)
At one point, you need to make people aware, if not you can add +coding in and recoding patches and testing and whatnot for every old system you can think of that most users still use even thought v6, v7 and v8 came out a long time ago because they still run v3, v4 and v5 :p