Как запросить подпись CLA в запросах на слияние на GitLab? - PullRequest
0 голосов
/ 10 января 2019

Я хотел бы опубликовать проект под лицензией GPL, но хотел бы запросить подписание CLA (лицензионные соглашения участника), прежде чем принимать запросы на слияние.

GitHub имеет несколько решений, которые автоматизируют это ( ClaHub , cla-assistant ), однако я не могу найти ничего подобного для GitLab. Существует давняя проблема , чтобы добавить поддержку для него, но она была открыта 2 года назад.

Я знаю, Подпись Git может быть использована для DCO, но мне интересно, можно ли ее как-то (ab) использовать для подписания соглашений CLA?

Короче говоря, как мне сделать процесс подписания CLA настолько безболезненным, насколько это возможно как для участников, так и для меня, при этом делая соглашения (в некоторой степени) юридически обязательными?

РЕДАКТИРОВАТЬ: Для человека, который проголосовал за закрытие: я снова проверил руководящие принципы , и мне кажется, что вопрос прямо в software tools commonly used by programmers; and is a practical, answerable problem that is unique to software development. Это также не относится к перечисленным исключениям, по крайней мере, так, как я их понимаю. Тем не менее, я был бы признателен за комментарий о причинах голосования, чтобы я мог лучше сформулировать вопрос или найти более подходящий сайт StackExchange, если это необходимо.

1 Ответ

0 голосов
/ 12 января 2019

Официальной поддержки CLA в GitLab пока нет.
Проблема, на которую вы ссылаетесь, связана с проблемой 48118 («Утверждение заинтересованных сторон для запросов на слияние») , но сама связана с двумя проблемами GitLab Enterprise - выпусками 1979 «Многократная блокировка Правила утверждения запросов на слияние " и выпуск 965" Обновление утверждений с цепочкой утверждений ")

Так что пока полагаться на сторонний сервисный сайт остается «менее болезненным» решением.
Это означает, что вы используете услуги, выделенные в исходном выпуске: CLAClub или cla-assistant.io .

Последний (кла-ассистент) для публичного зарегистрированного репо (зарегистрированного кла-ассистента) будет:

  • Комментарии к каждому открытому запросу на запрос, чтобы попросить участника подписать CLA
  • Позволяет участникам подписывать CLA из запроса на извлечение
  • Аутентифицирует получателя с его или ее учетной записью GitHub
  • Обновляет статус запроса на получение, когда участник соглашается с CLA
  • Автоматически просит пользователей переподписывать CLA для каждого нового запроса на извлечение в случае изменения связанных Gist & CLA

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

Но: поскольку эти сервисы привязаны к GitHub учетным записям, а GitLab не имеет эквивалента, DCO не следует отказываться, особенно в свете публикации в блоге GitLab за ноябрь 2017 г. " GitLab Переход от лицензирования участника к сертификату происхождения разработчика для лучшей поддержки проектов с открытым исходным кодом; расширение возможностей участников"

Отказ GitLab от CLA призван модернизировать его хостинг кода и инфраструктуру совместной разработки для всех проектов с открытым исходным кодом.

Кроме того, требование CLA стало проблематичным для разработчиков, которые не хотели вступать в юридические условия; они не рассматривали контракт CLA и фактически отказались от своих прав владеть открытым исходным кодом и вносить в него свой вклад.

И « Мы переключаемся на DCO для получения исходного кода ». Когда дело доходит до проектов GitLab, DCO, подобный этому, остается выбранным решением.
См. анализ, сравнивающий CLA и DCO .

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