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


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.