GitLab 6.0 ознаменовал переход к формированию коммерческой редакции

Представлен релиз платформы для организации совместной работы с Git-репозиториями GitLab 6.0. По своим возможностям платформа GitLab напоминает GitHub, но не привязана к конкретному сервису, распространяется в исходных текстах под свободной лицензией и позволяет развернуть web-сервис управления проектом на своём подконтрольном сервере. 0_1377343169.png GitLab часто применяется для организации командной разработки в корпоративных проектах, так как позволяет без привязки к облачному вендору развернуть инструментарий, похожий на Github Enterprise и Gitorious. Web-интерфейс GitLab во многом напоминает GitHub, но, тем не менее, не копирует его, а лишь повторяет наиболее удачные принципы. GitLab поддерживает создание отдельных проектов, отслеживание ошибок, обработку запросов на добавление кода (рабочий процесс основан на обработке merge-запросов), навигацию по веткам и тегам, контроль за изменениями, рецензирование кода, многоуровневое управление доступом, Wiki, обмен небольшими кусками кода, наглядный анализ различий между версиями кода, средства визуализации ветвления репозитория и многое другое.

Код проекта написан на языке Ruby с использованием фреймворка Ruby on Rails и распространяется под свободной лицензией MIT. Для хранения данных поддерживается связка Redis с MySQL или PostgreSQL. Параллельно развивается свободный сервер непрерывной интеграции GitLab CI, который можно использовать совместно с GitLab для автоматизации тестирования и постоянного контроля за качеством кодовой базы, в том числе обеспечивая проверку пересборкой для каждого вносимого изменения.

Кроме новых возможностей, выпуск GitLab 6.0 примечателен изменением модели разработки и распространения проекта. Вместо единой общедоступной и бесплатной версии отныне параллельно будет распространяться коммерческая редакция «Enterprise Edition» (GitLab EE), отличающаяся наличием дополнительных возможностей. По сравнению с бесплатной Community-версией, в Enterprise-выпуск будут включены возможности, полезные при развёртывания в крупных организациях. Открытая Community-версия позиционируется для индивидуальных разработчиков, а также мелких и средних компаний.

В настоящее время GitLab EE пока недоступен и явный список отличий не определён, но сообщается, что все ранее присутствующие в GitLab возможности будут оставлены в Community-варианте системы. Из отличий GitLab EE 6.0 упоминается возможность синхронизации групп GitLab с группами LDAP, при этом ранее доступный модуль для хранения пользователей LDAP останется в составе Community-версии, которая по-прежнему будет поставляться под лиценизей MIT. GitLab EE будет распространяться по подписке по цене от $398 в год для конфигурации в 20 пользователей ($19.90 на каждого пользователя в год с минимальным шагом в 20 пользователей). Интересно, что решение о переходе на модель разработки Open Core принято почти одновременно с другим открытым аналогом GitHub — RhodeCode, который также перешёл к формированию коммерческих сборок.

Основные новшества Community-выпуска GitLab 6.0:

Поддержка расширения групп проектов и добавления в них участников. При добавлении нового проекта в группу, данный проект становится автоматически доступен всем участникам группы. При добавлении нового участника в группу проектов, все проекты группы становятся доступны для него. Ранее группа проектов обрабатывалась как простой список для оценки связи, все операции по добавлению участников приходилось дублировать для каждого проекта, входящего в группу. Кроме того, в новом выпуске добавлена возможность назначения нескольких владельцев для группы, которым предоставлены полномочия по управлению участниками и проектами группы. Поддержка заведения проектов в глобальной области видимости прекращена, каждый проект должен быть привязан к группе или пользователю; 0_1377343407.png Запросы на слияние (Merge Request) теперь можно отправлять между форком и оригинальным проектом; 0_1377343672.png Поддержка создания или удаления git-веток и тегов из web-интерфейса GitLab, что избавляет разработчиков от необходимости обращения к git вручную, все операции теперь доступны через интерфейс пользователя. Например, для создания ветки можно поправить код в web-редакторе GitLab и принять запрос на изменение; 0_1377343816.png Многочисленные мелкие правки и оптимизации в интерфейса, оптимизация производительности и рефакторинг кода. 0_1377343955.png Упрощён процесс обновления — переход на GitLab 6.0 осуществляется без лишних усложнений и ручных операций, для миграции достаточно обеспечить привязку всех проектов к группе или пользователю.

© OpenNet