È legale / etico pubblicare il codice di produzione? [chiuso]

2

Può sembrare sciocco o ovvio, ma questo è il mio caso; Lavoro in un'azienda che ha recentemente implementato SAP e sono stato responsabile della generazione / migrazione dei dati principali dell'azienda che mi ha permesso di imparare molto da questo sistema. SAP viene fornito con un proprio linguaggio noto come ABAP e da quando il sistema è stato attivato, ho imparato e programmato con esso. Prima di ABAP ho lavorato come libero professionista in altri progetti con VB6, VB.Net, C # e ASP.Net costruendo un sacco di cose, qui ho realizzato alcune utility che vengono utilizzate quotidianamente, quindi ho avuto una lunga esperienza nella programmazione.

All'inizio ABAP era difficile, ma alla fine, dopo lunghe analisi, google, tentativi ed errori, sono diventato il tipo che fa sostanzialmente tutto lo sviluppo in SAP dai rapporti, alle uscite degli utenti, miglioramenti, BADI, tabelle, dynpros, ecc. Imparo sempre di più a causa di tutte le richieste che ricevo, il che mi fa indagare e codificare molto ogni giorno. È diventato stimolante e divertente allo stesso tempo. Potresti essere molto produttivo in ABAP una volta entrato.

Ok, la domanda è - posso pubblicare come ho risolto una determinata cosa in SAP? Ciò implica che pubblico il codice di produzione. Mi sento in dubbio su questo.

    
posta Nelson Miranda 10.02.2012 - 18:40
fonte

7 risposte

10

Direi che è chiaramente sbagliato pubblicare il codice che hai scritto come parte del tuo contratto con il tuo datore di lavoro. Questo codice è di proprietà del tuo datore di lavoro e probabilmente non hai il diritto legale o etico di pubblicarlo.

Pubblicare le conoscenze acquisite nell'ambito del tuo lavoro è un'area molto più grigia. Ampiamente suggerirei che;

  • Se è conoscenza che hai imparato da solo, non relativa ai sistemi proprietari, allora probabilmente è giusto scrivere uno snippet di codice da zero e pubblicarlo.

  • Se è conoscenza che potresti aver guadagnato solo lavorando per il tuo datore di lavoro di quanto probabilmente non dovresti pubblicarlo.

  • Se si tratta di conoscenze relative a sistemi aziendali proprietari, non dovresti pubblicarlo.

In conclusione, se sei preoccupato, parla con la tua direzione e ottieni il loro consenso, preferibilmente scritto, prima di farlo.

    
risposta data 10.02.2012 - 18:50
fonte
3

Dipende da un sacco di cose, ma se si tratta solo di un breve segmento di codice che chiunque potrebbe ragionevolmente aspettarsi di implementare, quindi eticamente direi che va bene, si potrebbe comunque violare la legge sul copyright. Le leggi sul copyright sono davvero grigie e aperte all'interpretazione quando si tratta di codice.

La cosa che devi davvero guardare è parti di codice che utilizzano un determinato algoritmo che può essere brevettato o un segreto commerciale, tuttavia le cose che rientrano in questa categoria dovrebbero essere abbastanza ovvie.

Dovrebbe essere ovvio, ma cambiare i nomi delle variabili e rimuovere i commenti specifici per la tua sede di lavoro (TODO) dovrebbe essere fatto se usano termini con un significato speciale per la tua azienda.

    
risposta data 10.02.2012 - 18:54
fonte
2

Finché non vengono risolte le sue informazioni proprietarie o un problema proprietario, dovrebbe essere abbastanza semplice cambiare il codice di produzione per fare un esempio generico del problema da risolvere. Stai molto attento però a ripulire il codice di qualcosa di proprietario o identificabile.

Non sto dicendo di post produzione o codice proprietario, sto dicendo di usarlo come base per fare un esempio generico per illustrare una soluzione al problema posto.

    
risposta data 10.02.2012 - 18:55
fonte
1

È generalmente accettato che qualsiasi codice scritto per il tuo datore di lavoro appartiene al tuo datore di lavoro. Anche se prendi il codice di produzione e lo ripulisci in modo che sia qualcosa che non stai utilizzando in produzione per pubblicarlo su un blog o su un sito Q / A, il tuo datore di lavoro possiede ancora il codice.

Nella maggior parte dei casi, c'è poco danno nel pubblicare piccoli frammenti di codice allo scopo di risolvere i problemi. Il tuo capo dovrebbe accettare che a volte devi andare fuori dall'azienda per cercare aiuto quando puoi risolvere il problema interamente in casa. Se la tua intenzione fosse comunque quella di pubblicare qualcosa di interessante su un blog personale, potresti trovarti su un terreno instabile.

Il modo migliore per proteggersi sia eticamente che legalmente è inviare una email al tuo capo chiedendo il permesso di pubblicare i frammenti di codice (purificati o altrimenti). Ancora meglio, chiedi al tuo capo quale sia la politica aziendale in merito alla pubblicazione di frammenti di codice in blog e siti Q / A e quale sia il tuo ragionamento, quindi lascia che sia il tuo capo a dirti cosa è permesso. Cerca di ottenere ciò per iscritto come lettera / e-mail o in un documento politico, ad esempio un manuale di dipendenti.

    
risposta data 10.02.2012 - 23:08
fonte
1

È normale che i contratti tipo "lavoro a noleggio" contengano una clausola in cui tu, in qualità di dipendente, rinunci al copyright. Esistono alcune varianti locali in merito alla rinuncia al copyright, ma come regola generale non ti è consentito pubblicare il codice o altri documenti di proprietà specifica dell'azienda in quanto ciò potrebbe diventare una violazione del copyright.

Detto questo, puoi solitamente aggirare il problema scrivendo un esempio. Dovresti chiedere al management dell'azienda di pubblicarlo anche se ritieni che sia troppo vicino al codice di produzione. Cerca di ragionare tendendo alla buona volontà e che non stai rivelando alcun codice di produzione.

    
risposta data 10.02.2012 - 23:42
fonte
0

Dovresti essere molto riluttante a fare una cosa del genere e dovresti certamente consultarti con il management per assicurarti che, legalità o etica a parte, sia qualcosa che approvano.

D'altra parte, illustrare una tecnica usando una struttura di codice che hai sviluppato è perfettamente etica. Di solito il codice di produzione non è comunque l'esempio più chiaro di una tecnica, dal momento che le variabili di dominio e le chiamate di funzioni estranee ostacolano il punto nel modo più chiaro possibile.

    
risposta data 10.02.2012 - 18:48
fonte
0

Se sei così preoccupato, chiedi al tuo datore di lavoro. Di ': "Ho un sacco di aiuto per la programmazione su un sito chiamato Stack Overflow. Volevo solo assicurarmi che tu stia bene pubblicando occasionalmente piccoli frammenti di codice nelle mie domande e risposte".

Secondo la mia esperienza, è improbabile che si oppongano, specialmente per il codice che è solo accessorio del tuo lavoro o utilizzato solo una volta poi gettato via, come script di migrazione o utilità. Ho avuto loro un codice di lavoro ancora più sostanziale, come un plugin o un modulo per software di terze parti.

    
risposta data 10.02.2012 - 20:42
fonte

Leggi altre domande sui tag