Build Service
Da Wikipedia, l'enciclopedia libera.
Questa pagina non è ancora stata tradotta. Qui puoi trovare la pagina in inglese.
in traduzione by suseitalia.org
Il servizio fornisce agli sviluppatori gli strumenti per creare e distribuire software open source per openSUSE e per altre distribuzioni di Linux, facilmente, su differenti architetture hardware e per una vasta audience. Gli utenti posso trovare facilmente l'ultima versione del pacchetto open source che stavano cercando e personalizzarlo. Build Service crea un ponte fra sviluppatori e utenti con la possibilità di lasciare feedback e votare i pacchetti. Per gli sviluppatori è un luogo dove creare gruppi di lavoro attorno a un progetto.
Contents |
Caratteristiche
Nella sezione introduttiva il Build Service è stato definito come un'infrastruttura per lo sviluppo aperto della prossima distribuzione openSUSE.
Ma il servizio permette anche la compilazione e la pacchettizzazione per altre distribuzioni Linux, come Fedora, Debian, Ubuntu e altre.
Gli utenti openSUSE possono navigare agevolmente l'interfaccia web http://software.opensuse.org/ e scaricare gli ultimi pacchetti.
L'interfaccia aperta consente a servizi esterni (ad es. SourceForge) di dialogare con il Build Service e di utilizzare le sue risorse.
In uno stato avanzato il nostro Build Service diventerà accessibile a chiunque ha l'abilità di creare pacchetti (per esempio LSB, immagini Xen).
Vantaggi
Per gli utenti
- Ricevere sempre l'ultima versione di un software per la loro distribuzione. Usare una relazione di fiducia per il Build Service. L'utente può dichiarare "Io mi fido del Progetto xy" e decidere di installare pacchetti solo per questo progetto.
- Ricevere aggiornamenti per vecchie distribuzioni. (ad es. un nuovo KDE 3.5.3 per SL 10.0)
- Una maggiore standardizzazione tra le diverse distribuzioni. I pacchetti dal Build Service possono unire le persone - pensando "Perché fanno queste cose? Perché si usano queste directory? - Lo voglio anche per la mia distribuzione". (Ma questo è qualcosa che accadrà in futuro... :-)
Come cercare e installare pacchetti ? Guarda qui.
Per gli sviluppatori
- Non c'è più bisogno di una "compiler farm" con hardware differente per costruire un pacchetto compatibile con tutte le diverse architetture.
- Si può produrre software migliore: qualche progetto software continua ad usare processi a 16bit e mi chiedo perché il loro codice non può essere compilato per le piattaforme a 32bit e a 64bit.
- Risoluzione automatica delle dipendenze dagli altri pacchetti. Se un pacchetto dipende da un altro, questo pacchetto sarà ricostruito automaticamente se il pacchetto da cui dipende verrà ricostruito.
- Link ad altri progetti: le patch possono essere testate con i nuovi pacchetti da altri progetti. Per esempio: uno sviluppatore ha una patch per amarok e la vuole testare in un determinato ambiente. Può creare un link al progetto KDE e usarlo come ambiente per i sui test. Risultato: la sua versione patchata di amarok sarà sempre ricostruita quando il progetto KDE inizierà una nuova build.
Per i distributori
- Il Build Service è in grado di creare distribuzioni complete o di modificare facilmente immagini per essere utilizzato in diversi modi. Una prima versione di KIWI per creare immagini per il boot via rete o da utilizzare come Xen o VMware immagine è stata rilasciata.
Roadmap
Abbiamo una Roadmap e manteniamo anche un log per i piccoli cambiamenti.
Come usare il Build Service
Il build service può essere utilizzato sia attraverso l'Interfaccia Web che attravero l' Utilità a riga di comando o con qualsiasi altro strumento che usi queste API. Ai Packagers potrebbe interessare anche il cross distribution package how to.
Summer of Code
Ci sono diversi progetti all'interno del Google Summer of Code in corso che riguardano il Build Service:
Build Service Source Code
Repository SVN
I sorgenti e la documentazione del Build Service si trovano su forge.novell.com. Questo repository contiene i sorgenti sia per il client sia per il server.
E' possibile effettuare il checkout con il comando
$ svn checkout https://anonymous@forgesvn1.novell.com/svn/opensuse/trunk/buildservice
Pacchetti
I pacchetti sono sul buildserver, ma non sono ancora pronti per la produzione. C'è bisogno di un altro po' di lavoro. Al momento si trovano nel repository openSUSE:/Tools. Cercate i pacchetti che iniziano con obs-* (openSUSE Build Server).
Come contribuire
Come per la maggior parte dei progetti open source, dovreste cominciare con il proporre patch o la descrizione del vostro piano di sviluppo. Quelli che daranno prova di saper scrivere del buon codice avranno l'accesso in scrittura al will get write access to the svn repository svn.
Documentazione
- Questo Tutorial mostra come creare il proprio progetto e i primi pacchetti.
- Il Build Service Installation Tutorial spiega come installare il Build Service su un server locale.
- Il Tips & Tricks spiega alcune caratteristiche e alcuni tricks.
- Informazioni specifiche sulla creazione di pacchetti.deb.
- Potete trovare le ultime News sul Build Service sul sito.
- Ci sono due talk tenuti al FOSDEM.
il primo introduce l'idea di Build Service e la sua architettura. Il secondo descrive il project model nei dettagli e spiega come creare pacchetti per diverse distribuzioni, fra le quali SUSE Linux, Fedora, Mandriva and Debian.
- Molto importante è la documentazione relativa alle API. Le API forniscono un interfaccia semplice e generica per lavorare con il Build Server. Poteste usarle per integrarle nei vostri strumenti per aggiornare il codice, per verificare lo stato del vostro progetto o per inventarvi qualcosa di completamente nuovo.
- Non vi piacciono il Frontend Web e il tool a riga di comandao? Potete sempre migliorarli o creare voi stessi delle nuove interfacce. I sorgenti di entrambi i software sono disponibili nel repository.
Contatti
Per isciversi alla mailing list opensuse-buildservice. I feedback sono sempre benvenuti, ma ancora più benvenuti sono patch, nuovi strumenti e nuove idee.
Qualcuno degli sviluppatori ciondola su #openSUSE-buildservice un canele su freenode.
Il vostro openSUSE Build Service Team
Client per il Build Service
L' architettura basata sulle API REST consente di scrivere facilmente client differenti e ci offre la possibilità di soddisfare le esigenze di utenti con differenti esigenze.
Web Client
Client a riga di comando
Attualmente ci sono due strumenti a riga di comando per il Build Service. Entrambi sono descritti qui:
Inoltre, se siete uno sviluppatore del servizio, potreste essere interessati a usare direttamente le API rest tramite curl
KDE Client
Un progetto all'interno del Google Summer of Code ha iniziato la creazione di un Client di KDE, per maggiori informazioni vedi Rich Client

