| 1 |
ciaranm |
1.1 |
GLEP: 46 |
| 2 |
|
|
Title: Allow upstream tags in metadata.xml |
| 3 |
|
|
Version: $Revision: 1.0 $ |
| 4 |
|
|
Last-Modified: $Date: 2005/12/26 20:00:00 $ |
| 5 |
|
|
Author: Marcelo Goes <vanquirius@gentoo.org>, Ciaran McCreesh <ciaranm@gentoo.org> |
| 6 |
|
|
Status: Draft |
| 7 |
|
|
Type: Standards Track |
| 8 |
|
|
Content-Type: text/x-rst |
| 9 |
|
|
Created: 26-Dec-2005 |
| 10 |
|
|
|
| 11 |
|
|
Abstract |
| 12 |
|
|
======== |
| 13 |
|
|
|
| 14 |
|
|
``metadata.xml`` should allow the use of tags to add information related to |
| 15 |
|
|
upstream, such as who the upstream maintainers are, the upstream changelog and |
| 16 |
|
|
where to report bugs. |
| 17 |
|
|
|
| 18 |
|
|
|
| 19 |
|
|
Motivation |
| 20 |
|
|
========== |
| 21 |
|
|
|
| 22 |
|
|
Allowing developers to add upstream information in ``metadata.xml`` will make it |
| 23 |
|
|
easier, faster and more reliable to share it with other developers. Having |
| 24 |
|
|
information from upstream should avoid duplicated work in tasks such as browsing |
| 25 |
|
|
upstream's Homepage and mailing lists. |
| 26 |
|
|
|
| 27 |
|
|
|
| 28 |
|
|
Specification |
| 29 |
|
|
============= |
| 30 |
|
|
|
| 31 |
|
|
``metadata.dtd`` should allow the use of a upstream tag in ``metadata.xml``. |
| 32 |
|
|
Inside the upstream tag, developers should be able to add upstream information |
| 33 |
|
|
in the tags named ``maintainer, ``changelog``, ``bugs-to`` and ``remote-id``. |
| 34 |
|
|
|
| 35 |
|
|
This GLEP defines the following four tags for ``upstream``: |
| 36 |
|
|
``maintainer``, ``changelog``, ``bugs-to`` and ``remote-id``, none of which are |
| 37 |
|
|
mandatory. Future GLEPs may extend this -- tools processing metadata.xml should |
| 38 |
|
|
ignore unrecognized elements. |
| 39 |
|
|
|
| 40 |
|
|
``maintainer`` can contain the tags ``name`` and ``email``, indicating the |
| 41 |
|
|
person/organization responsible for upstream maintainership of the package. |
| 42 |
|
|
|
| 43 |
|
|
``name`` should contain a block of text with upstream's name. |
| 44 |
|
|
|
| 45 |
|
|
``email`` should contain an e-mail address in the format foo@bar.bar. |
| 46 |
|
|
|
| 47 |
|
|
``changelog`` should contain a URL prefixed with http or https where the |
| 48 |
|
|
location of the upstream changelog can be found. |
| 49 |
|
|
|
| 50 |
|
|
``bugs-to`` should contain a place where bugs can be filed, a URL prefixed with |
| 51 |
|
|
http or https or an e-mail address. |
| 52 |
|
|
|
| 53 |
|
|
``remote-id`` should specify a type of package identification tracker and the |
| 54 |
|
|
identification that corresponds to the package in question. ``remote-id`` should |
| 55 |
|
|
make it easier to index information like its identification in freshmeat or its |
| 56 |
|
|
cpan identification. |
| 57 |
|
|
|
| 58 |
|
|
For example:: |
| 59 |
|
|
|
| 60 |
|
|
<upstream> |
| 61 |
|
|
<maintainer> |
| 62 |
|
|
<name>Foo Bar</name> |
| 63 |
|
|
<email>foo@bar.bar</email> |
| 64 |
|
|
</maintainer> |
| 65 |
|
|
<changelog>http://foo.bar/changelog.txt</changelog> |
| 66 |
|
|
<bugs-to>https://bugs.foo.bar</bugs-to> |
| 67 |
|
|
<remote-id type="freshmeat">12345</remote-id> |
| 68 |
|
|
<remote-id type="sourceforge">foobar</remote-id> |
| 69 |
|
|
</upstream> |
| 70 |
|
|
|
| 71 |
|
|
|
| 72 |
|
|
Backwards Compatibility |
| 73 |
|
|
======================= |
| 74 |
|
|
|
| 75 |
|
|
No changes are necessary to existing ``metadata.xml``. Information in the new |
| 76 |
|
|
tags should not be mandatory. |
| 77 |
|
|
|
| 78 |
|
|
|
| 79 |
|
|
Copyright |
| 80 |
|
|
========= |
| 81 |
|
|
|
| 82 |
|
|
This document has been placed in the public domain. |