blob: 6647521fb3f8c9deb8065d25434ea96766cc2aa2 [file] [view]
---
title: 贡献 Transform-V2 插件
---
# 贡献 Transform-V2 插件
## 为什么需要这篇文档
Transform 贡献是给 SeaTunnel 增加用户可见能力时最容易入手的一类工作,但它的入口信息分散在 transform 文档、架构页和仓库 README 之间,新贡献者很容易找不到最短路径。
这篇文档的目标,就是把这条入口收拢起来。
## 从这里开始
如果你准备贡献一个 Transform 插件,建议先读下面这些页面:
- [贡献路径](./contribution-path.md)
- [搭建开发环境](./setup.md)
- [Transform 插件体系](../architecture/transform-plugin-system.md)
- [Transform 通用参数](../transforms/common-options/common-options.md)
这些页面会先解释开发环境、Transform 在整条作业链路里的位置,以及 `plugin_input` `plugin_output` 如何把多个数据集串起来。
## 常见贡献类型
大多数 Transform 相关贡献,基本都落在下面几类里:
- 新增一个 Transform 插件
- 给现有 Transform 增加或调整一个 option
- 修复 schemametadata CDC 相关行为
- 改进 Transform 文档和示例
通常先做一个最小且聚焦的改动,会比直接发起大规模 Transform 重构更容易落地。
## 写代码前建议先看什么
在修改 `seatunnel-transforms-v2` 之前,至少先找一个相近的已有 Transform 实现,对照下面几个方面:
- factory 定义和参数校验
- 运行时 transform 契约
- schema metadata 行为
- unit test integration test
- 对应的 `docs/en` `docs/zh` 页面
Transform 类改动如果能同时带上代码、文档和示例,通常更容易评审。
## 推荐阅读顺序
1. [Transform 插件体系](../architecture/transform-plugin-system.md)
2. [Transforms 目录](../transforms)
3. [Transform 通用参数](../transforms/common-options/common-options.md)
4. [核心 API 设计](../architecture/core-api-design.md)
5. [seatunnel-transforms-v2 README](../../../seatunnel-transforms-v2/README.zh.md)
## 什么时候继续看仓库级指南
如果你需要的是 `seatunnel-transforms-v2` 模块内部的约定、示例或更贴近源码目录的说明,再继续看仓库里的指南:
- [Transform-V2 贡献指南](../../../seatunnel-transforms-v2/README.zh.md)