Tomas Kuliavas wrote:
>>> Hoepfully this project will learn something with the previuos
>>> experiences ( PHP5 adoption anyone? ) and think in a reasoanble
>>> backward compatibility policy.
>> This is a different story: From what I'm reading Unicode support is for
>> many people way more interesting than many things introduced with PHP 5.
>> ("syntactical sugar")
>>
>> And another thing: I'm currently creating some statistics about PHP
>> versions used to run average applications since these statistics from
>> netcraft pinging hosts are nice but they don't show which of these hosts
>> are really used and where new software is being installed. Currently my
>> statistics aren't really significant but show PHP 5 usage > 60% (PHP 5.2
>> is around 50% of all used versions) with an average application - I'll
>> post all information about that once I trust the statistics more (more
>> data...)
> 
> München has been selected for nuclear test site. There are only 1332650
> people in this town. It is less than 0.03% of the world's population.
> Please relocate in next 24 hours. :)
> 
> You will like decisions based on statistics only when you are on the right
> side of statistics table.
> 
> PHP 5.x has some nice features, but these features can't justify increase
> in minimal PHP requirements.

Unicode support is a rather major milestone for PHP.  It is one of the
biggest changes to the codebase ever.  I don't think anybody can
seriously argue that decent Unicode support isn't worth the effort and
it is somewhat unrealistic to think that this can be done while keeping
it perfectly backward compatible to code written for PHP 4 released 7
years ago.

We have tried very hard over the years to make sure we keep backward
compatibility much to the chagrin of a lot of people.  Many people think
we should make a clean break from some of the legacy features of older
versions while others think we need to be backward compatible above all
else.  This is a balancing act where we think long and hard before
making changes that can break old code, but in order to advance
sometimes there is no way around it.

Even with Unicode we recognize that there will be people who simply
don't care about it and they would rather that their legacy apps just
worked while still being able to use the latest PHP version.  Hence the
binary string support in PHP 5 and the unicode.semantics toggle in PHP 6
which will allow people with legacy code to still migrate to PHP 6 and
hopefully allow us to phase out maintenance of older versions a bit
quicker than if we didn't have a migration path for people.  Maintaining
multiple branches of PHP is a very tedious job for us.

-Rasmus

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

Reply via email to