Czy można uczyć się algorytmu z projektu typu open source, a następnie wdrożyć go w projekcie typu open source?

13

Odniesienie Wpis, który zaczął wszystko

Aby wyjaśnić pierwotne pytanie, które zadałem prowokująco, postawiłem to pytanie.

Jeśli nauczysz się algorytmu z projektu typu open source, czy możesz używać tego algorytmu w osobnym projekcie o zamkniętych źródłach? A jeśli nie, to czy oznacza to, że nigdy nie będziesz mógł wykorzystać tej wiedzy? Jeśli możesz go użyć, jakie to mogą być okoliczności?

Żeby wyjaśnić, nie próbuję uniknąć licencji, inaczej nie zadałbym tego pytania.

Chris Barry
źródło
1
Nie powinieneś zamieszczać pytania wprost do dyskusji. To pewny sposób na szybkie prześledzenie go do zamknięcia. Jeśli chcesz debaty, przejdź do forum, w przeciwnym razie możesz przeformułować.
Greg Jackson
Większość algorytmów nie jest opatentowanych. Jeśli znajdziesz treść algorytmu na Wikipedii, istnieje duże prawdopodobieństwo, że nie jest ona zastrzeżona (sprawdź odpowiedni artykuł). Patent może również wygasnąć, tak jak miało to miejsce w przypadku JPEG. Gdy znajdziesz algorytm na Wikipedii lub w innej publikacji akademickiej, zwykle możesz go użyć. Po prostu włóż trochę wysiłku w pisanie własnego kodu.
Job
1
Chociaż użyłem słowa „debata”, wydaje mi się, że istnieje odpowiedź na to pytanie. Uważam, że debata mogłaby się opierać na różnych odpowiedziach i dlatego to pytanie jest ważne.
Chris Barry

Odpowiedzi:

12

IANAL. Jeśli jest to dla Ciebie bardzo ważne, zasięgnij porady swojego prawnika.

Jeśli nauczysz się algorytmu z projektu typu open source, czy możesz używać tego algorytmu w osobnym projekcie o zamkniętych źródłach?

Tak. Algorytm nie jest objęty prawem autorskim, więc nie ma problemu z prawami autorskimi. To tylko sekwencja kroków; przepis na dojście do wniosku z danego punktu początkowego. Prawa autorskie obejmują wyrażanie pomysłów . Algorytm nie jest ani ideą, ani wyrażeniem jednego; jest to po prostu sekwencja kroków do wykonania pewnego rodzaju pracy i uzyskania pewnego rodzaju rezultatu; to przepis lub przewodnik .

Aby oprogramowanie kwalifikowało się do ochrony praw autorskich, musi to być zastosowanie algorytmów w większym dziele. Twoje szczególne użycie algorytmu jest objęte ochroną praw autorskich, ale sam algorytm nie może. (Można zastąpić „interfejs” terminem „algorytm”, a instrukcja jest prawdziwa, przynajmniej w Stanach Zjednoczonych).

Kwestia patentowa nie ma znaczenia dla postawionego pytania.

greyfade
źródło
+1 Dla algorytmów niemających zdolności patentowej.
Andres F.,
3
@Andres Algorytmy opatentowane, ale nie podlegają ochronie praw autorskich! Jak mówi odpowiedź. Kwestia patentu nie ma znaczenia dla pytania, jeśli założymy, że projekt open source nie narusza żadnych patentów. Jeśli tak, to nie możesz użyć go jako open source, ani nie możesz go ponownie wdrożyć.
MarkJ
1
@ MarkJ To prawda, chciałem napisać „chronione prawem autorskim”. Nie jestem pewien, dlaczego napisałem „patentowalny”, skoro znam różnicę. Moje złe: P
Andres F.
5

Zgodnie z prawem Stanów Zjednoczonych algorytmy nie mogą być chronione prawem autorskim. Jedyne, o co musisz się martwić, to patenty, o które autor musi się ubiegać - w przeciwieństwie do praw autorskich, które obowiązują, gdy tylko sprawa zostanie opublikowana innymi słowy.

Edward Strange
źródło
1

Jak wspomniano, algorytmy projektowe można opatentować.

Warto jednak zauważyć, że patenty na projekt można wypełnić tylko przez rok po pierwszym opracowaniu lub opublikowaniu projektu / pomysłu. Jeśli proces był realizowany przez kilka lat (i nikt go nie opatentował), nie można go teraz opatentować.

Xeoncross
źródło
prawda, chyba że złożono tymczasowy patent. Nie jestem prawnikiem, ale o ile rozumiem, można je złożyć i uzupełnić w nieskończoność i nie wiadomo, czy ktoś został złożony, ponieważ ich treść nie jest upubliczniona.
Ami
@Ami, tymczasowy patent trwa tylko jeden rok. Według mojej wiedzy nie można ich ponownie złożyć (choć może to zależeć od rodzaju patentowanej rzeczy. Patent tymczasowy „zapisuje twoje miejsce” w linii patentowej, podczas gdy otrzymujesz prawdziwy patent.
Xeoncross
-1

Jak rozumiem, sam algorytm nie jest chroniony prawem autorskim, ale jest wyrażony w kodzie programu. Problem, z którym możesz się spotkać, polega na tym, że jeśli napiszesz implementację i jej części są podobne do implementacji, którą wcześniej przeczytałeś, możesz mieć trudną bitwę, aby pokazać, że (świadomie lub nieświadomie) nie skopiował części wyrażenia.

Kwestie patentowe są osobne, dotyczą każdego, kto implementuje algorytm niezależnie od tego, czy przeczytał poprzednią implementację.

Peter Green
źródło