2009-02-10 22 views
16

Sono interessato ad aderire ad un progetto Open Source usando .net; Mi piacerebbe poter scegliere tra un progetto maturo e uno di partenza, così come altri criteri. Che cosa suggerisci? (progetti specifici sono benvenuti).Come scegliere un progetto open source per aderire?

Successivamente modificare:

sono deluso dai commenti arroganti/risposte ricevute finora. Scegliere un progetto OS per contribuire non è un compito semplice. Ho passato molte ore oggi a fare questo. La mia esperienza dimostra che:

  • pochi progetti pubblicizzare come contribuire a loro
  • alcuni progetti addirittura permesso contribuisci
  • un sacco di progetti si aspetta di contribuire scrivendo documenti e rispondendo alle domande degli utenti
  • lì ci sono molti progetti "morti"
  • non tutti usano il software OS scritto in .net - è una comunità di partenza - quindi i criteri "contribuiscono al progetto che usi" non sono utili

Credo che questa domanda sia lungi dall'essere esaudita. Ho letto attentamente le domande correlate, ci sono alcuni punti positivi lì, ma nulla di veramente rivelatore.

+0

smettere di preoccuparsi di esso ricco. la funzione di ricerca su SO è scarsa, quindi continuerà a succedere. più domande diverse risposte illecite diverse; Non sono sicuro che sia una brutta cosa avere più di una domanda per argomento – flesh

+0

@flesh: come funziona la funzione di ricerca "scadente"? Posso facilmente trovare ~ 10 collegamenti alla stessa domanda nella relativa casella nella barra laterale ... – GEOCHET

risposta

1

trovo i miei interessi si riflettono nella sua interrogazione, quindi ecco alcuni progetti OS che ho sto considerando:

  • SharpDevelop - hanno fatto molta strada, e ancora un lungo cammino andare :-). Penso che alcuni miglioramenti per la navigazione del codice e il refactoring del codice a la ReSharper (o anche a Eclipse) sarebbero molto interessanti.
  • NHibernate - supporto per generici (anche se penso che Ayende abbia già coperto questo); strumenti di supporto - editor visuali per config xml, forse uno strumento visivo (VS addin?) che accetta uno di {model, mappings, database_schema} e genera gli altri due.
5

Il criterio ovvio sarebbe quello di scegliere un progetto in un'area che ti interessa.

1

Indipendentemente dal commento di Bogdan, il suggerimento di @ Rob è buono per un paio di motivi.

Se scegli un progetto open source che si trova in un'area che ti interessa, ad es. se siete in musica allora lavoro Audacity, quindi:

  1. sarete più motivati ​​perché il progetto sta cercando di risolvere gli aspetti di un problema di spazio che si ha un interesse in
  2. voi portate il vostro particolari conoscenze per il progetto, che sarà utile per il progetto
  3. si (probabilmente) saperne di più sulla vostra zona di interesse da parte degli altri partecipanti al progetto
  4. si finisce con una versione migliorata del progetto per utilizzare

HTH

applausi

3

Ecco cosa farei:

  • Trova un progetto di interesse a voi. Forse vuoi conoscere qualche tecnologia/applicazione specifica o forse vuoi solo sperimentare come i progetti open source differiscono dai progetti aziendali.
  • Guarda il codice, la documentazione, il forum e così via e pensa se il loro stile/convenzioni è adatto a te.
  • Presentati ai membri del progetto e fai sapere loro cosa puoi portare alla festa.
  • Scrivi codice e divertiti.
0

Unisciti al team di software effettivamente utilizzato o necessario. Come utente, avrai più incentivi a farlo e maggiori informazioni su come dovrebbe funzionare il software.

+0

Non uso software OS scritto in .net, a parte NHibernate, che considero fuori dalla mia lega a questo punto . –

1

penso che i criteri più importanti per me sarebbe

  1. Un progetto in una lingua che sento a mio agio in o desiderosi di imparare
  2. Un progetto che ha membri attivi. Chi vuole partecipare a un progetto open source e fare tutto da solo
  3. Un progetto che vorrei utilizzare a casa.
+0

Love it. Fatto voto per una risposta soggettiva alla domanda. – JaredPar

0

Ho trovato un progetto .net molto interessante - si chiama Terranium.

http://www.codeplex.com/terrarium2/

Si tratta di un gioco dove si programatically creare un animale e interagire con gli altri animali. Sarebbe divertente anche contribuire a questo progetto, ma non ho ancora visto se (è gestito da un MVP di MS) lo accetti.

+0

Molto vecchio e obsoleto, ma ho sentito che si stava rianimando. Il migliore sarebbe di andare a un progetto con una comunità attiva (ti senti più veloce a casa e l'aiuto è più veloce). – leppie

+0

Grazie!Hai ragione, è vecchio e lasciato solo ... –

1

Check out Banshee da Aaron Bockover. È scritto in C# per Mono, ed è anche parte dell'iniziativa GnomeLove, quindi ci sono bug etichettati specificamente per i nuovi contributori.

Quando ho il tempo libero di hackerare qualcosa, questa sarà la mia prima scelta. È davvero un buon lettore musicale.

1

Iscriviti a IronScheme! :)

Aggiornamento:

migliore sarebbe quella di andare a fare un progetto con una comunità attiva (si sente più veloce a casa, e l'aiuto è a portata di mano più veloce).

Problemi correlati