Роадмап
Без дат. При одном мейнтейнере они не выдерживаются, а невыполненная дата подрывает доверие сильнее, чем её отсутствие. Здесь — что должно случиться и в каком порядке.
Сейчас в работе
Выпущено
Последние релизы семейства. Полные журналы — по ссылке с каждого.
@feugene/granularityv1.1.12026-10-16@feugene/granularity-chartsv1.1.02026-10-16@feugene/granularity-chronov1.1.02026-10-16@feugene/granularity-codev1.1.02026-10-16@feugene/granularity-dashboardv1.1.02026-10-16
Что должно существовать к 1.0
Срок не назначен, и придумывать его здесь портал не станет. Зато условия записаны в спецификации проекта, и вот они:
- Руководство по миграции с картой изменений API и codemod для переименований — написанное до релиза, а не после.Миграция
- Политика поддержки версий: сколько живёт мажор и что означает «поддерживается» на практике.Версионирование
- Версионированная документация: текущее дерево, замороженное под архивным префиксом, с каноническими ссылками на живые страницы.Версионирование
- Поле
sinceу каждого компонента и пометкаdeprecatedсо ссылкой на замену — заполненные с первого дня, а не восстановленные задним числом.Компоненты
Пока этого нет, версия остаётся в линии 0.x, а ломающие правки живут в журналах изменений — с разбором причины, а не строкой «breaking».
Не планируется
Самый полезный раздел: он один раз объясняет то, о чём иначе спрашивают в переписке.
- Поддержка RTL
- Компоненты размечены физическими направлениями, и переход на логические свойства меняет вид каждого. Это визуальное ломающее изменение, и место ему в мажоре, а не в патче.Доступность
- Раскрой ядра на подпакеты
- Большинство рёбер графа зависимостей пересекает границы групп каталога, поэтому раскрой дал бы пакеты, зависящие друг от друга кольцом, — а гранулярность, которую он обещает, уже есть на уровне подпутей.Архитектура
- Vue 2
- Пакет объявляет Vue 3.5 peer-зависимостью и целиком построен на composition API и
<script setup>. Поддержка Vue 2 означала бы вторую библиотеку, а не флаг совместимости.Установка
Обсуждается
Предложения — задачами в трекере библиотеки, голос за предложение — реакцией на задачу. Раздел «дальше» здесь появится тогда, когда решения будут приняты, а не раньше.