Un problema che si presenta durante lo sviluppo di Pinax riguarda le versioni di sviluppo di app esterne. Sto cercando di trovare una soluzione che non implichi l'introduzione dei sistemi di controllo delle versioni. La ragione è che preferirei non dover installare tutti i possibili sistemi di controllo delle versioni sul mio sistema (o forzarli con i contributori) e affrontare i problemi che potrebbero sorgere durante la creazione dell'ambiente.Come posso gestire le versioni di sviluppo dei pacchetti Python senza fare affidamento su SCM?
prendere questa situazione (sapere come funziona Pinax sarà utile alla comprensione):
Stiamo iniziando lo sviluppo su una nuova versione di Pinax. La versione precedente ha un file dei requisiti di pip con le versioni esplicite impostate. Arriva un errore per un'app esterna che vorremmo risolvere. Per ottenere quella correzione di bug in Pinax, il processo attuale consiste semplicemente nel fare una versione minore dell'app, assumendo che abbiamo il controllo dell'app. Le app che non abbiamo il controllo ci occupano solo del ciclo di rilascio dell'autore dell'applicazione o le costringono a realizzare rilasci ;-) Non mi piace troppo realizzare costantemente versioni minori per correzioni di bug come in alcuni casi mi piacerebbe essere lavorando anche su nuove funzionalità per le app. Naturalmente ramificando la versione precedente è ciò che facciamo e poi facciamo i backport di cui abbiamo bisogno.
Mi piacerebbe sentire qualche idea al riguardo.
"Io non sono troppo affezionato di fare costantemente minor release per correzioni di bug ..." "Naturalmente ramificazione la versione precedente è ciò che facciamo ..." Giusto per essere chiari, stai parlando del app o Pinax stesso (o entrambi)? –
Mi riferivo alle app. Avremmo quindi indirizzato la nuova release minore ai nostri requisiti per la versione di sviluppo e avremmo reinserito i requisiti se lo avessimo voluto su una versione minore della precedente versione di Pinax. –