Привет, Хабр!
На KotlinConf мы представили наш новый продукт Space и открыли программу раннего доступа. В этом посте мы расскажем, что умеет Space, над чем мы работаем сейчас, а также о задачах и проблемах, которые он решает. Посмотреть запись презентации можно в видео ниже.
Space — это интегрированная среда для командной работы. Основная функциональность Space включает в себя хостинг Git-репозиториев, код-ревью, автоматизацию (CI/CD) на основе Kotlin-скриптов, репозитории пакетов, инструменты планирования, трекер задач. Для продуктивного общения в Space предусмотрены профили команд и сотрудников, чаты, блоги, календари, возможность планировать встречи и многое другое.
Как и многие продукты JetBrains, Space появился как решение наших собственных задач. Мы выросли из команды трех разработчиков до компании, в которой уже больше 1200 сотрудников, 60% из них — технические специалисты. В какой-то момент мы поняли, что используем разные, не связанные между собой инструменты, что часто приводит к недопониманию, менее эффективной коммуникации, а иногда и к потере важной информации. Поэтому мы решили создать продукт, который станет единой средой для работы всех команд.
Команда — одна из главных концепций в Space. Новый член команды автоматически получает доступ ко всем ресурсам, связанным с ней: встречам, блог-постам, репозиториям, календарю, каналам в чатах, графику отпусков и так далее. Это устраняет необходимость создавать группы и вручную добавлять в них новых коллег.
Тесная интеграция разных модулей системы дает много преимуществ. Например, вы можете отметить статус отсутствия в своем профиле, и коллеги узнают, что вас нет на рабочем месте, перед тем как написать вам сообщение, назначить встречу или запросить код-ревью.
Функциональность Space можно расширять несколькими способами: использовать HTTP API, webhooks или Client SDK для интеграции с внешними системами. Модель данных Space можно расширить настраиваемыми полями, а в будущем мы планируем добавить возможность автоматизировать процессы при помощи скриптов на Kotlin, а для self-hosted версии разрабатывать полноценные плагины.
Space будет доступен в двух версиях: облачный сервис (поддерживается JetBrains) и локальная инсталляция (будет доступна в ближайшее время). Ценовая политика облачного сервиса продукта состоит из 4 тарифных планов, начиная с бесплатного, который подойдет для маленьких команд, и заканчивая Enterprise планом для крупных компаний. Участники программы раннего доступа получат бесплатный доступ к Space с планом Organization до официального релиза продукта.
Space доступен как веб-приложение, десктопный клиент для macOS, Linux и Windows, а также мобильное приложение для Android и iOS. Кроме того, обеспечивается интеграция с платформой IntelliJ.
Space полностью написан на Kotlin. В SQL-базу данных мы ходим, используя Exposed. Запросы на сервере обрабатываем с помощью Ktor. Веб-клиент написан на Kotlin-React и Styled Components. Android-приложение тоже написано на Kotlin, iOS-приложение — на смеси Kotlin/Native и Swift. Cкрипты сборки и автоматизации нашим пользователям мы предлагаем писать на Kotlin Script.
В Space уже есть:
В ближайшем будущем мы планируем открыть для участников программы раннего доступа:
Подробнее узнать о Space можно на сайте.
Программа раннего доступа уже открыта для облачной версии Space. Для участия в программе подайте заявку, мы будем обрабатывать их в порядке поступления. Присоединяйтесь к Space всей командой!
На KotlinConf мы представили наш новый продукт Space и открыли программу раннего доступа. В этом посте мы расскажем, что умеет Space, над чем мы работаем сейчас, а также о задачах и проблемах, которые он решает. Посмотреть запись презентации можно в видео ниже.
Что такое Space?
Space — это интегрированная среда для командной работы. Основная функциональность Space включает в себя хостинг Git-репозиториев, код-ревью, автоматизацию (CI/CD) на основе Kotlin-скриптов, репозитории пакетов, инструменты планирования, трекер задач. Для продуктивного общения в Space предусмотрены профили команд и сотрудников, чаты, блоги, календари, возможность планировать встречи и многое другое.
Как и многие продукты JetBrains, Space появился как решение наших собственных задач. Мы выросли из команды трех разработчиков до компании, в которой уже больше 1200 сотрудников, 60% из них — технические специалисты. В какой-то момент мы поняли, что используем разные, не связанные между собой инструменты, что часто приводит к недопониманию, менее эффективной коммуникации, а иногда и к потере важной информации. Поэтому мы решили создать продукт, который станет единой средой для работы всех команд.
Space — для людей и команд
Команда — одна из главных концепций в Space. Новый член команды автоматически получает доступ ко всем ресурсам, связанным с ней: встречам, блог-постам, репозиториям, календарю, каналам в чатах, графику отпусков и так далее. Это устраняет необходимость создавать группы и вручную добавлять в них новых коллег.
Тесная интеграция разных модулей системы дает много преимуществ. Например, вы можете отметить статус отсутствия в своем профиле, и коллеги узнают, что вас нет на рабочем месте, перед тем как написать вам сообщение, назначить встречу или запросить код-ревью.
Space — это платформа
Функциональность Space можно расширять несколькими способами: использовать HTTP API, webhooks или Client SDK для интеграции с внешними системами. Модель данных Space можно расширить настраиваемыми полями, а в будущем мы планируем добавить возможность автоматизировать процессы при помощи скриптов на Kotlin, а для self-hosted версии разрабатывать полноценные плагины.
Space как облачный сервис или self-hosted
Space будет доступен в двух версиях: облачный сервис (поддерживается JetBrains) и локальная инсталляция (будет доступна в ближайшее время). Ценовая политика облачного сервиса продукта состоит из 4 тарифных планов, начиная с бесплатного, который подойдет для маленьких команд, и заканчивая Enterprise планом для крупных компаний. Участники программы раннего доступа получат бесплатный доступ к Space с планом Organization до официального релиза продукта.
Space доступен везде
Space доступен как веб-приложение, десктопный клиент для macOS, Linux и Windows, а также мобильное приложение для Android и iOS. Кроме того, обеспечивается интеграция с платформой IntelliJ.
Как устроен Space
Space полностью написан на Kotlin. В SQL-базу данных мы ходим, используя Exposed. Запросы на сервере обрабатываем с помощью Ktor. Веб-клиент написан на Kotlin-React и Styled Components. Android-приложение тоже написано на Kotlin, iOS-приложение — на смеси Kotlin/Native и Swift. Cкрипты сборки и автоматизации нашим пользователям мы предлагаем писать на Kotlin Script.
Запуск продукта и планы
В Space уже есть:
- Блоги
- Чаты
- Управление командой
- Хостинг Git-репозиториев
- Код-ревью
- Репозитории пакетов
- Инструменты планирования
- Трекер задач
- Интеграция с IDE
В ближайшем будущем мы планируем открыть для участников программы раннего доступа:
- Базу знаний
- Автоматизацию процессов внутри Space
- CI/CD
- Персональный список задач и управление уведомлениями
Подробнее узнать о Space можно на сайте.
Программа раннего доступа уже открыта для облачной версии Space. Для участия в программе подайте заявку, мы будем обрабатывать их в порядке поступления. Присоединяйтесь к Space всей командой!