Чи добре вивчити алгоритм із проекту з відкритим кодом, а потім реалізувати його в закритому проекті?


14

Довідка Повідомлення, що все це почало

Для того, щоб з’ясувати оригінальне запитання, яке я задав, провокаційно, я поставив це питання.

Якщо ви вивчаєте алгоритм із проекту з відкритим кодом, чи правильно використовувати цей алгоритм в окремому закритому проекті? А якщо ні, то чи означає це, що ви більше не можете використовувати ці знання? Якщо ви можете використовувати його, яка обставина це могла бути?

Просто для уточнення, я не намагаюся ухилятися від ліцензії, інакше я б не задавав питання в першу чергу.


1
Не слід публікувати запитання прямо для дебатів. Це вірний спосіб швидкої доставки до закриття. Якщо ви хочете дебатів, перейдіть на форум, інакше ви можете перефразовувати.
Грег Джексон

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

1
Хоча я використовував слово дебати, я вважаю, що є відповідь на це питання. Я вважаю, що дебати формуватимуться різними відповідями, тому це питання справедливе.
Кріс Баррі

Відповіді:


12

IANAL. Якщо це вас дуже хвилює, зверніться за консультацією до свого адвоката.

Якщо ви вивчаєте алгоритм із проекту з відкритим кодом, чи правильно використовувати цей алгоритм в окремому закритому проекті?

Так. Алгоритм не підходить для авторських прав, тому немає проблеми з авторським правом . Це просто послідовність кроків; рецепт приходу до висновку із заданої вихідної точки. Авторські права охоплюють вираження ідей . Алгоритм - це ні ідея, ні вираз; це лише послідовність кроків для виконання якоїсь роботи та отримання певного результату; це рецепт чи посібник .

Щоб програмне забезпечення було придатним до авторських прав, воно повинно бути застосуванням алгоритмів у більшій роботі. Ваше конкретне використання алгоритму є захистом авторських прав, але сам алгоритм не може бути. (Ви можете замінити "інтерфейс" на "алгоритм", і твердження справедливо, принаймні в США.)

Випуск патенту не має відношення до поставленого питання.


+1 Для алгоритмів, які не підлягають патентуванню.
Андрес Ф.

4
Алгоритми @Andres патентовані , але не підлягають копірайту! Як каже відповідь. Випуск патенту не має значення для цього питання, якщо ми припускаємо, що проект з відкритим кодом не порушує жодних патентів. Якщо це так, то ви не можете використовувати його як відкритий код, а також не можете його повторно реалізувати.
MarkJ

1
@MarkJ Щоправда, я мав на увазі написати "авторські права". Не впевнений, чому я написав "патентований", оскільки я знаю різницю. Моє погано: P
Андрес Ф.

@MarkJ проект з відкритим кодом може мати патент (або ліцензію), чи не так?
Якоб Райхле

6

За законодавством США, алгоритми не можуть бути захищені авторським правом. Єдине, про що ви повинні турбуватися, - це патенти, які автором слід переслідувати, на відміну від авторських прав, які застосовуються, як тільки питання було опубліковано іншими словами.


1

Як зазначено, алгоритми дизайну можуть бути запатентовані.

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


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

@Ami, тимчасовий патент триває лише один рік. Наскільки мені відомо, ви не можете їх повторно подавати (хоча це може залежати від типу запатентованої речі. Тимчасовий патент "зберігає своє місце" у патентній лінійці, поки ви отримаєте реальний патент.
Xeoncross

дивіться: wipo.int/treaties/en/ip/paris/trtdocs_wo020.html#P83_6610 стаття 4.С (4)
Амі

-1

Як я розумію, алгоритм сам по собі не може бути захищений авторським правом, але його вираження в програмному коді є. Проблема, з якою ви можете зіткнутися, полягає в тому, що якщо ви пишете імплементацію, а частини її схожі на реалізацію, яку ви прочитали раніше, то, можливо, вам доведеться вести бойову боротьбу, щоб продемонструвати, що ви не свідомо чи несвідомо копіювали частини виразу.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.