Скажем, я создал новый (DSP) алгоритм. Будет ли у меня какое-то преимущество, если я использую алгоритм с открытым исходным кодом (GPL и т. Д.) С открытым исходным кодом? Из того, что я знаю о лицензировании, это должно блокировать людей от использования точно такого же кода, что и с закрытым исходным кодом, но смогут ли они «переписать» алгоритм как закрытый исходный код?
Примечание: я действительно не знаю, является ли алгоритм новым, но он еще не был выпущен как открытый исходный код. Так как я из Европейского Союза, мне нужно искать патенты на программное обеспечение, если я хочу скопировать его?
algorithms
licensing
gpl
Kozuch
источник
источник
Ответы:
Ограничения в лицензиях с авторским левом, таких как GPL, применяются к измененным версиям вашего кода, а также к исходному коду. Таким образом, они не могут просто настроить пробельные символы или стиль скобок, а затем удалить ваше заявление о лицензии.
Однако вы не можете запатентовать / copyright / copyleft / любой другой «алгоритм» в его наиболее абстрактном смысле. Вы можете поставить лицензию на вашу любимую реализацию быстрой сортировки, но вы не можете лицензировать саму быструю сортировку. Если кто-то читает ваш код просто для изучения алгоритма, а затем переписывает алгоритм с нуля по-своему, это нормально.
Насколько я знаю, нет никакого «преимущества» в том, чтобы быть первым, кто публикует алгоритм, отличный от известной и реальной репутации, если он заслуживает особого внимания. Быть первым с авторским левом это определенно не принесет вам ничего, но тот факт, что кто-то оставил его с авторским левом, будет рассматриваться как преимущество для сообщества свободного программного обеспечения.
источник
Если вы хотите помешать патентоспособной вещи запатентовать, а затем «закрыть» от большого сообщества, вы можете сделать защитное раскрытие. Например, Cuis Smalltalk сделал это с помощью некоторых новых методов сглаживания:
источник
Я вижу некоторую ценную информацию в других ответах и комментариях, но также и некоторую дезинформацию, поэтому я пытаюсь дать резюме и добавить некоторые дополнительные вещи.
Публикуя исходный код реализации вашего алгоритма под лицензией GPL (я полагаю, это то, что вы имели в виду), вы получаете преимущество демонстрации того, что ваш алгоритм работает, как задумано, и каждый может проверить ваш исходный код, чтобы убедиться, что он не содержит ничего «необычные», такие как серьезные ошибки или вредоносные программы. Возможно, вы получите несколько участников для дальнейших улучшений. А поскольку вы являетесь владельцем авторских прав, вы по-прежнему можете публиковать или продавать свою реализацию другим лицам под другой лицензией.
Другой вопрос в том, принесет ли вам какое-либо преимущество быть первым, кто публикует этот алгоритм. Будучи первым, вы можете попытаться помешать кому-то другому получить патент на этот алгоритм, поскольку ваша реализация послужит своего рода доказательством того, что вы являетесь изобретателем. Но, как правильно заметил @Snowman в комментарии, из-за политики « первым в файл» (в отличие от «изобретателя первым») многих европейских патентных норм это может не сработать.
Вы не позволяете людям публиковать ваш исходный код или его модификации в закрытом коде, а не использовать его внутри коммерческой организации. Вы не позволяете людям публиковать его как открытый или закрытый источник по лицензии, отличной от лицензии GPL. Однако вы не блокируете людей от публикации новой реализации «чистого помещения» вашего алгоритма под произвольной лицензией, которая является реализацией, сделанной только из вашего описания алгоритма, без фактического изучения исходного кода.
Хотя законы многих европейских стран формально запрещают патенты на чистые алгоритмы, многие компании обходили эти законы в прошлом, объявляя конкретные алгоритмы «изобретениями, реализованными на компьютере». AFAIK, европейские патентные ведомства не принимали столько алгоритмических патентов, сколько патентные ведомства США в прошлом, и тем не менее они приняли тысячи патентов в течение многих лет, что можно интерпретировать как патенты на алгоритмы. Если эти патенты действительно будут храниться в суде, это другой вопрос, но тот, кто хочет это выяснить, обычно должен будет поставить это перед судом со всеми связанными рисками. В комментариях были упомянуты две наиболее популярные группы примеров: патенты, касающиеся сжатия изображений GIF, и патенты, касающиеся сжатия / распаковки MP3, см. Здесь. для большего количества примеров.
Поэтому, если вы хотите снизить риск получения иска, перед публикацией программного обеспечения, содержащего определенный алгоритм, вам, вероятно, следует поискать кого-то, кто имеет патент на него, даже в ЕС.
источник
Вы не можете "копировать левый" алгоритм. «Copyleft» опирается на защиту авторских прав для обеспечения его исполнения, но алгоритмы не защищены авторским правом, поэтому вы не можете «copyleft» алгоритм. Другими словами, ваш вопрос может быть основан на ошибочной предпосылке.
Авторское право может быть использовано только для защиты конкретной реализации, а не идеи алгоритма. Таким образом, вы можете защитить конкретную реализацию алгоритма, используя лицензии на основе авторских прав (например, лицензию в стиле «copyleft»), но это не помешает кому-либо еще создать другую реализацию того же алгоритма. Следовательно, нет никакого способа «копировать левый алгоритм».
В частности, лицензия GPL основана на законе об авторском праве. Закон об авторском праве гласит (приблизительно): никто не может копировать ваш защищенный авторским правом контент без вашего разрешения. Лицензия GPL гласит: Я даю разрешение на копирование защищенного авторским правом контента (кода) при определенных условиях (условиях лицензии «copyleft»). Таким образом, для объектов, защищенных авторским правом, это позволяет загрузить лицензию «с авторским левом» в соответствии с действующим законодательством об авторском праве. Но для вещей, которые не защищены авторским правом, этот подход бесполезен. Закон об авторском праве защищает только творческое выражение, а не идеи. В частности, он не защищает алгоритмы.
Патентное право - это другое дело. В некоторых юрисдикциях возможно получить патент на алгоритм. Это будет сильно зависеть от правовой юрисдикции и, возможно, от специфики вашей ситуации. Вообще говоря, публикация вашего алгоритма может помочь установить предшествующий уровень техники, который не позволяет другим патентовать алгоритм, но детали этого сложны, и лучше проконсультироваться с юристом. В общем, если вы хотите получить исчерпывающий совет по всем вопросам, связанным с патентами на алгоритмы, я советую вам обратиться к юристу по ИС, поскольку это слишком широкий вопрос, чтобы отвечать вообще без знания этой информации.
источник
Copyleft не имеет ничего общего с авторским правом или патентной защитой. Он не обеспечивает никакой защиты для вас, правообладателя, чего бы вы в противном случае не имели.
Однако это имеет отношение к дистрибуции . Copyleft защищает пользователей вашего кода, требуя от вас и всех, кто использует их код, распространять весь исходный код своей коллективной работы и любые изменения, которые они вносят в него. В нем нет ничего, что можно сказать об авторском праве или патентной защите, кроме как предоставить вашему пользователю определенные конкретные права, которые они могли бы не иметь иначе, например, свободу перепроектировать DRM в GPL3.
источник