← Back to team overview

a4-dev team mailing list archive

Pacchi e tarpalle

 

Ciao a tutti!

Allora, visto che A4 0.01 è uscita ufficialmente, direi di definire un
minimo di strategia per gestire la distribuzione del software. Non è
un discorso fine a se stesso, perchè è strettissimamente legato alla
QA soprattutto vista dal lato utente finale Quindi una buona
distribuzione del software è importante anche per fare un software
migliore.

In attesa che A4 sia sufficientemente maturo e stabile per entrare
nell'archivio di Debian e Ubuntu, i nostri canali distributivi sono le
tarpalle e i .deb, entrambi tramite Launchpad.

L'idea è quella di fare delle release quando abbiamo accumulato un pò
di nuove feature (o di bugfix) e più o meno quando sentiamo che A4 è
pronto per essere rilasciato (Debian style: la release è pronta quando
è pronta). Ad ogni release facciamo una tarball che pubblichiamo su
Launchpad, e da quella creiamo i pacchetti .deb da mettere su un PPA
"principale", che è quello attualmente aperto e su cui ci sono i
pacchi per Maverick, Lucid e Karmic (sid non è supportata, e da Jaunty
in poi il packaging sarebbe possibile solo con smanettamenti
fastidiosi).

Tra una release e l'altra piuttosto che della tarball stile
daily-build (chi vuole smanettare si tira giù il branch), potrebbe
avere senso fare dei pacchetti .deb, per facilitare il lavoro di Paolo
Sammicheli e dei suoi tester.  Per questo, vorrei creare un secondo
PPA che contenga pacchetti sperimentali fatti col codice preso da
trunk, e chi vuole farsi del male installa A4 da lì. Tra l'altro,
forse le recipes di Launchpad ci verranno in aiuto in qualche modo
(devo indagare)

Un punto fermo, almeno per ora, è di utlizzare __version__ in
a4lib/__init__.py per gestire il numero di versione (setup.py lo
prende da lì). Probabilmente in futuro migliorerò un pò quel codice
per renderlo più automatico e gestire meglio la revision di bazaar

Quando A4 sarà in Debian e in Ubuntu il PPA principale servirà
soprattutto per gestire i backport fatti in casa. Adotteremo uno
schema di versioning che usi pesantemente la tilde per fare in modo
che a parità di versione la priorità sia: Archivio Ubuntu/Debian ->
PPA principale --> PPA smanettone.

Che ne dite?


-- 
Andrea Colangelo
Ubuntu Developer                        |  http://www.ubuntu.com



Follow ups