Come riscrivere da zero un codice per il quale possiedo il copyright in modo da poterlo utilizzare sul mio lavoro senza perdere i diritti sulla prima versione?


13

Beh, non voglio renderlo open-source! Questo è il problema. Ma voglio usarlo sul mio lavoro attuale. La società non ha accettato di firmare alcuna licenza alternativa con me e mi ha detto di riscrivere tutto da zero in modo da possederlo. :(

Quindi, come posso farlo in modo sicuro, quindi in seguito la società non torna da me e dice che sto usando il codice che ho scritto per loro, che sarà simile alla prima versione che ho scritto e proprietario del copyright, sui miei progetti personali o anche su un altro lavoro?

Come riscriveresti una seconda versione di una mappa hash senza farla sembrare la prima versione? Questo suona un po 'difficile per me. :(


12
Quando trovo un piccolo frammento di codice che ho scritto per caso in due posti diversi, spesso è quasi identico per carattere. Dio, spero di non doverlo mai dimostrare in tribunale.
ps

1
@psr - Ciò sembra implicare che o lo fai per la prima volta perfettamente, oppure non stai aumentando le tue capacità e realizzando che esiste un modo migliore per svolgere alcune attività che non hai mai visto prima.
James Black

1
Sembra che tu stia affrontando un conflitto di interessi. Il modo saggio sarebbe di rifiutare l'incarico, ma non è un modo semplice se il rischio deve essere licenziato.
mouviciel,

1
@JamesBlack "piccolo frammento" - alcune funzioni a 5 righe sono davvero così e non possono essere migliorate se non migliorando il linguaggio stesso. Mi sono imbattuto nello stesso nel mio codice in rare occasioni.
Izkata,

Risposte:


14

Devi parlare con un avvocato specializzato in diritti d'autore. Questo è copyright , non proprietà intellettuale . La "proprietà intellettuale" è una falsa combinazione di brevetto e copyright, che sono due campi di legge completamente separati.

Presumo che tu sia negli Stati Uniti per il resto.

La mia raccomandazione personale è che, prima di andare oltre, prendi la tua attuale fonte e fai una registrazione formale del copyright su di essa, incluso il deposito di una copia completa del tuo lavoro presso l'Ufficio Copyright degli Stati Uniti, proprio come con un libro o una canzone. (Nota: la registrazione di una copia completa dell'opera insieme alla domanda di registrazione è richiesta dalla legge).

Ogni avvocato degli Stati Uniti ti dirà che non esiste un sostituto per un certificato di registrazione del copyright. C'è stato esattamente un caso * in tutta la storia in cui il ragazzo con il certificato di registrazione del copyright non ha vinto.

La registrazione del copyright è economica .

Dopo di avere il certificato di registrazione del copyright nelle vostre mani, poi si iniziare a fare la loro riscrittura. Puoi iniziare a fare lavori di progettazione, ma non scrivere una sola riga del loro codice senza prima proteggere il tuo.


* (In particolare, quello era il caso "My Sweet Lord" di George Harrison: sebbene i Beatles avessero il certificato di registrazione del copyright, il giudice decretò che non c'era modo di reinventare completamente la melodia e l'organizzazione da "He So Fine" "(The Chiffons): lì DOVREBBE aver copiato, anche inconsciamente.)


Sono informazioni fantastiche, John. Stai dicendo che anche se scrivo involontariamente un blocco di codice che assomiglia molto a quello che ho una registrazione del copyright, allora in caso di controversia dovrei essere al sicuro. È fantastico e dona tranquillità! Informazioni fantastiche, John! Grazie!
chrisapotek,

1
@John Ho corretto la tua risposta perché era Georges Harrison, non John Harrison ;-)
Stephane Rolland

2
Ottima risposta, ma a caso le parole CAPITALIZZANTI nel MEDIO delle frasi mi sembrano ... molto meh. Non è a questo che serve l'audacia?
Bangkok,

1
"presentare una copia completa del tuo lavoro all'agenzia appropriata" CONSIGLI ORRIBILI. Hai appena rilasciato la tua fonte a tutti nel mondo, il 99% dei quali non ha alcuna importanza per i tuoi "diritti di copia". Avresti più diritti se lo apri in modo corretto.
Jim In Texas,

2
@John R. Strohm - ti sbagli. "La protezione del copyright esiste dal momento in cui l'opera viene creata in una forma di espressione fissa e tangibile." Google, questa è la legge.
Jim In Texas,

3

Questa è un'ottima opportunità per utilizzare una soluzione open source di terze parti preesistente, se esiste per il tuo caso d'uso. Considera i vantaggi sia per te che per il tuo datore di lavoro:

voi

  • Non c'è bisogno di preoccuparsi dell'IP disordinato.
  • Puoi imparare un framework o una libreria standard del settore, che puoi aggiungere al tuo curriculum.

Il tuo datore di lavoro

  • Non c'è bisogno di preoccuparsi dell'IP disordinato.
  • Non c'è bisogno di spendere soldi pagando un dipendente per scrivere qualcosa da zero.
  • È più probabile che il codice sia stato testato da più persone in più ambienti, il che significa che dovrebbe essere più stabile e sicuro.
  • Se il progetto open source è ben noto, sarà più facile coinvolgere altri programmatori in futuro.

2
Sebbene sia valido un suggerimento interessante, non affronta la domanda. :)
chrisapotek

7
@chrisapotek: questa risposta risponde alla tua domanda. Vale a dire - non riscrivere il tuo codice. Trova un'altra alternativa.

1

Innanzitutto, dovresti consultare un avvocato per scoprire quali opzioni hai.

Ma una hashmap è una raccolta standard, se ne hai creata una che ha uno scopo specifico, modifica i tipi di dati con cui sta lavorando, forse, e sarà diversa, soprattutto se puoi avere alcuni attributi in un programma che non è ' nell'altro.

E, se ti siedi con un foglio di carta bianco e riscrivi il codice, mi aspetto che sia diverso, poiché probabilmente hai imparato alcune idee da quando hai scritto quello originale.

L'IP è sempre complicato in quanto non possono dirti di non usare ciò che hai imparato, ma di non copiare dai tuoi progetti, basta scrivere tutto da zero e mi aiuterà a risolvere questi problemi.

Ma, ancora una volta, parla con un avvocato.


Grazie. La mappa hash era solo un esempio. È un framework di basso livello. Mi chiedo se sia ok copiare alcuni blocchi di codice o blocchi di logica. Probabilmente no. Ma ancora. Mi chiedo se esiste una sorta di licenza SHARING che CONDIVIDE il codice tra due persone senza renderlo OPEN SOURCE. Se le aziende usano open source, perché non dovrebbero usarlo? Immagino che i problemi saranno i miglioramenti sopra mentre sei impiegato. :( Ma con l'open source i miglioramenti appartengono anche alla comunità. Quindi la mia domanda ora è: perché un'azienda dovrebbe condividere con il mondo ma non con i suoi dipendenti?
chrisapotek

O la tua azienda ti pagherà per scriverlo da zero, quindi ti siedi e scrivi il programma, o, se vogliono risparmiare, dovrebbero fare un affare in modo da poter usare quello che hai già scritto. Potresti suggerire che risparmierebbe denaro se utilizzassi il tuo codice, ma vorresti avere il permesso di apportare qualsiasi miglioramento apportato al codice da utilizzare nei tuoi progetti (che dovrebbe essere scritto).
James Black

0

Usa una lingua diversa! Riscrivi la tua C in Java o viceversa. In questo modo non è possibile che lunghe sequenze di codice abbiano lo stesso aspetto.


un gioco di bolle in qualsiasi lingua è ancora un gioco di bolle
Dan Pichelman,

1
@ Dan Pichelman - Il copyright si applica esclusivamente al testo (ovvero ai caratteri digitati effettivi) del programma. Gli algoritmi e i metodi sono coperti da brevetti che è un'intera borsa di scorpioni.
James Anderson,

@JamesAnderson Per quanto ricordo, alcune altre persone su questo sito affermano che un'opera tradotta sarebbe ancora protetta da copyright. Non ricordo esattamente quali domande o risposte però.
KajMagnus,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.