Можно ли изучить алгоритм из проекта с открытым исходным кодом, а затем реализовать его в проекте с закрытым исходным кодом?


13

Ссылка Пост, с которого все началось

Чтобы прояснить исходный вопрос, который я задал провокационным образом, я поставил этот вопрос.

Если вы изучаете алгоритм из проекта с открытым исходным кодом, можно ли использовать этот алгоритм в отдельном проекте с закрытым исходным кодом? А если нет, значит ли это, что вы больше не сможете использовать эти знания? Если вы можете использовать это, какие обстоятельства это может быть?

Просто чтобы уточнить, я не пытаюсь уклониться от лицензии, иначе я бы не задавал вопрос в первую очередь.


1
Вы не должны публиковать вопрос явно для обсуждения. Это верный способ быстро завершить его. Если вы хотите дебаты, перейдите на форум, в противном случае, вы можете перефразировать.
Грег Джексон,

Большинство алгоритмов не запатентованы. Если вы можете найти основную часть алгоритма в Википедии, то велика вероятность, что он не является частным (см. Соответствующую статью). Срок действия патента также может истечь, как, например, в случае с JPEG. Как только вы найдете алгоритм в Википедии или в других научных публикациях, вы обычно можете его использовать. Просто приложите некоторые усилия для написания собственного кода.
Работа

1
Хотя я использовал слово «дебаты», я верю, что есть ответ на этот вопрос. Я полагаю, что дискуссия будет состоять из разных ответов, и поэтому этот вопрос актуален.
Крис Барри

Ответы:


12

IANAL. Если это вас очень беспокоит, обратитесь за советом к своему адвокату.

Если вы изучаете алгоритм из проекта с открытым исходным кодом, можно ли использовать этот алгоритм в отдельном проекте с закрытым исходным кодом?

Да. Алгоритм не имеет права на авторское право, поэтому нет проблемы с авторским правом. Это просто последовательность шагов; рецепт для того, чтобы прийти к выводу из заданной отправной точки. Авторские права охватывают выражения идей . Алгоритм не является ни идеей, ни выражением; это просто последовательность шагов для выполнения какой-то работы и получения какого-то результата; Это рецепт или руководство .

Чтобы программное обеспечение имело право на авторское право, оно должно быть применением алгоритмов в более крупной работе. Ваше конкретное использование алгоритма имеет право на защиту авторских прав, но сам алгоритм не может быть. (Вы можете заменить «интерфейс» на «алгоритм», и утверждение верно, по крайней мере, в США.)

Выдача патента не имеет отношения к поставленному вопросу.


+1 За алгоритмы, не подлежащие патенту.
Андрес Ф.

3
@Andres алгоритмы являются патентоспособными, но не охраноспособными! Вроде ответ говорит. Вопрос патента не имеет отношения к вопросу, если предположить, что проект с открытым исходным кодом не нарушает никаких патентов. Если это так, то вы не можете использовать его как открытый исходный код и не можете повторно его реализовать.
MarkJ

1
@MarkJ Правда, я хотел написать «авторские права». Не уверен, почему я написал «патентоспособно», так как знаю разницу. Мой плохой: P
Андрес Ф.

5

По закону США, по крайней мере, алгоритмы не могут быть защищены авторским правом. Единственное, о чем вам нужно беспокоиться, это патенты, и автор должен их преследовать, в отличие от авторского права, которое применяется, как только вопрос публикуется другими словами.


1

Как уже говорилось, алгоритмы проектирования могут быть запатентованы.

Однако стоит отметить, что патенты на образцы могут быть заполнены только на срок до одного года после того, как дизайн / идея впервые придуманы или опубликованы. Если процесс был в течение нескольких лет (и никто не запатентовал его), то он не может быть запатентован сейчас.


истина, если не был подан предварительный патент. Я не юрист, но, насколько я понимаю, их можно подавать и перезаправлять на неопределенный срок, и невозможно узнать, подан ли кто-либо из них, потому что их содержание не обнародовано.
Ами

@ Ami, предварительный патент длится всего один год. Насколько мне известно, вы не можете повторно подать их (хотя это может зависеть от типа запатентованной вещи. Предварительный патент только «сохраняет ваше место» в строке патента, пока вы получаете настоящий патент.
Xeoncross


-1

Насколько я понимаю, сам алгоритм не защищен авторским правом, но выражение его в программном коде. Проблема, с которой вы можете столкнуться, заключается в том, что если вы пишете реализацию, а ее части похожи на ранее прочитанную реализацию, то у вас может возникнуть тяжелая борьба, чтобы продемонстрировать, что вы не (сознательно или неосознанно) копировали части выражения.

Патентные вопросы являются отдельными, они относятся ко всем, кто реализует алгоритм, независимо от того, читали ли они предыдущую реализацию.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.