The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск открытой платформы для организации совместной разработки GitLab 8.0

24.09.2015 23:00

Представлен релиз платформы для организации совместной работы с Git-репозиториями GitLab 8.0, которая по своим возможностям напоминает GitHub, но не привязана к конкретному сервису, распространяется в исходных текстах под свободной лицензией и позволяет развернуть web-сервис управления проектом на своём подконтрольном сервере. Код проекта написан на языке Ruby с использованием фреймворка Ruby on Rails и распространяется под свободной лицензией Expat (вариант лицензии MIT). Для хранения данных в GitLab поддерживается связка Redis с MySQL или PostgreSQL.

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

Наиболее важные улучшения GitLab 8.0:

  • Полностью переработано оформление web-интерфейса. Кроме нового дизайна, значительной переработке подвергся практически каждый элемент интерфейса, задействованы новые шрифты, оптимизировано размещение текста в формах, приглушены вторичные элементы и выделены наиболее важные;
  • Выполнено слияние GitLab с сервером непрерывной интеграции GitLab CI, который ранее развивался как отдельный продукт. GitLab CI позволяет автоматизировать процесс тестирования и обеспечить постоянный контроль за качеством кодовой базы, в том числе осуществляя проверку пересборкой для каждого вносимого изменения. Тестирование, развёртывание и пакетирование теперь может производиться непосредственно из GitLab (в панель добавлен раздел "Continuous Integration"), без обращения к дополнительному приложению. Из недостатков интеграции GitLab CI в GitLab отмечается небольшое увеличение потребление памяти и времени выполнения некоторых операций;
  • Почти на 50% сокращено потребление дискового пространства за счёт удаления сателлитов (локальных копий репозиториев), используемых для обработки запросов на слияние;
  • Значительно ускорено выполнение запросов на слияние и увеличена надёжность выполнения операций. Вместо использования копии репозитория (сателлита), операции теперь производятся напрямую в основном репозитории;
  • Возможность отправки комментария к сообщению о проблеме или запрос на слияние путем отправки email в ответ на пришедшее по электронной почте уведомление;
  • Возможность отображения ссылок на сообщения о проблемах или запросы на слияние в web-интерфейсе Gmail (для показа кнопок используется One-Click Action);
  • Добавлена возможность загрузки файлов в репозиторий через интерфейс GitLab;
  • Осуществлён переход по умолчанию на новый http-сервер gitlab-git-http-server, позволяющий организовать эффективное выполнение длительных push/pull запросов с использованием протокола HTTPS (до сих пор для занимающих длительное время операций push/pull рекомендовалось использовать в качестве транспорта SSH). Ранее применяемый http-сервер Unicorn не был рассчитан на обработку большого числа длительно выполняемых параллельных запросов, что приводило к обрывам соединений по таймауту. Новый сервер написан на языке Go (Unicorn был на Ruby) и работает в виде обособленного http-сервера, рассчитанного на эффективную обработку запросов от Git-клиентов;
  • Интегрирован бета-выпуск модуля Mattermost, предоставляющего средства для обмена сообщениями между разработчиками. Mattermost позиционируется как открытая альтернатива системе организации командных коммуникаций Slack и позволяет получать и отправлять сообщения, файлы и изображения, отслеживать их историю и получать уведомления на смартфоне или ПК;
  • Для защиты от MITM-атак (man-in-the-middle) для Web-обработчиков (Web Hooks) по умолчанию включен режим SSL-верификации;
  • Профили всех пользователей и групп отныне открыты для публичного просмотра. Для закрытых и внутренних проектов можно запретить показ профиля;
  • В основной экран проекта добавлена кнопка для быстрой настройки уведомлений.


  1. Главная ссылка к новости (https://about.gitlab.com/2015/...)
  2. OpenNews: Выпуск GitLab 7.11 и открытие JavaScript-кода GitLab Enterprise
  3. OpenNews: Выпуск открытой платформы для организации совместной разработки GitLab 7.14
  4. OpenNews: Gitorious закрывается и переходит в руки GitLab
  5. OpenNews: Вышла открытая платформа для организации совместной разработки GitLab 6.4
  6. OpenNews: GitLab 6.0 ознаменовал переход к формированию коммерческой редакции
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/43035-gitlab
Ключевые слова: gitlab
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (11) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 23:12, 24/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А есть подобное для mercurial?
     
     
  • 2.2, Anonimous (?), 23:31, 24/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Есть kalithea. Но оно пока не умеет ssh, только http.
     
     
  • 3.4, Аноним (-), 00:52, 25/09/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    ну то есть фактически нет
     
     
  • 4.5, Аноним (-), 05:00, 25/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Почему?
     
     
  • 5.6, Аноним (-), 06:38, 25/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Работать по http не вариант
     
     
  • 6.8, scorry (ok), 11:47, 25/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Работать по http не вариант

    Веб-прокси — не?

     
  • 2.3, Anonimous (?), 23:34, 24/09/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    https://kallithea-scm.org
     
  • 2.9, tamerlan311 (?), 14:39, 25/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А за чем? Насколько я в курсе, любители Mercurial могут свободно использовать git в качестве серверного хранилища.
     

  • 1.7, 02726 (?), 11:31, 25/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    чуваки не осилили rainbows? это такой unicorn для длительных/медленных  операций
     
     
  • 2.11, Аноним (-), 15:39, 25/09/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Чуваки в дальнейшем gitlab перепишут на go, Ruby будет генерировать шаблоны и статику.
     

  • 1.10, ALex_hha (ok), 14:46, 25/09/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    можешь предложить им ;)
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру