Contribuire a "Bad Penguin" =========================== Autore: Antonio Gallo Data: Thu Nov 16 19:01:44 2000 - nr. 3 E' possibile contribuire a "Bad Penguin" in diversi modi: - aiutando lo sviluppo di alcuni programmi in C - compilando & testando i programmi scritti in C - scrivendo/traducendo/corregendo la documentazione di alcuni programmi - scrivere tool di configurazione con "gringosh" - creare/ricompilare/correggere pacchetti - beta testing (si veda betatesting.txt) Le attivita' si suddividono nei seguenti rami: - creazione dei tool di pacchettizzazione; - creazione dei tool legati a libgringo/gringosh; - creazione dei tool di configurazione; - creazione dei pacchetti; - programma di installazione; In particolare e` aperta una posizione di "PR", serve una persona che si occupi di postare/pubblicare/controllare/correggere ogni uscita/aggiornamento dei tool legati alla distribuzione sia su Mailing lists, News Groups, siti web (Freshmeat,Linuxberg), etc. Tool completati =============== I seguenti tool sono stati completati, e` possibile vedere all`interno del TODO di ogni singolo sorgente la lista dei possibili miglioramenti: - libbadpenguin 5 todo - 0.9.6 ==> 0.9.7 - badpenguin-scripts 0 todo - 0.0.1 Tool in sviluppo ================ - package-tools .....: Ok package-build,package-rebuild, package-repack, da verificare installazione, da scrivere la documentazione, e l'elenco finale di tutte le features - package-setup .....: 80% al + funzionanete, restano da re-implementare alcuni metodi, sopratutto legati alla gestione remota dei paccetti - libcfdisk .........: N/A Completata ed integrata in libhardware - libhardware ......: 70% - supporta ora dischi SCSI, EIDE e cdroms, va integrata con alcune parti da esportare dal devicemanager; - libgringo ........: 80% - da riscrivere la gestione delle liste e delle griglie, lista di ulteriori feature, bug fixing; - device manager ....: 5% - spostare la parte di probing in libhardware, il probing funziona solo con le schede SCSI - stage1 setup ......: - scrittura delle specifiche; - package manager... : - prerequisito non completato; - stage2 setup ......: - scrittura delle specifiche; - gringosh ..........: 80% - manca il supporto per liste e griglie, bugfix; - service manager... : - prerequisito non completato; Ogni pacchetto sorgente include README, INSTALL e TODO list. Componenti ========== - badpenguin-scripts, un'insieme di script di utilita' utilizzati da altri tool della distribuzione. Contiene "untar" per scompattare qualsiasi cosa. - libbadpenguin, e' una libreria di base per fornire alcuni servizi: gestione del terminale (printf colorato), liste doppiamente concatenate, gestione del FileSystem, la funzione di untar per scompattare archivi .tar o .tar.gz - libhardware, it's a library to detect your hardware devices (disks, cdroms, scsi, netcard, soundcards, videocards and more); libhardware can also detect (read only) the partition of your hard disk EIDE or SCSI; - libgringo, it's a library to develop programs that run both in CUI, using ncurses, and/or in GUI, using GTK; - device manager, it's a libgringo interface to handle module detection and configuration; - first stage setup program, it detect where is the distribution, then try to probe and load modules for each device using the distribution it self or prompting for the floppy with the modules, finally it mount again the distribution, if not found before, and run the second stage setup program; - second stage setup program, it let you mangage your disks, let you edit a partition scheme for you system, let you select wich package to install, remove, restore or upgrade, and configure your system for the boot; - package manager, it's a libgringo based interface to pkg-tools; - package-tools, contains a set of command line tools to build, install and manage packages assembled into the .bpp format; - package-setup, it's the command line tool (like rpm, or dpkg) to deal with .bpp packages; - gringosh, is a shell that read statements from the command line or from a file in order to produce a form using libgringo; the form will be interactive and will produce a dump of all the objects on the stderr, this dump is usefull for shell script in order to build dinamic interface for configuration scripts; - service manager, a set of tools and libgringo utility to handle services, devices and daemons; Dipendenze Architetturali ========================= package-setup -----> package-tools -----> "packages" libhardware ---> device manager -----> installer stage1 ^ | | | | V libgringo -+---+> package manager ----> installer stage2 | +----> gringosh -----------> configuration tools | ^ | | \----> service manager ----/ Core Packages ============= I pacchetti della categoria core sono quelli necessari ad effettura il boot di un sistema GNU/Linux con una shell usabile: - badpenguin-bootscripts - badpenguin-filesystem - bash2 - libc6-shared - mingetty - mount - shadow - sysvinit