Come promuovere un progetto open-source?

29

Prima di tutto, mi scuso se questa è la sezione sbagliata della rete per pubblicare questa domanda. Se lo è, non esitare a spostarlo in una posizione più appropriata ...

Domanda: mi piacerebbe sentire le tue idee sulle modalità di avvio e di esecuzione dei progetti open source. Ho un progetto di sistema di gestione dei contenuti open source e qui sorgono alcune domande: Come dovrei agire? Devo inventare una valida edizione pre-alpha con i front e back-end funzionanti e poi annunciare pubblicamente il progetto? O dovrei annunciarlo subito da zero? Come sviluppatore so che si dovrebbe usare un sistema di versioning come Git o SVN, cosa che faccio, senza problemi lì. E il merito dei test unitari è anche qualcosa da ricordare, che, per essere sinceri, non mi piace affatto ... Gestione dei progetti - Sono un principiante in questo, nel migliore dei casi. Le tecniche di codifica e le esperienze come lo sviluppo Agile sono qualcosa che voglio esplorare ...

In breve, qualsiasi idea per uno sviluppatore che è nuovo al mondo open-source, è il benvenuto.

    
posta Shahriyar Imanov 07.03.2011 - 12:11
fonte

3 risposte

31

Mi piacerebbe fermarmi per scrivere cose del genere:

Addendum: Please answer if you have experience with large-scale projects/open-source projects and try not to provide hypothetical/theoretical ideas, but practical, proven ones.

Questo tipo di atteggiamento arrogante uccide in realtà più progetti open source di qualsiasi altra cosa. L'open source ha meno informazioni sull'origine e altro sulla collaborazione. Accogliamo tutti coloro che desiderano aiutare, anche quando non hanno l'esperienza pratica per farlo - aiutare i progetti open source a fare esperienza è una pratica comune, come probabilmente sapete.

Il secondo punto è non preoccuparti di promuovere se non hai un codice funzionante. Dai un'occhiata a sourceforge o Google Code o ovunque e guarda il mare di progetti morti con nient'altro che poche righe di codice e molte buone intenzioni. Codice prima, parla per ultimo.

La migliore promozione è avere un "cliente": avere qualcuno che usi il tuo prodotto in modo che le persone possano vedere che è effettivamente in produzione. Se si tratta di un CMS: utilizzalo per il sito del progetto, ad esempio.

Se hai tutto ciò, la tua migliore scommessa in promozione è il passaparola. Chiedi agli amici di usare il tuo progetto nei loro siti web, per esempio. Blog su di esso e inviare l'articolo per siti di aggregatori come Digg o Slashdot, ma, per favore, non farlo se il progetto non è pronto per il prime time. Nessuno vuole leggere di vaporizzatori.

Buona fortuna per il tuo progetto.

    
risposta data 07.03.2011 - 14:59
fonte
4

La tua domanda è vaga, ma cercherò una risposta nel miglior modo possibile. Suppongo che tu voglia attrarre sviluppatori nel progetto, quindi non sei l'unica persona che lavora al progetto?

In tal caso, probabilmente vorrai ottenere un account su Github e su Source forge in modo che chiunque possa accedervi e apportare modifiche. Per iniziare, sarai l'unico sviluppatore a lavorare su di esso, quindi non devi preoccuparti della gestione dei progetti, ma non appena ci sono più persone coinvolte, vorrai istigare revisioni di codice, stabilire obiettivi ecc.

Gli obiettivi possono essere messi insieme in un sistema di tracciamento di problemi come bugzilla, aggiungerli come bug che devono essere corretti e consentire alle persone di assegnarsi a loro, o farli inviare via email una persona centrale che assegna le persone ai problemi.

Avrai bisogno di disegnare una moltitudine di sviluppatori, quindi avrai bisogno di un sito web che descriva il progetto e di vedere dove andare nel breve medio e lungo termine, oltre alle schermate ecc.

Un blog / twitter di progetto che consente agli utenti di tenere traccia di dove sei, se è anche utile.

    
risposta data 07.03.2011 - 14:19
fonte
4

Se non l'hai letto, ti suggerisco La Cattedrale e il Bazaar di Raymond , e presta particolare attenzione alla sua esperienza con Fetchmail.

Sulla base di ciò, e della mia esperienza personale, suggerisco di rilasciare il codice non appena risolve un problema che altre persone potrebbero avere . Sì, dovresti usare un controllo sorgente del flusso principale e pubblicarlo su un server da qualche parte. Devi scegliere una licenza e questo può essere un grosso problema a seconda dei tuoi obiettivi. Ma in termini di cosa pubblicare e quando "rilascia presto, rilascia spesso".

    
risposta data 07.03.2011 - 14:29
fonte

Leggi altre domande sui tag