Apache SkyWalking 改进提案 (SWIP) 正式流程发布

532 阅读3分钟

Apache SkyWalking改进提案(SWIP)

Apache SkyWalking改进提案(SWIP)是一个正式的文档,用于提出新的功能或对已有功能进行改进。这些提案与最终用户和开发者相关。

SkyWalking从v9.x版本开始就已经非常稳定了。我们已经走过了快速变化的阶段。核心概念、上报遥测和查询的协议、第三方集成以及流式处理内核都非常稳定。从现在(2024年)开始,SkyWalking社区将更多地关注改进,并对改进进行可控的管理。所有重大变更都需要经过更严格的评估,尽可能避免不兼容的破坏性变更。

什么被认为是重大变更?

重大变更的目录如下:

  • 新的功能。这个功能在最新版本中还不存在。
  • 查询协议的任何变更
  • 数据收集协议的任何变更
  • 动态配置API的任何变更
  • 导出API的任何变更
  • AI管道API的任何变更
  • 存储结构的任何变更

问:代理端的功能或变更是否需要SWIP?

答:目前,SWIP针对的是OAP和UI端的变更。所有代理端变更都有待相关代理的提交者进行审核。

SWIP模板

这个模板的目的不是一个硬性要求。SWIP的主要目的是帮助PMC和社区成员更好地理解该提案。

# Title: SWIP-1234 xxxx

## Motivation 
The description of new feature or improvement.

## Architecture Graph
Describe the relationship between your new proposal part and existing components.

## Proposed Changes
State your proposal in detail.

## Imported Dependencies libs and their licenses.

## Compatibility
Whether breaking configuration, storage structure, protocols.

## General usage docs
This doesn't have to be final version, but help the reviews to understand how to use this new feature.
_________
上面为官方原文,下面为翻译文件

# 标题:SWIP-1234 xxxx

## 动机
对新功能或改进的描述。

## 架构图  
描述你的新提案部分与现有组件的关系。

## 建议的变更
详细阐述你的提案。

## 引入的依赖库及其许可证

## 兼容性
是否破坏了配置、存储结构或协议的兼容性。

## 常规用法文档
这不一定是最终版本,但有助于审查人员了解如何使用这个新功能。

SWIP流程

以下是发起一个SWIP的流程:

  • 在GitHub的讨论页面发起SWIP讨论,标题为[DISCUSS] xxxx。
  • 填写SWIP模板中的各个部分。
  • 至少有一个SkyWalking提交者对这个讨论表示关注,并有意接受它。
    这个提交者可以更新这个页面来授予一个SWIP ID,并将标题更新为[SWIP-ID NO.][DISCUSS] xxxx。
  • 之后的所有讨论可以在这个讨论页面进行。
  • 一旦通过足够的提交者支持,和/或通过邮件列表投票达成共识,这个SWIP应该加入这里作为SWIP-ID NO.md,并在下面列出。

所有已接受和已提出的SWIP都可以在这里找到。

下一个SWIP编号可以在官方网站得到,SkyWalking SWIP Page ,该网站为向SkyWalking项目提出改进建议提供了很好的指导。