È legale ricreare / opensource un programma precedentemente codificato per un'altra azienda

49

Nel mio precedente lavoro ho creato un dashboard generico per automatizzare le attività e ciò si è rivelato molto utile - e ovviamente il mio precedente datore di lavoro possiede tutto il codice che ho scritto mentre lavoravo lì. Ora che non ci sono più, è legale per me ricreare quel cruscotto dalla memoria e open source il codice? Se lo ricreavo, il codice (forse le linee 2k-3k) potrebbe essere quasi identico all'originale poiché ho una memoria abbastanza buona e tendo a seguire il mio solito stile di codifica e le convenzioni di denominazione.

Modifica: un po 'più di sfondo - questo è un software piuttosto generico che viene utilizzato solo internamente da un piccolo team (< 10) all'interno di una società globale. "La compagnia" non è nemmeno a conoscenza di questo sistema poiché è io che lo creo di mia iniziativa. È costruito su python / django. E per quasi identico intendo che ad esempio i modelli di django avranno lo stesso nome / campi e le viste useranno query simili per restituire gli stessi gruppi di oggetti.

    
posta kefeizhou 29.09.2011 - 06:26
fonte

13 risposte

35

Buona domanda, ma probabilmente è il posto sbagliato da chiedere perché non riceverai un buon consiglio legale dai programmatori. IANAL, cerca una consulenza legale adeguata.

Non sembra legale. Ci sono ottime possibilità che se pubblichi un programma quasi identico a quello che possiede la tua vecchia società potresti essere citato in giudizio. Detto questo sono sicuro che succede molto.

Una cosa che potresti fare è ricreare il programma in una lingua diversa. In questo modo è chiaro che non sei uscito dall'azienda con il codice sorgente & quindi aprilo. È anche educativo per risolvere un problema con cui hai familiarità in una lingua diversa.

Suggerirei anche di pensare a modi per migliorare il programma, renderlo più estendibile ecc. La seconda volta che fai qualcosa è quasi sempre molto meglio del primo perché puoi evitare tutto il "Vorrei che fatto in quel modo "decisioni di progettazione che potresti aver fatto la prima volta.

Anche se non lo rilasci mai, sarebbe un buon esercizio. Se alla fine ottieni consulenza legale e amp; scegli di rilasciarlo, sarai protetto meglio.

    
risposta data 29.09.2011 - 06:48
fonte
21

Legale o meno, se il tuo datore di lavoro scopre e decide di insistere sul problema, sarai in un mondo di ferite. Anche se finisci per essere giudicato correttamente, il potenziale contenzioso può finire per essere completamente rovinoso per te. Rischi anche di incorrere nella collera della comunità OSS per averlo inquinato con codice protetto da copyright e la perdita di reputazione di essere considerata disonesta dal tuo datore di lavoro.

Rischi anche azioni da parte di chiunque adotti il tuo prodotto. Nel peggiore dei casi, chiunque usi il tuo prodotto si troverà a doverlo licenziare dal tuo precedente datore di lavoro o rimuoverlo dalla soluzione, costando tempo e denaro - in ogni caso potrebbero finire per farti causa per danni.

Sembra più facile fare la cosa giusta - parlare con il tuo precedente datore di lavoro, ottenere il loro consenso per riutilizzare il prodotto che hai sviluppato per loro con l'intenzione della distribuzione open-source. Potrebbero semplicemente dire "vai avanti". Farlo alle loro spalle è generalmente una cattiva idea, a parte questioni legali.

    
risposta data 29.09.2011 - 11:10
fonte
14

Quale tipo di programmatore, data la possibilità di ricreare qualcosa che hanno fatto precedentemente (le lezioni apprese, ecc.) produrrebbe qualcosa di "quasi identico". A meno che tu non creda che hai codificato qualcosa di perfetto ??? A quel punto hai domande più grandi da porsi.

    
risposta data 29.09.2011 - 09:57
fonte
8

I cruscotti sono una dozzina di dollari. Il tuo datore di lavoro non ha mai posseduto l'IP su quell'idea. Il tuo datore di lavoro ha il diritto d'autore sull'implementazione specifica.

Puoi scrivere il nuovo codice da zero. Ciò significa che il lavoro non è un lavoro derivato. È intelligente mantenere le note in modo da poterlo dimostrare.

    
risposta data 29.09.2011 - 13:04
fonte
5

Tecnicamente, stai creando un lavoro derivato: hai familiarità con la soluzione esistente e la stai ricreando dalla memoria. Il solito IANAL si applica, ma se il tuo ex datore di lavoro ti fa causa per violazione del copyright, la mia ipotesi è che abbiano un argomento piuttosto strong, e spetterà a te trovare una spiegazione plausibile sul perché il tuo programma ricreato non dovrebbe essere considerato un lavoro derivato.

Tecniche legali a parte, entrare in una causa con un ex datore di lavoro non è dove vuoi essere, mai - anche se vinci, sarai "quel ragazzo", che dubito sarebbe una mossa intelligente per la mia carriera. / p>     

risposta data 29.09.2011 - 08:20
fonte
4

Negli Stati Uniti, se il tuo ex datore di lavoro decide di farti causa, sarai nei guai indipendentemente da ciò che pensano i giudici.

In teoria, la tua azienda possiede il tuo lavoro, non il tuo cervello. Quindi, se fai di nuovo il lavoro nel tuo tempo, non dovrebbero esserne titolari. Dopo tutto, ti hanno assunto per quello che sapevi prima che ti assoldassero. Sembra logico assumere che possano trarre vantaggio dalle tue conoscenze precedenti ma allo stesso tempo negarti di fare lo stesso dopo che te ne sei andato. Ma anche IANAL.

A meno che, naturalmente, non ti abbiano fatto firmare delle cose pazze. O se non hanno depositato un brevetto. Se lo facessero, loro fanno possiedono quella parte del tuo cervello. In quel caso, quei modelli di cellule nervose che compongono quella conoscenza all'interno del tuo cervello non sono più tuoi e dovresti astenervi dal usarli mai più. Parla di vendere la tua anima.

    
risposta data 29.09.2011 - 09:48
fonte
3

Devo deviare dall'argomento principale per dire che ritengo che tutto ciò sia davvero triste.

Ora sulla domanda:

Se tu fossi un falegname a fare pezzi di arredamento, e la precedente azienda ti ha fornito progetti e disegni, allora sei assunto da un'altra società, chiaramente sei nei guai se inizi a fare esattamente le stesse cose.

Se la tua ex azienda comprava solo il prodotto del tuo lavoro, e lo hai progettato e "inventato" (e puoi provarlo), la legge dovrebbe essere con te.

La morale della storia: la prossima volta esegui l'open source dall'inizio.

    
risposta data 29.09.2011 - 13:50
fonte
3

(a) Non prendere consigli legali da internet (compreso questo consiglio!)

(b) Essere citati in giudizio è un vero dolore nel sedere, anche se vinci

(c) Sembra che tu pensi che non ci sia alcun rischio reale di essere citato in giudizio. Se è così, allora probabilmente non importa se hai o meno il diritto privato di farlo.

Indipendentemente dal fatto che sia legale o meno, questo si ridurrà a quanto si vuole ricreare questo progetto rispetto a quanto si vuole correre il rischio di essere citato in giudizio. Se hai i soldi, allora ti suggerisco di parlare con un avvocato per sapere se hai il diritto di farlo, e il costo di farti andare via se lo fai.

    
risposta data 29.09.2011 - 16:59
fonte
0

C'è probabilmente una differenza legale tra ricreare la soluzione dalla memoria e creare una soluzione originale con le stesse specifiche (ma IANAL, quindi chiedi a una). Per dimostrare quest'ultimo, potresti voler pubblicare una specifica originale e completa dello strumento che intendi sviluppare sul tuo blog. Quindi è possibile che qualche altro sviluppatore non abbia mai visto il tuo lavoro precedente codificarlo.

    
risposta data 29.09.2011 - 08:30
fonte
0

Ecco un modo semplice: -Apri il dashboard dall'URL pubblicamente disponibile. - Pensa ai modi migliori per rendere più semplice / migliore / così via. -Riscriverlo su una lingua diversa, come suggerito in precedenza. Una buona ragione per imparare rubino, haskell, lisp e così via. -Quindi fai un progetto open source. sentiti libero di aggiungere "ispirato da ..." e link al sito originale.

    
risposta data 29.09.2011 - 10:39
fonte
0

Non costerebbe tanto tempo nemmeno chiedere loro il permesso. Hai bisogno di una firma legale scritta. Per coprirti.

Ma se hai intenzione di chiedere loro di farti ricreare qualcosa che hai già creato per loro. Vendilo a loro. Vendi loro l'idea. Stai per aprire un pacchetto di software che già utilizzano e renderlo aperto a recensioni e aggiunte potenzialmente significative dalla comunità di programmazione. Non dovranno spendere risorse internamente per gestire e migliorare il software. A meno che non vogliano ottenere maggiori benefici. Intendo davvero venderli l'idea.

Se non si tratta di una tecnologia core business che stanno vendendo ai clienti, probabilmente otterrete l'approvazione abbastanza facilmente. Se è qualcosa che vendono ai clienti, allora si aprono ai concorrenti in competizione con lo stesso prodotto. Solo tu sapresti davvero quanto sia importante il tuo precedente datore di lavoro che vede quel codice. Se non è tale importazione nella generazione di reddito, ed è solo un potenziatore della produttività, è molto probabile che riceverai l'approvazione.

È il percorso più economico e più breve per ottenere ciò che desideri. Se dicono di sì nessun problema. Ti è costato solo un po 'di tempo. Se dicono di no, e vuoi ancora continuare, chiedi a un avvocato la sua opinione. Mi aspetto che l'unica cosa che possiedono sia l'implementazione. Se la ricominci con abbastanza modifiche da non sembrare e funziona esattamente allo stesso modo, stai molto meglio.

È uno stato disfunzionale, del sistema attuale in cui non possediamo il prodotto del nostro lavoro. Alcune delle società di maggior successo in cui quelle in cui le persone potevano liberamente trarre profitto dai propri sforzi. Potresti fare paragoni con questa situazione con la proprietà terriera feudale e con i problemi che ha creato. A un certo punto le persone faranno affari in modo diverso. Come googles 1/5 del tuo tempo per i tuoi progetti.

    
risposta data 30.09.2011 - 09:28
fonte
0

Sicuramente tutto questo si riduce al contratto tra te e il cliente. Se avessi pianificato di farlo dovresti avere una clausola che dichiari che "questo source sode rimane proprietà intellettuale di kefeizhou ..." o qualcosa del genere (so che il senno di poi è 20/20). Sono d'accordo con gli altri commenti sul fatto che Programmers SE non è la migliore fonte di consulenza per legakl, e che legale o no, questo ti sta preparando per i problemi. Per inciso, lavoravo come graphic designer e in quel settore quasi tutto il lavoro rimaneva l'IP del cliente e non il designer.

    
risposta data 30.09.2011 - 09:54
fonte
-1

In Francia, è illegale.

Il proprietario del codice è il tuo ex capo. Non importa come lo recuperi, da una chiavetta USB o dalla tua memoria.

Se si desidera utilizzare tale dashboard, è necessario impostare un accordo con il proprietario.

    
risposta data 29.09.2011 - 09:44
fonte

Leggi altre domande sui tag