Skip to content

20250726

will edited this page Aug 11, 2025 · 1 revision

参会人:清铭,陈健斌,江坷,树杰,明俊,靖浏,jsbxyyx,嘉伟等

会议时间:2024/07/26

下次会议时间:2025/08/09 ReleaseManager: jingliu

如有时间变更,再另行通知,请订阅邮件列表:[email protected][email protected]

一、安全合规

  • seata 项目安全漏洞 @清铭

    • 客户端-服务端,固定密钥问题,2.3版本来不及,放在后续迭代修复

    • 后续第三方依赖漏洞,走迭代修复

    • 20250208 raft,压缩 CVE漏洞 2.3解决,apache隐私合规已解决

    • 20250308:新增序列化漏洞(jackson),GO SDK发版本markdown缺少license,Java SDK也存在

    • 20250322:

      2.3 2个CVE关闭

      secretkey增加安全页面

      jackson漏洞已经修复

      依赖漏洞,发布github issue

      降低任务门槛,让更多的开发者参与到社区

      license: https://github.com/apache/incubator-seata/pull/7232 已经合并

    • 20250426

      • CVE漏洞 jackson漏洞已解决
    • 20250517

      • CVE漏洞ready, 2.4.0 再发布,依赖漏洞10几个等待处理,需要持续修复
    • 20250614

      • 所有repo 的安全漏洞header 注释已修复,workflow问题,官网文档license不加,license 差不多都解决
    • 20250628

      undolog fury序列化漏洞,单测漏洞一律拒绝,整体使用不存在漏洞

      安全漏洞都升级

      license已经都增加了check,合规问题都已经完成

    • 20250712 fury漏洞修复,2.5发布 前端的过时版本升级先不合,改动依赖比较多,后面版本再合并。目前太多版本较低

    • 20250726 暂无进展

  • ai生成社区logo(不走apache审批,文化衫上的)

    • 20250712: 目前有一批Seata T恤,需要设计下logo,大家看看有没有好的平台或者结合AI设计一下。

    • 20250726: 第一版设计已出,待投票(需要高清的logo图,并且不能变更颜色和外观,后背,胸口,袖)

二、活动/运营信息同步

  • 开源之夏议题,具体可以参考[email protected]

    • 目前课题都已经完成,后续需要推进进行版本合并 2.4版本合并
    • 发布
    • 学生方案评审确认
    • 20250712 下周开始评审
    • 20250726 已完成方案设计的会议
  • Google开源之下议题

    • 20250208 @jianbin 提交了课题 客户端连接池管理 @qingming

    20250308: @jiangke

    1.Extend multi-raft cluster mode

    2.Unlocking the Power of Metadata in Apache Seata From Load Balancing to Advanced Routing

    3.Enhancing Connection Pool Management for Apache Seata AT/XA Transaction Modes

    20250426

    • 0429 同步排名结果 20250517
    • 选题公布结果 @健斌 文档协作待发布 @清铭 @江坷 待拉取会议 20250614
    • 开始开发,过一遍设计

    20250628

    • 中科院开源之夏,审核已经通过。开始评审技术文档。
    • google开源之夏,目前在coding阶段 20250712
    • 下周一开始中期评审

    20250726

    • 课题可能需要延迟到10月份(@健斌)

三、毕业流程

四、官网/文档

  • 文档:博客问题:@刘秋枫 官网文档目前是整体一篇,需要治理下

    20250517

    • 博客整体一篇连接在一起,待check @刘秋枫
    • 微信公众号2.3.0 待补发 @jiming

    20250628

    • 微信公众号2.4.0 发布release note @jsbxyyx
  • 2.0与2.1的新feature的需要一些博客pr,发布在官网,公众号等渠道

    • api重构 设计文档发布到官网,然后再编写一篇博客 @瑞姗

      20241228: 待同步进度

      20250111: @jiawei

      20250208: 待处理

      20250322: 进行中

      20250517: @jiawei

      20250617: @jiawei

      20250628: @jiawei 纯SEATA事务API

    • seata-k8s @祥琨 - 暂无进展 跟k8s项目合并一起

      20250517: @鹏宇 review现有文档,英文文档需要补充,总体需要放在官网

      20250617 @鹏宇 已经提了英文pr 待review,官网也需要seata-k8s开发指南

      20250628 @鹏宇 待修改review

    • seata saga 注解案例加入samples repo

      20250617 @建斌

      20250628 @建斌 已完成

    • 2.3新增fastjson2和apache fury序列化博客 @树杰 进行中

      20250111: @树杰 进行中

      20250426: @树杰 进行中

      20250517 @树杰 差不多了,待发布

      20250617 @树杰 暂无进展

      20250628 @树杰 暂无进展

    • nameserver架构原理/raft 博客 -> 文档

      20241228: 待处理

      20250111: 待处理 @junmin @jianbin

      20250208: 延后处理,优先代码

      20250322: 待2.4进入发版后开始

      20250426: @jianbin 待2.4.0发布再处理

      20250517 @jianbin 待2.4.0发布再处理,文档和视频,包含控制台,2.4特性;官网前端需要开发,放视频,需评测如何放。实在不行单独发

      20250617 等2.4.0发布后再处理

      20250628 等2.4.0发布后再处理

四、发版信息

发版规则

  1. 大版本计划改为每个版本有一个重点feature,只要这个重点feature完成,就可以考虑发大版本
  2. 如果没有达到第一点要求,release manager认为将bugfix和optimize的commits梳理后merge到小版本上进行pr提交,测试,验证,然后进行独立的小版本release.

2.4版本

  1. 配置中心 P1 @yicheng

    20250111: @jiangke

    20250208: pr已提交 https://github.com/apache/incubator-seata/pull/7147

    20250308: 移到2.5

  2. GRPC Naming sever支持,sever里面把console拿掉 P1 @jianbin

20250222: 时间过长,移到2.5

20250517: @正涛 发版信息:孵化器因为license问题需要修复,ci已经通过,会再发一个邮件投票(带rc,不带round)。失败投票还需关闭 server 非apache的外部license内容需要复制进来,目前的模式类似kafka;license变更简单化手段,无license文件依赖理论上需移除; 是否毕业,流程check(社区成熟度),主要精力放在毕业上

20250617: rc8投票中,这一次主要修合规问题,流程较长,正涛兄脚本共享

20250628:

apache 评估成熟度讨论 @jimin

seata-release-publishing 改造 @jsbxyyx

20250707:

已经发版完成,公众号文章已经写了一篇草稿看是否需要修改

2.5 版本

  1. @jiangke raft配置中心 P0
  • 20250614 待合并

  • 20250628 待@jianbin review

  1. 控制台增加事务分组管理,集群状态管理与监控,事务统计 P0
  • 20250517 jianbin qiufeng 前端框架待替换

  • 20250614 有server 接口,事务统计具体指标(内嵌promethues相关指标展示), 集群状态管理与监控(数据库里目前有的,节点数等),控制台提供查阅上报数据资源的能力?

  • 20250628 前端界面等@qiufeng处理,事务分组接口都已经存在了。监控任务@qiufeng在处理。

  1. 权限增强:初始账号问题,客户端和服务端私有协议鉴权 P1

    • 20250517 清铭 无前置,可以开始开发

    • 20250614 清铭 暂无进展,走api key,api key下发问题,无改变server状态能力。 考虑先做简单,console增加数据存储,实现自有认证体系

    • 20250628 初始化账号已经合并。客户端和服务端私有协议鉴权待处理

  2. server: spring web端口去掉 7091,统一使用8091端口 P0

    • 20250517 正在review,在测试

    • 20250614 其余已经合并,剩下一个issue还未开发

    • 20250628 等http2 PR合并后处理

  3. GRPC 覆盖私有协议,控制台到server的api未支持grpc。inner接口采用grpc。 依赖(4)P1

    • 20250517 内部调用还在走http,依赖第4个,可能先走http2

    • 20250614 grpc还未规范,目前只兼容自有规范,中间还强依赖seata自有序列化。 如果要做还是做成通用的。目前先考虑只做http2

    • 20250628 http2待合并,修改namingserver为http2

    0712

    • druid test修复中,springboot 3.0 待修复() 会后同步
    • 先梳理release note 0724 已开始社区内投票,时间到了进行孵化器投票

2.6 版本

五、质量建设

  • 兼容性测试@王良 @熊靖浏

    目标:兼容性测试需要包含:jdk、mysql-driver,arch等,确保在各个环境下稳定运行

    整体依赖集成测试的进度

    20241116,在e2e模块实现mysql-driver不同版本的兼容性测试

    20241130:后续调研是否能满足在相同sample中根据不同mysql-driver跑多个流水线

    20250111: 增加issue,考虑社区新人认领

    20250208: 提issue @wangliang,考虑社区新人认领

    20250222: 提issue @qingming,考虑社区新人认领

    20250308: 已经提issue https://github.com/apache/incubator-seata/issues/7178

    20250322: 社区已认领

    20250426: 尽量兼容低版本依赖库

    20250517: YongGoose 同步,暂无进展

    20250614: 暂无进展

    20250628: 暂无进展

    20250712: 暂无进展

  • BenchMark @亦夏

    目标:建立seata性能基线、能够获取到当前系统/服务的性能以及变化,并且进行图形化输出;支持火焰图、trace、基准比对,异常预警等能力;

    进度:已完成:提交第一版pr,支持微基准、profiler能力,后续:压力、吞吐量测试需要new出不同的seataClient,依赖api改造

    20241019:Seata多client进度延期,先简单出一版基准的测试,支持namingserver benchmark建设 @亦夏

    20250222:暂无进展

    20250426:待同步

    20250517:待同步

    20250614: 暂无进展

    20250628: 暂无进展

    20250712: 暂无进展

六、其他讨论事项

  • 支持IO_uring https://github.com/apache/incubator-seata/issues/7063

    20241228:待认领

    20250208: @jingliu 增加netty-uring的依赖

    20250222:设计完成,待开始编码

    20250308:暂无进展

    20250322: @jingliu 开始中

    20250426:@jingliu 进行中

    20250517: 测试中

    20250614: 测试中

    20250614: 测试中

    20250628: 测试中

    20250712: 暂无进展

    20250726: 来得及则合并到2.6

  • seata-go 1.5.2 功能对齐 https://github.com/apache/incubator-seata/pulls?q=is%3Apr+label%3Amultilingual+is%3Aclosed

    • saga功能,feature/saga,60-70%

      20241130:近期拉会重启该任务

      20250111: 2个待ci合并pr。

    • 日志优化,待认领;

    • 功能对齐

      20241130:目前正在check跟seata-java的功能,分发任务中

      20241228:待同步进度

      20250111: 1.5.2对齐,pr已合并,再发版本。待发邮件。saga先实现,稳定性,单元测试,集成测试增加。

      20250208: 先发一个版本。一阶段投票过了,在二阶段投票。

      20250222:发邮件发起二阶段投票 @yuecai

      20250308:bugfix,二阶段投票进行中

      20250322: 二阶段投票已发,待投票。主线saga模式开发

      20250517: 树杰 带summer code,目前已经有一个同学在开发grpc,不要和summer code重合

      20250614: grpc放到summer code再合并,其他的在summer code做

      20250628 重构了saga模块的结构,下周开始跑saga全流程

      20250712 config优化中

  • 控制台增加undolog查看的白屏界面(注意压缩场景),方便查看前后对比,手动解undolog?

    20241130: 后续发布任务,控制台复制粘贴undolog rollback info后自动解开,待发布任务

    20241228: 提issue,待认领

    20250111: 提issue,待认领

    20250208: 提issue @jsbxyyx

    20250222:待认领

    20250308:待认领 https://github.com/apache/incubator-seata/issues/7144

    20250322: 录视频使用控制台

    20250517:待拆分认领

    20250614: 再提一个新的

    20250628:@zhangfen 跟进处理 20250712: 暂无进展

  • tm/rm 注册失败需要返回原因 @明华(依赖多版本协议支持及协议协商) 20241016: pr已提交,待review

    20241130: 2.3发完后再进行review,先处理ci问题,2.4开始client记录server版本,以便对server一些逻辑兼容

    20241214: 放2.4再合并

    20241228:待同步进度

    20250208:依赖“批量删除undolog”

    20250222:review @qingming

    20250308:review中 https://github.com/apache/incubator-seata/pull/7000

    20250322: review中,不兼容场景客户端比服务端新

    20250426: 不兼容场景客户端比服务端新已合并。补充测试case(新旧版本多场景)

    20250517: 还在单测阶段

    20250614: 待review,可能还要改动 20250712: 待review,处理方式还需改动, 待重新评估

  • 全局统一json工具

    20241019:任务已经发布,待认领

    20250222:jackson,fastjson统一工具类,全局序列化工具类

    https://github.com/apache/incubator-seata/issues/6937

    20250308:待同步

    20250517: 待认领

    20250614: 待认领 20250712: https://github.com/apache/incubator-seata/issues/7554

    20250726: 待认领

  • 同一个服务多数据源操作,针对同一个数据源的分支事务进行合并 https://github.com/apache/incubator-seata/discussions/7357

    20250614: xa可以进行修改,at不改(下来再确认) 20250712: 2.6 版本再考虑 20250726: 已经提交PR,待补充连接

  • 全局事务优化清理 https://github.com/apache/incubator-seata/discussions/7362

    20250614: 单机方案继续研究,延时删除时间问题,需要进行时间缩短 @jianbin。 客户端事务超时参数传递,把已close pr拿来使用

    20250628 调优参数 210秒改成70秒 提PR @jianbin 客户端超时时间不建议修改。 20250712: 合并

  • saga 本地注解@localTCC 移除 https://github.com/apache/incubator-seata/pull/7443

    20250628 @jianbin 跟进中 按照saga的方式定义注解 20250712: 2.6 版本再考虑

后续规划

暂缓执行

  • (9月以后考虑,再详细设计)jdk19+ 虚拟线程适配 @云清

    1. 去除非单例模式的synchronized关键字,改为ReentrantLock [Prevent virtual thread pinned · Issue #6724 · apache/incubator-seata (github.com)](https://github.com/apache/incubator-seata/issues/6724)

      20241116: 分两波,1)synchronized修改进度90% 2)虚拟线程适配

      20241130:synchronized pinned虚拟线程问题已经解决,目前正在测试

      20241228:除了saga,其它已经可以review

      20250208: 已合并,线程池梳理统一用于支持虚拟线程,考虑SPI。先放在镜像里面。反射不太优雅。@yunqing

      20250222:saga模块pr已提交,待review https://github.com/apache/incubator-seata/pull/7174

      20250308:review中

      20250322: review中,虚拟线程适配优先级更高一点

      20250322: 待同步

    2. 梳理seata client+server 中所有线程池,将线程池统一使用一个threadpoolfactory构建,以便在不同的java版本上使用不同的线程池,比如高版本可以统一为虚拟线程池

      20241130:还未开始

      20241228:还未开始,参考kafka

      20250222:待同步

      20250308:未开始

      20250322: 待同步

      20250517: 待同步

      20250726: 讨论通过,待创建issue

    3. 开启了全局事务,使用了还不支持的select语句(for update),是否需要拦截? 20250726: 未完全明确场景

    4. 分支注册获取锁时,未区分大小写(MySql) 20250726: https://github.com/apache/incubator-seata/issues/7519, 可能mysql漏该,其他数据已经修复此问题。

    5. 本地不跑集测相关的用例,流水线再开启跑

已完成

  • ai业务方向探索

    20250614: 都放在console,jdk版本可以尝试作为17,console提供部署包

  • 支持RemoteClient注册事件监听 https://github.com/apache/incubator-seata/issues/7058

    20241228:1,加listener 2,通过channel增加映射关系 待认领

    20250111: review https://github.com/apache/incubator-seata/pull/7095

    20250208: review @jianbin

    20250222:review中 @jianbin

    20250308:review中 @jianbin

    20250322: review完成,移到2.5

    20250426:待2.4.0发版后合并 20250517: YongGoose 下来沟通,两个pr已经完成一个 jianbin 待review

  • Apache Logo:Seata的Logo加上Apache元素。@清铭

  • github ci changelog 自动生成 https://github.com/apache/incubator-seata/discussions/7441

    20250628 apache发版必须手动,写工具提供给release manager辅助发版,国外提交者不强制要求写中文。

Clone this wiki locally