Devo rilasciare il codice sorgente per correggere bug

15

Ho un bug nella mia applicazione che sto costruendo. Ho fatto una domanda su S.O. e uno degli utenti mi ha chiesto di postare o inviare tutto il codice a lui in modo che potesse guardarlo.

Capisco perfettamente la richiesta. È valido e comprensibile. Tuttavia, sto avendo dubbi su se dovrei. Ovviamente, gli do le chiavi del regno e non avrò alcun ricorso se lui / lei farebbe qualcosa di malvagio.

Voglio anche aggiungere che non intendo mancare di rispetto all'utente di SO che ha offerto il loro aiuto. Sto solo dando una preoccupazione.

Voglio che il mio bug sia corretto, ma non c'è alcuna garanzia che questa persona possa ripararlo.

Devo rilasciare l'intero codice sorgente e sperare per il meglio? O tienilo e prova a capirlo da solo?

Che cosa faresti?

    
posta webdad3 11.04.2011 - 16:50
fonte

5 risposte

44

Costruisci un SSCCE (breve, autonomo, esempio corretto). Se il bug scompare quando si rimuovono alcuni dei dettagli aggiuntivi per SSCCE, lo si è trovato.

Altrimenti avrai un SSCCE che offri o pubblichi che elimina idealmente il codice che ti preoccupa della condivisione.

    
risposta data 11.04.2011 - 16:55
fonte
9

Non lo farei, specialmente se stai lavorando per qualcun altro, che probabilmente non apprezzerebbe il fatto che tu consegnassi il codice sorgente di potenziali concorrenti.

Ma anche se è il tuo codice personale, manca il punto di Stack Overflow, che è quello di avere un indice di domande e risposte per tutti da leggere e utilizzare. Quindi pubblichi abbastanza per fare la tua domanda, le persone rispondono alla domanda come postata, e i futuri lettori hanno una domanda e una risposta ben incapsulate di fronte a loro.

Se non riesci a postare abbastanza a sufficienza per capire il bug, allora dovresti provare a riprodurre il bug nel più piccolo pezzo di codice che puoi e postarlo. ( EDIT: il breve concetto di esempio compilabile autocontenuto citato da jzd.) Non pubblicare grandi quantità di codice sorgente e non semplicemente consegnare grandi pezzi della tua applicazione a sconosciuti in Internet .

    
risposta data 11.04.2011 - 16:55
fonte
2

Se si tratta di un codice che si prevede di rilasciare come parte di un progetto open source, non mi preoccuperei troppo. Altrimenti, se questo è il codice su cui lavori nella tua sede di servizio e contiene idee proprietarie che appartengono a qualcun altro, quindi non rilascialo a nessuno. Potrebbe metterti nei guai.

Usa il tuo miglior giudizio!

    
risposta data 11.04.2011 - 16:58
fonte
1

Se è il codice del tuo progetto personale e non è commerciale, non hai problemi nel fornire la tua fonte finché ne stai mantenendo una copia (meglio in qualche sistema di controllo della versione del codice sorgente) .

    
risposta data 11.04.2011 - 17:03
fonte
0

Sii discreto

È innocente. Vuoi pubblicare del codice e avere l'aiuto della comunità SO. Il problema sono le persone sempre a guardare.

Mi sono scritto per pubblicare un copione. Succede.

Posta a casa o in un bar. Posta in modo discreto. Dovresti essere in grado di prendere alcune note e portarlo dentro senza finire nei guai.

Nota: sono un po 'incazzato per quanto fossi ingenuo. Sii intelligente!

    
risposta data 11.04.2011 - 23:21
fonte

Leggi altre domande sui tag