You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by Niall Pemberton <ni...@gmail.com> on 2008/10/01 01:52:36 UTC

Re: Bundle Documentation URLs

On Mon, Sep 29, 2008 at 8:32 AM, Felix Meschberger <fm...@gmail.com> wrote:
> Hi all,
>
> The OSGi spec defines Bundle-DocURL header to be an URL pointing to the
> bundle's documentation. Currently only few of our bundles really use
> that header and those who use it sometimes contain outdated URLs.
>
> To remedy this situation, I suggest we set the Bundle-DocURL header to
> http://felix.apache.org/bundledoc/${symbolicname}. On the site we create
> the bundledoc folder and inside that folder we create a .htaccess file
> which contains mod_rewrite rules to map to the respective actual
> documentation.
>
> Example: The Bundle Repository bundle org.apache.felix.bundlerepository
> would have the header
>
>  Bundle-DocURL:
> http://felix.apache.org/bundledoc/org.apache.felix.bundlerepository
>
> (line break by the mailer)
>
> the bundle/.htaccess would then rewrite the URL to
>
>   http://felix.apache.org/site/apache-felix-osgi-bundle-repository.html
>
> In addition the .htaccess would probably contain a default (catch-all)
> rewrite pointing to some other page indicating that the concrete bundle
> does not have documentation or something similar.
>
> The global configuration of this property would be done in the
> pluginManagement section of the parent pom (trunk/pom/pom.xml). This
> could also be used to globally set the Bundle-Vendor, Bundle-Copyright,
> etc. headers.
>
> WDYT ?

In Apache Common's parent pom[1] we configure the Bundle-DocURL to use
the <url> for the project - which is set in each of our component's
poms - which is an alternative, avoids the need for htaccess and
(re)uses the m2 config.

Niall

[1] http://svn.apache.org/repos/asf/commons/proper/commons-parent/trunk/pom.xml

> Regards
> Felix
>