[Geoprisma-dev] gettext under Windows
Alexandre Dube
adube at mapgears.com
Tue Mar 1 16:07:16 EST 2011
Agreed.
Alexandre
On 11-03-01 03:01 PM, Etienne Dube wrote:
> Fine, then I'll go with option #2 and commit the change.
>
> I think Ext i18n is an interesting way of doing things, it has the
> advantage of making widgets (almost, if we exclude Globals.xslt) fully
> self-contained in their directories and skip the need to compile the
> .po files (yay). Maybe we can switch over one or two widgets to this
> system during the code sprint (after that it'll get repetitive and I
> guess we can spend the time we have together on more challenging issues!)
>
> Etienne
>
>
> On 01/03/2011 9:50 AM, Alexandre Dube wrote:
>> I would go with option #2.
>>
>> Since we're discussing i18n here, what about
>> http://trac.osgeo.org/geoprisma/ticket/168 ? To my eye, the getText
>> dependency could be avoided completely if we followed the Ext and
>> GeoExt i18n way. We wouldn't drop the getText support entirely since
>> it's still very useful to customize i18n text regarding the data we
>> use (resource title, user-custom text for widgets, etc.) but the
>> 'default GeoPrisma widget i18n' could be entirely managed on
>> client-side.
>>
>> Thoughts ? Do you think this could be a nice thing to work on during
>> the sprint ?
>>
>> Alexandre
>>
>> On 11-03-01 09:35 AM, Etienne Dube wrote:
>>> Hi,
>>>
>>> We have noticed a problem with the gettext library under PHP 5.3.5
>>> and Windows Server 2008 (x64). Details are in the ticket:
>>> http://trac.osgeo.org/geoprisma/ticket/193
>>>
>>> A possible solution would be to replace the default gettext that
>>> comes with PHP (which relies on the GNU gettext library) with an
>>> alternate, pure PHP implementation, namely php-gettext
>>> (https://launchpad.net/php-gettext/). I've tested it successfully by
>>> implementing a new subclass of Locale.
>>>
>>> Now the question is whether we make this new class (namely
>>> PhpGetTextLocale) as the default in Setting.php (by changing the
>>> LOCALE_CLASS constant), or leave GetTextLocale with the GNU gettext
>>> implementation as the default. php-gettext is licensed under the
>>> GPLv2, whereas GeoPrisma has a "Modified BSD License" (which is
>>> GPL-compatible according to
>>> http://en.wikipedia.org/wiki/BSD_licenses) so legally it should be
>>> fine. However, Yves pointed out to me that including a GPLv2 lib
>>> would prevent the use of GeoPrisma in some contexts that the BSD
>>> license allows for, namely in proprietary, non-free software.
>>>
>>> So the two options would be:
>>>
>>> 1 - Make the new PhpGetTextLocale the default in Setting.php and
>>> distribute php-gettext with GeoPrisma (in the lib/ directory). The
>>> old GetTextLocale would still be there if someone wants to use the
>>> GNU gettext implementation.
>>>
>>> 2 - Include the PhpGetTextLocale class but leave the existing
>>> GetTextLocale class as the default and don't distribute php-gettext
>>> with GeoPrisma. Users who want to use php-gettext would have to
>>> download the library themselves and override the default setting
>>> using the SettingImpl class.
>>>
>>> I'm neutral on that one, since both options are acceptable for our
>>> needs. Any opinions on that?
>>>
>>> Thanks,
>>>
>>> Etienne
>>>
>>
>>
>
>
--
Alexandre Dubé
Mapgears
www.mapgears.com
More information about the Geoprisma-dev
mailing list