У нас есть следующая лицензия BSD в LICENSE
файле:
Copyright (c) 2006-2016 SymPy Development Team
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
a. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
b. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
c. Neither the name of SymPy nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
Мы управляем исходным репозиторием с помощью git ( https://github.com/sympy/sympy ), и, таким образом, каждый автор владеет патчами, которые он или она создали. Затем у нас есть AUTHORS
файл, в котором мы перечисляем всех людей, которые внесли исправления (в настоящее время около 450 или около того). Как правило, авторы разветвляют репозиторий на github и добавляют патчи при коммитах git.
Один автор разветвил хранилище, но добавил свое имя в сам LICENSE
файл в качестве уведомления об авторских правах следующим образом (я изменил имя):
Copyright (c) 2006-2015 SymPy Development Team,
2015-2016 John Doe
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
a. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
b. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
c. Neither the name of SymPy nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
Автор разработал патч, который исправляет ошибку. Исправление состоит из касания только одного файла, удаления 19 символов из одной строки и добавления 18 символов в другую строку в том же файле. Он также добавляет 5-строчный тест для этой ошибки в тестовый файл. Вот и все.
При каких условиях нам по закону разрешено применять его патч (выбирая его коммиты, например, сохраняя дату и имя автора + адрес электронной почты в метаданных git)?
а) Нужно ли нам изменять наш LICENSE
файл, чтобы добавить его уведомление об авторских правах?
б) Или мы все еще соблюдаем лицензию BSD, если мы храним обновленный AUTHORS
файл и храним репозиторий git, в котором конкретно отслеживается, какие коммиты были внесены авторами.
Что мне не нравится в варианте а), так это то, что если этого требуют все 450 или около того участников, то нам нужно будет по существу сохранить содержимое AUTHORS
файла в LICENSE
файле вместе со Copyright
словом и годами. Git намного лучше хранит годы (и даже дни и минуты), а также то, какие строки были изменены каждым автором и как. Затем у нас есть простой LICENSE
файл, который не изменяется, и мы сохраняем список авторов AUTHORS
(и у нас есть скрипт, который синхронизирует его со списком авторов из git).