Nick Kew wrote:
>
>   3.2 Market/Requester
>       mod_proxy_html has been requested by Web Stack users and
>       by the originator.

What does "and by the originator" means above?

>   4.1 Details
>       This is a straightforward packaging effort.  The main technical issue
>       to deal with is the dependency of mod_proxy_html on mod_xml2enc,
>       which implies the latter must be available when the former is built.

Is this a challenge which needs ARC review? I'd imagine a build
dependency takes care of it?



>   4.5 Interfaces

An ARC case needs to classify all exported interfaces using the 
interface taxonomy,
http://www.opensolaris.org/os/community/arc/policies/interface-taxonomy/


>         In addition, mod_xml2enc exports an API/ABI for internationalisation
>       support in file mod_xml2enc.h.  These are expected to remain
>       compatible for at least the lifetime of Apache 2.2.

>       Installed Files:
>       /usr/apache2/2.2/include/mod_xml2enc.h                  (i18n API)

So this is an API for customers to use when writing their own code
(custom modules, etc)?  Probably an Uncommitted puiblic API?

>       /usr/apache2/2.2/libexec/mod_xml2enc.so                 (binary)
>       /usr/apache2/2.2/libexec/amd64/mod_xml2enc.so           (binary)
>       /usr/apache2/2.2/libexec/sparc9/mod_xml2enc.so          (binary)
>       /usr/apache2/2.2/libexec/mod_proxy_html.so              (binary)
>       /usr/apache2/2.2/libexec/amd64/mod_proxy_html.so        (binary)
>       /usr/apache2/2.2/libexec/sparc9/mod_proxy_html.so       (binary)

Unless we expect customers to directly link against these, the shared
library files themselves may not be public interfaces. 

Do customers access this functionality only via configuration entries
in the config files or do they need to explicitly refer to the path to
the shared library? 

>       /etc/apache2/2.2/samples-conf.d/proxy_html.conf         (configuration)

The file name is most likely Uncommitted.


Also interfaces, not listed yet, are the configuration file entries
supported by each of these modules.  Depending on how stable these are
expected to be over time, they may be Uncommitted or Volatile. Add
entries for each to the exported interfaces table.


>       This project is part of the Sun Webstack, and will be packaged
>       as SUNWapch22m-xml2enc and SUNWapch22m-proxy-html
>       It has no impact on existing packages

BTW the package names are also interfaces. In this case probably
Committed, unless there is an expectation to rename them.

>   4.12 Dependencies
>       This proposal depends on Apache HTTPD 2.2.x and libxml2 2.6 or later.
>       libxml2:        http://arc.opensolaris.org/caselog/PSARC/2008/032/
>       Apache HTTPD:   http://arc.opensolaris.org/caselog/LSARC/2009/020/

Programmatic dependencies like these in an ARC case are called
Imported Interfaces.  There needs to be a table which lists each
interface imported and the ARC case where it comes from (as already
listed above), the only bit missing is that each import needs to make
note of the stability of the interface being imported. This info can
be found in the case being referenced.


Also, add an appendix listing the full set of files being delivered in
each package (alternatively, just attach the svr4 prototype file of
each package).

Mostly the case seems good, just needs cleanup of the formalities
noted above.

-- 
Jyri J. Virkki - jyri.virkki at sun.com - Sun Microsystems

Reply via email to