Nuovo anno, nuovo sistema di sviluppo e più trasparenza

Come forse saprete, Trisquel ha una sua infrastruttura autonoma. Questo significa che tutti i servizi offerti da Trisquel sono gestiti da noi, da esseri umani. L'unica cosa che prendiamo in affitto è l'hardware, tutto il resto lo facciamo da soli. Fino ad ora i repository git venivano esportati usando gitweb e aggiornati da linea di comando tramite gli account del terminale adibito allo sviluppo, ma ci sono stati cambiamenti a riguardo ed da adesso in poi useremo gitlab per gestire i repository principali di Trisquel.Queste modifiche sono molto importanti, specialmente la possibilità di consentire agli sviluppatori di ospitare i propri repository git nell'infrastruttura di Trisquel. Gitlab consente inoltre la richiesta di unione di codici da diversi contributi (meglio nota come "pull request" nel mondo github), cosicché gli sviluppatiori siano in grado di effettuare modifihe e chiederne l'approvazione al dungeon master.La nostra area gitlab si trova all'indirizzo https://devel.trisquel.info e la registrazione è aperta. Da adesso potete creare un account, fare un fork del codice, hackerarlo, e richiedere che le vostre modifiche siano unite al codice principale. Potete leggere la documentazione relativa allo sviluppo qui.Ma le buone notizie sono solo iniziate. Non abbiamo soltanto una nuova macchina per lo sviluppo, abbiamo anche un nuovo sistema di sviluppo da eseguire su di essa, usando Jenkins e affidandoci a pbuilder, lo strumento standard per i pacchetti binari sia in Debian che in Ubuntu. Questo è possibile perché ora, anziché utilizzare un grande e complesso script in bash, abbiamo diviso il processo in due step:

  • Creare il pacchetto sorgente Trisquel usando gli script package-helper
  • Compilare i binari dai pacchetti sorgente di Trisquel usando pbuilder

Il primo step è ora più semplice che mai, e non ha bisogno dei privilegi di root. E con il secondo possiamo assicurare lo stesso ambiente per la creazione di ogni pacchetto, riducendo le inconsistenze e ottenendo un risultato più stabile. Ci auguriamo che che questi cambiamenti diano più visibilità al lavoro effettuato di giorno in giorno da Ruben, e che aiutino anche a sollevarlo da molti dei suoi compiti.Happy hacking!