I Servizi
All'atto della registrazione di un nuovo progetto su BarberaWare, una serie di utili risorse viene allocata, attivata e messa a disposizione dello sviluppatore, per supportarlo nella sua opera di programmazione, manutenzione, collaborazione con altri developers ed interazione con l'utenza.
Trackers - I trackers sono forse lo strumento piu' utile ed importante per lo sviluppo di software: essi offrono una semplice interfaccia per l'amministrazione di piccoli elementi che caratterizzano il progetto. E' possibile organizzare l'intera attivita' per mezzo di essi, suddividendo in unita' atomiche singolarmente identificabili per mezzo di peculiarita' univoche i compiti da svolgere. Di default vengono inizializzati i tracker per la gestione dei bug reports, delle richieste per nuove funzionalita', per le patch avanzate da altri developers e per le richieste di supporto da parte degli utenti, ma esiste la possibilita' di personalizzare il numero, l'entita' e la sostanza dei "contenitori" assegnati al proprio progetto.
Forum - I forum offrono uno strumento piu' flessibile per l'interazione con la community: al posto della rigida struttura gerarchica ed atomica dei trackers, si trova qui una interfaccia piu' familiare, orientata alla discussione piu' che alla schematizzazione. E' possibile personalizzare completamente il numero e la natura dei forum assegnati al proprio progetto.
Mailing Lists - Per gli amanti dello sviluppo collaborativo "vecchio stile", o per chi vuole focalizzare le attivita' produttive in un ambiente piu' intimo e discreto: le mailing list svolgono lo stesso ruolo dei forum, con la differenza che la comunicazione non avviene sul web ma per mezzo di e-mail inviate a tutti gli iscritti. Generalmente questo mezzo di comunicazione viene adottato con finalita' di sviluppo piu' che di assistenza verso i fruitori del prodotto, si' da includere la cerchia degli sviluppatori in un ambiente riservato. Le mailing lists di BarberaWare sono organizzate per mezzo dell'ottimo Mailman, e si consiglia la lettura della documentazione attinente per il massimo sfruttamento dello strumento.
CVS/SVN - Strumento indispensabile per i team di sviluppo che coinvolgono piu' persone, o piu' semplicemente per chi vuole seguire alla lettera la regola del "release early, release often": il repository delle versioni (che puo' essere CVS o SVN, a scelta, sebbene il secondo sia fortemente consigliato) permette di sincronizzare le modifiche apportate al codice in luoghi e tempi diversi, identificando ogni singolo cambiamento e permettendo un completo controllo sulla struttura complessiva del prodotto. Si consiglia di fare riferimento alla documentazione specifica di CVS o a quella di SVN per sapere come sfruttare al meglio questo mezzo.
Spazio Web - Ad ogni progetto registrato su BarberaWare viene assegnato uno spazio web liberamente gestibile dagli sviluppatori: esso sara' visitabile dall'indirizzo http://nomeprogetto.barberaware.org, ed accessibile per mezzo di connessione SSH protetta sul server.
Sondaggi - Un interessante strumento di valutazione sulla qualita' e sui propositi di un progetto sono i sondaggi: ogni sviluppatore che amministra un progetto su BarberaWare puo' creare un nuovo sondaggio, formato da una ristretta serie di specifiche domande focalizzate su un certo argomento, cui ogni altro utente potra' rispondere facilmente e velocemente, permettendo cosi' di recuperare preziose informazioni - i pareri del pubblico - con un impiego minimo di risorse.
Bacheca - La collaborazione e' importante nel processo di sviluppo a codice aperto, e le risorse umane non bastano mai: per questo viene messa a disposizione una bacheca digitale per mezzo della quale avanzare richieste di aiuto e supporto per la propria opera, per incontrare persone con particolari competenze o semplicemente interessate alle tematiche toccate dal progetto.
Documentazione - Come si sa, una applicazione software non e' solo codice: la documentazione riveste un ruolo fondamentale sia nello sviluppo che nella manutenzione di un progetto. Per questo viene fornita una interfaccia web che permette di organizzare i propri scritti, siano essi di carattere tecnico piuttosto che orientati all'utilizzo del prodotto, in una struttura gerarchica e facilmente navigabile
Oltre alle attivita' strettamente legate ai singoli progetti, una serie di strumenti e funzionalita' viene messa a disposizione degli utenti registrati.
Frammenti - Una intera sezione di BarberaWare e' dedicata alla distribuzione di "frammenti di codice", ovvero piccole porzioni di software destinate ad essere riusate da altri nei loro progetti o anche micro programmi (scripts o altro) di utilita' generale.
Alambicco - Chi lo dice che solo chi ha competenze tecniche puo' innovare? L'Alambicco viene messo a disposizione di tutti coloro che hanno una idea da proporre per una nuova applicazione, in modo da soddisfare una data esigenza, implementare su piattaforma GNU/Linux utility sinora non disponibili, o per fare qualcosa di utile, bello o semplicemente simpatico.
Curriculum - Ogni utente e' invitato alla compilazione del proprio "profilo delle competenze", che riassume le nozioni possedute e le esperienze professionali o amatoriali di produzione software. Questo e' il metodo piu' facile per esporre le proprie capacita' al resto della community e ad ogni potenziale talent-scout che passi per BarberaWare.
|