Lista di controllo per l'avvio di un progetto open-source [chiuso]

50

Per avviare un progetto open-source non è sufficiente lanciare il codice sorgente su qualche repository pubblico e quindi essere felici con questo. Dovresti avere documentazione tecnica (oltre a quella dell'utente), informazioni su come contribuire ecc.

Se crei una checklist su cose importanti da fare, cosa includeresti su di essa?

    
posta Anto 24.02.2011 - 19:24
fonte

2 risposte

34

La cosa più importante è:

  • usa te stesso il progetto e prendilo in uno stato utile in cui ti piace usarlo. assicurati che il progetto funzioni e sia utile.

Le cose che ho inserito nelle priorità iniziali sono:

  • avere un semplice "che cos'è?" sito web con collegamenti ad alcuni forum di discussione (sia via email o chat) che al repository del codice sorgente
  • assicurati che il codice compili e di solito funzioni, non commettere patch di lavoro in corso o semi-asino sul ramo principale che interrompano le cose, perché il lavoro di altre persone verrebbe interrotto
  • inserisci un file di licenza nel repository di codice con una licenza ben nota e contrassegna il proprietario del copyright (probabilmente tu o la tua azienda). non omettere la licenza, creare una licenza o utilizzare una licenza oscura.
  • hai istruzioni su come contribuire, ad esempio in un file HACKING o includi nel tuo README. Questo dovrebbe includere dove inviare patch, come formattare patch, regole di indentazione del codice, qualsiasi altra importante convenzione del progetto
  • hai istruzioni su come segnalare un errore
  • essere utile sulla mailing list o qualunque sia il tuo forum

Dopo quelle priorità direi:

  • documentazione (questo ti fa risparmiare sulla mailing list ... fare una FAQ dai tuoi post lista è un inizio semplice)
  • prova a fare le cose in un modo "normale" (non inventare il tuo sistema di compilazione o usarne uno strano, non usare il rientro 1-spazio, non essere fastidioso in generale in quanto aggiunge curva di apprendimento )
  • promuovere il tuo progetto. marketing marketing marketing. Hai bisogno di blog e siti di notizie e cose del genere per coprirti, e poi quando le persone si mostrano interessate, devi parlare con loro ed essere sicuro che funzionino e guardino le loro patch. Forse menziona il tuo progetto nei forum per i progetti correlati.
  • riesamina sempre e accetta le patch il più rapidamente possibile. Immediatamente è perfetto. Più di un paio di giorni e stai perdendo molte persone.
  • rispondi sempre alle email sul progetto il più rapidamente possibile umanamente.
  • creare un'atmosfera accogliente / positiva / divertente. non essere un idiota dire per favore e grazie e distribuire lodi. caccia via tutti i jackass che si presentano e iniziano ad avvelenare la comunità. cerca di incontrare le persone di persona quando puoi e crea legami.
risposta data 24.02.2011 - 21:04
fonte
17

Per i principianti, Abbassa la barriera per entrare , questo significa:

  • semplificare l'installazione,
  • semplificare la modifica,
  • semplificare la ricerca del tuo progetto,
  • crea tutto ciò che vuoi fare facilmente.

Come?

  • Fornisci una risposta a tutte le domande che puoi trovare nella documentazione,
  • Crea un sistema di compilazione facile da usare,
  • Pulisci il tuo codice, a nessuno piace lavorare su spaghetti code,
  • Crea qualcosa di cui le persone hanno bisogno.
risposta data 24.02.2011 - 20:09
fonte

Leggi altre domande sui tag