The OpenNET Project / Index page

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

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

Представлен релиз платформы для организации совместной работы с 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
Тип: Программы
Ключевые слова: gitlab
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | 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, 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, 14:46, 25/09/2015 [ответить] [смотреть все]  
  • +/
    можешь предложить им ;)
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor