-----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. tex