Представляючи семантичну версію
Ми раді оголосити про велику зміну в тому, як ми версії та випускаємо ArcGIS Maps SDK для JavaScript: Ми переходимо до семантичної версії (Semver)! Ця зміна полегшить розробникам модернізацію між версіями, розуміти вплив випуску, оновлення плану та інтегруватися з сучасним інструментом.
Що таке семантична версія?
Семантична версія використовує простий формат: major.minor.patch.
- Головний: Зламати зміни або знецінення. Оновлення може вимагати зміни коду.
- Неповнолітній: Сумісні від зворотного доповнення або знешкодження. Безпечно оновити.
- Петля: Виправлення помилок та безпеки, сумісних з назад. Ніяких нових функцій чи знецінення.
У той час як наша застаріла версія (наприклад, 4.33 та 4.33.12 у випадку випусків NPM) виглядає схожим, вона просто являє собою нову ітерацію SDK. Кожен випуск включає зміни. На відміну від цього, після наступного SEMVER номер версії миттєво сигналізує про характер випуску.
Навіщо переходити до SEMVER?
Ось що отримує розробники:
- Миттєва сигналізація ризику: Один погляд на версію говорить про те, чи зможете ви автоматично-Merge або вам потрібно планувати роботу.
- Прапор ризику: Основні версії вимагають перегляду посібників з міграції перед оновленням.
- Краще планування: Руйнівні зміни розбиваються на передбачувані часові рамки.
- Значення крапельниці: Отримайте вдосконалення шляхом оновлення до нових другорядних випусків, не боячись поломки.
- Безпечне автоматичне оновлення: Діапазони версії за замовчуванням (наприклад, ^5.1.0) автоматично підбирають нових неповнолітніх.
- Злітно -посадкова смуга: Чіткі попередження, коли API буде видалено в наступному великому випуску.
- Вирівнювання інструментів: NPM, пряжа, реконструкція, залежність та політика CI все безперешкодно працюють із SEMVER.
- Нижня вартість підтримки та інтеграції: Менше мовчазних перерв, чіткіші посібники з модернізації, більш швидкі виправлення безпеки.
Розклад випуску
Версія 4.34 знаходиться прямо за рогом (випуск цього місяця) і буде останнім випуском серії 4.x. Не хвилюйтесь! Перехід до 5.x керується впровадженням семантичної версії 🙂
Починаючи з 2026 року, наш план випуску включає одну основну версію та дві другорядні версії на рік:
- Лютий: Основна версія (5.0 замість 4.35)
- Червень і жовтень: Незначні версії (5.1 та 5.2)
- Лютий 2027: Наступний майор (6.0)
Ця передбачувана каденція допомагає планувати оновлення та партії руйнівної роботи.
План підтримки
Наша політика життєвого циклу продукту (PLC) розвиватиметься за допомогою цієї нової стратегії випуску наступним чином:
- Новий реліз буде загальною доступністю до наступного незначного випуску.
- Розширена підтримка триває три роки з початковий Основний випуск (майор.0).
- Патчі для помилок застосовуються до останньої неповнолітньої основної версії (major.latest).
- Ми вилучимо фазу зрілої підтримки у відповідності з останніми змінами PLC ArcGIS Enterprise.
Новий план підтримки не вплине на попередні випуски, включаючи версію 4.34.
Вирівнювання з кальцитом
Протягом декількох років JavaScript Maps SDK та ArcGIS Online були доставлені з координованими релізами, оскільки два організації програмного забезпечення будують один на одного. Інтернет покращується з більшою кількістю робочих процесів, використовуючи нові функціональні можливості в SDK, а SDK оновлюється для отримання нового онлайн -функціональності одночасно. Вони розвиваються разом. Онлайн, SDK та багато розробників, що будують спеціальні програми з SDK, також сильно покладаються на систему проектування кальциту для макетів та елементів інтерфейсу, які будують інтерфейс/UX. Щоб увімкнути більш плавну інтеграцію в стеку, цього року ми вирівняли випуски кальциту з SDK та в Інтернеті. Крім того, оскільки кальцит вже слідує за SEMVER, ми будемо вирівняти основні випуски з основними випусками SDK.
Висновок
Семантична версія дає вам більшу чіткість, впевненість та контроль. Наша мета – допомогти уточнити, коли відбулися зміни, впорядкування процесу модернізації та підтримки більш послідовного досвіду для всіх, хто будує з SDK.