Открыты (https://gitlab.com/gitlab-org/gitter/webapp/) исходные тексты сервиса для создания чатов и мгновенного обмена сообщениями Gitter (https://gitter.im/), ориентированного на обеспечение общения пользователей GitHub. В марте этого года Gitter был куплен (https://www.opennet.me/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.me/opennews/art.shtml?num=43483), СУБД для хранения данных в виде графов Neo4J (https://www.opennet.me/opennews/art.shtml?num=30256) и хранилище данных в оперативной памяти Redis (https://www.opennet.me/opennews/art.shtml?num=44383). Для индексации и поиска применяется движок ElasticSearch (https://www.opennet.me/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.me/opennews/art.shtml?num=46807