Diciamo che ho un modulo su CPAN e vorrei aggiornarlo per utilizzare le funzionalità dei nuovi Perls. In questo momento, a quanto ho capito, se lo faccio metterò una riga nella sabbia dicendo che da questa versione puoi usare il mio modulo solo se hai la versione X di Perl.Come posso scrivere un modulo CPAN per supportare più versioni Perl?
Esiste un modo pulito/canonico per supportare due rami diversi dello stesso modulo su CPAN?
, ad esempio, la serie 2.x continuerà a essere mantenuta per le versioni precedenti a 5.8.x, mentre 3.x per la versione 5.16+.
Non penso di essere stato abbastanza chiaro - Sto cercando di convincere CPAN a considerare più versioni dello stesso modulo da supportare, proprio come Perl 5.18.4 e 5.20.2 sono entrambe considerate versioni supportate di Perl 5 (proprio adesso). In questo modo posso rimuovere tutti i 5.8isms dalla base di codice attiva mentre ancora sto supportando 5.8 su una base di codice meno attiva (senza cambiare il nome del modulo) –
Dovrai spiegare un po 'meglio. L'utility 'cpan' installa solo l'ultima versione di qualsiasi modulo. Se si desidera uno precedente, è necessario scaricarlo, installarlo, testarlo e installarlo manualmente. Potresti scrivere un modulo wrapper che carica diversi moduli worker a seconda della versione dell'interprete, ma dovrebbero avere nomi diversi. – Borodin
I * think * cpxxxan risolve il problema a cui sono interessato, anche se non so se c'è un modo per renderlo più basato sul contratto. È qualcosa che sono un po 'nervoso per google al lavoro ... –