Чи слід включати себе як автора після зміни сторонніх кодів?


17

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

Після внесення цих змін, що правильно робити далі? Зберігати інформацію про ліцензію недоторканою або намагатися оновити її, включаючи себе, чимось на зразок @authorабо @revisionтегами?

Ще одна поширена проблема - це зміна просторового простору імен / пакета сторонніх імен для відповідності його умовам проекту. Деякі типи ліцензій включають подібну інформацію в їхній ліцензійний блок, чи можу я її вільно змінювати?

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

Враховуючи загальні ліцензійні правила (зазвичай вони відрізняються в незначних аспектах, правда?), Етично (або принаймні дозволено) я вільно додавати інформацію до блоку ліцензій про свої зміни та, можливо, також змінювати те, як я посилаюся на неї у своєму коді (наприклад, використовувати YACorp.YALibяк Utils.YALib)?


2
Залежить від ліцензії та встановленої практики проекту. Деякі проекти кредитують усіх авторів у тексті ліцензії; інші ставлять авторів на Github і посилаються на проект по імені в ліцензії. Деякі ліцензії вимагають атрибуції, деякі - ні.
Роберт Харві

@RobertHarvey Ти маєш рацію, але я намагаюся визначити деякі загальні вказівки для цих ситуацій. Я оновив питання.
kbtz

Ваша редакція звучить як виделка. Якщо ви розгалужуєте проект, ви можете робити все, що завгодно (ви маєте вилу). Але я б не маніпулював іменами бібліотек, якщо ви не є власником проекту.
Роберт Харві


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

Відповіді:


9

Після внесення цих змін, що правильно робити далі? Зберігати інформацію про ліцензію недоторканою чи намагатися оновити її, включаючи себе, чимось на кшталт тегів @author чи @revision?

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

Ліцензія - це те, коли власники авторських прав на програму визначають умови використання (ліцензію) для інших людей. Деякі ліцензії дуже дозвільні, інші - значно обмежуючі.

Пролог - це те, де автори вставляють @authorі @revisionтеги, щоб надати спосіб відстеження змін у вихідному коді. У деяких випадках, якщо ви станете автором нетривіального додатку до коду, ви можете претендувати на авторські права на цей розділ коду. Відсторонення проблем, пов'язаних з авторським правом, може бути тернистим і найкраще вирішується адвокатами. Однак ви конкретно заявили, що не переймаєтесь цим аспектом, тому я продовжуватиму роботу.

Ще одна поширена проблема - це зміна просторового простору імен / пакета сторонніх імен для відповідності його умовам проекту. Деякі типи ліцензій включають подібну інформацію в їхній ліцензійний блок, чи можу я її вільно змінювати?

Це дійсно залежить від умов проекту.

Якщо ви роздвоюєте проект, ви можете робити все, що завгодно.

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

Враховуючи загальні ліцензійні правила (зазвичай вони відрізняються в незначних аспектах, правда?),

етично (або принаймні дозволено), що я вільно додаю інформацію до блоку ліцензій про свої зміни та, можливо, також змінюю, як я посилаюся на неї у своєму коді (наприклад, використовую YACorp.YALib як Utils.YALib)?

Не змінюйте ліцензію!

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

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

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

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

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


Як я і очікував, відповіді майже очевидні, але було полегшення побачити всіх, хто говорив їх розум. Дякую за всі відповіді!
kbtz

Чи існують проекти, які приймають внески, але не дозволяють подавати заявки? Або ви маєте на увазі такі речі, як комерційні бібліотеки, які також постачаються зі своїм вихідним кодом?
svick

@svick - і те і інше буде застосовано в цьому випадку. Існують проекти з відкритим кодом з відкритим кодом, які (намагаються) запобігти вилку. Подумайте про проекти, де вони намагаються зарезервувати можливість комерційної діяльності в якийсь момент майбутнього. Існуючі комерційні бібліотеки перешкоджають дії вилки за умовами ліцензії.

@ GlenH7 Я вважав, що такі проекти (наприклад, MySQL) зазвичай вимагають, щоб авторські внески, що надходять на офіційну версію, присвоюються керівній організації. Тоді версія з відкритим кодом випускається під загальною ліцензією з відкритим кодом (наприклад, GPL), але вони також можуть мати комерційну закриту версію. Але це не заважає виделкам відкритої версії (див. MariaDB).
svick

5

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

Редагувати: Отже, ця ситуація нагадує мені, коли розповсюджуються пакети Linux, наприклад, бібліотека. Debian має вказівки та стандарти щодо того, як слід створювати та називати пакунки, які цілком можуть відрізнятися від того, як бібліотека зазвичай розповсюджується заздалегідь.

Я не думаю, що вам слід соромитися іменування / створення / модифікації бібліотеки, оскільки я гадаю, що ви не поширите результат у широкому світі? У цьому випадку я б включив README разом із джерелом, яке описує, які зміни ви внесли та чому. Наприклад, README. Зміни в $ {companyName}


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

2

Вам доведеться ознайомитися з ліцензійним правилом коду.

Загалом, багато програм із відкритим кодом для фронтенів (наприклад, Firefox, OpenOffice) розглядають назву та логотип програми як торгову марку; тож якщо ви випустили модифіковану версію програми, ви не зможете використовувати оригінальні торгові марки / торговельне плаття (таким чином IceWeasel, Torbrowser, LibreOffice).

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

Інформація про автора служить двом цілям:

  1. Надання кредиту там, де належить
  2. Покладати провину там, де це заслуговує

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

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