Що очікується в JetBrains Space у 2021 році
Що очікується в космосі JetBrains у 2021 році
Під час програми дочасного доступу (EAP) та бета-тестування JetBrains було отримано понад 35 000 заявок на отримання ліцензії, тоді як понад 25 000 організацій приєдналися до Space. JetBrains збирав відгуки від перших клієнтів в інтерв'ю, опитуваннях, через баг-трекер, службу технічної підтримки тощо. Велике спасибі всім користувачам перших версій – ви надали JetBrains неоціненну допомогу! JetBrains вислухали ваші побажання і врахували їх у плані розвитку на 2021 рік.
До моменту виходу першої публічної версії Space JetBrains зосередився в основному на підтримці робочих процесів команд розробників програмного забезпечення. Простір містить усі інструменти, необхідні для підтримки повного циклу розробки програмного забезпечення: хостинг Git, огляд коду, автоматизація, безперервна інтеграція та розгортання (CI/CD), управління залежностями, контроль якості та запити на злиття. Інструменти розробки програмного забезпечення поєднуються з інструментами планування, завданнями, візуальними дошками завдань, документами для співпраці та інструментами комунікації.
JetBrains не тільки продовжить удосконалювати робочі процеси розробки програмного забезпечення, але також планує розширити підтримку робочих процесів на інші команди, включаючи маркетологів, дизайнерів, менеджерів з продажу, HR-фахівців та юристів. JetBrains прагне задовольнити потреби всіх відділів вашої компанії. Отже, що чекає Космос у 2021 році?
Локальна версія
JetBrains працює над тим, щоб зробити це якомога швидше
Випуск локальної версії, оскільки для багатьох компаній надзвичайно важливо зберігати дані організації у своїй внутрішній системі. JetBrains планує забезпечити зручний перехід від хмарної версії Space до локальної. Ви зможете випробувати хмарну версію Space зараз, а потім без проблем перейти на локальну версію.
Хмарний сервіс
JetBrains готується розширити географію хостингової підтримки та охопити нові території, включаючи США та Азіатсько-Тихоокеанський регіон.
Локалізації
Локалізація – ще один пріоритет на найближчий час. JetBrains розуміє важливість взаємодії, спілкуючись рідною мовою.
Відеодзвінки
Відеодзвінки стали ключовим засобом комунікації між командами, і їх необхідно підтримувати в командному середовищі. JetBrains планує надати простір з підтримкою як вбудованих відеодзвінків, так і інтегрованих із зовнішніми інструментами.
Зовнішні посилання
JetBrains надасть можливість підключення зовнішніх учасників, тобто користувачів, які не є частиною вашої організації, але можуть отримати доступ до Простору з обмеженим набором прав. Це можуть бути клієнти, партнери та інші зацікавлені сторони. Перш за все, ми додамо підтримку зовнішніх учасників через канали чату та артефакти проекту, включаючи документи, завдання, репозиторії та артефакти пакетів.
Темна тема
Темна тема дозволяє зменшити блиск екрану і використовувати Простір з «приглушеним» темним фоном. Він доступний як у веб-, так і в настільній версії. Темна тема вже підтримується в мобільних додатках через рідні налаштування iOS або Android.
Космічний диск
Space Disk - це єдине місце для зберігання всіх ваших книг і файлів різного типу. Крім того, JetBrains хоче додати можливість прикріплювати файли зображень і GIF до документів.
Співробітництво
Співпраця над документами
JetBrains планує підтримувати більш спільні робочі процеси для найрізноманітніших команд, включаючи дизайнерів, маркетологів, менеджерів з продажу, фахівців з управління персоналом, юристів тощо. Співпраця з документами є найважливішим фактором продуктивної діяльності для різних підрозділів. JetBrains планує підтримувати процес створення та модифікації специфікацій, функціональних вимог, кампаній, планів розробки та юридичних документів із впровадженням оглядів (подібно до процесу перевірки коду).
Проектні документи
Документи - це база знань для ваших проектів, а також місце для зберігання планів розвитку, технічних і функціональних вимог, маркетингових і комерційних програм, кампаній і багато іншого. Для підвищення ефективності роботи з документами хочемо додати наступне:
- Сповіщення про час створення або оновлення документа.
- Більш гнучкі дозволи для документів і папок: з доступом лише для перегляду та можливістю спільного доступу до документів за посиланням.
- Інтерактивний попередній перегляд документів.
- Підтримка попереднього перегляду вмісту посилань у WYSIWYG:
- Замініть посилання на об'єкти в просторі їхніми іменами, включно з посиланнями на профілі учасників, команди, контури, документи тощо.
- Попередній перегляд вмісту зовнішніх посилань і вкладень.
- Удосконалення в текстовому редакторі:
- Прикріпіть файли, підтримку зображень і прикріплених відео.
- Автозаповнення об'єктів простору, включно із записами блоґу, завданнями, користувачами, командами та контурами.
- Підтримка навігації всередині документа (анкорні посилання).
- Вставлення відформатованого тексту з різних джерел.
- Імпорт документів з файлів Markdown. Імпортуйте заархівовану папку з MD-файлами та перетворіть її на книгу зі структурою папок із вихідною папкою.
Календарі
Цього року JetBrains надає пріоритет інтеграції із зовнішніми календарями. JetBrains розділили цей процес на три етапи:
- Інтеграція з особистими календарями (CALDAV) дозволяє підключити Space до особистого календаря на iOS/Android, щоб колеги усвідомлювали вашу зайнятість і не турбували вас в неробочий час.
- Інтеграція з сервісами відеодзвінків, включаючи Google Meet і Zoom, дає можливість планувати зустріч з Космосу і розсилати повідомлення з посиланням на зустріч в Google Meet або Zoom.
- Інтеграція з Google Календар/Outlook дозволяє одночасно використовувати пробіл-календар та інший календар. Незалежно від того, чи створюєте ви зустріч у просторі чи Календарі Google, обидва календарі буде синхронізовано.
Календар проекту
У календарі проекту відзначаються зустрічі, пов'язані з проектом, до якого призначено членів групи проекту. Створити нову зустріч з командою проекту можна буквально в один клік. У майбутньому ми очікуємо додати до календаря проекту більше подій, включаючи етапи роботи, дати виходу, терміни виконання тощо.
Сповіщення
JetBrains обробляє сповіщення про зустрічі, такі як запрошення, оновлення та скасування.
Чати
JetBrains продовжуватимуть покращувати чати і захочуть перетворити їх в єдиний центр, де всі інформаційні потоки в космосі сходяться. Зокрема, поліпшення торкнуться наступних аспектів:
- Push-повідомлення в веб-версії, включаючи настройку і вдосконалення алгоритмів повідомлень через різні пристрої і додатки.
- Стан доступності: години роботи, години доступності та вимкнення сповіщень про час наради.
- Пріоритетні канали, які за певних умов ігнорують стан "Не турбувати". Наприклад, команда DevOps і команда підтримки повинні бути негайно повідомлені про серйозні проблеми.
- Можливість відправити повідомлення навіть в тому випадку, якщо одержувач недоступний.
- Підтримка більш тривалих постів у веб-версії та мобільних додатках.
- Вкладка з історією згадок, де всі ваші згадки та згадки про вашу команду зібрані в одному місці.
- Попередній перегляд вмісту завантажених/загальнодоступних файлів у Word, Документах Google та вкладених pdf-файлах.
- Авторизований попередній перегляд посилань, який отримує доступ до захищеного вмісту через додаток, зареєстрований у Google або в іншому джерелі вмісту.
- Попередній перегляд посилань з Figma, YouTrack, TeamCity та інших зовнішніх інструментів.
- Оптимізація перегляду завдань і перегляду коду в списку чатів. Ви зможете побачити, які завдання і огляди коду вже оброблені, а також повністю приховати їх.
- У вас буде можливість виконувати дії над певними об'єктами, такі як закриття завдань, отримання відгуків про код і т.д., безпосередньо у відповідних чатах, в тому числі і на мобільних платформах.
- Можна буде створювати підписки на агреговані та/або опубліковані стрічки подій.
- Покращені вхідні доповнення та згадки в чаті. Автозаповнюйте більше космічних об'єктів у чаті за допомогою нечіткого пошуку.
Розробка програмного забезпечення
Git хостинг
- Підтримка Git CDN.
- Покращений процес створення дзеркала для репозиторію на GitHub: синхронізація з GitHub запитів на об'єднання і коментарів.
- Повторюйте в різних регіонах для швидкого доступу до ваших репозиторіїв з будь-якої точки світу.
Огляд коду
- Удосконалення інтерфейсу перегляду коду та каналів подій: непривабливий режим (перегляд змін на весь екран), фільтрація обговорень за завершеним та неповним станом, вбудовані/розширені теми в огляді коду.
- Удосконалення критеріїв якості:
- Автоінтеграція: коли всі умови і перевірки успішно пройдені.
- Власники коду: певні каталоги в репозиторії вимагають дозволу власника коду. Відповідно до цього дозволу, зміни до цього коду вимагають згоди власника коду.
- Загальна перевірка після підтвердження: На цьому етапі ви можете виконати тимчасове злиття змін з головною гілкою, щоб автоматично протестувати їх. Якщо під час тестування будуть виявлені помилки, злиття цих змін буде скасовано. Тести можна проводити за допомогою автоматизації простору або в зовнішніх інструментах CI/CD (Jenkins, TeamCity, CircleCI). Якщо під час тестування не буде виявлено помилок, ваші зміни будуть назавжди об'єднані з основною гілкою.
Автоматизація (безперервна інтеграція та розгортання)
JetBrains продовжуватиме вдосконалювати процес CI/CD.
- Зовнішні виконавці: Підтримка зовнішніх виконавців (Linux, Windows, macOS), що дозволяє виконувати завдання автоматизації на локальних ресурсах.
- Виконавці Kubernetes: Підтримка виконання завдань автоматизації локально на Kubernetes.
- Етапи без контейнерів: етапи без використання контейнерів для запуску сценаріїв на хост-машині.
- Артефакти файлів: Публікуйте артефакти файлів, щоб користувачі могли публікувати та завантажувати файли, такі як архіви, а не лише спеціалізовані пакети в завданнях автоматизації. Це може бути корисно для розробки мобільних додатків (.apk), а також для публікації сформованих звітів (xml archives, json).
Розгортання
Розгортання дозволяють організувати інфраструктуру для процесу розгортання. Сам процес може відбуватися як в космічному середовищі, так і за її межами. Основна ідея полягає в тому, що розгортання забезпечує інтегрований і автоматизований процес взаємодії і зв'язку. Сюди входить інтеграція з чатами і об'єднання повідомлень від різних сервісів в єдиний потік, підтримка інтеграції з календарями і інтеграція з VCS.
Крім того, ми запланували:
- Підтримка збірок з декількома репозиторіями, щоб скрипти автоматизації могли працювати з декількома репозиторіями Git.
- Редизайн підтримки Docker (Docker Compose, Vanilla Docker, kaniko).
- Підтримка більшої кількості подій, які запускають процеси.
- Підтримка звітів про результати тестів для Go, .Net та інших.
У майбутньому JetBrains сподівається витратити час на розробку ще двох важливих процесів:
- Трубопроводів
- Запускайте завдання локально від IntelliJ IDEA, Space CLI
Пакунки
- Опублікувати Maven у віддалених репозиторіях, а також у Maven Central.
- Віддалені репозиторії: Пакети кешу в просторі з віддалених репозиторіїв.
- Політика очищення: Правила автоматичного очищення пакетів в репозиторії.
- Підтримка пакетів Python і PHP.
- Імпорт пакетів у космос із зовнішнього сховища. Наприклад, ми хочемо надати зручний спосіб передачі посилок з Bintray, який більше не підтримується.
- Підтримка підписаних пакетів: NuGet, Docker, Maven.
- Інтеграція: Шукайте артефакти Maven в IntelliJ IDEA, надсилайте веб-хуки про події пакетів.
Управління проектами
Завдання
Очевидно, що найважливішою функцією управління проектами є моніторинг стану виконання завдань. JetBrains збирається розширити функціональність управління завданнями , щоб забезпечити більш надійний спосіб контролю виконуваних завдань, але при цьому не ускладнювати сам процес. JetBrains планує додати:
- Настроювані поля для підтримки пріоритету, подання, рівня значущості, рейтингу та інших типів параметрів, необхідних для функціонування бізнес-процесу. Настроювані поля підтримуватимуться у фільтрах, пошуку та API.
- Підзадачі, які можна використовувати для розбиття ваших функціональних можливостей та історій користувачів на невеликі блоки, щоб полегшити відстеження прогресу та роботу над кількома завданнями одночасно.
- Контроль часу з можливістю оцінки часу, необхідного для виконання завдання, а також з можливістю запису часу, витраченого на виконання завдань, і автоматичне формування звіту для зацікавлених сторін.
- Зв'язування завдань з відповідними комітами і запитами на об'єднання: перегляд коментарів до комітів в завданнях, зв'язування запитів на об'єднання із завданнями і навпаки, а також автоматичне оновлення статусу завдання при зміні стану перегляду коду.
- Доріжки для оптимізації підтримки Scrum-практик.
- Розширений пошук з використанням «розумних» запитів з автозаповненням і підказками.
Переліки
JetBrains вважає , що логічно забезпечити підтримку контрольних списків через інші космічні об'єкти. Поєднання контрольних списків з календарем і призначення термінів елементам з контрольного списку, інтеграція контрольних списків із завданнями як підзадачами та вбудовування контрольних списків у документацію - це лише деякі функції, які ми будемо впроваджувати.
Управління командою
JetBrains планує представити профільну стрічку подій, яка відображатиме всі останні зміни, пов'язані із завданнями, документами, оглядами коду, статтями в блозі, комітами, членством у групах тощо. Крім того, у вас буде можливість імпортувати профілі учасників з файлів різних форматів файлів (.csv, .xml, .txt, json), а також з Active Directory.
Розширення
Команда активно працює над тим, щоб зробити Space більш універсальним середовищем. Ось що в планах:
- Повна підтримка Маркетплейсу та приватних додатків.
- Ще більш функціональний і краще задокументований HTTP API (все, що можна зробити в інтерфейсі, має бути доступно через API).
- Webhooks стануть настроюваними і підтримуватимуть більшість подій, що відбуваються в Космосі.
- Вхідні веб-хуки, як-от канали сповіщень для зовнішніх додатків, Документи Google, Завдання в YouTrack і Jira.
- Більше інтерактивних функцій у повідомленнях.
- Можливість розширення меню і налаштування інтерфейсу для зв'язку із зовнішніми додатками або додавання посилань на внутрішні ресурси. Наприклад, ми плануємо додати «Створити запит на злиття» або «Створити проблему Jira» до меню «Питання».
- Підтримка iFrames. Наприклад, ми хочемо додати додатковий розділ "Дизайн" до програми Project, щоб у просторі відображалися макети Figma.
- Локальні чат-боти і робочі процеси (довільні скрипти Kotlin, які запускаються з використанням інфраструктури автоматизації простору).
- Об'єкт зберігання додаткових даних у вашому додатку.
Мобільні додатки
Мобільні додатки Space тісно пов'язані з чатами. JetBrains покращить чати та надасть підтримку функцій, необхідних для роботи із завданнями, документами та оглядами коду безпосередньо з чатів. Наприклад, у вас буде можливість відкривати завдання зі сповіщення чату та переглядати їх історію, а також читати та писати коментарі.
Інтеграція з IDE
Плагін Space буде вбудований в IntelliJ IDEA 2021.1, а в наступних версіях буде об'єднаний з IDE на платформі IntelliJ. Плагін Space дозволить вам:
- Виконуйте перевірку коду за допомогою запитів на об'єднання.
- Редагуйте сценарії автоматизації за допомогою підтримки плагінів Kotlin.
Інтеграція з інструментарієм
JetBrains додає простір до toolbox JetBrains, щоб ви могли увійти до своєї космічної організації з Toolbox, перерахувати свої космічні проекти всередині Toolbox тощо.
Як ти гадаєш?
Це план розвитку Космосу у 2021 році. При його складанні JetBrains постарався врахувати відгуки про те, яких особливостей вам не вистачає в продукті. Обов'язково поділіться з JetBrains своїми враженнями в коментарях або залиште заявку в баг-трекері.
Простір тепер у відкритому доступі. Якщо ви ще не пробували його, ви можете в будь-який час підписатися на безкоштовний план з необмеженою кількістю користувачів і почати працювати в Космосі зі своєю командою або всією компанією.