Jak przepisać kod od podstaw, do którego mam prawa autorskie, aby móc go używać w pracy bez utraty praw do pierwszej wersji?

13

Cóż, nie chcę, aby był to open source! To jest problem. Ale chcę go wykorzystać w mojej obecnej pracy. Firma nie zgodziła się podpisać ze mną żadnej alternatywnej licencji i kazała mi przepisać wszystko od zera, aby były jej właścicielami. :(

Jak mogę to zrobić w bezpieczny sposób, aby później firma nie wróciła do mnie i nie powiedziała, że ​​używam napisanego dla nich kodu, który będzie podobny do pierwszej wersji, którą napisałem i jest właścicielem praw autorskich, przy moich osobistych projektach czy nawet przy innej pracy?

Jak przepisałbyś drugą wersję mapy skrótu, aby nie wyglądała jak pierwsza? Brzmi dla mnie trochę trudnie. :(

chrisapotek
źródło
12
Kiedy znajduję mały fragment kodu, który przypadkowo napisałem w dwóch różnych miejscach, często jest niemal identyczny znak po znaku. Boże, mam nadzieję, że nigdy nie będę musiał tego udowadniać w sądzie.
psr
1
@psr - Wydaje się to sugerować, że albo robisz to doskonale za pierwszym razem, albo nie rozwijasz swoich umiejętności i nie zdajesz sobie sprawy, że istnieje lepszy sposób na wykonanie niektórych zadań, których wcześniej nie widziałeś.
James Black
1
Wygląda na to, że stoisz w obliczu konfliktu interesów. Mądrze byłoby odrzucić zlecenie, ale nie jest to łatwy sposób, jeśli ryzyko ma zostać zwolnione.
mouviciel
1
@JamesBlack „mały fragment” - niektóre 5-liniowe funkcje są naprawdę takie i nie można ich ulepszyć inaczej niż poprzez ulepszenie samego języka. Zdarzyło mi się tak samo w moim własnym kodzie przy rzadkich okazjach.
Izkata,

Odpowiedzi:

14

Musisz porozmawiać z prawnikiem specjalizującym się w prawie autorskim. To jest prawo autorskie , a nie własność intelektualna . „Własność intelektualna” jest fałszywym połączeniem patentu i prawa autorskiego, które są dwiema całkowicie odrębnymi dziedzinami prawa.

Zakładam, że do końca tego jesteś w Stanach Zjednoczonych.

Moje osobiste zalecenie jest takie, że zanim przejdziesz dalej, weź swoje obecne źródło i dokonaj formalnej rejestracji praw autorskich, w tym złóż pełną kopię swojej pracy w US Copyright Office, podobnie jak w przypadku książki lub piosenki. (Uwaga: wypełnienie pełnej kopii pracy wraz z wnioskiem o rejestrację jest wymagane przez prawo do rejestracji.)

Każdy adwokat ds. Praw autorskich w Stanach Zjednoczonych poinformuje cię, że nie ma substytutu świadectwa rejestracji praw autorskich. W całej historii był dokładnie jeden przypadek, w którym facet z certyfikatem rejestracji praw autorskich nie wygrał.

Rejestracja praw autorskich jest tania .

Po masz świadectwo rejestracji praw autorskich w swoje ręce, a następnie zacząć robić ich przepisanie. Możesz rozpocząć prace projektowe, ale nie pisz ani jednego wiersza kodu bez wcześniejszej ochrony swojego.


* (W szczególności była to sprawa George'a Harrisona „Mój słodki władca”: chociaż Beatlesi posiadali certyfikat rejestracji praw autorskich, sędzia orzekł, że nie ma żadnej możliwości, aby mógł całkowicie samodzielnie opracować melodię i organizację z „On So Fine” „(Szyfony): MUSI było kopiować, nawet nieświadomie.)

John R. Strohm
źródło
To świetna informacja, John. Czy mówisz, że nawet jeśli przypadkowo napiszę blok kodu, który wygląda bardzo podobnie do tego, który posiadam, mam rejestrację praw autorskich, to w razie sporu powinienem być bezpieczny. To niesamowite i daje spokój! Niesamowite informacje, John! Dzięki!
chrisapotek
1
@John Poprawiłem twoją odpowiedź, ponieważ był to Georges Harrison, a nie John Harrison ;-)
Stephane Rolland
2
Świetna odpowiedź, ale losowo KAPITALIZUJĄCE słowa w ŚRODKU zdań wydają mi się… bardzo meh. Czy nie po to jest pogrubienie?
l46kok
1
„złożenie kompletnej kopii swojej pracy we właściwej agencji”. PORADNE PORADY. Właśnie opublikowałeś swoje źródło dla wszystkich na świecie, z czego 99% nie daje ci figi „praw do kopiowania”. Będziesz miał więcej praw, jeśli otworzysz je prawidłowo.
Jim In Texas
2
@John R. Strohm - się mylisz. „Ochrona praw autorskich istnieje od momentu utworzenia dzieła w ustalonej, namacalnej formie wypowiedzi”. Google, to jest prawo.
Jim In Texas
3

Jest to świetna okazja, aby użyć wcześniej istniejącego rozwiązania open source innej firmy, jeśli takie istnieje dla twojego przypadku użycia. Zastanów się nad korzyściami dla Ciebie i Twojego pracodawcy:

ty

  • Nie musisz się martwić o bałagan IP.
  • Możesz nauczyć się standardowej branży lub biblioteki, którą możesz dodać do swojego CV.

Twój pracodawca

  • Nie musisz się martwić o bałagan IP.
  • Nie trzeba wydawać pieniędzy na płacenie pracownikowi za napisanie czegoś od zera.
  • Jest bardziej prawdopodobne, że kod został przetestowany przez wiele osób w wielu środowiskach, co oznacza, że ​​powinien być bardziej stabilny i bezpieczny.
  • Jeśli projekt open source jest dobrze znany, w przyszłości łatwiej będzie sprowadzić innych programistów.
VirtuosiMedia
źródło
2
Chociaż jest to ważna i interesująca sugestia, nie odnosi się do pytania. :)
chrisapotek
7
@chrisapotek - ta odpowiedź dotyczy twojego pytania. Mianowicie - nie przepisuj kodu. Znajdź inną alternatywę.
1

Najpierw skonsultuj się z prawnikiem, aby dowiedzieć się, jakie masz możliwości.

Ale hashap to standardowa kolekcja, jeśli stworzyłeś taki, który ma określony cel, być może zmienisz typy danych, z którymi współpracuje, być może i będzie inny, szczególnie jeśli możesz mieć pewne atrybuty w jednym programie, który nie jest t w drugim.

A jeśli usiądziesz z czystą kartką papieru i przepiszesz kod, spodziewam się, że będzie inaczej, ponieważ prawdopodobnie nauczyłeś się kilku pomysłów, odkąd napisałeś swój oryginalny.

Własność intelektualna jest zawsze trudna, ponieważ nie mogą powiedzieć ci, abyś nie używał tego, czego się nauczyłeś, ale nie kopiuj z własnych projektów, po prostu pisz wszystko od zera, a to pomoże złagodzić te problemy, oczekuję.

Ale znowu porozmawiaj z prawnikiem.

James Black
źródło
Dzięki. Mapa skrótów była tylko przykładem. Jest to struktura niskiego poziomu. Zastanawiam się, czy można skopiować niektóre bloki kodu lub bloki logiki. Prawdopodobnie nie. Ale nadal. Zastanawiam się, czy istnieje jakaś licencja na UDOSTĘPNIANIE, która UDOSTĘPNIA kod między dwiema osobami, nie czyniąc go ŹRÓDŁEM OTWARTYM. Jeśli firmy korzystają z oprogramowania typu open source, dlaczego by tego nie korzystały? Wydaje mi się, że problemami będą ulepszenia, gdy będziesz zatrudniony. :( Ale w przypadku open source ulepszenia należą również do społeczności. Moje pytanie brzmi teraz: dlaczego firma miałaby dzielić się ze światem, ale nie ze swoim pracownikiem?
chrisapotek
Albo twoja firma zapłaci ci za napisanie jej od zera, więc po prostu usiądź i napisz program, lub, jeśli chcą zaoszczędzić pieniądze, będą musieli zawrzeć jakąś umowę, abyś mógł użyć tego, co już napisałeś. Możesz zasugerować, że zaoszczędzisz pieniądze, jeśli użyjesz kodu, ale chcesz mieć możliwość wprowadzania wszelkich ulepszeń wprowadzanych w kodzie, które będą używane w twoich projektach (trzeba to napisać na piśmie).
James Black
0

Użyj innego języka! Ponownie napisz swoje C w Javie lub odwrotnie. W ten sposób nie ma możliwości, aby długie sekwencje kodu wyglądały tak samo.

James Anderson
źródło
bańka w dowolnym języku to wciąż
bańka
1
@Dan Pichelman - Prawa autorskie dotyczą wyłącznie tekstu (czyli faktycznie wpisanych znaków) programu. Algorytmy i metody są objęte patentami, co stanowi całą „kolejną torbę skorpionów”.
James Anderson
@JamesAnderson O ile pamiętam, niektóre inne osoby na tej stronie twierdzą, że przetłumaczone dzieło nadal będzie chronione prawem autorskim. Nie pamiętam jednak dokładnie, jakie pytania lub odpowiedzi.
KajMagnus