Что Вас Ждет В Космосе 2020

В этом посте мы поговорим о планах развития Space на текущий год. Мы хотим быть уверены, что движемся в правильном направлении и что функциональность, над которой мы работаем, — это именно то, что вам нужно.

Официальный релиз Space 2020 запланирован на 3-4 квартал этого года.



Что вас ждет в Космосе 2020

В настоящее время пространство доступно бесплатно в рамках программы раннего доступа.

В ходе публичного запуска нам было важно показать возможности Space как интегрированной среды для командной работы, поделиться основными концепциями и ценностями продукта.

Поэтому на презентации Space мы продемонстрировали некоторый функционал, который, на наш взгляд, крайне важен для процесса разработки, но пока недоступен пользователям.

Что будет включено в релиз Space 2020



I. Автоматизация: CI/CD

Когда мы представили Space, мы говорили о полнофункциональном решении для непрерывной интеграции и развертывания, а также о возможностях автоматизации общего назначения, поскольку мы считаем, что это важные аспекты разработки программного обеспечения.

Однако мы решили отложить выпуск этой функции до тех пор, пока не доведем ее до должного качества.

Сразу предупредим, что в Space 2020 не будет полнофункционального CD-решения с поддержкой конвейеров и целей развертывания.

Наша цель сейчас — предоставить базовое CI-решение.

Вот что мы планируем реализовать в первую очередь:

  • Поддержка контейнеров: Если задачу можно выполнить в контейнере, то, скорее всего, ее можно выполнить и в автоматизации.

    В контейнерах вы можете запускать любую команду (включая команду по умолчанию), любой скрипт или произвольный код Kotlin.

  • Расширенная поддержка Gradle: отображение результатов тестирования Gradle, специальные команды для упрощенного запуска сборок Gradle.
  • Сервисные контейнеры: запускайте дополнительные контейнеры, например контейнеры баз данных, параллельно с основным.

  • Интеграция с другими модулями Space: используйте Space API для работы с другими модулями прямо из скрипта автоматизации.

    Например, отправьте сообщение в чат, если сборка не удалась.

  • Интеграция с пакетами: публиковать артефакты Maven в репозиториях в разделе «Пакеты».



II. Рабочий процесс: задачи, контрольные списки и личный список задач

Процесс управления космическим проектом состоит из трех основных этапов: планирование сверху вниз, анализ снизу вверх и исполнение.

Наша цель здесь — обеспечить полную функциональность на каждом этапе и согласованность этапов между собой.

Внимательно изучив отзывы, мы поняли, что управление проектами — очень популярный функционал, и работа в этом направлении является для нас приоритетной.



Контрольные списки

Мы собираемся переработать концепцию контрольных списков, чтобы она лучше соответствовала работе по разбиению больших частей функциональности (эпики) или итераций (спринты, версии).

Так чек-листы будут лучше коррелировать с эпосами и этапами работы.

Мы также работаем над интеграцией задач, чтобы вы могли преобразовать любой элемент контрольного списка в новую задачу или связать его с существующей одним щелчком мыши.



Задания

  • Массовое обновление задач: визуальный интерфейс для выбора и редактирования нескольких задач одновременно, включая изменение статуса, исполнителя, тегов, сроков выполнения и т. д.
  • Умение использовать зоны ответственности по проектам и свои обязанности в задачах и чек-листах.

  • Улучшенное управление сроками: фильтры, уведомления.

  • Поддержка пользовательских полей.

  • Улучшения интерфейса.



Персональный список задач

Если вычеркивание задач из списка дел — самая приятная часть вашего рабочего дня, вам будет полезен персональный список дел в Space. Список задач — удобный инструмент краткосрочного планирования.

В него можно одним кликом добавлять различные действия, например: выполнить проверку кода, ответить на сообщение в чате, прочитать последние записи в блоге, оставить комментарий к задаче, прочитать статью или документ в базе знаний — что нужно сделать сегодня или завтра.

Список задач снижает уровень информационного шума и позволяет в пару кликов спланировать рабочий день.

Это будет работать и в мобильной версии.



III. База знаний

Одной из наиболее ожидаемых особенностей Space является база знаний, которая в настоящее время находится в стадии разработки.

Книга является ключевым объектом в базе космических знаний.

Книги можно сгруппировать по темам, например, рекомендации по проектированию или практические советы для ПММ; по местоположению, например мюнхенский офис JetBrains; или по проекту, например Space, платформа IntelliJ и т. д. Первая версия базы знаний будет включать в себя:

  • Мои документы:
    • Документы можно публиковать в блоге или добавлять в книгу.

    • Документами можно делиться.

  • Книги и статьи.

  • Документы проекта — это книги внутри проекта.

  • Совместное редактирование — Markdown или WYSIWYG (в зависимости от исходного формата документа).

  • История публикации.



IV. Расширяемое пространство

Мы уделяем большое внимание поддержке расширяемости.

Приложения — это основной способ расширения пространства.

Ближайшие планы по приложениям:

  • Входящие вебхуки,
  • Слэш-команды и взаимодействия в чатах,
  • Поддержка уведомлений от внешних инструментов,
  • Улучшения HTTP API.
Также работаем над правами доступа:
  • Более гибкая схема предоставления прав доступа: для отдельных репозиториев, книг и т.д.;
  • Управление правами доступа к приложениям;
  • Постоянные токены для простых сценариев доступа к HTTP API;
Вот что мы планируем сделать для аутентификации:
  • Двухфакторная аутентификация и пароли приложений,
  • SAML 2.0
  • Ограничение неудачных попыток входа в систему и CAPTCHA.


Импортировать данные

Наша цель — обеспечить простую и удобную миграцию ресурсов, таких как участники, команды, местоположения, проекты, репозитории, документы, база знаний, роли, задачи и т. д., в Space. Мы планируем обеспечить простой импорт из часто используемых форматов файлов (таких как CSV, JSON или XML).

Space будет поддерживать одноразовый импорт. Мы ожидаем, что наши технологические партнеры будут реализовывать более продвинутые варианты миграции, такие как мастера.

Распространение приложений Мы предоставим механизм распространения приложений через Marketplace. Другие важные направления освоения космоса

I. Плагин для IDE на платформе IntelliJ

Сейчас наша основная задача в работе над плагином поддержка проверки кода из IDE .

Оно включает:

  • Просмотр открытых отзывов с возможностью их фильтрации,
  • Уведомления о назначенных отзывах,
  • Редактирование описания и списка рецензентов,
  • Комментарии и ответы,
  • Создание новой ветки отзывов.

Другие варианты:
  • Первоначальная настройка проекта,
  • Поиск пакетов,
  • Найдите недостающие ссылки на пакеты в проекте непосредственно в IDE,
  • Редактирование сценариев автоматизации Space в IDE и их локальный запуск.



II. Назначения и календари

Сегодня каждый из нас пользуется каким-то календарем.

Поэтому мы работаем над интеграцией Space с популярными календарями:

  • Календарь Google,
  • Календарь Microsoft Outlook.
Другая важная задача – обеспечить поддержка календарей Space в автономном режиме .

Для этого мы будем поддерживать:

  • Приглашение посторонних людей
  • Отправка приглашений,
  • Ответы на приглашения
  • Уведомления о предстоящих событиях (в десктопной версии и на мобильных устройствах),
  • CalDAV API для всех событий календаря.

Новые возможности
  • Единое отображение встреч, отпусков и отсутствия по другим причинам;
  • Круглодневные встречи;
  • Улучшенное управление регулярными встречами: вы можете удалить или изменить отдельную встречу.



III. Чаты и мобильные приложения

Чаты — это центр уведомлений.

Поскольку уведомления приходят от всех модулей Space, нам важно оптимизировать их работу, включая умную группировку, гибкие настройки и настройки по умолчанию.

Это также одна из основных задач при работе над мобильными приложениями (для iOS и Android).

Наши планы на чат и мобильные устройства включают:

  • Полнотекстовый поиск в чатах;
  • Гибкая группировка уведомлений, связанных с задачами, code review и личными сообщениями, в соответствии с рабочими процессами компании;
  • Аудио и видеозвонки;
  • Больше подписок на различные события, например новые коммиты или задачи автоматизации;
  • Чат-приложения (боты и интеграция с внешними сервисами);
  • Улучшения производительности;
  • Возможность отмечать целые команды, проекты и всех сотрудников, работающих в одном месте;
  • Единый статус пользователя: информация об отсутствии, встречах и текущих; действия (например, работа в IDE или написание сообщения в блоге), а также настраиваемые статусы.



IV. Внешние участники

Многие пользователи просили нас добавить поддержку внешних участников — людей, которые не являются сотрудниками организации, но авторизованы в Space и имеют ограниченный набор прав.

Это могут быть люди, заинтересованные в продукте, клиенты, партнеры и т. д.

Что еще планируется:

  • Репликация репозиториев Git по регионам;
  • Настраиваемые рабочие процессы при смене репозитория;
  • Альтернативные проверки кода;
  • Возможность установки правил проверки кода: количество рецензентов, их роли и т.д.;
  • Автоматическое создание код-ревью и правил их проведения;
  • Поддержка NuGet и NPM;
  • Правила очистки репозитория пакетов;
  • Нахождение уязвимых зависимостей;
  • Полнотекстовый поиск по чатам, блогам, командам, задачам, коду и документации;
  • Расширенный анализ данных для предоставления контекстных предложений: разные часовые пояса, график отсутствия и т. д.


Что вы думаете?

Вот что мы собираемся включить в выпуск Space 2020. Мы надеемся, что вы нашли здесь много полезных функций, которые помогут вашей команде или компании перейти в Space. Нам важно, что вы думаете.

Поделитесь своим мнением в комментариях.

Если вы еще не пробовали Space, применять принять участие в программе раннего доступа.

В текущей версии Space бесплатен.

Теги: #ci/cd #roadmap #разработка программного обеспечения #разработка программного обеспечения #обмен сообщениями #работа в команде #jetbrains space #инструменты для совместной работы #программное обеспечение для управления проектами #программное обеспечение для управления проектами

Вместе с данным постом часто просматривают: