Widzę cenne informacje w innych odpowiedziach i komentarzach, ale także pewne dezinformacje, więc staram się podać streszczenie i dodać kilka dodatkowych rzeczy.
Czy będę miał jakąś przewagę, jeśli otworzę algorytm na licencji typu copyleft (GPL itp.)?
Publikując kod źródłowy implementacji twojego algorytmu na licencji GPL (zakładam, że o to ci chodziło), masz tę zaletę, że demonstrujesz, że algorytm działa zgodnie z przeznaczeniem, i każdy może sprawdzić kod źródłowy, aby upewnić się, że nic nie zawiera „niezwykłe”, takie jak poważne błędy lub złośliwe oprogramowanie. Może zdobędziesz niektórych współpracowników do dalszych ulepszeń. A ponieważ jesteś właścicielem praw autorskich, nadal możesz publikować lub sprzedawać swoje wdrożenie innym osobom na innej licencji.
Inne pytanie dotyczy tego, czy przynosi to korzyść z bycia pierwszym wydawcą tego algorytmu. Będąc pierwszym, możesz spróbować uniemożliwić komuś innemu uzyskanie patentu na ten algorytm, ponieważ twoja implementacja posłuży jako pewien dowód, że jesteś wynalazcą. Ale jak @Snowman słusznie zauważył w komentarzu, z powodu pierwszego do pliku (w odróżnieniu od pierwszego do wymyślać) polityce wielu europejskich przepisów patentowych, które mogą faktycznie nie pracy.
Z tego, co wiem o licencjonowaniu, powinno to uniemożliwić ludziom używanie dokładnie tego samego kodu co zamknięte źródło, ale czy byliby w stanie „przepisać” algorytm jako zamknięte źródło?
Blokujesz ludziom publikowanie kodu źródłowego lub jego modyfikacji w zamkniętym źródle, a nie używanie go w organizacji komercyjnej. Blokujesz ludziom możliwość publikowania go jako źródła otwartego lub zamkniętego na innej licencji niż GPL. Jednak nie blokujesz ludziom publikowania nowej implementacji algorytmu w „czystym pokoju” na podstawie dowolnej licencji, która jest implementacją wykonaną wyłącznie na podstawie opisu algorytmu, bez faktycznego przeglądania kodu źródłowego.
Skoro jestem z Unii Europejskiej, czy muszę szukać patentów na oprogramowanie, jeśli chcę je copyleft?
Chociaż przepisy wielu krajów europejskich formalnie zabraniają patentów na czyste algorytmy, wiele firm obchodziło te prawa w przeszłości, deklarując określone algorytmy jako „wynalazki realizowane przez komputer”. AFAIK, europejskie urzędy patentowe nie przyjmowały tylu patentów algorytmicznych jak amerykańskie urzędy patentowe w przeszłości, niemniej jednak zaakceptowały tysiące patentów na przestrzeni lat, które można interpretować jako patenty na algorytmy. To, czy patenty te rzeczywiście miałyby zastosowanie w sądzie, jest inną kwestią, ale ktoś, kto chce się tego dowiedzieć, zwykle musi postawić to przed sądem, ze wszystkimi powiązanymi zagrożeniami. W komentarzach wspomniano o dwóch najpopularniejszych grupach przykładów: patentach dotyczących kompresji obrazów GIF i patentach dotyczących kompresji / dekompresji MP3, patrz tutaj po więcej przykładów.
Jeśli więc chcesz zmniejszyć ryzyko pozwania, przed opublikowaniem oprogramowania zawierającego określony algorytm, powinieneś prawdopodobnie sprawdzić, czy jest ktoś, kto ma na niego patent, nawet w UE.