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


11

Журнал « Асоціація операцій з обчислювальною технікою» на математичному програмному забезпеченні (ACM TOMS) публікує багато статей про числові алгоритми, що включають реалізацію програмного забезпечення. Відповідно до їх редакційної політики , подання документа з алгоритмом включає вихідний код для реалізації алгоритму, описаного у зазначеному документі. Цей вихідний код поширюється на авторське право та ліцензійну угоду програмного забезпечення ACM .

Оскільки я зацікавлений у тому, щоб випустити реалізацію програмного забезпечення власної роботи, я стурбований юридичними наслідками цієї ліцензії. Зокрема, як ця ліцензія на програмне забезпечення взаємодіє із загальними ліцензіями з відкритим кодом (такими як ліцензії GPLv3, BSD, MIT / X11 та Apache)?


Чому б не просто надати посилання на програмне забезпечення, опубліковане в якомусь загальнодоступному сховищі, або розмістити його на своїй домашній сторінці?
Олександр

2
Я працюю в галузі, де ніхто, кого я знаю, не відтворює дослідження (у сенсі Доного, Клаербуд тощо). Я хотів би зробити своє дослідження відтворюваним, і я вважаю за краще поєднати свій вихідний код таким чином, щоб хтось спростив можливість негайно генерувати результати. Я також не вірю, що така тактика є способом скинути ліцензію на зразок GPLv3, якщо функціональність пов'язаного програмного забезпечення не є "необов'язковою", і в такому випадку мені доведеться знайти заміну і налаштувати для двох різні реалізації.
Джефф Оксберрі

Відповіді:


4

Зазвичай автор твору може ліцензувати його за більш ніж однією з ліцензій з відкритим кодом, які ви згадуєте (так зване подвійне ліцензування). Однак, мабуть, існує проблема з цим дотриманням відповідно до редакційної політики ACM, в якій зазначено, що ви зобов'язані б передати право власності на авторські права на опубліковані "алгоритми":

Автори алгоритмів, що захищаються авторськими правами (або їх роботодавці) зобов'язані передавати авторські права ACM після прийняття алгоритму для публікації, відповідно до політики ACM щодо володіння авторським правом на матеріали, опубліковані ACM.

Політика (а також програмне забезпечення та авторське право та ліцензійний договір ACM) також стверджує, що вона "надає авторам право повторного використання своїх матеріалів, а також надає ліберальний дозвіл на повторне використання пов'язаного програмного забезпечення для некомерційних цілей". Це обмеження на некомерційні цілі тоді заважатиме автору (IMHO, IANAL) реліцензувати ліцензії під відкритим кодом, згадані у вашому питанні, оскільки вони не дозволяють розмежувати комерційне та некомерційне використання.

Можливе рішення може бути знайдено в детальному обговоренні Політики щодо авторських прав ACM :

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

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

Я згадав IANAL (я не юрист)?


2
Щодо повторного ліцензування: одна з можливих рішень - це гарно запитати автора програмного забезпечення про використання іншої ліцензії, і надати позитивну відповідь, а також запитати представника ACM. Це було розроблено одним із випадків у Scipy (хоча це зразок N = 1 алгоритмів).
пв.

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