Почему я должен представить патч по лицензии? - PullRequest
0 голосов
/ 16 апреля 2019

Я создал патч для проекта в github, используя pull-запрос, и его автор сказал, что мне нужно добавить комментарий I am submitting this patch under the XXX license.
Итак, почему я должен представить патч под лицензией?
Что будет, если я не добавлю этот комментарий?

Ответы [ 2 ]

1 голос
/ 16 апреля 2019

Из того, что вы описали - и я также предполагаю, что репо уже содержит уведомление о лицензии (например, файл LICENSE), вам не обязательно добавлять комментарий, чтобы ваш вклад попал под лицензия на хранилище. Согласно Условиям предоставления услуг GitHub :

  1. Вклады по лицензии репозитория

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

Разве это не так, как это уже работает? Ага. Это широко принято как норма в сообществе открытого исходного кода; это обычно упоминается сокращение "входящий = исходящий". Мы просто делаем это явным.

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

Также есть случай (но не в том, как вы описали), когда для проекта требуется Лицензионное соглашение участника (CLA), потому что, например, владелец (-ы) проекта хотят, чтобы вы заявить, что вы на самом деле имеете право внести вклад, который вы предлагаете (например, это не какой-то частный код вашей работы), или даже переуступить ваше авторское право (например, чтобы проект мог подать в суд на кого-то, кто нарушает лицензию или позже повторно лицензировать код без необходимости отслеживать и получать одобрение от каждого участника). Для проектов Apache, Google, Facebook, Canonical и Fedora (среди многих и многих других) требуются CLA.

В зависимости от того, насколько сильно вы относитесь к аргументации, вы можете указать сопровождающему проекта на Условия предоставления услуг GitHub (ссылка выше), а также на Бен Бальтера " Почему вам, вероятно, не следует добавлять CLA к вашему открытому исходный проект".

TL; DR:

Как с точки зрения здравого смысла, так и с точки зрения Условий обслуживания GitHub, вы уже отправляете код под лицензией репо, независимо от того, добавляете ли вы явный комментарий или нет.

0 голосов
/ 16 апреля 2019

Это не техническое требование. Единственный способ узнать наверняка - спросить этого человека.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...