Quali tecniche / metodologie usi per organizzare i tuoi progetti open source e perché? [chiuso]

5

Oltre all'utilizzo di uno strumento specifico come JIRA o Bugzilla, quali tecniche o metodologie di sviluppo utilizzi per mantenere organizzati gli sforzi di sviluppo dell'OSS?

e, ancora più importante, come dare la priorità alle funzionalità da fornire quando non ci sono clienti paganti che decidono quali sono le funzionalità più importanti da consegnare?

    
posta plaureano 15.02.2012 - 14:19
fonte

5 risposte

5

Git + GitHub deve essere uno dei maggiori potenziamenti nell'organizzazione di progetti open source negli ultimi anni.

    
risposta data 21.01.2011 - 01:04
fonte
3

how do you prioritize which features to deliver when there really isn't any paying clients that decide which features are the most important to deliver?

Crea e perfeziona le funzionalità che desideri. Crea la migliore app possibile (o struttura o strumento o altro) per le tue esigenze specifiche. Sicuramente non renderai tutti felici, ma quelli che hanno gli stessi bisogni di ti amano .

    
risposta data 21.01.2011 - 01:28
fonte
1

Come hai detto, i tracker Bug / Issue sono di grande aiuto per mantenere tutto in pista. Per quanto riguarda la definizione delle priorità delle funzionalità, questo dovrebbe essere lasciato alla comunità. La votazione è il modo migliore per definire le priorità. Abilita la votazione nel bug tracker e consenti agli utenti e ai contributori di votare sulle funzioni con la priorità più alta.

Altri strumenti da considerare, GIT / GitHub come sistema di controllo della versione. Questo è un modo semplice per condividere il codice sorgente e consentire ad altri di lavorare sulla base di codice. Inoltre, considera un server di integrazione come Città del team o Cruise Control . Se si automatizzano le build, è possibile pubblicare una nuova build ogni volta che viene effettuato il check-in. Ciò consentirà agli utenti di consumare immediatamente una nuova funzionalità o modificare senza attendere una versione ufficiale o la creazione della sorgente stessa.

    
risposta data 21.01.2011 - 01:21
fonte
1

Come consiglio in più, leggi la "bibbia" per questo: Produzione di software open source :

Producing Open Source Software is a book about the human side of open source development. It describes how successful projects operate, the expectations of users and developers, and the culture of free software.

    
risposta data 11.12.2011 - 15:47
fonte
0

Puoi imparare qualcosa nella funzione di valutazione esaminando il modo in cui lo fa StackOverflow. Lascia che qualcuno chieda una funzione, lascia che altri votino. Un altro riferimento sono simili applicazioni open source / enterprise. In breve: lascia che gli altri ti diano un'idea, ma tu e il team decidete cosa fare .

Informazioni sulla gestione: penso che la combinazione di BugTracker (JIRA, Trac) + wiki + code base (SVN, Mercurial) sia abbastanza buona.

    
risposta data 21.01.2011 - 04:25
fonte

Leggi altre domande sui tag