GitLab отказался от CLA-соглашения при приеме изменений
Компания GitLab, развивающая одноименную платформу для организации совместной работы с Git-репозиториями, сообщила об отказе от необходимости заключения специального CLA-соглашения (Contributor License Agreement) при передаче изменений проекту. Для участия в разработке теперь не нужно подписывать документ о передаче имущественных прав на использование своего кода в составе GitLab, а достаточно согласиться с условиями Developer Certificate of Origin (DCO).
Документ Developer Certificate of Origin подготовлен юристами организации Linux Foundation и уже 13 лет используется при передаче изменений в состав ядра Linux и позволяет отследить авторство различных участков кода. Принятие изложенных в документе условий осуществляется через указание при передаче патча строки "Signed-off-by: Имя и email разработчика", что позволяет максимально упростить процесс привязки кода к авторам. Прикрепляя данную подпись к патчу, разработчик подтверждает свое авторство над передаваемым кодом и соглашается с его распространением в составе проекта или как часть кода под свободной лицензией.
В качестве причины перехода GitLab c CLA на DCO называется пожелания проектов Debian и GNOME, которые планируют перевести свои инфраструктуры разработки на платформу GitLab. Отказ от необходимости подписания CLA-соглашения позволит разработчикам Debian и GNOME присоединиться к работе над GitLab и продвигать свои улучшения, реализованные для удовлетворения возникающих потребностей. Ожидается, что переход Debian и GNOME на GitLab позволит увеличить эффективность разработки и привлечет новых участников в проект. Многие новые разработчики привыкли к GitHub и отдают предпочтение данной платформе, но использование GitHub в GNOME и Debian недопустимо в силу ее проприетарного характера, в то время как платформа GitLab достаточно близка по возможностям и является свободным ПО.