Suresh,

LSARC has recently merged with PSARC.  Please be sure
to forward this case to the appropriate PSARC email
alias.

Thanks,

John


On 03/17/10 12:03 PM, Suresh Chandrasekharan wrote:
> Thanks Danek. On a highlevel these are the TODOs I got from this.
>
> 1. Change the package name to g1nsvc
> 2. Remove g11nsvc_ prefix from the APIs
> 3. Remove man pages and migrate the documentation to the g11nsvc file
> sources as docstrings
>
> Replies inlined.
>
> Danek Duvall wrote:
>> Suresh Chandrasekharan wrote:
>>
>>> Exported Interfaces by locale-services-library
>>> ----------------------------------------------
>>>
>>> Interface Classification Comments
>>> --------- --------------- ---------
>>> locale-services-library Uncommitted Package name
>>
>> I assume this is the pkg(5) package name, not the Python package name
>> (including the "pkg:" scheme here would make it clearer). If so, then it
>> should probably be
>>
>> pkg:/library/python-2/locale-services-library-26
>>
>> to match the other python libraries we deliver. However, I'd suggest that
>> the base of the package name match the Python package name instead:
>>
>> pkg:/library/python-2/g11nsvc-26
> Noted. Thanks.
>>> /usr/lib/python2.6/vendor-packages/g11nsvc/__init__.py
>>> Uncommitted Python source
>>
>> Note that the files aren't themselves public interfaces. The Python
>> package names -- what you'd import -- are, though. So you probably just
>> want to have
>>
>> g11nsvc Uncommitted Python package name
>>
> OK.
>>> g11nsvc_get_valid_locales (self)
>>
>> Given that the package name already starts with "g11nsvc" and these are
>> methods on objects rather than unbound functions, why repeat "g11nsvc" in
>> each method name?
>>
> This can be removed. However if user do like
> from g11nsvc import *
> then these will be useful. But I understand that that specific usage is
> not recommended
> Will Change it
>>> /usr/share/man/man3c/g11nsvc_get_all_system_legacy_locales.3c
>>> Uncommitted API man page
>>
>> Typically we don't provide man pages for Python APIs. Please use
>> docstrings and let folks use pydoc to access the documentation. Besides,
>> section 3c is for C library functions.
>>
> Sure. I will migrate the info in the man pages to the source as
> docstrings
>>> Imported Interfaces by babel
>>> ---------------------------
>>> babel-docs Uncommitted package name for babel
>>> documentation
>>> SUNWpython2.6 Uncommitted package name for Python 2.6
>>
>> pkg:/runtime/python-26
> Thanks
>
>>> cgi Uncommitted Python module
>>> ConfigParser Uncommitted Python module
>>> [ ... ]
>>
>> These are all standard modules that come with the base interpreter; I
>> don't
>> think it's necessary to list them all, any more than you'd list all the
>> libc functions you used (or even that you used libc functions).
>>
> Thanks. I thought when in doubt providing more info is a good idea :)
>>> Exported Interfaces by babel
>>> ---------------------------
>>>
>>> Interface Classification Comments
>>> --------- --------------- ---------
>>> babel Uncommitted Package Name
>>> /usr/share/man/man1/pybabel.1
>>> Volatile babel man file
>>> /usr/share/man/man1/babel.3c
>>> Volatile babel man file
>>> /usr/lib/python2.6/site-packages/babel/__init__.py
>>> Volatile babel init file
>>
>> "vendor-packages", presumably?
> yes it should be vendor-packages.
>>> /usr/lib/python2.6/site-packages/babel/core.py
>>> Volatile babel source file
>>> /usr/lib/python2.6/site-packages/babel/dates.py
>>> Volatile babel source file
>>
>> None of these are interfaces.
> OK
>>> /usr/lib/python2.6/site-packages/babel/global.dat
>>> Volatile Pickled CLDR timezone data file
>>> /usr/lib/python2.6/site-packages/babel/localedata/aa.dat
>>> Volatile Pickled CLDR locale data file
>>
>> I don't think these are interfaces, either. You probably just want to
>> document the tokens that programs using babel or g11nsvc would use to
>> access this data.
>>
> OK
>>> Exported Interfaces by babel-docs
>>> ---------------------------------
>>>
>>> Interface Classification Comments
>>> --------- --------------- ---------
>>> /usr/share/doc/babel/api/babel-module.html
>>> Volatile Babel API documentation
>>
>> Documentation is not an interface, and doesn't need to show up in an ARC
>> case.
>>
> man pages do refer these files, so I thought I will include them.
> Since man pages are not needed for python, I will remove these
>
> Thanks much for the feedback,
>
> Regards,
> Suresh
>> Danek
>

Reply via email to