-
Notifications
You must be signed in to change notification settings - Fork 8.8k
20240106
会议主持人:钟正涛(jsbxyyx)
参会人(仅统计PPMC,其他参会人见附录):
下次主持人:汪忠祥
-
库迁移范围讨论 @清铭 done
- seata-java,seata-go,k8s,ctl @峻铎,官网,simple(java,go)
-
ASF ICLA contributor签署公开邮件模板 @清铭 done
-
孵化进展同步 @清铭
- 法务问题已解决 done
- 已汇报apache秘书 done
-
补充文档:发展历史done、使用指南@祥琨、配置文档拆分@健斌、升级文档拆分@健斌、部署文档拆分@健斌。@slievrly @祥琨 @健斌
- 使用指南拆分完成(完成, go待完成)
- 升级文档拆分完成(完成)
- 配置文档(完成)(建斌),部署文档✅
暂无
-
收集大于贡献100行的contributor信息追溯 @云清 doing
- 还有8人未找到邮箱。参考:https://github.com/seata/seata/wiki/Seata-Contributor-Apache-ICLA-Status
- 添加其他仓库的信息;找不到的备注;@汪忠祥
-
ASF ICLA contributor签署 @清铭 doing
- 迁库后通过邮件的方式联系对应开发者
- review 邮件模版,有问题反馈 (https://github.com/apache/incubator-seata/wiki/sign%E2%80%90icla%E2%80%90mail%E2%80%90template)
-
首页合规与安全。@秋枫 @清铭 doing
- 默认语言已改为英文;done
- 官网已增加license check,依赖检查,licence,url更新;done
- 商业化链接已移除;done
- 维护者列表已移除;done
- 官网安全漏洞修复完毕;done
- 用户登记移除;todo
- logo改造;秋枫 todo
- 英文博客;从0到1;翻译现有的即可;todo;@云清 @原新
- seata 41个前端安全漏洞
- seata go 剩余5个漏洞
- seata simple 剩余125个
- https://github.com/apache/incubator-seata/discussions/6233 合规相关问题
-
百度搜索流量下跌问题(按照apache,不是seata io)。@秋枫
- ci自动生成sitemap.xml和site.txt已完成
- 内容预渲染改造已完成
- api自动上报百度功能已完成,但百度给的额度很少
- 官网关键词优化 --长期
- 提升页面体验分;todo
-
放弃语雀;历史文档迁移至wiki @月财 @亦夏 @开源之夏导师
- 散乱文档不迁移done
- 设计,课外资料等文档需要迁移(java,go 合并seata主仓库wiki存放)done
- 新建目录存放 (完成)
- 将summercode相关的文档迁移至对应目录下(今年的方案设计到结项优先); todo 1.7 @健斌@王良@月财
-
1.8.0 + 2.0.0 文档、releaseNotes、samples更新。 @亦夏
- 1.8.0 + 2.0.0 releaseNotes ✅
- java sample(未发布新版暂不需要升级), seata版本升级到2.0,公共逻辑优化, 进度完成7个,20%
- 邮件发出标准,同一个事务模式,一个业务场景; @亦夏 1.20前
-
分支维护。维护计划公开文档。@俊敏
- 按照版本来维护,只维护最近3个版本(含最新版本),已完成待review 后续@清铭 再看下
- 当前图太复杂,时间因素不需要;简化下;
-
兼容性方案。梳理API,@祥琨 (已梳理完成,待单独拉会沟通)
- 用户 api 梳理,saga完成 (12.9),done (12.23)
- 状态机设计器框架 选型和基础框架 (12.9) 初版完成 (12.23) (已完成待review,单独分支开发完毕后,再另外提交到2.x分支)
- 日志格式化输入, info, error (未开始); error code @清铭
-
单测覆盖度目标 70% @嘉伟 @忠祥
- 划分不同子任务(seata-core忠祥,1.7完成,seata-common嘉伟 done)
- spring autoconfigure写完了,待merge @嘉伟
- 覆盖率计算不准确问题(https://app.codecov.io/gh/apache/incubator-seata/tree/2.x/integration-tx-api%2Fsrc%2Fmain%2Fjava%2Fio%2Fseata%2Fintegration%2Ftx%2Fapi%2Fjson)
- 目标需要完成
- 变更覆盖率需要保持在70%
- 梳理现状模块覆盖率文档,牵头推动 @嘉伟 @忠祥 1.8
- 写单元测试的标准,junit?mock,版本等;
-
集测回归能力建设 @嘉伟
- summer code e2e集成测试框架,docker compose,待确认
- 代码大幅度相同不被允许
- 事后运行集成测试(独立仓库)
- redis需要测试版本兼容性
- 集测方案/标准先确认下来; @嘉伟
-
兼容性测试(jdk、arch、spring core+boot、druid)@王良
- os, jdk, spring boot, 兼容性测试pr,已完成
- 分开workflow,提高并行度 (待开发,感兴趣的同学可以认领, 仓库级别还是多个workflow文件为纬度的并行度还需确认)
- 测试mysql driver版本;workflow不同版本兼容性测试;@王良
-
性能benchmark @亦夏 (调研中)
- 只测框架消耗,sql逻辑
- 开源压测工具协助,建立基准性
- 包含图形化 (这个含义待确定)
- 确定增加新的模块实现;
- 性能基准问题;
-
mock测试 @明华 (功能已完成,待提交pr)
- 已初步review,下周单独为mock-server提一个pr,另有部分内容会提到seata-samples
- 添加测试用例;@明华
-
积压PR处置 @健斌 @月财
- java: 2022年5月之前的无人跟进的已经关闭,并且已经留言,除去部分重要的 (已完成)
- go: 部分已经联系作者 (近期重启review,该合并的合并) @月财
- 时间过长的pr,无法联系的pr(重要,并且需要的)由我们跟进
-
支持spring boot actuator @嘉伟
- 补全redis
- 需要保留健康检查
- 连接池单例?
-
包迁移org.apache.seata
- 当前的pr尽快merge后,统一处理;
-
resource id + application name唯一标识确认 @建斌
- resource id可能重复,导致下发问题,保证唯一,最终方案暂定,重新拉会议讨论
- 下次开会沟通,准备文档;要求可动态扩展;
-
tcc 使用方式确认,是否需要兼容特殊使用方式 @亦夏 @宗杰 (后续提相关pr跟进)
- 统一规范:java tcc注解 标准统一,统一打到实现类上,rm这个完成后,需要在文档透出,另外废弃LocalTcc注解,同样使用TwoPhase注解;done
- 对于tcc注解使用方式的提醒,二阶段注解如果打在接口上,默认行为:已支持的rpc框架,提示waring;不支持的rpc框架,直接异常,上面的行为可以根据同一个开关控制,判断是打waring日志提示还是异常提示。
- 开发,todo
- 统一规范:java tcc注解 标准统一,统一打到实现类上,rm这个完成后,需要在文档透出,另外废弃LocalTcc注解,同样使用TwoPhase注解;done
-
seata go方向
- 合规性治理:仓库、一些依赖包的治理,CVE漏洞修复 @亦夏 @清铭 @月财
- seata go saga框架的搭建和实现 @亦夏 @祥琨 @靖浏
- 制定完成初步任务 [https://github.com/apache/incubator-seata/wiki/20231213]
- 对齐seata java的feature和bugfix,目前对齐的是1.5.1版本,需要升级下(按照2.x的去改动,不保持双分支策略) @月财
- 生态拓展:B站等等服务框架 @清铭字节 @hong fan
-
公众号的排版问题 @忠祥 后续单独沟通
-
token自动刷新 @秋枫 (待投票,截止时间周一20231225)
-
集成RocketMQ任务认领:(明华)
- SummerCode2021的课题,已由学生提交PR基本实现,PR未合并,需要整合到2.x分支中,计划在2.1.0版本发布。负责该课题的同学已联系不上。现在需要一位大佬认领一下这个任务,推进一下。
- 课题内容:https://github.com/apache/incubator-seata/issues/3752
- 已有PR:https://github.com/apache/incubator-seata/pull/3974
-
RocketMQ集成方案(谢明华):需要再拉会沟通
- 需要代理哪些消息:
- 方案1:只代理事务消息(sendMessageInTransaction),比较符合用户的行为意图;
- 方案2:所有消息都代理,一致性更好,但不一定符合用户的原意。
- 方案3: 提供手动调用api
- 其他更优方案?
- 需要代理哪些消息:
-
used by 保留方案讨论 健斌
- TYPE_SEATA_MERGE 的消息需要独立线程池处理 健斌
- RM/proxy init启动先后顺序问题
场景一
- new datasourceProxy() -> transactionServiceGroup 为空的问题,未执行注册
- TM/RM init
场景二
1、TM/RM init 2、new datasourceProxy()
transactionServiceGroup not null,but getClientChannelManager().getChannels().isEmpty() ignore
结论:TM/RM未init,rm注册,不再忽略,直接异常;TODO,确认io.seata.core.rpc.netty.RmNettyRemotingClient#registerResource getClientChannelManager().getChannels().isEmpty()情况下,是否会执行RM注册 @清铭
11、jackson是强依赖 scope-provided修改成compile依赖 @亦夏
jimin,yixia,wangliang,jianbin,jsbxyyx,luky116,zhangjiawei,xinfudeshi等14人