Quando posso pubblicare uno strumento software scritto al lavoro?

24

Sto lavorando a un problema software sul lavoro che è abbastanza generico, ma non riesco a trovare una libreria che mi piace risolverlo, quindi sto pensando di scriverne uno io stesso (almeno una versione ridotta). Scriverò un po 'se non tutta la versione 1.0 al lavoro, poiché ne ho bisogno per il progetto. Se si rivela bene, potrei voler riportare a casa il lavoro e lucidarlo solo per divertimento, e magari pubblicarlo come un progetto open-source. Tuttavia, sono preoccupato che se avessi scritto la versione 1.0 al lavoro potrei non essere autorizzato a farlo dal punto di vista legale. Ovviamente potrei chiedere al mio capo (che probabilmente non gli interesserà), ma sono curioso di sapere come altri programmatori hanno affrontato questo problema e dove la legge si trova qui. La mia domanda a una frase è, Quando va bene (legalmente / eticamente) aprire uno strumento software originariamente scritto da te per lavoro al lavoro? Che cosa succede se hai ampliato la sorgente originale in modo significativo durante le ore di chiusura?

Follow-up: Supponiamo che io scriva tutto a casa per il mio tempo, quindi semplicemente lo uso al lavoro, questo cambia drasticamente le cose?

Follow-up 2 : Nota che non sto cercando di strappare il mio datore di lavoro (capisco che mi stiano pagando per costruire prodotti che possiedono) - Mi sto solo chiedendo se c'è un modo giusto per farlo per tutti i soggetti coinvolti ... Sarebbe bello se alcune organizzazioni non profit in fondo alla strada potessero usare il mio codice e salvarle un po 'di tempo. Inoltre, c'è un altro problema in gioco. Se scrivo la libreria per una cosa molto semplice e generica (come le tabelle HTML in Javascript), significa che non potrò mai più farlo nel mio tempo libero senza mettermi a rischio legale (anche se fosse una nuova riscrittura completamente nuova o un segmento di un progetto più grande). Mi sto arrendendo al mio diritto di scrivere codice per questo tipo di progetto per il resto della mia vita (senza il permesso di questa società), dal momento che il codice al lavoro potrebbe ancora essere in qualche punto del mio cervello che mi influenza? Questo sembra legato ai brevetti software, come una nota a margine.

    
posta AlexMA 03.12.2012 - 15:18
fonte

4 risposte

41

Non è quasi mai OK, legalmente o eticamente, rilasciare prodotti che hai creato usando le risorse del tuo datore di lavoro o mentre sei pagato dal datore di lavoro per il tuo tempo senza permesso.

Tuttavia, dipende dal tuo contratto di lavoro. Se sei stato pagato dalla società e / o utilizzato le risorse aziendali per produrre il prodotto, è probabile che il lavoro appartenga alla tua azienda. Devi passare attraverso il tuo supervisore e il tuo dipartimento legale. A seconda del tuo contratto di lavoro, potrebbero anche esserci delle restrizioni sul lavoro sulle tecnologie correlate o sull'uso delle conoscenze acquisite dal tuo datore di lavoro nei progetti, anche se lavori su di loro utilizzando risorse personali nel tuo tempo libero.

Se utilizzi tempo retribuito, risorse aziendali o stai sviluppando qualcosa che potrebbe essere considerato correlato all'attività della tua azienda, chiedi sempre indicazioni al tuo manager e / o all'ufficio legale per assicurarti di non violare alcun accordo e ottenere l'autorizzazione appropriata per lavorare sui progetti. In genere, è più semplice farlo prima di iniziare a lavorare in quanto potrebbe modificare gli approcci che si intraprendono nel progetto.

Scrivere articoli per l'uso al lavoro nel proprio tempo è discutibile e dipende dalle normative a cui il datore di lavoro deve attenersi. Per lo meno, potresti interferire con il programma, il budget e le stime dei datori di lavoro prendendo il lavoro offline. In alcuni casi, potresti violare le norme contrattuali creando prodotti fuori dal tempo che vengono monitorati e fatturati in modo appropriato.

    
risposta data 03.12.2012 - 15:25
fonte
14

If turns out well I might want to bring the work home and polish it up just for fun, and maybe release it as an open-source project.

Dovresti essere chiaro al tuo datore di lavoro in merito alle tue intenzioni all'inizio. Vieni ad un accordo su come funzioneranno tutti prima di iniziare, in modo che non ci siano sentimenti feriti, incomprensioni, delusioni, ecc. Il lavoro che svolgi per il tuo datore di lavoro è di proprietà del tuo datore di lavoro.

When is it okay (legally/ethically) to open-source a software tool originally written by you for work at work?

Se hai il permesso dal tuo supervisore (e forse dal dipartimento legale) di distribuire la loro proprietà.

What if you have expaned the original source significantly during off-hours?

Non importa. Stai lavorando con la proprietà del tuo datore di lavoro, cambiando alcune righe qua e là non cambia questo fatto. Potrebbe essere ancora il loro anche se si modifica ogni singola riga nel progetto. Rivolgiti al tuo avvocato per i dettagli, ma non aspettarti buone notizie.

Ora, il tuo datore di lavoro potrebbe essere perfettamente felice di distribuire la libreria con una licenza open source. Se non è qualcosa che considerano parte del loro vantaggio competitivo, o se vogliono mantenere la libreria ma non vogliono necessariamente fare tutto il lavoro per mantenerla da soli, o se vogliono ottenere qualche buona volontà, o qualsiasi altra cosa, allora le cose possono funzionare. Ricorda solo che è una loro decisione.

    
risposta data 03.12.2012 - 15:29
fonte
5

Risposta facile:

Mai.

Ecco il problema: secondo le leggi dei paesi più moderni, tu detieni un copyright su tutto ciò che scrivi per impostazione predefinita. Ciò vale anche per quando lo scrivi per qualcun altro, come il tuo datore di lavoro .

Ovviamente, questo è problematico per chiunque sia interessato ad assumere uno sviluppatore di software.

Per risolvere questo problema, le aziende produttrici di software devono firmare un accordo di non divulgazione (NDA). All'interno di questa NDA, si afferma esplicitamente che si rinuncia al diritto d'autore di tutto il codice che si scrive per quel datore di lavoro. Non importa quando lo hai fatto. È lo stesso.

In altre parole: il codice che hai scritto non ti appartiene . Appartiene al datore di lavoro e non ti è consentito pubblicarlo.

Non ho mai sentito di uno sviluppatore che non firma una NDA, quindi a meno che tu non sia in una regione del mondo davvero remota, è una scommessa sicura per dire che hai firmato una NDA quando sei stato assunto.

Se il tuo datore di lavoro è interessato a pubblicarlo per qualche motivo, allora è una storia diversa (e se sei iterested, potresti anche provare a convincerli che è la cosa giusta da fare). Ma questo è l'unico modo.

    
risposta data 03.12.2012 - 17:11
fonte
1

Dipende molto da quale rapporto contrattuale hai con il tuo datore di lavoro ...

Proprietà intellettuale

Per impostazione predefinita, molte organizzazioni sono ora più disposte a funzioni / classi generiche open-source per beneficiare della più ampia comunità di programmazione / codifica, ma ci sono quelle che non lo fanno e non possono prospettiva della proprietà intellettuale - per proteggere commercialmente ciò che hanno.

Se il tuo codice utilizza qualsiasi tipo di riferimento all'IP del tuo datore di lavoro o segreti commerciali, allora è forse comprensibile che possano rifiutare.

Open source

In sostanza e per impostazione predefinita, hai il diritto di rilasciare qualsiasi parte di software che scrivi nel tuo tempo e fintanto che non è in conflitto con i termini di il tuo contratto di lavoro - o - competere con quello che fanno in ogni aspetto.

Il miglior consiglio che potrei dare è di contattare il tuo datore di lavoro e discutere apertamente della questione. Questo ti fornirà:

  • L'atteggiamento del tuo datore di lavoro nei confronti della programmazione open source / comunitaria
  • Rifletti / evidenzia la loro comprensione del software e il suo valore intrinseco / più ampio
  • I tuoi diritti su ciò che percepiscono che sei in grado di fare / non fare

Qualsiasi datore di lavoro, che rifiuta di consentire di espandere il tuo modo di pensare / apprendere e di contribuire effettivamente alla comunità più ampia (e risolve problemi più grandi e più ampi) dovrebbe dirti molto su dove lavori. Le aziende spesso pensano più ampiamente di quanto abbiano fatto prima di rilasciare il codice in quanto non solo ne traggono beneficio, ma devono essere in una forma che non li minacci in nulla che facciano.

La mia ora / il loro tempo

Come per altre risposte, non è possibile utilizzare il tempo del datore di lavoro per creare il proprio software; eticamente o principalmente. Trattali separatamente a meno che il tuo datore di lavoro sia disposto a impegnarsi a rilasciare il codice.

In alcuni casi, i programmatori fondono il proprio tempo e il proprio tempo di lavoro per creare qualcosa di eccezionale - che, ogni beneficia e forse il risultato ideale per la tua domanda.

    
risposta data 04.12.2012 - 02:51
fonte

Leggi altre domande sui tag