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 осуществляется без лишних усложнений и ручных операций, для миграции достаточно обеспечить привязку всех проектов к группе или пользователю.

Источники править


 
 
Creative Commons
Эта статья содержит материалы из статьи «GitLab 6.0 ознаменовал переход к формированию коммерческой редакции», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.