Capítol 13. Autor, llicència i informació de la versió

Així que heu escrit un conjunt de connectors, i us esteu preparant per a compartir el vostre treball. Per a assegurar-vos que els usuaris sàpiguen de què tracta el vostre treball, amb quins termes poden utilitzar-lo i distribuir-lo, i a qui han de contactar sobre problemes o idees, heu d'afegir informació sobre els vostres connectors. Això es pot fer utilitzant l'element <about>. Es pot utilitzar en el .pluginmap o en els fitxers .xml d'un connector individual (en ambdós casos com a fill directe de l'etiqueta «document»). Quan s'especifica en el .pluginmap s'aplicarà a tots els connectors. Si s'especifica <about> en ambdós llocs, la informació <about> del fitxer .xml del connector substituirà la del fitxer .pluginmap. També podeu afegir un element <about> a les pàgines .rkh, que no estan connectades a cap connector, si cal.

Aquest és un exemple del fitxer .pluginmap amb només algunes explicacions, a continuació. En cas de dubte, es pot disposar de més informació a la referència.

<document 
        namespace="rkward"
        id="SquaretheCircle_rkward"
>
        <about 
                name="Square the Circle"
                shortinfo="Squares the circle using Heisenberg compensation."
                version="0.1-3"
                releasedate="2011-09-19"
                url="http://eternalwondermaths.example.org/23/stc.html"
                license="GPL"
                category="Geometry"
        >
                <author 
                        given="E.A."
                        family="Dölle"
                        email="doelle@eternalwondermaths.example.org"
                        role="aut"
                 />
                <author 
                        given="A."
                        family="Assistant"
                        email="alterego@eternalwondermaths.example.org"
                        role="cre, ctb"
                 />
        </about>
        <dependencies>
                ...
        </dependencies>
        <components>
                ...
        </components>
        <hierarchy>
                ...
        </hierarchy>
</document>

La majoria d'això s'explica per si mateix, de manera que no debatrem cada element de l'etiqueta. Però mirem alguns detalls que probablement necessiten un comentari per a una comprensió més fàcil.

L'element category a <about> es pot definir de forma bastant lliure, però hauria de ser significatiu, ja que es creu que s'utilitza per a ordenar connectors en grups. Tots els altres atributs d'aquesta etiqueta d'obertura són obligatoris i s'han d'omplir amb contingut raonable.

També s'ha d'indicar almenys un <author> amb una adreça de correu electrònic vàlida i també s'ha de donar el rol «aut» («author»). En cas que el vostre connector causi problemes o algú vulgui compartir la seva gratitud amb vosaltres, hauria de ser fàcil contactar algú que hi estigui implicat. Per a més informació sobre altres rols vàlids, com «ctb» per als col·laboradors de codi o «cre» per al manteniment de paquets, consulteu la documentació de l'R sobre person().

Nota

Recordeu que podeu utilitzar <include> i <insert> per a repetir informació a través de diversos fitxers .xml (p. ex., informació sobre un autor que estava implicat en diversos connectors). Més informació.

Suggeriment

No heu d'escriure aquest codi XML a mà. Si utilitzeu la funció rk.plugin.skeleton() des del paquet rkwarddev i proporcioneu tota la informació necessària a través de l'opció about, es crearà automàticament un fitxer .pluginmap amb una secció <about> funcional.