[Chandler-dev] Localization loading discussion

Markku Mielityinen mmmm at osafoundation.org
Thu Jun 8 08:43:38 PDT 2006


I have a new, more evolved, version of the prototype and I will post it 
for review today. I will post it to Bugzilla page Bug 5970 so everyone 
who is interested may take a look.

Cheers,
    Markku


> >> Just as an FYI, the prototype that Markku has been working on is a 
> demonstration of something similar to my original proposal for this.  
> >> That is, an API that can find all the egg-supplied resources at 
> startup with only a single scan.  It doesn't need the repository or 
> any >> >> special install steps.  So I'd suggest looking at his 
> prototype to decide where to go next.
>
> Yes!
> This is more along the lines of the approach I am looking for. I will 
> review the prototype.
>
> --Brian
>
>
> Brian Kirsch -  Cosmo Developer / Chandler Internationalization Engineer
> Open Source Applications Foundation
> 543 Howard St. 5th Floor
> San Francisco, CA 94105
> http://www.osafoundation.org
>
>
>
> Phillip J. Eby wrote:
>
>> Just as an FYI, the prototype that Mikku has been working on is a 
>> demonstration of something similar to my original proposal for this.  
>> That is, an API that can find all the egg-supplied resources at 
>> startup with only a single scan.  It doesn't need the repository or 
>> any special install steps.  So I'd suggest looking at his prototype 
>> to decide where to go next.
>>
>> At 02:09 PM 6/7/2006 -1000, Brian Kirsch wrote:
>>
>>> Hello,
>>> There is an ongoing discussion regarding bug 6007 "Need to localize 
>>> code that is run before repository is up".
>>>
>>>
>>> <http://bugzilla.osafoundation.org/show_bug.cgi?id=6007>http://bugzilla.osafoundation.org/show_bug.cgi?id=6007 
>>>
>>>
>>> Since others may have thoughts and opinions on the subject I am 
>>> forwarding to the list.
>>>
>>> Basically it comes down to the issue that Chandler needs access to 
>>> certain localized strings and resources
>>> before the Repository is created.
>>>
>>>
>>>
>>> ------- Comment #5 >From <mailto:bkirsch at osafoundation.org>Brian 
>>> Kirsch 2006-06-07 17:07 PST 
>>> [<https://bugzilla.osafoundation.org/show_bug.cgi?id=6007#add_comment>reply] 
>>> -------
>>> Yes Markku is correct,
>>> We are *not* storing translations in the repository.
>>>
>>> There was discussion of storing the paths to translation files in 
>>> the repo and
>>> registering translations at installParcel time. But frankly, I am 
>>> not conviced
>>> this is the right approach at least for the Chandler level 
>>> translations since
>>> that still leaves a large edge case where we need translation 
>>> strings before
>>> the repo is created.
>>>
>>> I am leaning at this point to just having a know directory structure 
>>> for
>>> Chandler level translations and resources and using scripts to install
>>> localizations in to that structure.
>>>
>>> Third party devs could use the installParcel mechanism since the 
>>> repo will be
>>> present at that point.
>>>
>>> An alternate approach is to have a registration file that lives 
>>> outside of the
>>> repo and contains the locations of Chandler level translations and 
>>> resources.
>>> That was a developer could add a translation for Chandler outside 
>>> the Chandler
>>> directory structure and just append the location to the file.
>>>
>>> I think we should avoid the repo at all costs for Chandler level 
>>> translations
>>> as using the repo implies that we have to have another mechanism for 
>>> loading
>>> pre-repo strings and images.
>>>
>>> There is nothing wrong with an item /block storing its translations 
>>> in the repo
>>> however.
>>>
>>> As long as we have a means to refresh the data if the locale or 
>>> schema version
>>> changes.
>>>
>>>
>>>
>>>
>>>
>>> ------- Comment #4 >From <mailto:mmmm at osafoundation.org>Markku 
>>> Mielityinen 2006-06-07 14:50 PST 
>>> [<https://bugzilla.osafoundation.org/show_bug.cgi?id=6007#add_comment>reply] 
>>> -------
>>> Do you see some benefit in this approach? Items that are stored to 
>>> repo use _()
>>> when they are created. Obviously these items work only when repo is 
>>> up. Items
>>> that are not stored in the repo can/and should use _() each time 
>>> they are
>>> created (that is each time that you run the app at least). And _() 
>>> service is
>>> up all the time. I don't see a translation case when you would like to
>>> store/load to/from repo when it is not up; obviously one exists but 
>>> I just
>>> cannot see it. In my eyes repo and translations (and other 
>>> resources) are more
>>> or less orthogonal. The fact that we have translated string in repo 
>>> is more an
>>> effect than cause (causality). I don't see a reason to put all 
>>> translations to
>>> repo. Maybe you want a CPIA style splashscreen or something like 
>>> that but to me
>>> this seems more or less secondary. So an example please :)
>>>
>>>
>>>
>>> ------- Comment #3 >From <mailto:heikki at osafoundation.org>Heikki 
>>> Toivonen 2006-06-07 14:24 PST 
>>> [<https://bugzilla.osafoundation.org/show_bug.cgi?id=6007#add_comment>reply] 
>>> -------
>>> The problem is that we intend to store the translations in the 
>>> repository. This
>>> means the boostrap code has no access to translations since we don't 
>>> have a
>>> repository yet. So we need a different way of translating the 
>>> bootstrap code.
>>>
>>> ------- Comment #2 >From <mailto:mmmm at osafoundation.org>Markku 
>>> Mielityinen 2006-06-07 14:17 PST 
>>> [<https://bugzilla.osafoundation.org/show_bug.cgi?id=6007#add_comment>reply] 
>>> -------
>>> I am not sure I that I understand the problem. _() translation macro 
>>> should
>>> work right from the start, right? At least mine does and it loads 
>>> translations
>>> from an egg according to the locale setting. And all resources work 
>>> the same
>>> way. I think that you can even have localized XRC based dialogs if 
>>> you want to
>>> :) Please give a more detailed description of the problem. This 
>>> questions
>>> relates to 
>>> <https://bugzilla.osafoundation.org/show_bug.cgi?id=4656>bug 4656 as 
>>> well.
>>>
>>>
>>>
>>> ------- Comment #1 >From <mailto:bkirsch at osafoundation.org>Brian 
>>> Kirsch 2006-06-07 13:31 PST 
>>> [<https://bugzilla.osafoundation.org/show_bug.cgi?id=6007#add_comment>reply] 
>>> -------
>>> yes this is a known issue which I am currently thinking about how 
>>> best to solve
>>> from an architectual standpoint.
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> -- 
>>> Brian Kirsch -  Cosmo Developer / Chandler Internationalization 
>>> Engineer
>>> Open Source Applications Foundation
>>> 543 Howard St. 5th Floor
>>> San Francisco, CA 94105
>>> <http://www.osafoundation.org>http://www.osafoundation.org
>>>
>>> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>>>
>>> Open Source Applications Foundation "chandler-dev" mailing 
>>> listhttp://lists.osafoundation.org/mailman/listinfo/chandler-dev
>>
>>
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> Open Source Applications Foundation "chandler-dev" mailing list
> http://lists.osafoundation.org/mailman/listinfo/chandler-dev



More information about the chandler-dev mailing list