GettingStartedIT
Dev Week -- Getting Started -- Italian -- Mon, Jan 19
[16:58] <gaspa> arch, Bartsimp, lex79, micmord1: prima di cominciare qui, si terra' un "saluto" iniziale su #ubuntu-classroom ... [16:58] <gaspa> vi invito a seguire prima li', e comunque qui si comincia dopo che hanno finito l'introduzione :P [16:58] <micmord1> k [16:58] <Bartsimp> ok [16:58] <micmord1> gaspa: dobbiamo alzarci in piedi? [16:58] <Bartsimp> ahah [16:58] <gaspa> si' ,e fare l'inchino [16:59] <arch> ah, d'accordo [16:59] <Bartsimp> inizia tra 2 minuti?= [16:59] <arch> spè che joino nel canale [16:59] <micmord1> gaspa: trovare proseliti dell'ultimo minuto su #ubuntu-it? [17:05] <micmord1> viva gaspa e quadrispro [17:06] <quadrispro> lol [17:06] <arch> hehe [17:06] <lex79> ciao quadrispro [17:06] <gaspa> :) bene, direi che si puo' partire... [17:07] <gaspa> intanto ciao a tutti. [17:07] <quadrispro> ciao lex79 [17:07] <lex79> siamo in pochetti gaspa :( [17:07] <gaspa> lo so... [17:07] <arch> ciao :) [17:07] <gaspa> amen. :) [17:07] <lex79> ok :) [17:07] <micmord1> io valgo doppio :-) [17:07] <arch> hehe [17:07] <Bartsimp> dunque? [17:07] <gaspa> direi di cominciare con una piccola presentaizone di ciascuno, visto che siamo pochi... partirei dicendo nome e un "presunto" livello di esperienza. [17:08] <gaspa> tipo: io sono Gaspa, e non so un tubo :D [17:08] <arch> d'accordo hehe [17:08] <arch> inizio io che sono il primo della lista [17:09] <arch> io sono Arch (mi chiamo Angelo), faccio informatica e conosco C/C++, oltre a java (e vari altri linguaggi) [17:09] <arch> uso ubuntu da tre anni [17:09] <gaspa> seconda cosa: dopo abbiamo tempo da dedicare apposta per le domande, quindi magari mentre parliamo chiedete solo cose che "non sono chiare", per tutte le altre curiosita', ne parliamo dopo, ok? [17:09] <gaspa> piacere arch [17:10] <arch> piacere mio [17:10] <gaspa> magari facciamo come in -classroom. le domande fatele con "DOMANDA:" all'inizio della frase :p [17:10] <micmord1> k [17:10] <Bartsimp> il mio nick lo vedete, sono Luigi, sono laureato in inf e sono appassionato di linux da un pò di anni. definirei il mio livello intermedio [17:11] <gaspa> :) [17:11] <arch> piacere ^^ [17:11] <gaspa> allora, intanto vi dico che il "Getting Started" riguarda le basi dello sviluppo per ubuntu (mooooolto basi), parleremo quindi di: [17:12] <micmord1> è il turno di lex79? [17:12] <lex79> ops scusate... [17:12] <lex79> sono Alessandro [17:13] <lex79> ho fatto una decina di pacchetti e sto cercando di trovare il tempo per farne altri LoL [17:13] <gaspa> ciao lex79, ripeto per continuita: intanto vi dico che il "Getting Started" riguarda le basi dello sviluppo per ubuntu (mooooolto basi), parleremo quindi di: [17:13] <gaspa> - tool essenziali [17:13] <gaspa> - pbuilder, installarlo e usarlo. [17:13] <gaspa> - GPG e launchpad (se abbiamo abbastanza tempo) [17:13] <gaspa> - (sempre se abbiamo abbastanza tempo) proveremo a fissare un piccolo bug [17:13] * micmord1 Michele Mordenti, esperto linux (gaspa puoi ridere) ma non so un tubo di ubuntu/pacchettizzazione debian, vengo da anni di gentoo [17:14] * gaspa fa finta di ignorare micmord1 [17:14] <arch> hehe [17:14] <gaspa> allora, partiamo dai primi passi... i pacchetti che vi serviranno per cominciare lo sviluppo sono indicati nella Packaging Guide: [17:14] <gaspa> https://wiki.ubuntu.com/PackagingGuide/GettingStarted [17:15] <quadrispro> salve a tutti, scusate il ritardo [17:15] <gaspa> il pacchetto build-essential, è un meta-paccheto che contiene le cose che servono per lo sviluppo in generale, [17:15] <gaspa> tipo compilatore, header per le librerie standard e cose simili. [17:16] <gaspa> ci sono poi un paio di pacchetti che riguardano lo sviluppo per ubuntu, in particolare: devscripts e ubuntu-dev-tools. [17:16] <gaspa> il primo contiene cose che derivano da debian e piuttosto generiche: debdiff (ne sentirete molto parlare), dch, debuild, debsign... eccetera... [17:17] <gaspa> il secondo cose "particolari" di ubuntu (come pbuilder-dist, che citero' piu' tardi...) [17:17] <micmord1> dal nome non l'avrei detto :-) [17:18] <gaspa> altre cose che potrebbero servirvi sono tool tipo make, diff, patch, che probabilmente non vi devo stare a spiegare cosa sono (vero?) :P [17:18] <lex79> :) [17:18] <micmord1> k [17:18] <arch> tutto chiaro [17:19] <gaspa> in ultimo, ma non per importanza, cito pbuilder, il "personal builder" che serve a provare il build di un pacchetto senza "sporcarsi" la propria macchina, [17:19] <gaspa> e lintian, un tool importantissimo, perche' controlla un sacco di "errori comuni" in maniera automatica. [17:20] <gaspa> quindi, se volete fare le prove di cui parleremo tra poco, vi invito a installare almeno i seguenti, tramite apt-get: [17:20] <gaspa> $ apt-get build-essential devscripts ubuntu-dev-tools gnupg pbuilder lintian [17:20] --> devfil è entrato nel canale (n=dfiloni@ubuntu/member/devfil). [17:20] * micmord1 è in regola [17:20] <devfil> gaspa: che state combinando? [17:20] <gaspa> ovviamente dovete aver attivato il repository universe in sources.list [17:21] <gaspa> (fate un fischio se non è chiaro qualcosa...) [17:21] <micmord1> azzzo... [17:21] <arch> 'k, installati [17:21] <micmord1> quando creo pbuilder devo avere i repo *universe? [17:21] <gaspa> lex79, Bartsimp: tutto a posto? sto andando troppo veloce?? [17:21] <gaspa> micmord1: forse ti rispondo dopo, se ho capito la domanda. [17:21] <lex79> vai tranquillo che vai bene :) [17:22] <Bartsimp> purtroppo sto lavorando e vi leggo a tratti, leggerò il log alla fine [17:22] * micmord1 ha capito di non aver capito. Dopo dopo.. [17:22] <gaspa> lol. Ok. [17:22] <gaspa> andiamo avanti: altra cosa che vi invito ad attivare sono i repository che contengono i "pacchetti sorgenti", [17:22] <micmord1> k [17:23] <gaspa> basta assicurarsi che ci sia una riga: [17:23] <gaspa> deb-src http://security.ubuntu.com/ubuntu intrepid universe [17:23] <gaspa> nel vostro sources.list [17:23] <gaspa> ops... mi correggo: [17:23] <gaspa> deb-src http://security.ubuntu.com/ubuntu main intrepid universe [17:23] <gaspa> conviene averli entrambi, sia main che universe. [17:24] <gaspa> ok, se siete arrivati fin qua, abbiamo avviato il software necessario per lo sviluppo. [17:25] <gaspa> una cosa che vi consiglio fare, è settare in .bashrc le seguenti variabili: [17:25] <gaspa> export DEBFULLNAME='Andrea Gasparini' [17:25] <gaspa> export DEBEMAIL='gaspa@yattaweb.it' [17:25] <gaspa> ovviamente con la vostra mail e il vostro nome. [17:26] <arch> 'k [17:26] <gaspa> vi consiglio anche di "decidere" un'identità e mantenerla nel tempo, spesso si fanno ricerche in base a "nome-mail" sui pacchetti. [17:27] * micmord1 fatto [17:27] <gaspa> benone. Passiamo a pbuilder, e vediamo a cosa serve. [17:28] <gaspa> come ho detto, vi aiutera' a fare il build dei vostri pacchetti, in un ambiente "pulito", [17:29] <gaspa> questo significa che automaticamente si occupa di installarvi i pacchetti che servono per costruire il apcchetto (gli header, per intenderci, nel caso di programmi scritti in C) [17:29] <gaspa> si occupa di compilare quel che deve essere compilato, e generarvi un pacchetto .deb, per la vostra architettura [17:30] <gaspa> una feature che mi piace molto di pbuilder, è che vi permette di mantenere un "repository" locale in cui tenere i pacchetti che avete costurito tramite pbuilder stesso [17:30] <micmord1> DOMANDA: fa anche crosscompilazione? [17:30] <lex79> linko la pagina per chi non la conoscesse: http://wiki.ubuntu-it.org/Programmazione/Pbuilder [17:30] <gaspa> micmord1: no [17:30] <gaspa> lex79: giusto, stavo appunto per dire: [17:30] <gaspa> la prima pagina in cui guardare è la seguente: [17:30] <gaspa> https://wiki.ubuntu.com/PackagingGuide/GettingStarted#The%20Personal%20Builder:%20pbuilder [17:31] <micmord1> https://wiki.ubuntu.com/PbuilderHowto [17:31] <gaspa> mentre esiste un bel howto omni-comprensivo sul wiki: [17:31] <gaspa> https://wiki.ubuntu.com/PbuilderHowto [17:31] <gaspa> ovviamente, avete anche la manpage, che francamente ho sempre trovato molto chiara. [17:32] <gaspa> quel che fa pbuilder, è creare una "chroot", cioe' un filesystem (quasi)completo, in cui far compilare i pacchetti. [17:33] <gaspa> infatti la prima cosa da fare è creare questa chroot: [17:33] <gaspa> sudo pbuilder create --distribution <ubuntu_version> \ [17:33] <gaspa> --othermirror "deb http://archive.ubuntu.com/ubuntu <ubuntu_version> main restricted universe multiverse" [17:33] <gaspa> ubuntu_version, puo' essere per esempio jaunty, se vogliamo parlare di un pacchetto per la prossima release. [17:34] <micmord1> DOMANDA: cosa mi fa decidere se fare un .deb per la prossima o l'attuale? [17:34] <gaspa> micmord1: dipende da cosa ne vuoi fare di quel pacchetto... [17:34] --> totopalma è entrato nel canale (n=Palma@ubuntu/member/totopalma). [17:35] <gaspa> se vuoi generare un pacchetto da installarti nel tuo pc, per esempio, probabilmente vuoi la "attuale", cioe' intrepid. [17:35] <gaspa> (o comunque, quel che hai tu installato sul tuo pc) :P [17:35] <micmord1> ovvio, voglio dire... se per un bug fix prepari una release successiva da mettere in upstream cosa usai? [17:35] <micmord1> *usi? [17:36] <gaspa> non ho capito... se stai fissando un bug, è quasi certo che dovrai farlo per jaunty ( o in generale per la release futura) [17:36] <gaspa> per usare l'ultimo pacchetto disponibile. [17:37] <gaspa> intanto vado avanti: [17:37] <micmord1> e questo che non capisco [17:37] <micmord1> se ho un baco nel pacchetto foo_0.3 me lo devo tenere fino al rilascio della prossima release? [17:38] <quadrispro> micmord1: spesso accade questo, sì [17:38] <lex79> micmord1: se devi fissare un bug prepari un pacchetto per jaunty [17:38] <gaspa> beh, dipende. [17:38] <quadrispro> a meno che non venga richiesta un SRU, ma questo è un altro conto [17:38] <lex79> e poi magari faranno un backport [17:38] <micmord1> ok, scusate l'interruzione [17:38] <gaspa> no, esistono gli -update... [17:38] <gaspa> updates [17:38] <gaspa> pero' il primo posto in cui ti si chiede di fissare il bug, è l'ultima versione, se ne è ancora affetto. [17:39] <gaspa> altrimenti si', ci sono i repository -updates, che servono proprio a questo (gli SRU che ha citato quadrispro) [17:39] <gaspa> chiudo la parentesi. :P [17:39] <gaspa> e se volete ci torniamo dopo, senza problemi [17:39] <gaspa> :P [17:39] <arch> okk [17:39] <gaspa> allora, cominciamo a lavorare con un pacchetto sorgente, il piu' semplice che esista... [17:40] <gaspa> in C esiste "Hello world", quindi avremo il pacchetto hello: [17:40] <gaspa> $ apt-get source hello [17:41] <gaspa> vi dovrebbe scaricare i sorgenti del pacchetto hello, nel mio caso: [17:41] <gaspa> $ ls hello* -l [17:41] <gaspa> -rw-r--r-- 1 gaspa gaspa 4834 2007-04-27 12:06 hello_2.2-2.diff.gz [17:41] <gaspa> -rw-r--r-- 1 gaspa gaspa 512 2007-04-27 12:06 hello_2.2-2.dsc [17:41] <gaspa> -rw-r--r-- 1 gaspa gaspa 382629 2006-12-12 14:03 hello_2.2.orig.tar.gz [17:41] <gaspa> piccola digressione sui pacchetti sorgenti, che probabilmente verra' ripresa in altre sessioni, in questa settimana, quindi non approfondisco piu' di tanto. [17:42] <gaspa> il .orig.tar.gz contiene il sorgente del software, cosi' come distribuito da upstream (tipicamente) :P [17:42] <gaspa> il .diff.gz contiene tutto quel che debian/ubuntu aggiungono per far andare il software, dalle patch agli script per installarlo [17:43] <gaspa> il .dsc contiene la descrizione del pacchetto [17:43] * micmord1 tutto chiaro [17:44] <gaspa> probabilmente se avete provato a far partire pbuilder create siete ancora li' che lo fate girare. :P [17:44] <arch> esattamente XD [17:44] <gaspa> intanto vi dico che per provare a fare il build del pacchetto "hello", bastera' poi fare: [17:44] <gaspa> sudo pbuilder build hello_2.2-2.dsc [17:46] <gaspa> e questo vi creerà il vostro bel hello.deb [17:46] <micmord1> gaspa: quando creiamo pbuilder, il debootstrap ci da la versione aggiornata o dobbiamo fare un pbuilder update? [17:46] <gaspa> mi correggo: hello_<versione>.deb [17:46] <quadrispro> in /var/cache/pbuilder/result/ [17:47] <gaspa> esatto, di base ve lo trovarete dove ha scritto quadrispro [17:47] <gaspa> micmord1: di base ve lo aggiorna a "quando hai creato la chroot" [17:47] <micmord1> k [17:47] <gaspa> spiego anche agli altri, [17:47] <gaspa> il comando: [17:47] <gaspa> pbuilder update [17:48] <gaspa> fa si', che la chroot ricarichi le liste dei pacchetti, [17:48] <gaspa> cosi' come fa "apt-get update" [17:48] <gaspa> una piccola nota sul comportamento di pbuilder: [17:48] <gaspa> una volta creato il pacchetto, ritorna alla situazione originale, quindi rimuove tutte le robe che avete installato per creare il pacchetto [17:49] <micmord1> quindi se ho delle dipendenze sbagliate me ne accorgo subito [17:49] <gaspa> si'. [17:49] <gaspa> perche' la chroot rimane "pulita" [17:50] <gaspa> soprattutto vi accorgete se avete "dimenticato" qualcosa. [17:50] <gaspa> vi racconto un altro paio di trick a proposito di pbuilder e poi cambiamo argomento: [17:51] <gaspa> vi starete _sicuramente_ chiedendo come faccio a cambiare qualcosa all'interno della chroot che mi crea pbuilder [17:51] <micmord1> DOMANDA: visto che pbuilder è figo(TM) dobbiamo imparare a pacchettizzare anche manualmente? [17:51] <gaspa> potete entrare in una shell all'interno della chroot di pbuilder con: [17:51] <gaspa> pbuilder --login --save-after-login [17:52] <lex79> cambiare qualcosa...Esempi? :) [17:52] <gaspa> questo vi darà accesso alla chroot , e vi salverò l'environment all'uscita. [17:52] <gaspa> per esempio creare directory, settare variabili d'ambiente nel vostro bashrc, o in quello di sistema. [17:53] <gaspa> micmord1: la seconda, ma pbuilder aiuta parecchio, quindi di solito si comincia cosi' [17:53] <gaspa> lex79: chiaro? [17:53] <lex79> si [17:53] <gaspa> ( se qualcuno ha qualche esempio piu' significativo si faccia pure avanti ) :P [17:54] <gaspa> ok, in ultimo vi consiglio di guardarvi pbuilder-dist (all'interno del pacchetto ubuntu-dev-tools) [17:54] <gaspa> che permette di avere diverse configurazioni su cui fare i vostri lavori. [17:54] <lex79> anche diverse release? [17:55] <gaspa> yup [17:55] <lex79> ottimo [17:55] <gaspa> ovviamente non diverse architetture. [17:55] <gaspa> (cioe', su amd64 credo che si riesca a compilare anche per x86, sicuramente non il contrario) [17:55] <micmord1> lex79: /usr/share/doc/pbuilder/examples/pbuilder-distribution.sh [17:55] <lex79> si su amd64 se po' fa [17:56] <gaspa> lex79: si', parlavo di pbuilder in particolare. [17:56] <lex79> ok [17:56] <gaspa> detto questo, se non avete domande specifiche su pbuilder o quel che abbiamo detto sopra, lascerei la palla a devfil e quadrispro... [17:56] <micmord1> DOMANDA [17:56] <gaspa> (e vado a riposarmi gli occhi... scrivere cosi' tanto in un'ora stanca :P ) [17:57] * devfil non è bravo a calcio e manca la palla :P [17:57] --> DktrKranz è entrato nel canale (n=Luca@ubuntu/member/dktrkranz). [17:57] <micmord1> quando parli di settare l'ambiente chroot.... [17:57] <lex79> DktrKranz: ola [17:57] * gaspa prende la palla medica e centra devfil in testa. [17:57] <gaspa> micmord1: spara. [17:57] * devfil si sveglia [17:57] <DktrKranz> ciao lex79 [17:57] <micmord1> cosa posso modificare senza pregiudicare il .deb sugli altri ambienti? [17:57] <micmord1> non sono stato molto chiaro... [17:58] <gaspa> ho capito. mah, una cosa che mi viene in mente, e' il "colorize" di gcc... [17:58] <micmord1> se mi faccio il MIO ambiente, poi da te funziona quello che produco? [17:58] <gaspa> beh, ovvio che devi essere "accorto" in quel che fai, [17:58] <gaspa> probabilmente se installi a mano una build-dipendenza, e poi te la dimentichi nel pacchetto... e' un errore. [17:59] <micmord1> ok [17:59] <micmord1> personalizzare con cura ed esperienza [17:59] <gaspa> yep [17:59] <gaspa> basta, vi lascio agli altri scatenati, e spero di essere stato chiaro fin qua. [17:59] <micmord1> 7me E: Malformed line 1 in source list /etc/apt/sources.list (dist) [17:59] <micmord1> devo aver cannato qualcosa [18:00] <micmord1> grazie gaspa [18:00] * devfil ama non dover fare niente [18:00] <devfil> gaspa: sistema l'errore su [18:00] <gaspa> no, vado, altrimenti mi licenziano :D :D [18:00] <devfil> d'oh [18:00] <devfil> e vabbé passiamo avanti [18:01] <devfil> uhm parliamo un poco di http://launchpad.net [18:02] <devfil> launchpad è lo strumento utilizzato dagli sviluppatori di ubuntu come mezzo di comunicazione con gli utenti stessi, su launchpad vengono aperti i bug ecc... che verranno fixati [18:02] <micmord1> arch, Bartsimp, lex79 avete già un account? [18:02] <arch> yes [18:02] <Bartsimp> no [18:02] * devfil butta via la parte relativa alla creazione dell'account [18:03] <micmord1> devfil ha parlato troppo presto [18:03] <arch> vabè, è una semplice registrazione [18:03] <lex79> andiamo avanti please [18:03] <lex79> :) [18:03] <devfil> la registrazione è veramente semplice, basta andare su https://launchpad.net/+login e seguire le istruzioni sotto Not registered yet? [18:04] <quadrispro> Bartsimp: prova a registrarti su https://launchpad.net, se hai problemi contattami [18:04] <quadrispro> devfil: puoi andare avanti [18:04] <devfil> bene [18:04] <devfil> i nuovi sviluppatori possono contribuire cercando un bug riportato in ubuntu su launchpad e cercando di fixarlo [18:05] <devfil> sul bug in questione il contributore dovrà caricare una patch (debdiff) che sarà revisionata ed eventualmente caricata negli archivi ufficiali da chi di dovere [18:05] <devfil> questo processo viene chiamato sponsorizzazione [18:06] <devfil> ci sono due team che si occupano di controllare ed eventualmente caricare tali modifiche [18:06] <devfil> per i pacchetti presenti in universe/multiverse il team è quello degli ubuntu-universe-sponsors (http://launchpad.net/~ubuntu-universe-sponsors) [18:07] <devfil> per i pacchetti in main il team che si occupa di sponsorizzare le patch è quello degli ubuntu-main-sponsors (https://launchpad.net/~ubuntu-main-sponsors) [18:07] <devfil> domande fino ad ora? [18:07] <arch> no no [18:07] <micmord1> DOMANDA [18:08] <micmord1> caricare... dove? [18:08] <devfil> sul bug [18:08] <micmord1> k [18:08] <devfil> quando vai ad aggiungere un nuovo commento nel bug c'è un campo specifico per l'upload di file [18:08] <quadrispro> aspetta, micmord, tu intendevi un'altra cosa, vero? [18:08] <quadrispro> "caricare le modifiche" dove? [18:08] <quadrispro> nel senso: nei repository :) [18:08] <micmord1> <devfil> sul bug in questione il contributore dovrà caricare una patch (debdiff) [18:08] <micmord1> intendevo dire questo [18:08] <quadrispro> ah no, ho capito male [18:08] <quadrispro> va avanti devfil [18:08] <devfil> quadrispro: fai meglio figura quando stai zitto [18:09] <micmord1> anche io [18:09] <lex79> LoL [18:09] <arch> hehe [18:09] <devfil> ecco i passi da fare esattamente quando si vuole correggere un bug [18:09] <devfil> 1 - cercare il bug da correggere (quelli marcati come bitesize sono i più semplici) [18:10] <devfil> 2 - scaricare i sorgenti dell'attuale versione in sviluppo (jaunty) [18:10] <devfil> 3 - sistemare i sorgenti e creare il file debdiff (vedremo meglio come fare questo in seguito con qualche esempio) [18:10] <devfil> (se ne occuperà quadrispro va :P) [18:10] <devfil> 4 - uppare (caricare) il debdiff sul bug [18:11] <devfil> 5 - impostare lo stato del bug su "Confirmed" [18:11] <devfil> 6 - sottoscrivere attraverso la voce "subscribe someone else" uno dei team indicati sopra [18:11] <devfil> (ciò dipende dal pacchetto in questione, se è in universe/multiverse o main) [18:12] <micmord1> il punto 5 lo possono fare tutti? [18:12] <devfil> 7 - aspettare che qualcuno lo controlli ed eventualmente se qualcosa è errato seguire i consigli e rifare tutto [18:12] <devfil> si [18:12] <devfil> l'importanza del bug non si può modificare normalmente [18:12] <devfil> devi fare parte del team bug-control [18:12] <devfil> domande? [18:12] <arch> sì, una [18:12] <micmord1> chi decide l'avanzamento di versione? [18:13] <micmord1> mi metto in coda [18:13] <arch> i [18:13] <arch> oki ^^ [18:13] <arch> i bitesize, che sono? [18:13] <devfil> per ogni bug viene associata una parola di ricerca [18:13] <arch> cioè, non li trovo nella liste bugs in ubuntu [18:13] <devfil> i bug che hanno come parola di ricerca bitesize sono quelli più semplici [18:13] <devfil> quelli da cui iniziare [18:14] <devfil> https://bugs.launchpad.net/ubuntu/+bugs?field.tag=bitesize [18:14] <arch> ah, perfetto [18:14] <arch> grazie :) [18:14] <micmord1> io non ho capito l'avanzamento di versione [18:14] <devfil> esattamente cosa dell'avanzamento di versione? [18:15] <micmord1> se il bug lo sistemo per jaunty... magari del tar.gz ho una nuova versione [18:15] <micmord1> mi son ospiegato? [18:15] <micmord1> o devo riformulare... [18:15] <devfil> il tar.gz cambia solo se tu stai facendo l'upgrade del pacchetto ad una nuova versione [18:15] <micmord1> ok [18:15] <micmord1> quello chi lo decide? [18:16] <devfil> lo puoi fare anche tu [18:16] <devfil> se c'è un pacchetto che in jaunty non è stato aggiornato all'ultima versione [18:16] <devfil> puoi creare tu il pacchetto per la nuova [18:16] <micmord1> va bene.. andiamo avanti [18:17] <devfil> la struttura dei sorgenti di un pacchetto deb come avete visto prima (penso) è composta da .dsc .orig.tar.gz e .diff.gz [18:17] <devfil> il file .dsc contiene informazioni sugli altri file (come l'md5 ad esempio) [18:18] <devfil> il file .orig.tar.gz sono i sorgenti upstream (quelli che un programmatore rilascia ufficialmente sul suo sito e non modificati) [18:18] <devfil> il file .diff.gz contiene un file .diff con la nostra cartella debian [18:18] <devfil> quella che è la struttura del nostro pacchetto [18:19] <devfil> comunque meglio passare a qualcosa di più interessante [18:19] <devfil> ad esempio, penso che tutti vi starete domandando quando si diventa autonomi [18:19] <devfil> quando non è più necessario uppare il debdiff sul bug per farselo controllare [18:19] * micmord1 pensa mai [18:20] <devfil> vero? [18:20] <arch> in effetti il dubbio ce l'avevo XD [18:20] <devfil> micmord1: quadrispro ci sta ancora provando [18:20] <devfil> totopalma invece ha perso ogni speranza [18:20] <micmord1> con 6000 e rotti di karma? [18:20] <micmord1> esticazzi!!!! [18:20] <devfil> io ne ho 1800 e sono autonomo :P [18:20] <-- warp10 ha lasciato questo server (Read error: 110 (Connection timed out)). [18:21] <devfil> il karma non c'entra praticamente nulla [18:21] <devfil> si basa tutto sul numero e sulla qualità dei tuoi contributi [18:22] <devfil> ci sono diversi passi prima di diventare l'illustro re di tutto che governa a suo piacimento e schiavizza [18:22] <devfil> tutti i passi sono descritti in https://wiki.ubuntu.com/UbuntuDevelopers [18:22] <devfil> si parte da Ubunteros [18:22] <devfil> contributori normali [18:23] <devfil> con voglia di fare ecc... [18:23] <quadrispro> ? [18:23] <devfil> che si stanno mettendo in gioco per la prima volta [18:23] <quadrispro> mi hai chiamato devfil? [18:23] <devfil> il secondo passo è quello di diventare ubuntu-universe-contributors [18:24] <devfil> non cambia niente rispetto al primo, è solo un modo per avere la membership di ubuntu [18:24] --> warp10 è entrato nel canale (n=andrea@ubuntu/member/warp10). [18:24] <devfil> MOTU! [18:25] *** gaspa ha dato privilegi di operatore del canale a warp10. [18:25] <devfil> qui si inizia a ragionare, i MOTU sono coloro che gestiscono i pacchetti in universe e multiverse [18:25] <devfil> MOTU = master of the universe [18:25] *** gaspa ha dato privilegi di operatore del canale a devfil. [18:25] <micmord1> devfil: ma i motu non son indipendenti? [18:25] <devfil> lo sono [18:25] <micmord1> ai detto che non cambia nienet [18:25] <devfil> loro sono i padroni dell'universo [18:25] <micmord1> niente [18:26] <devfil> non hanno bisogno che qualcuno gli sponsorizzi un debdiff [18:26] <devfil> micmord1: ho detto che non cambia niente per ubuntu-universe-contributor [18:26] <micmord1> scusa [18:26] <devfil> i motu devono farsi sponsorizzare i debdiff solo nel caso il pacchetto si trovi in main [18:27] <devfil> i padroni di main e universe sono i core-dev [18:27] <devfil> è l'ultimo passo della gerarchia dei developer [18:27] <devfil> qualcuno li sta studiando ma non si hanno maggiori informazioni su di loro... [18:27] <devfil> domande? [18:27] <arch> si hanno maggiori infor...ah no, già risposto [18:28] <devfil> quadrispro: palla a te [18:28] <micmord1> curiosità: core-dev italians? [18:28] <devfil> micmord1: ce n'è solo uno se so bene, fabbione [18:28] <micmord1> tnks [18:28] <gaspa> è ancora core-dev? [18:29] <devfil> gaspa: mi sembra di si, l'altro giorno ha uppato un pacchetto [18:29] <gaspa> k [18:29] <devfil> si lo è ancora [18:29] <devfil> https://launchpad.net/~fabbione [18:30] <devfil> quadrispro, warp10: un bug semplice please [18:30] <devfil> io non ho ancora pranzato e sto svenendo [18:30] * devfil ora è a terra [18:31] <micmord1> ha 24 di karma... ora capisco quello che dicevi [18:31] <devfil> il karma aumenta se fai traduzioni [18:31] <devfil> non se uppi pacchetti [18:32] <lex79> qualcuno che parli un po' dei merge o sync? o non è in programma? :) [18:33] <devfil> veramente no [18:33] <devfil> non lo è neanche come fixare un bug [18:33] <devfil> la scaletta è finita veramente [18:33] <devfil> si deve solo rispondere a molte ma molte molte domande [18:33] * gaspa consiglia di chiedere come fissare un bug.... [18:34] <arch> prima di passare al fix di un bug [18:34] <gaspa> scherzo, per queste cose ci sono altre sessioni in questi gionri. [18:34] <devfil> gaspa: stando davanti al pc [18:34] <micmord1> DOMANDA: rapporti con debian? [18:34] <devfil> ti metti lì e lo fissi [18:34] <devfil> micmord1: bella domanda! [18:34] <devfil> i rapporti con la mamma sono costanti la chiamiamo ogni giorno [18:34] <devfil> allora [18:35] <devfil> coloro che fixano un bug in un pacchetto di ubuntu [18:35] <devfil> normalmente aprono anche il bug in debian allegando la patch applicata al pacchetto di ubuntu [18:35] <devfil> in questo modo anche debian può beneficiare delle correzioni fatte in ubuntu [18:36] <devfil> in compenso in ubuntu vengono costantemente caricate le modifiche che vengono fatte ai pacchetti debian [18:36] <devfil> ciò è veramente un bene [18:37] <arch> io avrei una domandina sul ph_builder [18:37] <devfil> ad esempio intrepid è molto stabile perché in debian si sono occupati di correggere i bug più gravi [18:37] <arch> (non l'ho fatta prima per non interrompere hehe) [18:37] <devfil> visto che devono rilasciare lenny [18:37] <devfil> si, wait a minute :P [18:37] <arch> sì sì, nessun problema :) [18:38] <devfil> le modifiche di debian passano in ubuntu attraverso i merge e i sync a cui accennava lex79 [18:38] <devfil> se un pacchetto in ubuntu non contiene cambiamenti rispetto a quello debian si esegue un sync del pacchetto [18:38] <devfil> semplicemente viene copiato il pacchetto da debian a ubuntu [18:38] <gaspa> bon. vado verso casa. buon proseguo di UDW. :) [18:38] <-- gaspa ha lasciato questo canale. [18:38] <devfil> se invece il pacchetto ubuntu è in qualche modo diverso da quello debian si deve eseguire un merge [18:38] * DktrKranz si collega dopo... segue gaspa! [18:39] <-- DktrKranz ha lasciato questo server ("leaving"). [18:39] <devfil> il merge consiste nell'applicare al nuovo pacchetto debian le vecchie modifiche di ubuntu [18:39] <micmord1> devfil: la cosa è automatica? [18:40] <devfil> no, la fanno i developer [18:40] <devfil> durante il primo mese dello sviluppo i sync vengono fatti automaticamente [18:40] <devfil> dopo quel mese vanno richiesti dai contributori [18:40] <micmord1> ok [18:40] <lex79> e fino a quando si possono fare merge? [18:43] <micmord1> devfil è definitivamente crollato [18:43] <lex79> LoL [18:44] <micmord1> riusciamo a fare un esempio di bug fix semplice semplice? [18:45] <lex79> micmord1: uhm :D [18:45] --> devfil_ è entrato nel canale (n=dfiloni@host10-248-dynamic.3-87-r.retail.telecomitalia.it). [18:46] <devfil_> ok, la mia connessione fa schifo [18:46] <devfil_> arch: spara la tua domanda [18:46] <arch> oki, spè [18:46] <micmord1> [18:40] <lex79> e fino a quando si possono fare merge? [18:46] <arch> quindi, come detto a gaspa ho installato ph_builder [18:47] <arch> ed ho avviato il comando per creare il self-repository [18:47] <arch> poi proseguirei scaricando hello_world da apt [18:47] <devfil_> lex79: sempre, ma dopo il debian import freeze si evita se le modifiche non sono importanti [18:47] <lex79> ok thx [18:47] <arch> ma compare la seguente: [18:47] <arch> angelo@skynet:/var/cache/pbuilder/result$ sudo apt-get source hello [18:47] <arch> Lettura della lista dei pacchetti in corso... Fatto [18:47] <arch> Generazione dell'albero delle dipendenze in corso [18:47] <arch> Lettura informazioni sullo stato... Fatto [18:47] <arch> E: Impossibile aprire il file /var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_main_intrepid_source_Sources - open (2 Nessun file o directory) [18:48] <arch> mmm, avrà fatto casino con i repository [18:48] <devfil_> arch: pbuilder e non ph_builder [18:48] <arch> ah sì, scusa, è che non ricordavo il nome e firefox è sull'altro desktop XD [18:48] <micmord1> arch: controlla source.list [18:49] <arch> ce l'ho davanti [18:49] <arch> mi pare tutto ok [18:49] <devfil_> arch: quando scarichi i sorgenti evita anche l'utilizzo di sudo, non ha senso [18:49] <arch> ah okay [18:49] <arch> niente, stesso problema [18:49] <devfil_> arch: http://pastebin.ubuntu.com puoi incollare il sources.list qui e passarci il link? [18:49] <micmord1> hai fatto update prima? [18:49] <devfil_> si, quello era un consiglio a parte [18:50] <arch> sì, l'update l'ho fatto [18:50] <arch> e m'ha dato questa cosa qua... [18:50] <arch> Hit http://it.archive.ubuntu.com intrepid-updates/multiverse Sources [18:50] <arch> Scaricato 709kB in 6s (104kB/s) [18:50] <arch> W: Impossibile ottenere http://security.ubuntu.com/ubuntu/dists/main/intrepid/source/Sources.gz 404 Not Found [18:50] <arch> W: Impossibile ottenere http://security.ubuntu.com/ubuntu/dists/main/universe/source/Sources.gz 404 Not Found [18:50] <devfil_> sembra essere un problema di mirror [18:51] <arch> posso provare ad installare qualcosa da universe, per vedere se va liscio oppure mi da problemi [18:51] <micmord1> troppi alunni collegati :-) [18:52] <arch> un attimo che incollo il sources.list [18:52] <arch> per sicurezza [18:52] <arch> http://pastebin.ubuntu.com/107014/ [18:55] <devfil_> arch: c'è un errore [18:56] <devfil_> linea 55 [18:56] <arch> mh mh [18:56] <devfil_> inverti main con intrepid [18:56] <devfil_> e poi fai sudo apt-get update [18:56] <arch> ah okay [18:56] <arch> ho capito [18:56] <arch> (e te pareva!) [18:57] <micmord1> devfil_: complimeti, la mia vista a quest'ora non c'è più [18:57] <devfil_> comunque vi consiglio di seguire le prossime sessioni dell'Ubuntu Developer Week [18:57] <arch> perfetto, funziona [18:57] <micmord1> sul canale litaliano si farà altro? [18:58] <devfil_> per esempio alle 19 su #ubuntu-classroom c'è il corso di dholbach su come pacchettizzare ("Packaging 101" [18:58] <devfil_> ) [18:58] <devfil_> no, con il canale italiano abbiamo finito [18:58] <devfil_> avete altri 2 minuti di domande [18:58] <micmord1> doh! [18:58] <arch> ah, era solo per oggi [18:58] <lex79> i merge si fanno solo da debian unstable o anche da experimental? [18:58] <micmord1> non crederete di cavarvela con due ore! [18:58] <devfil_> qui c'è la scaletta delle altre lezioni https://wiki.ubuntu.com/UbuntuDeveloperWeek [18:58] <lex79> i merge o sync [18:59] <devfil_> lex79: entrambi [18:59] <-- devfil ha lasciato questo server (Read error: 110 (Connection timed out)). [18:59] <devfil_> a volte pacchetti in experimental vengono syncati e mergiati si [18:59] <devfil_> ma nella maggior parte dei casi si tratta di unstable [18:59] <devfil_> 1 altro minuto di domande :) [18:59] <lex79> quando leggo nel changelog Ubuntu remaining changes: eccetera...cosa vuol dire? [18:59] <micmord1> devfil_: a parte gli scherzi, in settimana possiamo fare un bugfix veloce guidato? [19:00] <devfil_> quelli sono i cambiamenti di ubuntu che sono stati messi nel pacchetto debian [19:00] <devfil_> che c'erano nella vecchia versione del pacchetto ubuntu [19:00] <devfil_> e che non c'erano nel nuovo debian [19:00] <devfil_> micmord1: passa in ubuntu-it-dev quando vuoi [19:00] <lex79> ho capito [19:00] <micmord1> ormai vivo li [19:00] <arch> oki, questo risponde alla mia domanda [19:00] <micmord1> ultima domanda? [19:00] <arch> su dove cercare aiuto hehe [19:00] <devfil_> vai [19:00] <micmord1> posso? [19:01] <devfil_> vai [19:01] <micmord1> sui bug di launchpad [19:01] <micmord1> possiamo osare da neofiti o dpbbiamo andarci con i piedi di piombo per evitare di essere derisi da tutti? [19:01] <devfil_> nessuno ti deriderà tranquillo [19:02] <devfil_> ok, penso che qui abbiamo finito [19:02] <lex79> devfil ultima domanda...ultimissima [19:02] <devfil_> vai -.-' [19:02] <lex79> triplette? [19:02] <lex79> LoL [19:02] * micmord1 ringrazia tutti [19:02] <devfil_> lex79: siamo loggati internazionalmente [19:03] <lex79> -.-' [19:03] <devfil_> -.-' [19:03] <devfil_> speravo di no ma https://wiki.ubuntu.com/MeetingLogs/devweek0901/GettingStartedIT [19:03] <lex79> grazie a tutti per la partecipazione [19:03] <devfil_> eheh [19:03] <arch> grazie anche da parte mia :) [19:03] <devfil_> spero che la lezione sia stata interessante [19:04] <arch> nel caso ci si vede su ubuntu-dev [19:04] <lex79> molto [19:04] <devfil_> andate a quella di daniel ora! [19:04] <lex79> ciao a tutti [19:04] <devfil_> dai, su ubuntu-classroom [19:04] * micmord1 va a mangiare :-) [19:04] <micmord1> ciao e grazie ancora [19:04] <devfil_> ciao a tutti
MeetingLogs/devweek0901/GettingStartedIT (last edited 2009-01-20 09:13:25 by host134-118-static)