OpenCensus项目停止维护

2019年,我们宣布OpenTracing和OpenCensus将合并成为OpenTelemetry项目。从一开始,我们就认为OpenTelemetry是OpenTracing和OpenCensus的下一个主要版本。

我们很高兴地宣布,在C++、.NET、Go、Java、JavaScript、PHP和Python中,OpenTelemetry已经与OpenCensus达到了功能相当的水平。大多数语言中都有跟踪和度量SDK的稳定版本,而Go和PHP也将很快提供。这意味着OpenTelemetry能够像OpenCensus一样收集和导出遥测数据,具有相同的功能。此外,OpenTelemetry还提供了更丰富的工具库和导出器生态系统,以及一个活跃的开源社区

因此,我们将于2023年7月31日归档所有OpenCensus GitHub存储库(census-instrumentation/opencensus-python除外)1。我们很高兴看到OpenTelemetry的长期计划正在实现,并鼓励所有OpenCensus的用户迁移到OpenTelemetry。

迁移至OpenTelemetry的方法

OpenTelemetry项目的一个主要目标是向后兼容OpenCensus,为现有用户提供迁移方案。

为了帮助简化迁移路径,我们为以下语言提供了向后兼容的桥接2:

安装这些桥接,可以使OpenCensus和OpenTelemetry工具库之间平滑协同工作,所有遥测数据都能够通过OpenTelemetry导出器流出。这可以让OpenCensus用户逐步将他们的所有工具库从OpenCensus迁移到OpenTelemetry,最终从应用程序中删除OpenCensus工具库3

虽然OpenTelemetry从来就没有打算成为OpenCensus的严格超集,但大部分的API和数据模型是兼容的。迁移应该被视为“主要版本升级”,您可能会注意到一些遥测中的变化。

关于迁移预期和一些建议的工作流程的更多详细信息,请参阅OpenCensus兼容性规范

2023年7月31日之后的预期

2023年7月31日之后,OpenCensus项目将不再维护。这意味着项目不会添加新功能,并且不会修补任何发现的安全漏洞。

但是,OpenCensus存储库将继续被归档在GitHub上。这意味着用户仍然可以下载OpenCensus代码并在项目中使用。OpenCensus的现有版本将继续在公共包存储库(如NPM和PyPI)中提供。我们鼓励所有OpenCensus用户现在开始规划他们的项目迁移到OpenTelemetry。

其中一个例外是census-instrumentation/opencensus-python存储库1


  1. opencensus-python存储库中的一些项目仍然被推荐为生产解决方案。这些项目将继续得到维护。有关维护时间表、迁移的下一步以及一般支持问题的详细信息,请联系存储库的维护人员。 ↩︎ ↩︎

  2. Python和JavaScript的桥接包将很快发布。 ↩︎

  3. 这些桥接实现了稳定的OpenCensus兼容性规范,并将按照OpenTelemetry的长期支持指南提供支持至少一年。 ↩︎