The OpenNET Project / Index page

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

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

23.08.2015 11:26

Представлен релиз платформы для организации совместной работы с Git-репозиториями GitLab 7.14, которая по своим возможностям напоминает GitHub, но не привязана к конкретному сервису, распространяется в исходных текстах под свободной лицензией и позволяет развернуть web-сервис управления проектом на своём подконтрольном сервере. Одновременно доступен релиз развиваемого проектом сервера непрерывной интеграции GitLab CI 7.14, который можно использовать совместно с GitLab для автоматизации тестирования и постоянного контроля за качеством кодовой базы, в том числе обеспечивая проверку пересборкой для каждого вносимого изменения.

Код проекта написан на языке Ruby с использованием фреймворка Ruby on Rails и распространяется под свободной лицензией Expat (вариант лицензии MIT). Начиная с выпуска GitLab 6 кроме бесплатной Community-версии распространяется коммерческий продукт GitLab Enterprise Edition, который включает дополнительные возможности, полезные при развёртывания в крупных организациях. Изначально, GitLab Enterprise Edition развивался как проприетарный продукт с открытым для просмотра кодом, но c закрытым процессом разработки и отслеживания ошибок. В начале августа анонсированы намерения перейти к полностью открытой модели разработки, при которой любой желающий сможет участвовать в обсуждениях, обработке ошибок и работе над новыми выпусками.

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

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

  • В состав включён новый экспериментальный http-сервер gitlab-git-http-server, позволяющий организовать эффективное выполнение длительных push/pull запросов с использованием протокола HTTPS (ранее, для занимающих длительное время операций push/pull рекомендовалось использовать в качестве транспорта SSH). Ранее применяемый http-сервер Unicorn не был рассчитан на обработку большого числа длительно выполняемых параллельных запросов, что приводило к обрывам соединений по таймауту. Новый сервер написан на языке Go (Unicorn был на Ruby) и работает в виде обособленного http-сервера, рассчитанного на эффективную обработку запросов от Git-клиентов. В выпуске GitLab 7.14 новый сервер пока отключен по умолчанию (для включения можно указать gitlab_git_http_server['enable'] = true) и запланирован для замены старого сервера в GitLab 8.0;
  • Улучшение системы подсветки синтаксиса с возможностью подключения в качестве движка для подсветки библиотеки Rouge, в которой реализована поддержка 72 языков программирования и разметки;
  • Обеспечен показ имени участника, отредактировавшего комментарий (например, при правке администратором проекта);
  • В GitLab EE улучшены средства управления группами в LDAP;
  • В GitLab CI обеспечена возможность определения переменных в файле .gitlab-ci.yml, которые будут переданы в систему сборки;
  • В GitLab CI представлен Build Triggers API, позволяющий инициировать пересборку определённой ветки или тега через обращение к API;
  • В web-интерфейсе GitLab CI добавлена возможность изменения настроек;
  • В GitLab CI улучшена поддержка пропуска сборок через привязку к коммиту тега "[ci skip]".
  • В экспериментальном режиме в пакет Omnibus интегрирован модуль Mattermost, предоставляющий средства для обмена сообщениями между разработчиками. Mattermost позиционируется как открытая альтернатива системе организации командных коммуникаций Slack и позволяет получать и отправлять сообщения/файлы, отслеживать их историю и получать уведомления на смартфоне или ПК.


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


Обсуждение (26) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 11:31, 23/08/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Ура! Хороший продукт.
     
     
  • 2.11, Gallardo994 (?), 15:49, 23/08/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ага, хороший, жрущий дохрена процессорного времени в простое без активности.
     
     
  • 3.12, Аноним (-), 17:20, 23/08/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >жрущий дохрена процессорного времени в простое без активности.

    Вот это наглядный результат тезиса, который уже много лет так навязчиво втирают сообществу на IT-сайтах всякие засланцы-евангелисты: C/C++ слишком сложны для изучения, на них долго и дорого писать код, сложно поддерживать код, в современном мире важна скорость написания и масштабируемость, которые дают python, ruby, perl, java, C#, go, rust и т.п. тормозное барахло, а скорость работы вторична и никого уже не волнует. Вот и мучайтесь теперь с тормозами, зато быстро написали и дёшево это обошлось.

     
     
  • 4.16, Аноним (-), 19:08, 23/08/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >всякие засланцы-евангелисты: C/C++ слишком сложны

    Ну так возьмите и покажите всяким рубисто-питонистам, как надо! Или кто-то мешает?

    >rust и т.п. тормозное барахло,

    О, сразу видно ыксперта!

     
  • 4.17, ГГ (?), 19:22, 23/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Пишу на питоне, в простое приложения потребляют ноль ресурсов, вычисления проводятся с 60% эффективностью по сравнению с ассемблером, в i/o (в который всё и упирается) разницы нет вообще, памяти жрёт раза в два больше всего, ЧЯДНТ?
     
     
  • 5.22, Crazy Alex (ok), 23:02, 23/08/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Врёшь. Или, как минимум, забываешь дать ссылку на эти приложения.
     
     
  • 6.23, Аноним (-), 03:53, 24/08/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Hello world в ссылках не нуждается!
     
  • 3.26, Аноним (-), 19:19, 24/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Ага, хороший, жрущий дохрена процессорного времени в простое без активности.

    Так это... должны же авторы намайнить себе немного биткоинов? :)

     

  • 1.2, Аноним (-), 11:49, 23/08/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Еще бы сделали pages и хостинг файлов (хотя бы для платных аккаунтов) и можно валить с Гитхаба.
     
     
  • 2.3, ugly (?), 12:09, 23/08/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы читаете по диагонали? Какие платные аккаунты? Это не готовый хостинг.
     
     
  • 3.4, Старшина Кириллов (?), 12:13, 23/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    В том числе готовый хостинг https://gitlab.com/explore/projects/trending
     
  • 3.6, Аноним (-), 13:57, 23/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    А ты юморист.

    А это что такое тогда? https://gitlab.com/fdroid/fdroidclient/activity

     
  • 2.5, квертт (?), 12:47, 23/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Да вали уже. А то прям цепями приковали...
     

  • 1.7, ALex_hha (ok), 14:15, 23/08/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > В состав включён новый экспериментальный http-сервер gitlab-git-http-server, позволяющий организовать эффективное выполнение длительных push/pull запросов с использованием протокола HTTPS (ранее, для занимающих длительное время операций push/pull рекомендовалось использовать в качестве транспорта SSH).

    это хорошо, ибо сейчас приходится использовать

    unicorn['worker_timeout'] = 600

    P.S.
    может кто объяснить что за сателиты и почему их постоянно то убирают, то возвращают?

    v 8.0.0 (unreleased)
      - Remove satellites

    v 7.13.5
      - Satellites reverted

    v 7.13.3
      - Remove satellites

     
     
  • 2.8, Аноним (-), 14:27, 23/08/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сателлиты -- это что-то внутреннее и связанное с обработкой merge-реквестов между клонами репозиториев. С ними сталкиваешься только при настройке локальной копии GL.
     

  • 1.9, Аноним (-), 15:10, 23/08/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Тормазилла на RoR фу, фу. А деплой просто сказка, в результате проще заплатить гитхабу чем мыкаться с этим на руби. Впрочем как и со всеми проделками на руби.
     
     
  • 2.10, Аноним (-), 15:18, 23/08/2015 [^] [^^] [^^^] [ответить]  
  • +8 +/
    А Гитхаб, по-твоему, на чём написан?
     
     
  • 3.13, Аноним (-), 17:49, 23/08/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Гитхаб давно с руби переписали как и твиттер.
     
     
  • 4.14, Старшина Кириллов (?), 18:18, 23/08/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    С руби на руби?
     
     
  • 5.15, Аноним (-), 18:30, 23/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    И немного Руби сверху. И сбоку.
     
  • 5.18, Аноним (-), 19:36, 23/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    На яву да скалу детка
     
  • 2.24, SunXE (ok), 11:53, 24/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Так и скажи что не осилил. Я с 4 версии, где бы действительно ад, без проблем обновляюсь.
     

  • 1.19, aim (ok), 21:12, 23/08/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    ахаха. такими темпами GL полностью на Go перепишут и будет второй gogs.io
     
     
  • 2.20, КЭП (?), 22:03, 23/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Apple форкнул gogs
    что то там на go tea..
     
     
  • 3.21, aim (ok), 23:02, 23/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Apple форкнул gogs
    > что то там на go tea..

    эээ? ссылку можно?

     
  • 2.25, анон (?), 12:32, 24/08/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ооо! А вот за эту сцылку спасибо тебе.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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