Hello Yong.
So, we are talking about three classes of language/locale bits:
   - mandatory   (e.g. iiimf-cle-sunpinyin, UTF-8 encoding support)
   - recommended (e.g. iiimf-cle-open)
   - optional    (e.g. non-UTF-8 legacy encodings support)

I will include above in the proposal.

Jan


Yong Sun wrote:
> Hi, Jan,
> 
> Yeah, I think it's OK to add a new attribute. :) In Synaptic (the GUI 
> frontend of apt-get), there is a small icon before the package name, to 
> indicate this package is recommended to install, e.g., ruby 1.8.6 but 
> not 1.9 is currently recommended as the default ruby runtime. I think 
> maybe we could use 'recommended=true', and this attribute could also be 
> used in other cases.
> 
> Regards,
> 
> Jan Trejbal ??:
>> Hello Yong,
>> thank you for valuable comment. There exist also other packages which 
>> can be considered as un-mandatory/optional. For example non-UTF-8 
>> locales support (SUNWlang-XX-extra).
>>
>> Currently my proposal does not differ between mandatory and optional 
>> locale/language bits. But I think it should not be difficult to add that 
>> functionality. What about adding one more attribute "optional=true" to 
>> packages like iiimf-cle-open?
>> Then, the interface can provide following functionality:
>>
>> zh= G11nInstall.Language("zh_CN")
>> inst_filter01= zh.get_filter("mandatory_bits_only")
>> inst_filter02= zh.get_filter("include_optional_bits")
>>
>> If you agree, I will add above described functionality to the list of 
>> Additional functionality of the interface.
>>
>>
>> Regarding your second comment, the GUI tools will obtain filters or 
>> package names from the interface. Then, it's up to the GUI tool to call 
>> IPS and find out what packages/files are installed on the system and 
>> what is available at network repository. Using that data, installation 
>> status of language/locale can be displayed to user.
>>
>> Regards,
>> Jan
>>
>>
>> Yong Sun wrote:
>>   
>>> Hi, Jan,
>>>
>>> I have a question about the mandatory and un-mandatory component for a 
>>> specific locale/language, e.g., we may list iiimf-cle-sunpinyin as the 
>>> mandatory components for Chinese language, but iiimf-cle-open is not. 
>>> But they maybe attached the same attributes or tags.
>>>
>>> And I also like to know, if the graphical user interface could give the 
>>> user the information if a locale/language is currently partially 
>>> installed, e.g., some preferred fonts is not installed from the slim 
>>> installer on liveCD.
>>>
>>> Thank you very much.
>>>
>>> Regards,
>>>
>>> Jan Trejbal ??:
>>>     
>>>> Hello IPS experts.
>>>> I have questions about IPS, but first let me explain why I am asking
>>>> those questions.
>>>>
>>>> I am working on proposal of a new interface which provides information
>>>> about G11n (Globalization) elements, e.g. languages and locales.
>>>> Including information about packaging of those elements, in order to be
>>>> able to install/remove them in OpenSolaris.
>>>>
>>>> Consumer of the interface is for example Package manager. It will get
>>>> list of available languages/locales from the interface. Later on, when
>>>> user decides to install additional languages, the interface will provide
>>>> IPS filter (or list of packages) which installs selected languages and
>>>> locales on the system.
>>>> Here is example of a filter, which installs localization for French
>>>> Canadian locale (fr_CA):
>>>>
>>>>     language=fr
>>>>     territory=CA
>>>>     encoding=UTF-8 | encoding=ISO8859-1 | encoding=ISO8859-15
>>>>     message=true
>>>>
>>>> Implementation of the interface will define/store G11n-related data at
>>>> IPS as attributes and tags. The interface will be querying that data
>>>> from IPS image and network repository.
>>>> Here is example of data I plan to store at IPS (SUNWlang-fr package):
>>>>
>>>>     Package attributes:
>>>>       set name=language value=fr
>>>>       set name=encoding value=UTF-8
>>>>       depend fmri=pkg:/SUNWlang-common type=require
>>>>
>>>>     File tags (ULL=usr/lib/locale):
>>>>       PATH                        LANGUAGE TERRITORY ENCODING MESSAGE
>>>>       $ULL/fr.UTF-8/LC_MESSAGES         fr             UTF-8   true
>>>>       $ULL/fr.UTF-8/LC_MESSAGES/*.mo    fr             UTF-8   true
>>>>       $ULL/fr_FR.UTF-8/fr_FR.UTF-8.so.3 fr    FR       UTF-8
>>>>       $ULL/fr_CA.UTF-8/fr_CA.UTF-8.so.3 fr    CA       UTF-8
>>>>
>>>> See more details and examples at following documents:
>>>> http://wikis.sun.com/download/attachments/45908778/design.txt
>>>> http://wikis.sun.com/download/attachments/45908778/high-level.png
>>>>
>>>>
>>>> Now my questions come. Can you please do me a favour and help me answer 
>>>> them?
>>>>
>>>> 1) Does IPS currently (or will in 2008.11) support custom tags,
>>>> attributes, and filters from examples described above?
>>>> Also, will interface consumers be able to use IPS filters for
>>>> packages/files installation and removal?
>>>>
>>>> 2) Is there (Python) IPS interface, which I can call to retrieve the
>>>> custom package attributes and file tags?
>>>>
>>>> 3) Where can I define and modify custom attributes & tags for our (G11n)
>>>> packages, which were delivered to pkg.opensolaris.org and LiveCD?
>>>>
>>>>
>>>> I also welcome any comments on design of the proposed interface. You may
>>>> see a way how to make it simpler, more efficient, etc.
>>>> For example, I am not sure if using Image and Repository Python objects
>>>> as input, and Filter object as output of the interface is the best thing
>>>> to do.
>>>>
>>>> Thank you,
>>>> Jan
>>>>
>>>>
>>>> _______________________________________________
>>>> i18n-discuss mailing list
>>>> i18n-discuss at opensolaris.org
>>>> http://mail.opensolaris.org/mailman/listinfo/i18n-discuss
>>>>   
>>>>       
>>> _______________________________________________
>>> pkg-discuss mailing list
>>> pkg-discuss at opensolaris.org
>>> http://mail.opensolaris.org/mailman/listinfo/pkg-discuss
>>>     
>> _______________________________________________
>> pkg-discuss mailing list
>> pkg-discuss at opensolaris.org
>> http://mail.opensolaris.org/mailman/listinfo/pkg-discuss
>>   
> 
> _______________________________________________
> pkg-discuss mailing list
> pkg-discuss at opensolaris.org
> http://mail.opensolaris.org/mailman/listinfo/pkg-discuss

Reply via email to