Hello Tex,

Wednesday, March 26, 2008, 10:22:33 PM, you wrote:

>  

> -----Original Message-----
> From: Derick Rethans [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, March 26, 2008 9:49 AM
> To: Tex Texin
> Cc: Marcus Boerger; Pierre Joye; [EMAIL PROTECTED]; PHP Developers Mailing 
> List
> Subject: RE: [PHP-DEV] Re: [php-icu] Graphemes and unicode vs intl extension

> On Sun, 23 Mar 2008, Tex Texin wrote:

>> Pierre, Marcus, et al.
>> 
>> 1) The project started a year or so ago. A few of us from different 
>> companies had a strong need to see that PHP had international 
>> collation, formats, normalization, grapheme support, and other 
>> functions in a time frame nearer than php 6. The resulting intl 
>> extension has been out for a while, first with collation, then with 
>> some formatters. Stas made announces to the php-i18n list at least as 
>> early as July 17 (possibly earlier). The specs were posted to php-i18n 
>> and there has been discussion on the list over time.
>> 
>> The manual documentation was announced by Stas for review to this list 
>> as well on Dec 4.
>> 
>> So there has been opportunity for input on the specs and the project 
>> is above board. No one is "deciding anything about PHP". There have 
>> been 300 downloads since Dec. so some people know about it. There have 
>> not been many requests for changes.

> I think the major problem is that because discussions about it happen
> off-list, there is not much exposure on what you're doing and thus little
> feedback. That's the whole problems with splitting off to a different list
> for something that you're targetting to include in the core. So I don't
> think it's that strange that there is now a large group of people being
> not-so-happy about what you're trying to do here.


> Derick,
> I understand the concern, but it is really a quite theoretical concern. 
> The intl extension is a PHP wrapper around ICU API. The code layer is very 
> thin.

> Most of the off-list discussions were about things like how do we return
> errors to PHP, (what is the coding standard for this, not designing a new
> approach to returning errors) and bugs with different ports and status
> reporting on who is doing what. As we are volunteers, we needed to check
> if we were actually making progress or were people busy with other
> (unrelated) tasks, and should we rejigger the tasking. Some of the
> discussion was about how to make the manual documentation. 

> There were only a few places where we discussed offering a more php-like
> syntax compared to ICU API. Taking advantage of arrays for example.
> Even there, the layer is very thin.
> The locales API is one of the few places where we wrote some code to
> simplify parsing and composing locale identifiers for PHP users.

> Because we wanted to meet the 5.3 release dates, and because the
> development proved more difficult than we orginally estimated, we scaled
> back on delivering some of the API originally proposed. Support for date
> objects was one of the items that was left out of the original plans for
> this release. The reason was workload and timing. It was desired, but we 
> couldn't resource it.

> The project was scoped to fit into the 5.3 time frame and the goal was to
> just fix limitations of PHP internationalization, not to try to do
> everything in PHP 5, so we had a minimalistic approach.

> So I understand the worry, but the conjecture that there were a lot of
> choices and design decisions that the list should have been privy too, is
> just fantasy. And like the search for Weapons of Mass Destruction, there is 
> nothing hazardous to find.

> So what you see is mostly a fairly obvious mapping of ICU to PHP. We
> posted the API to this list last year and the changes have been few.
> Some functions were withdrawn, some minor tweaks.

> If there is an issue with the extension it should be transparent by
> looking at the API and determining whether it meets PHP users' needs. What
> we did is a reflection of what ICU offers. In some cases we considered
> enhancing or compensating for ICU deficiencies and we generally didn't so
> there wouldn't be conflicts with future versions of either ICU or PHP 6.

> I hope that helps. I don't think I can say any more that would be
> convincing. If people want to believe we are a secret cabal out to
> undermine PHP, than ok. I don't think there is anything we need to
> apologize for. Whatever the worries, you can read the manual, and see the
> code. If you see evidence of something deleterious to PHP please point it out 
> using the bug system.

> I don't think I can take the time to continue to say the off-list
> discussions were insignificant to this list.
> The doc and the code speaks for what we did. I would be glad to discuss the 
> code and the doc.

Sounds good. So now everyone should have a look. And when finding something
report here. If not, you'll be fine with intl.

marcus







Best regards,
 Marcus


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

Reply via email to