GitLab 6.0 ознаменовал переход к формированию коммерческой редакции
24 августа 2013 года
Представлен (Архивная копия от 3 марта 2014 на Wayback Machine) релиз платформы для организации совместной работы с Git-репозиториями GitLab 6.0. По своим возможностям платформа GitLab напоминает GitHub, но не привязана к конкретному сервису, распространяется в исходных текстах под свободной лицензией и позволяет развернуть web-сервис управления проектом на своём подконтрольном сервере.
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 (Архивная копия от 31 марта 2014 на Wayback Machine)" (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:
- Поддержка расширения групп проектов и добавления в них участников. При добавлении нового проекта в группу, данный проект становится автоматически доступен всем участникам группы. При добавлении нового участника в группу проектов, все проекты группы становятся доступны для него. Ранее группа проектов обрабатывалась как простой список для оценки связи, все операции по добавлению участников приходилось дублировать для каждого проекта, входящего в группу. Кроме того, в новом выпуске добавлена возможность назначения нескольких владельцев для группы, которым предоставлены полномочия по управлению участниками и проектами группы. Поддержка заведения проектов в глобальной области видимости прекращена, каждый проект должен быть привязан к группе или пользователю;
- Запросы на слияние (Merge Request) теперь можно отправлять между форком и оригинальным проектом;
- Поддержка создания или удаления git-веток и тегов из web-интерфейса GitLab, что избавляет разработчиков от необходимости обращения к git вручную, все операции теперь доступны через интерфейс пользователя. Например, для создания ветки можно поправить код в web-редакторе GitLab и принять запрос на изменение;
- Многочисленные мелкие правки и оптимизации в интерфейса, оптимизация производительности и рефакторинг кода.
- Упрощён процесс обновления - переход на GitLab 6.0 осуществляется без лишних усложнений и ручных операций, для миграции достаточно обеспечить привязку всех проектов к группе или пользователю.
Источники
править- Главная ссылка к новости (http://blog.gitlab.org/gitlab-...) (Архивная копия от 3 марта 2014 на Wayback Machine)
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.