2010-06-19 8 views
8

Ho un programma che ho scritto e sono stato incoraggiato dalla gente a renderlo pubblico.In procinto di rilasciare il codice in natura

Quale sarebbe il modo migliore per farlo? Basta scaricarlo su un sito pubblico e sperare per il meglio?

Quante critiche arriveranno (sugli standard, sulle decisioni prese ecc.) E su come prepararsi al meglio. Sono stato l'unico sviluppatore di questa app per circa due anni.

E quanta differenza fa la licenza (GPL, MIT ecc.) Praticamente?

Qualche esperienza?

+2

Sto votando per chiudere questa domanda come off-topic perché ** si tratta di licenze o problemi legali **, non di programmazione o sviluppo software. [Vedi qui] (http://meta.stackoverflow.com/a/274964/1402846) per i dettagli e [help/on-topic] per ulteriori informazioni. –

risposta

2

Utilizzando uno ben noto, ben collaudato open-source license, sarà più facile per gli utenti sapere dove si trovano rispetto al codice. La cosa peggiore che puoi fare è rilasciare il tuo codice senza una licenza.Nessuna licenza significa nessun uso, dal momento che nella maggior parte delle giurisdizioni il software è automaticamente protetto da copyright senza diritto di utilizzo o riutilizzo.

Se non si desidera che il progetto svanisca dalla mancanza di interesse, è necessario farlo davanti agli sviluppatori. Rilasciandolo in un ampio sito di progetto open source (ad esempio SourceForge, GitHub o Google Code) è possibile ottenere tale visibilità e fornire molte infrastrutture per la gestione del progetto. Più fai, più possibilità ci sono che gli altri lo trovino, provalo e usalo.

+0

+1 per raccomandare l'innovazione della licenza. E la parte difficile è costruire la comunità per sostenere il software; Non pretendo di essere bravo in questo, ma sembra essere almeno parzialmente un esercizio di marketing. –

4

Una licenza è una buona idea, anche se non ti interessa cosa fanno le persone con il codice - la maggior parte delle volte le persone prenderanno felicemente il codice "così com'è" e se non fa quello che vogliono, lo faranno buttalo via, ma non sai mai quando un idiota potrebbe tentare di farti causa perché hanno bruciato la bocca bevendo un caffè caldo mentre leggevano il tuo codice. Potresti anche voler limitare l'utilizzo (opere derivate, ecc.) In cui qualcun altro tragga profitto dal tuo duro lavoro. Dall'altro lato del recinto, le persone che potrebbero prendere e usare il tuo prodotto/codice come sapere dove stanno in relazione all'uso/copia/distribuzione. Chiedendo che il tuo nome rimanga nel codice, puoi anche assicurarti di ottenere vcredit per il lavoro e che eventuali miglioramenti/suggerimenti che si verificano in natura possano tornare a te.

Se vuoi solo dare via il codice senza molto sviluppo continuo, allora un ottimo posto è CodeProject - puoi rilasciare l'applicazione e scrivere un piccolo articolo che lo descrive, e poi tocca a te decidere se/quando pubblicherà aggiornamenti.

Se vuoi che altre persone collaborino, ci sono molti siti Web open source che supporteranno questo approccio.

Per quanto riguarda le critiche, è probabile che riceviate alcuni messaggi da persone che necessitano di supporto tecnico o che desiderano suggerire funzionalità aggiuntive. Molte persone sono molto educate però. Se hai scritto il programma per te stesso, c'è una buona probabilità che quando si mette in campo scoprirai tutti i bit che devono essere utilizzati in un modo particolare per funzionare bene e tutte le opzioni aggiuntive che non ti interessano ma se il prodotto ha bisogno di renderlo applicabile ad un pubblico più ampio - puoi essere risucchiato in un sacco di lavoro di supporto se non stai attento. Alla fine non aver paura di dire "no" a qualcuno se ti chiede qualcosa che non vuoi sostenere: è il tuo programma e il tuo tempo dopo tutto.

La cosa principale è quello di divertirsi :-)

0

CodeProject è un buon suggerimento- ma in realtà dipende dalla piattaforma. In genere gli utenti di ciascuna delle principali piattaforme di sviluppo si affollano su altri siti per le loro estensioni o app Open Source. Ad esempio, molti sviluppatori nello stack Microsoft cercano elementi nella Raccolta di Visual Studio o su CodePlex. SourgeForge ovviamente ha anche il suo seguito religioso. Ti suggerirei di promuovere la tua nuova app su un sito dove andresti a trovare qualcosa di simile. Il grado di pagina di Google relativo a qualsiasi sito pubblico che utilizzi per ospitarla avrà un impatto anche sul numero di persone che lo trovano e, in definitiva, su quante critiche (costruttive o meno) si ottengono sul progetto. La licenza è sempre un buon piano. È stata la mia esperienza che ogni principale sito di collaborazione open source tende ad apprendere verso uno specifico meccanismo di licenza, quindi vorrei solo fare quello che sembra essere il più popolare se non si hanno requisiti specifici.

Problemi correlati