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
L'openSUSE Build Service è una piattaforma completa è aperta per lo sviluppo delle future distribuzioni di openSUSE.

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 Tips & Tricks spiega alcune caratteristiche e alcuni tricks.
  • 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