Differenze tra le versioni di "Sviluppo"

Da Wiki :: openmamba.
Jump to navigation Jump to search
Riga 1: Riga 1:
== Repository di sviluppo ==
+
== Introduzione ==
La distribuzione openmamba è organizzata in vari repository. La
 
[http://www.openmamba.org/distribution/development.html pagina di monitoring dello sviluppo]
 
permette di accedere alle informazioni aggiornate per ciascun repository.
 
  
=== Repository principali ===
+
Lo sviluppo di openmamba consiste principalmente nella [[pacchettizzazione]] di componenti software (programmi, librerie, ecc.) a partire da archivi che ne contengono il codice sorgente (solitamente in formato '''tar.gz''' o '''tar.bz2''') e che sono disponibili pubblicamente su siti internet che ospitano software open source quali [http://sourceforge.net sourceforge]. Il formato di pacchettizzazione utilizzato è [[RPM]].
Il repository [[devel|devel]] contiene l'intera distribuzione principale, esclusi i giochi di grosse dimensioni. Il repository è di tipo instabile ad utilizzo dei beta tester al fine di pervenire al rilascio delle versioni stabili (Milestones) del sistema.
 
  
=== Repository ausiliari ===
+
Per agevolare agli sviluppatori il compito di creare pacchetti RPM viene utilizzato un tool denominato [[autospec]]. Esso offre una decina di operazioni da eseguire sequenzialmente in maniera manuale o automatica con il fine semplificare il processo di creazione e aggiornamento di singoli componenti software.
[[devel-games]] è un ramo del repository devel contenente giochi di grosse dimensioni. Questo repository è automaticamente disponibile su ogni sistema openmamba.
 
  
[[evel-contrib]] è un ramo del repository devel con aggiornamenti ed aggiunte provenienti dai contributori che sono ritenute pronte per essere importate nel repository devel.
+
Sulle orme di autospec si è sviluppato [[autodist]], un tool che ha l'obiettivo di gestire automaticamente un intero repository utilizzando autospec in batch.
  
[[devel-embedded]] è un repository ausiliario contenente pacchetti destinati all'uso per sistemi embedded.
+
Il controllo della distribuzione avviene attraverso [[distromatic]], un tool che si occupa di controllare la correttezza delle [[dipendenze]] e fornisce [http://www.openmamba.org/distribution/distromatic.html informazioni dettagliate] su ciascun repository.
 
 
=== Repository personali ===
 
Ciascun membro della [[Comunità|comunità di openmamba]] può avere a disposizione il proprio repository per poter pubblicare le proprie modifiche alla distribuzione principale.
 
 
 
Questi repository non dovrebbero essere aggiunti
 
=== Repository di servizio ===
 
Si tratta di repository utilizzati per i meccanismi interni della distribuzione.
 
 
 
[[devel-makedist]] è un repository ausiliario usato dal tool [[makedist]] per creare le distribuzioni livecd e flash-1GB;.
 
 
 
[[devel-autodist]] è un repository sperimentale contenente pacchetti generati automaticamente da [[autodist]].
 
  
 
== Cose da fare ==
 
== Cose da fare ==

Versione delle 19:17, 4 gen 2008

Introduzione

Lo sviluppo di openmamba consiste principalmente nella pacchettizzazione di componenti software (programmi, librerie, ecc.) a partire da archivi che ne contengono il codice sorgente (solitamente in formato tar.gz o tar.bz2) e che sono disponibili pubblicamente su siti internet che ospitano software open source quali sourceforge. Il formato di pacchettizzazione utilizzato è RPM.

Per agevolare agli sviluppatori il compito di creare pacchetti RPM viene utilizzato un tool denominato autospec. Esso offre una decina di operazioni da eseguire sequenzialmente in maniera manuale o automatica con il fine semplificare il processo di creazione e aggiornamento di singoli componenti software.

Sulle orme di autospec si è sviluppato autodist, un tool che ha l'obiettivo di gestire automaticamente un intero repository utilizzando autospec in batch.

Il controllo della distribuzione avviene attraverso distromatic, un tool che si occupa di controllare la correttezza delle dipendenze e fornisce informazioni dettagliate su ciascun repository.

Cose da fare

Programmi da aggiungere

Ognuno è invitato a suggerire nuovi programmi da aggiungere alla distribuzione. E' possibile aggiungere nuovi programmi alla lista se mancanti nei repository principali e ausiliari oppure rimuoverli se nel frattempo sono stati aggiunti alla distribuzione.

Modifiche al sistema

La lista delle modifiche da apportare al sistema contiene un elenco di modifiche a componenti del sistema che sono in programma ma non sono ancora state effettuare. Ogni sviluppatore è invitato a consultare questa lista, applicare le modifiche che desidera e rimuovere le voci corrisponenti una volta che quest'ultime siano state inviate nei repository della distribuzione.