Выпущен Deneb 1.8

Daniel Marsh-Patrick
Daniel Marsh-PatrickРуководитель программы и разработчик

Версия 1.8 — служебное обновление: Deneb переходит на актуальные API Microsoft и требования сертификации, а также получает обновлённые среды исполнения Vega и Vega-Lite. Кроме того, выпуск готовит кодовую базу v1 к завершению разработки новых функций и долгосрочному сопровождению и исправляет несколько небольших, но давно существующих ошибок.

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

Я снова хочу выразить огромную благодарность нашему сообществу, особенно тем, кто добровольно помогает тестировать сборки до их отправки в AppSource для остальных пользователей. Deneb уже немного превышает объём работы, с которым один человек может полностью справиться в свободное время. Поэтому любая помощь этих людей необходима, чтобы по мере развития проекта сохранять максимально высокие качество и стабильность. Надеюсь, вы цените их вклад так же, как и я!

Подготовка к v2 и будущее v1

Я уже упоминал это в предыдущей статье, но хочу рассказать о текущем положении дел: значительную часть своего времени и сил я посвящаю Deneb v2. Эта версия существенно меняет архитектуру, станет основой всех будущих функций и со временем заменит v1 в качестве основной версии Deneb. Это полная переработка с учётом опыта разработки v1, а также отзывов и предложений нашего сообщества.

В частности, мы подробно пересматриваем формат определения шаблонов и структуру свойств визуального элемента, которые используются для настройки и сохранения параметров в файлах отчётов Power BI. Теперь у нас есть такие инструменты, как PBIR: они лучше структурируют слой отчёта и открывают доступ к внутренним настройкам экземпляра визуального элемента. Если работать с этим программно, нынешняя реализация v1 оказывается слишком сложной и неоднозначной.

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

Поэтому визуальный элемент v2 будет совершенно новым продуктом с отдельной страницей в AppSource. Он останется бесплатным и с открытым исходным кодом.

После передачи пользователям отчёты Power BI должны оставаться стабильными. Для меня важно придерживаться того же подхода к Deneb v1: я не хочу ни вносить потенциально несовместимые изменения в существующие отчёты при обновлении визуального элемента через обычный процесс AppSource, ни просто удалять v1 из AppSource, оставляя отчёты вообще без этого визуального элемента.

Поэтому для v1 мы планируем и дальше выпускать исправления критических ошибок, обновления языков Vega — если они совместимы с архитектурой v1 — и обеспечивать совместимость с API визуальных элементов Power BI, чтобы соответствовать требованиям сертификации. Однако новые функции в кодовую базу v1 добавляться не будут, если для этого нет веских оснований.

Поскольку я разрабатываю Deneb в свободное время, до возможности показать вам что-то конкретное всегда остаётся «пара месяцев». Может казаться, что дело стоит на месте, но работа идёт: за последние 8 месяцев в кодовую базу v2 внесено больше коммитов, чем во всю v1 с начала её разработки почти пять лет назад. Скоро появятся новые сведения, а пока я хотел рассказать, как продвигаются дела.


Спасибо, как всегда,

DM-P