Завершення підтримки OpenCensus
У 2019 році ми оголосили, що OpenTracing та OpenCensus обʼєднаються, щоб створити проєкт OpenTelemetry. З самого початку ми вважали OpenTelemetry наступною основною версією як OpenTracing, так і OpenCensus.
Ми раді оголосити, що OpenTelemetry досяг функціональної відповідності з OpenCensus у C++, .NET, Go, Java, JavaScript, PHP та Python. Стабільні релізи як SDK для трасування, так і метрик доступні для більшості з цих мов, з Go та PHP незабаром. Це означає, що OpenTelemetry може збирати та експортувати телеметричні дані з тим самим рівнем функціональності, що й OpenCensus. Крім того, OpenTelemetry пропонує багатшу екосистему бібліотек інструментування та експортерів, та активну спільноту з відкритим кодом.
Як результат, ми архівуємо всі репозиторії OpenCensus на GitHub (за винятком census-instrumentation/opencensus-python1) 31 липня 2023 року. Ми раді бачити довгостроковий план для OpenTelemetry втілюється в життя, і закликаємо всіх користувачів OpenCensus перейти на OpenTelemetry.
Як перейти на OpenTelemetry
Однією з ключових цілей проєкту OpenTelemetry є забезпечення зворотної сумісності з OpenCensus та історії міграції для наявних користувачів.
Щоб полегшити шлях міграції, ми надаємо мости зворотної сумісності для наступних мов2:
Встановлення цих мостів дозволяє інструментам OpenCensus та OpenTelemetry гладко взаємодіяти, з усією вашою телеметрією, що виходить через експортери OpenTelemetry. Це дозволяє користувачам OpenCensus поступово переводити всі свої інструменти з OpenCensus на OpenTelemetry, і нарешті видалити бібліотеки OpenCensus зі своїх застосунків3.
Хоча OpenTelemetry ніколи не призначався бути суворою надмножиною OpenCensus, більшість API та моделей даних сумісні. Міграція повинна розглядатися як “основне оновлення версії”, і ви можете помітити деякі зміни у вашій телеметрії.
Більше деталей про те, чого очікувати та деякі запропоновані робочі процеси для міграції описані в специфікації сумісності OpenCensus.
Чого очікувати після 31 липня 2023 року
Після 31 липня 2023 року проєкт OpenCensus більше не буде підтримуватися. Це означає, що нові функції не будуть додаватися до проєкту, і будь-які виявлені вразливості безпеки не будуть виправлені.
Однак, репозиторії OpenCensus залишаться архівованими на GitHub. Це означає, що користувачі все ще зможуть завантажувати код OpenCensus та використовувати його у своїх проєктах. Наявні релізи OpenCensus залишаться доступними у публічних репозиторіях пакунків, таких як NPM та PyPI. Ми закликаємо всіх користувачів OpenCensus почати планування міграції своїх проєктів на OpenTelemetry зараз.
Одним винятком є репозиторій census-instrumentation/opencensus-python1.
Деякі проєкти в репозиторії
opencensus-python
все ще використовуються як рекомендовані промислові рішення. Ці проєкти будуть продовжувати підтримуватися. Для деталей щодо термінів підтримки, наступних кроків для міграції та загальних питань підтримки, звертайтеся до підтримувачів репозиторію. ↩︎ ↩︎Пакунки мостів для Python та JavaScript будуть випущені незабаром. ↩︎
Ці мости реалізують стабільну специфікацію сумісності OpenCensus та будуть підтримуватися принаймні один рік відповідно до довгострокових рекомендацій підтримки OpenTelemetry. ↩︎