Открыты (https://gitlab.com/gitlab-org/gitter/webapp/) исходные тексты сервиса для создания чатов и мгновенного обмена сообщениями Gitter (https://gitter.im/), ориентированного на обеспечение общения пользователей GitHub. В марте этого года Gitter был куплен (https://www.opennet.dev/opennews/art.shtml?num=46198) компанией GitLab, развивающей одноимённую открытую платформу для организации совместной работы с Git-репозиториям, которая сразу заявила о намерении перевести сервис в разряд открытых продуктов. Теперь обещание выполнено и код всех компонентов Gitter, включая серверный бэкенд (https://gitlab.com/gitlab-org/gitter/webapp/tree/master/server) и многочисленные модули (https://gitlab.com/gitlab-org/gitter/webapp/tree/master/modules), открыт под лицензией MIT. Открытие кода позволяет  всем заинтересованным лицам присоединиться к  разработке Gitter и развёртывать  на своём оборудовании сервисы чатов для общения разработчиков,  похожие на Gitter. Проект написан на языке JavaScript и платформы Node.js. Для хранения данных применяются документо-ориентированная СУБД MongoDB (https://www.opennet.dev/opennews/art.shtml?num=43483), СУБД для хранения данных в виде графов Neo4J (https://www.opennet.dev/opennews/art.shtml?num=30256) и хранилище данных в оперативной памяти Redis (https://www.opennet.dev/opennews/art.shtml?num=44383). Для индексации и поиска применяется движок ElasticSearch (https://www.opennet.dev/opennews/art.shtml?num=39081). Инструкция по развёртыванию системы на базе Gitter пока подготовлена (https://gitlab.com/gitlab-org/gitter/webapp/blob/master/READ...) только для macOS,  но поддерживается запуск также в Linux и Windows.
Gitter позволяет организовать общение разработчиков в привязке к репозиториям GitHub, а также некоторых других сервисов, таких как  Jenkins, Travis и Bitbucket (в разработке находится поддержка GitLab).  Из особенностей Gitter можно выделить:
-  Cохранение истории общения с возможностью поиска в архиве и навигации по месяцам;-  Наличие версий для Web, настольных систем, Android и iOS;-  Возможность подсоединения к чату при помощи IRC-клиента;-  Удобная система ссылок на объекты в Git-репозиториях;-  Поддержка использования разметки Markdown в тексте сообщений;-  Возможность подписки на чат-каналы;-  Отображение статуса пользователей и информации о пользователей с GitHub;-   Поддержка привязки к сообщениям о проблемах (#номер для ссылки на issue);-  Средства для  пакетной отправки уведомлений с обзором новых сообщениях на мобильное устройство;-  Поддержка прикрепления файлов к сообщениям.
URL: https://news.ycombinator.com/item?id=14694283
Новость: http://www.opennet.dev/opennews/art.shtml?num=46807