Что вас ждет в Space в 2021 году
Привет, Хабр!
В ходе программы раннего доступа (EAP) и бета-тестирования мы получили более 35 тысяч заявок на лицензии, и свыше 25 тысяч организаций уже присоединились к Space. Мы собирали отзывы от наших первых клиентов в интервью, опросах, через наш баг-трекер, службу технической поддержки и не только. Большое спасибо всем пользователям первых версий — вы оказали нам неоценимую помощь! Мы прислушались к вашим пожеланиям и учли их в плане развития на 2021 год.
К моменту выхода первой публичной версии Space мы сосредоточились на поддержке рабочих процессов команд разработчиков программного обеспечения (ПО). В Space есть все инструменты для поддержки полного цикла разработки ПО: Git-хостинг, код-ревью, автоматизация, непрерывная интеграция и развертывание (CI/CD), управление зависимостями, контроль качества и создание merge-реквестов. Инструменты для разработки ПО сочетаются с инструментами планирования, задачами, визуальными досками задач, документами для совместной работы и средствами коммуникации.
Мы не только продолжим улучшать рабочие процессы разработки ПО, но и планируем расширить поддержку рабочих процессов для других команд, в том числе для маркетологов, дизайнеров, менеджеров по продажам, HR-специалистов и юристов. Мы стремимся учесть потребности всех отделов вашей компании. Итак, что ждет Space в 2021 году?
Локальная версия
Мы работаем над тем, чтобы как можно скорее выпустить локальную версию, ведь многим компаниям чрезвычайно важно хранить данные организации в своей внутренней системе. Мы планируем обеспечить удобный переход с облачной версии Space на локальную. Вы можете попробовать облачную версию Space уже сейчас, а позже без проблем перейти на локальную версию.
Облачный сервис
Мы готовимся расширить географию поддержки хостинга и охватить новые территории, в том числе США и Азиатско-Тихоокеанский регион.
Локализация
Локализация — еще одна наша приоритетная задача на ближайшее будущее. Мы понимаем, как важно взаимодействовать, общаясь на родном языке. Русский язык, конечно, есть в планах локализации.
Видеозвонки
Видеозвонки стали ключевым средством связи между командами, и они обязательно должны поддерживаться в среде для командной работы. Мы планируем обеспечить в Space поддержку как встроенных видеозвонков, так и интегрируемых с внешними инструментами.
Внешние участники
Мы обеспечим возможность подключать внешних участников, то есть пользователей, которые не входят в вашу организацию, но могут получить доступ к Space с ограниченным набором прав. Это могут быть клиенты, партнеры и другие участники бизнес-прооцесса. Прежде всего мы добавим поддержку внешних участников через каналы в чатах и артефакты проектов, в том числе документы, задачи, репозитории и артефакты пакетов.
Темная тема
Темная тема позволяет уменьшить блеск экрана и использовать Space с «приглушенным» темным фоном. Она будет доступна как в веб-версии, так и в десктопной версии. Темная тема уже поддерживается в мобильных приложениях через нативные настройки iOS или Android.
Space Диск
Space Диск — это единое место хранения всех ваших книг и файлов различных типов. Кроме того, мы хотим добавить возможность прикреплять к документам файлы изображений и гифки.
Совместная работа
Совместная работа с документами
Мы планируем обеспечить поддержку большего количества совместных рабочих процессов для самых разных команд, в том числе для дизайнеров, маркетологов, менеджеров по продажам, HR-специалистов, юристов и не только. Совместная работа с документами — важнейший фактор продуктивной деятельности для разных подразделений. Мы планируем поддержать процесс создания и изменения спецификаций, функциональных требований, кампаний, планов развития и юридических документов с внедрением проверок (подобных процессу код-ревью).
Проектные документы
Документы — это база знаний для ваших проектов, а также место хранения планов развития, технических и функциональных требований, маркетинговых и коммерческих программ, кампаний и многого другого. Для повышения эффективности работы с документами мы хотим добавить следующее:
Уведомления о том, когда был создан или обновлен документ.
Более гибкие разрешения для документов и папок: с доступом «только просмотр» и возможностью предоставить общий доступ к документам по ссылке.
Интерактивный предпросмотр документов.
Поддержка предпросмотра содержимого ссылок в WYSIWYG:
Замена ссылок на объекты в Space их названиями, в том числе ссылок на профили участников, команды, пути, документы и тому подобное.
Предпросмотр содержимого внешних ссылок и вложений.
Улучшения в текстовом редакторе:
Прикрепление файлов, поддержка изображений и вложенных видеороликов.
Автодополнение объектов Space, в том числе записей в блогах, задач, пользователей, команд и путей.
Поддержка навигации внутри документа (якорные ссылки).
Вставка форматированного текста из разных источников.
Импорт документов из файлов Markdown. Импорт архивированной папки с файлами .md и преобразование ее в книгу с той же структурой папки, что и у исходника.
Календари
В этом году у нас в приоритете интеграция с внешними календарями. Мы разделили этот процесс на три стадии:
Интеграция с персональными календарями (CALDAV) позволяет подключить Space к личному календарю на iOS/Android, чтобы коллеги были в курсе вашей занятости и не беспокоили вас в нерабочее время.
Интеграция с сервисами видеосвязи, в том числе Google Meet и Zoom, дает возможность планировать встречу из Space и рассылать уведомления со ссылкой на встречу в Google Meet или Zoom.
Интеграция с Google Calendar/Outlook позволяет одновременно использовать календарь Space и другой календарь. Неважно, где вы создадите встречу — в Space или в Google Calendar, — оба календаря будут синхронизированы.
Календарь проекта
В календаре проекта отмечены встречи, имеющие отношение к проекту, к которому причислены участники команды проекта. Создать новую встречу с командой проекта можно буквально в один клик. В будущем мы рассчитываем добавить в календарь проекта больше событий, в том числе этапы работы, даты релизов, дедлайны и тому подобное.
Уведомления
Мы прорабатываем уведомления о встречах, такие как приглашения, обновления и отмены.
Чаты
Мы продолжим улучшать чаты и хотим превратить их в единый центр, где сходятся все информационные потоки в рамках Space. В частности, улучшения коснутся следующих аспектов:
Push-уведомления в веб-версии, в том числе настройка и усовершенствование алгоритмов оповещения через различные устройства и приложения.
Статусы доступности: рабочие часы, часы доступности и отключение уведомлений на время совещаний.
Каналы высокого приоритета, в которых при определенных условиях игнорируется статус «не беспокоить». Например, команда DevOps и служба поддержки должны быть оповещены о серьезных проблемах незамедлительно.
Возможность передачи уведомления, даже если получатель недоступен.
Поддержка более длинных постов в веб-версии и мобильных приложениях.
Вкладка с историей упоминаний, где в одном месте собраны все ваши упоминания и упоминания вашей команды.
Предпросмотр содержимого загруженных/общедоступных файлов в формате Word, Google Документов, а также вложенных pdf-файлов.
Авторизированный предпросмотр ссылок с доступом к защищенным материалам через приложение, зарегистрированное в Google или ином источнике контента.
Предпросмотр ссылок из Figma, YouTrack, TeamCity и других внешних инструментов.
Оптимизация просмотра задач и код-ревью в списке чатов. Вы сможете видеть, какие задачи и код-ревью уже обработаны, а также полностью их скрывать.
У вас будет возможность выполнять действия с определенными объектами, например закрывать задачи, принимать код-ревью и пр., прямо в соответствующих чатах, в том числе на мобильных платформах.
Появится возможность создавать подписки на агрегированные и/или опубликованные ленты событий.
Улучшенные входные дополнения и упоминания в чате. Автодополнение большего количества объектов Space в чате с помощью нечеткого поиска.
Разработка программного обеспечения
Git-хостинг
Поддержка Git CDN.
Усовершенствованный процесс создания зеркала для репозитория на GitHub: синхронизация с merge-реквестами GitHub и комментариями.
Репликация по регионам для быстрого доступа к вашим репозиториям из любой точки мира.
Код-ревью
Улучшение интерфейса код-ревью и лент событий: неотвлекающий режим (просмотр изменений на весь экран), фильтрация обсуждений по завершенному и незавершенному состоянию, встроенные/развернутые потоки в код-ревью.
Улучшение критериев качества:
Автообъединение: когда все условия и проверки успешно пройдены.
Владельцы кода: для определенных директорий в репозитории требуется разрешение владельца кода. В соответствии с таким разрешением для внесения изменений в этот код требуется согласие владельца кода.
Общая проверка после подтверждения: на этом этапе можно выполнить временное слияние изменений с главной веткой, чтобы протестировать их в автоматическом режиме. Если при тестировании выявятся ошибки, слияние этих изменений будет отменено. Тесты можно запускать с использованием автоматизации Space или во внешних инструментах CI/CD (Jenkins, TeamCity, CircleCI). Если при тестировании ошибки не выявятся, будет выполнено окончательное слияние ваших изменений с главной веткой.
Автоматизация (непрерывная интеграция и развертывание)
Мы продолжим совершенствовать процесс CI/CD.
Внешние исполнители: поддержка внешних исполнителей (Linux, Windows, macOS), что позволяет выполнять задачи автоматизации на локальных ресурсах.
Исполнители Kubernetes: поддержка выполнения задач автоматизации локально на Kubernetes.
Бесконтейнерные этапы: этапы без использования контейнеров для запуска скриптов на хост-машине.
Артефакты файлов: публикация артефактов файлов, чтобы пользователи могли публиковать и скачивать файлы, например архивы, а не только специализированные пакеты в заданиях автоматизации. Это может пригодиться для разработки мобильных приложений (.apk), а также для публикации сгенерированных отчетов (архивы xml, json).
Развертывания
Развертывания позволяют организовывать инфраструктуру для вашего процесса развертывания. Сам процесс может происходить как в среде Space, так и вне ее. Основная идея состоит в том, чтобы при развертывании был обеспечен интегрированный и автоматизированный процесс взаимодействия и коммуникации. Это подразумевает интеграцию с чатами и объединение уведомлений от различных служб в единый поток, поддержку интеграции с календарями и интеграцию с VCS.
Кроме того, у нас запланированы:
Переработка поддержки Docker (Docker Compose, Vanilla Docker, kaniko).
Поддержка большего количества событий, запускающих процессы.
Поддержка отчетов с результатами выполнения тестов для Go, .Net и не только.
В дальнейшем мы надеемся уделить время разработке еще двух важных процессов:
Pipelines
Локальное выполнение заданий из IntelliJ IDEA, Space CLI
Пакеты
Публикация Maven в удаленных репозиториях, а также в Maven Central.
Удаленные репозитории: пакеты кэша в Space из удаленных репозиториев.
Политика очистки: правила автоматической очистки пакетов в репозитории.
Поддержка пакетов Python и PHP.
Импорт пакетов в Space из внешнего репозитория. Например, мы хотим обеспечить удобный способ переноса пакетов из Bintray, поддержка которого прекращается.
Поддержка подписанных пакетов: NuGet, Docker, Maven.
Интеграция: поиск артефактов Maven в IntelliJ IDEA, отправка вебхуков о событиях пакета.
Управление проектами
Задачи
Контроль состояния задач — важнейшая функция управления проектами. Мы собираемся расширить функциональность управления задачами, чтобы обеспечить более надежный способ контроля выполняемых задач, но при этом не усложнить сам процесс. Мы планируем добавить:
Настраиваемые поля для поддержки приоритета, вида, уровня значимости, оценки и прочих типов параметров, необходимых для функционирования вашего бизнес-процесса. Настраиваемые поля будут поддерживаться в фильтрах, поиске и API.
Подзадачи, которые можно использовать для разбивки ваших функциональностей и пользовательских историй на небольшие блоки, чтобы было удобнее отслеживать прогресс и работать с несколькими задачами одновременно.
Контроль времени с возможностью оценки времени, требуемого для выполнения задачи, а также с возможностью регистрации времени, потраченного на выполнение задач, и автоматическим формированием отчета для стейкхолдеров.
Связь задач с соответствующими коммитами и merge-реквестами: просмотр комментариев к коммитам в задачах, связь merge-реквестов с задачами и наоборот, а также автоматическое обновление состояния задачи при смене статуса код-ревью.
Свимлэйны для оптимизации поддержки практик Scrum.
Расширенный поиск при помощи «умных» запросов с автодополнением и подсказками.
Чеклисты
Мы считаем, что логично обеспечить поддержку чеклистов через другие объекты Space. Объединение чеклистов с календарем и назначение сроков выполнения элементам из чеклиста, интеграция чеклистов с задачами в качестве подзадач и внедрение чеклистов в документацию — вот лишь некоторые из возможностей, которые мы будем внедрять.
Управление командой
Мы планируем ввести ленту событий профиля, где будут отражены все недавние изменения, касающиеся задач, документов, код-ревью, статей в блогах, коммитов, членств в группах и тому подобного. Кроме того, у вас появится возможность импортировать профили участников из файлов различных форматов (.csv, .xml, .txt, json), а также из Active Directory.
Расширения
Наша команда активно работает над тем, чтобы сделать Space более универсальной средой. Вот что есть у нас в планах:
Полная поддержка Marketplace и частных приложений.
Еще более функциональный и лучше задокументированный HTTP API (все, что можно сделать в интерфейсе, должно быть доступно через API).
Вебхуки станут настраиваемыми и будут поддерживать большинство событий, происходящих в Space.
Входящие вебхуки, например ленты уведомлений для внешних приложений, Google Документов, задач в YouTrack и Jira.
Больше интерактивных возможностей в сообщениях.
Возможность расширять меню и настраивать интерфейс для связи с внешними приложениями или для добавления ссылок на внутренние ресурсы. Например, мы планируем добавить в меню Issues (Задачи) пункт Create a merge request (Создать merge-реквест) или Create Jira issue (Создать задачу в Jira).
Поддержка iFrames. Например, мы хотим добавить в Project (Проект) дополнительный раздел Design (Дизайн), чтобы в Space отображались макеты Figma.
Локальные чат-боты и рабочие процессы (произвольные Kotlin-скрипты, которые запускаются с использованием инфраструктуры автоматизации Space).
Хранилище объектов для дополнительных данных вашего приложения.
Мобильные приложения
Мобильные приложения Space тесно связаны с чатами. Мы будем улучшать чаты и обеспечивать поддержку функций, необходимых для работы с задачами, документами и код-ревью прямо из чатов. Например, у вас будет возможность открывать задачи из уведомления в чате и просматривать их историю, а также читать и писать комментарии.
Интеграция с IDE
Плагин Space будет встроен в IntelliJ IDEA 2021.1, а в последующих версиях он будет объединен с IDE на платформе IntelliJ. Плагин Space позволит:
Выполнять код-ревью с merge-реквестами.
Редактировать скрипты автоматизации с поддержкой плагина Kotlin.
Интеграция с Toolbox
Мы добавляем Space в JetBrains Toolbox, чтобы у вас была возможность авторизоваться в своей организации в Space из Toolbox, вывести список своих Space-проектов внутри Toolbox и многое другое.
Что думаете?
Это наш план развития Space в 2021 году. Составляя его, мы старались учесть ваши отзывы и добавить функции, которых вам не хватает. Обязательно поделитесь с нами своими впечатлениями в комментариях ниже или оставьте запрос в нашем баг-трекере.
Space теперь доступен публично. Если вы его еще не опробовали, вы в любой момент можете подписаться на бесплатный план с неограниченным количеством пользователей и начать работать в Space со своей командой или всей компанией.
Ваша команда Space
The Drive to Develop