Compatibilitat de la versió de l'R

Similar a rkward_min_version i rkward_max_version, l'element <dependencies> permet l'especificació dels atributs R_min_version i R_max_version. No obstant això, hi ha les diferències següents:

  • Els connectors que no compleixen el requisit de la versió de l'R no s'ometen actualment en llegir un fitxer .pluginmap. L'usuari encara pot cridar al connector, i no veurà cap avís immediat (en versions futures, probablement es mostrarà un missatge d'avís)

  • En conseqüència, no és possible definir versions alternatives d'un connector depenent de la versió en execució de l'R.

  • No obstant això, sovint és fàcil aconseguir compatibilitat cap enrere com es mostra a continuació. Si esteu al corrent dels problemes de compatibilitat de l'R, considereu utilitzar aquest mètode, en lloc de definir una dependència d'una versió particular de l'R.

En molts casos, és possible proporcionar fàcilment una funcionalitat reduïda, si una característica determinada no està disponible en la versió en execució de l'R. Considereu l'exemple curt següent d'un fitxer .xml:

<dialog [...]>
        <logic>
                <dependency_check id="ris210" R_min_version="2.10.0"/>
                <connect client="compression.xz.enabled" governor="ris210"/>
        </logic>
        [...]
        <radio id="compression" label="Compression method">
                <option label="None" value="">
                <option label="gzip" value="gzip">
                <option id="xz" label="xz" value="xz">
        </radio>
        [...]
</dialog>
        

En aquest exemple, l'opció de compressió "xz" simplement es desactivarà quan la versió R en temps d'execució sigui anterior a 2.10.0 (que no admet la compressió «xz»). L'element <dependency_check> admet els mateixos atributs que l'element <dependencies> en fitxers .pluginmap. Crea una propietat booleana, el qual és cert, si es compleixen les dependències especificades, fals en cas contrari.