Qual è il rischio di mettere online il tuo codice di sviluppo attuale

4

La mia domanda proviene da questa domanda

Sembra che si tratti di codice di sviluppo reale per un'applicazione reale. Cosa succede se il tuo contratto dice che tutto il codice che hai fatto per l'app del tuo datore di lavoro è un segreto? Non è rischioso copiare frammenti di codice come quello online (se leggi attentamente, fornisce informazioni sul database)? Non sarebbe meglio scrivere qualcosa del genere?

DataTable1 = datatable with a lot of data;
DataTable2 = other datatable with a lot of data;  

for (int i = 0; i < DataTable1.Rows.Count; i++)
{
    if (DataTable1 ["Field1"]).ToString() != SomeValue) // this statement doesn't work
    {
        DataRow dr = DataTable2.NewRow();
        dr["Field1"] = "";
        dr["Field2"] = "*" + DataTable2["Field1"];
        Datatable2.Rows.Add(dr);    
    }    
}
    
posta Broken_Window 22.09.2014 - 05:01
fonte

3 risposte

6

Questa è una parte del motivo per cui un SSCCE (o in linguaggio SO, MCVE ) è spesso suggerito. Scrivere questo è meno probabile che sia un problema con il copyright, più utile alla persona che risponde alla domanda nel isolare il problema, e probabilmente più utile alla prossima persona che viene a trovarlo. Nota che in molti casi solo fare questo esercizio di creazione di un SSCCE ti aiuterà a identificare il bug senza fare domande.

Se il tuo contratto dice che il codice che scrivi non deve essere divulgato, dovresti chiedere al tuo datore di lavoro di porre una domanda su Stack Overflow ed eventualmente di inviare la domanda al datore di lavoro che può dire "sì" o "no" al domanda prima di pubblicarla per assicurarti che non ci siano problemi con la divulgazione come parte della domanda.

Sottolineerò che per la mia situazione, né la deserializzazione della chiave mappa con Gson si aspetta un oggetto Apache POI autoSizeColumn ridimensiona alla larghezza minima contiene qualsiasi codice proprietario dal mio datore di lavoro al momento, anche se entrambi provenivano da problemi che avevo riscontrato durante il lavoro su software per il datore di lavoro.

    
risposta data 22.09.2014 - 05:46
fonte
1

Oltre ad essere legato a una NDA o no: è in ogni caso cattiva pratica divulgare qualsiasi informazione del codice della tua azienda su Internet. La roba proprietaria della tua azienda non importa nella maggior parte dei casi: non contiene informazioni preziose per risolvere il tuo problema. Quindi lascia stare.

Ogni volta, quando chiedo qualcosa su SO , scrivo quanto più pseudo-codice possibile o cerco di scramble il più possibile.

    
risposta data 22.09.2014 - 09:37
fonte
0

Se hai firmato una NDA che specifica che dovrebbe mantenere in segreto tutto il codice che hai scritto per il tuo datore di lavoro, quindi incollando copia di quel codice su Stack Exchange, GitHub o altrove , ti metti a rischio di fare causa.

Il contratto può specificare le conseguenze della violazione della NDA.

Il fatto che il codice non contenga nulla di speciale che possa essere usato dai concorrenti (e data la bassa qualità del codice reale, dubito a malapena che un concorrente possa copiarlo) e non contenga informazioni sensibili come le password non cambiare nulla.

Dovresti leggere il tuo contratto con maggiore attenzione (soprattutto prima di firmare) ed evitare di postare codice online.

Wouldn't it be better to write something like this?

Quanto è vicino il codice all'originale è solitamente considerato dal giudice.

    
risposta data 22.09.2014 - 05:41
fonte

Leggi altre domande sui tag