Как правильно кредитовать авторов программного обеспечения, выпущенного по лицензии MIT?

16

Я изменил исходный код проекта, лицензированного по MIT, и добавил в него новые классы. Пожалуйста, исправьте меня, если я ошибаюсь, но я думаю, что законно добавить свое уведомление об авторском праве выше лицензии и удалить другое. Но как я должен приписать вклад предыдущих авторов? Должен ли я использовать отдельный файл? Есть также некоторые HTML-файлы без лицензии или уведомления об авторских правах, которые я также изменил. Должен ли я обращаться с ними по-другому?

Мой вопрос отличается от этого вопроса тем, что я также изменил некоторые файлы проекта, который расширяю.

Обновить

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

кон псих
источник
2
Оригинальная лицензия по-прежнему распространяется на ваши модификации. Я не хотел бы, чтобы кто-то вносил изменения в то, что я опубликовал, а затем решил заменить уведомление об авторских правах. Оригинальное уведомление все еще применяется. Ответ на вопрос, который вы связали, относится к вашему вопросу.
Ramhound
Таким образом, ответ заключается в том, чтобы сохранить уведомление об авторских правах, но как я могу указать, что код был изменен? Могу ли я добавить свое название организации рядом с авторским правом? Конечно, я собираюсь сохранить лицензию в измененном коде
kon psych
Просто добавьте свое собственное уведомление об авторских правах? Оригинальная лицензия на авторское право и MIT распространяется на ваш код, независимо от того, измените ли вы существующий код, вся библиотека (настоящая и будущая) лицензирована.
Ramhound

Ответы:

15

Я не юрист, но согласно лицензии MIT:

Вышеуказанное уведомление об авторских правах и это уведомление о разрешении должны быть включены во все копии или существенные части Программного обеспечения.

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

М. Дадли
источник
Ваш ответ был полезен, хотя мне не ясно, как я добавлю свое уведомление об авторских правах в измененный код. Я, вероятно, включу его в Javadoc своих функций, но не могу и не стоит документировать каждую строку, которую я изменил.
Кон Псих
Мне это тоже не понятно! Большинство людей не стали бы документировать каждую строку, которую они изменили. Я полагаю, если бы когда-нибудь возникла юридическая проблема, вы бы просто добавили другой проект в свой проект.
М. Дадли
3

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

Вы не можете удалить оригинальное уведомление об авторских правах. Это незаконно.

Можете ли вы добавить свое собственное уведомление, это немного рискованно, и я не юрист. То, что вы создали, попадает в категорию «Производные произведения».

Из циркуляра 14 Бюро по защите авторских прав США: Производные произведения :

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

Если ваши изменения представляют собой материалы, защищенные авторским правом, ваши авторские права относятся только к вашим вкладам. Это не относится к существующему ранее материалу.

Дэвид Хаммен
источник
1
Так что, если есть только один license.txt, то уместно добавить имена участников под первоначальным автором в этот один файл