App commerciali con Open Source su github [chiuso]

1

Avvierò presto un piccolo servizio web e mi chiedevo se fosse una buona idea caricare il codice su un repository Github pubblico.

Il codice non sarà concesso in licenza per uso commerciale ma il pubblico potrebbe scaricare il codice e hackerarlo con esso.

Questa è una buona idea?

Contribuirebbe a produrre un codice più sicuro / privo di bug?

O gestirà il mio avvio in terra?

Grazie, Ben

    
posta benbot 01.08.2014 - 02:05
fonte

1 risposta

4

Non mi aspetto che questo danneggi la tua startup, ma non mi aspetto che tu tragga molti benefici dallo scenario che descrivi.

Iniziamo prendendo in considerazione alcuni dei possibili rischi (e perché non mi preoccupo di loro).

Il tuo codice pubblicato diventa parte del prodotto che stai pubblicizzando. Se questo lavoro è di scarsa qualità, potrebbe fare più male che bene. D'altra parte può anche essere una risorsa che dimostra sicurezza e qualità nel tuo lavoro. Lo sviluppo di software all'aperto potrebbe incoraggiarti a produrre lavori di qualità superiore e seguire schemi migliori. A lungo andare questo potrebbe servirti, ma potrebbe anche scoraggiarti dall'incriminare deliberatamente e appropriatamente qualche debito tecnico, anche se è nell'interesse del tuo prodotto o della tua azienda.

La pubblicazione del codice potrebbe abilitare gli imitatori. Se hai un prodotto che altre persone vogliono imitare, sei già in una posizione fortunata. Forse hai qualche processo che vuoi mantenere segreto ma per la maggior parte delle app web l'implementazione non è significativa. Invece la maggior parte dei prodotti web ricava valore dall'adattamento prodotto / mercato trovato. Trovare che è costoso, ma il risultato non dipende dal codice sorgente. O chiunque può imitare il tuo prodotto dalla sua interfaccia da solo o nessuno può senza la tua comprensione del mercato che è improbabile che compaia in git.

Quindi, perché penso che ciò non sia d'aiuto?

Una community di contributori che contribuisce a migliorare il tuo codice non è qualcosa che appare magicamente o gratuitamente solo perché hai reso leggibile un codice pubblicamente.

Quale incentivo qualcuno dovrebbe spendere tempo a leggere il proprio codice e tanto meno a tentare di comprenderlo e migliorarlo? I progetti open source forniscono almeno uno strumento che i loro contributori possono utilizzare in modo che ogni partecipante possa ricavare un valore dai miglioramenti su cui lavorano. Con una licenza restrittiva nessuno può usare questo software, quindi perché dovrebbero prendersi cura della sua qualità? Ti aspetti che gli utenti del prodotto siano così investiti in esso che sarebbero disposti (e hanno l'abilità di) a intraprendere il suo sviluppo?

Alcuni progetti premiano il prestigio e la valuta sociale anche se il lavoro svolto in essi non è di immediata utilità per il suo autore. Questo non sembra essere il caso qui.

Penso che l'impatto maggiore rilasciando questo codice sarebbe su di te direttamente. Cosa faresti diversamente sapendo che qualcuno potrebbe leggerlo? Sarebbe un buon pezzo da condividere se il prodotto fallisse? Ti aiuterebbe a vendere il prodotto o assumere se hai questo codice visibile a cui puntare?

    
risposta data 01.08.2014 - 10:36
fonte

Leggi altre domande sui tag