Skip to content

20240124

WangLiang/王良 edited this page Feb 1, 2024 · 1 revision

会议主持人:王良(wangliang181230

参会人(仅统计PPMC,其他参会人见附录)

下次主持人:会后再定


已完成事项

  1. 库迁移范围讨论 @清铭 done

    • seata-java,seata-go,k8s,ctl @峻铎,官网,simple(java,go)
  2. ASF ICLA contributor签署公开邮件模板 @清铭 done

  3. 孵化进展同步 @清铭

    • 法务问题已解决 done
    • 已汇报apache秘书 done
  4. 补充文档:发展历史done、使用指南@祥琨、配置文档拆分@健斌、升级文档拆分@健斌、部署文档拆分@健斌。@slievrly @祥琨 @健斌

    • 使用指南拆分完成(完成, go待完成)
    • 升级文档拆分完成(完成)
    • 配置文档(完成)(建斌),部署文档✅
  5. 收集大于贡献100行的contributor信息追溯 @云清 done

    • 已经发到钉钉群,有16个这种@users.noreply.github.com邮箱;和17个找不到邮箱的;
  6. ASF ICLA contributor签署 @清铭 done

  7. 首页合规与安全。@秋枫 @清铭 done

    • 默认语言已改为英文;done
    • 官网已增加license check,依赖检查,licence,url更新;done
    • 商业化链接已移除;done
    • 维护者列表已移除;done
    • 官网安全漏洞修复完毕;done
    • 用户登记移除;done
  8. 百度搜索流量下跌问题(按照apache,不是seata io)。@秋枫

    • ci自动生成sitemap.xml和site.txt已完成
    • 内容预渲染改造已完成
    • api自动上报百度功能已完成,但百度给的额度很少
  9. 放弃语雀;历史文档迁移至wiki @月财 @亦夏 @开源之夏导师

    • 散乱文档不迁移done
    • 设计,课外资料等文档需要迁移(java,go 合并seata主仓库wiki存放)done
    • 新建目录存放 (完成)
    • 将summercode相关的文档迁移至对应目录下(今年的方案设计到结项优先); @健斌@王良@月财 done
    • 设计文档/开源之夏,都迁移完了;周会的不用迁移,wiki给老的地址即可;
  10. 单测覆盖度目标 @嘉伟 @忠祥

    • seata-core 忠祥 done
    • seata-common 嘉伟 done
  11. 积压PR处置 @健斌 @月财

    • java: 2022年5月之前的无人跟进的已经关闭,并且已经留言,除去部分重要的 (已完成)
  12. 1.8.0 + 2.0.0 文档、releaseNotes、samples更新。 @亦夏

    • 1.8.0 + 2.0.0 releaseNotes done
    • 邮件发出标准,同一个事务模式,一个业务场景; @亦夏 done
  13. 分支维护。维护计划公开文档。@俊敏 done

    • 按照版本来维护,只维护最近3个版本(含最新版本)merge,done
  14. 兼容性方案。梳理API,@祥琨 (已梳理完成,待单独拉会沟通)

    • 用户 api 梳理,saga完成 (12.9),done (12.23) @祥琨 done
  15. 兼容性测试(jdk、arch、spring core+boot、druid)@王良

    • os, jdk, spring boot, 兼容性测试pr,已完成
    • 分开workflow,提高并行度 ;先不用做了。
  16. tcc 使用方式确认,是否需要兼容特殊使用方式 @亦夏 @宗杰 (后续提相关pr跟进) - 统一规范:java tcc注解 标准统一,统一打到实现类上,rm这个完成后,需要在文档透出,另外废弃LocalTcc注解,同样使用TwoPhase注解;done


宣讲事项

  • 1.ppmc对apache政策,合规的了解,需要提高;
  • 2.尽量使用邮件,英文沟通
  • 3.比赛报名,明天1.21截止(性能大赛 功能设计)大家踊跃参与
  • 4.任务列表等,可以发到邮件组;

进行中事项

  1. 首页合规与安全。@秋枫 @清铭 doing

    • logo改造;秋枫 done,待确认;
    • 英文博客;从0到1;翻译现有的即可;todo;@云清 3篇,待merge @原新 下周>5篇;
    • seata 41个前端安全漏洞 @清铭,待review merge
    • seata go 剩余5个漏洞 @yixia 月财 目标下周
    • seata simple 剩余125个 @亦夏 待启动,有前置依赖
    • https://github.com/apache/incubator-seata/discussions/6233 合规相关问题
    • 基础工作基本完成;下周第一期导师一侧验收;问题:官网文档域名未切换,首月slogan的seata介绍,起源部分改进;@清铭 @秋枫
  2. 百度搜索流量下跌问题(按照apache,不是seata io)。@秋枫

    • 官网关键词优化 --长期
    • 提升页面体验分;todo 放二期;一期先关注合规;
    • (有上升,官网排名靠前了)
  3. 1.8.0 + 2.0.0 文档、releaseNotes、samples更新。 @亦夏

    • java sample(未发布新版暂不需要升级), seata版本升级到2.0,公共逻辑优化, 进度完成7个,40%
  4. 兼容性方案。梳理API,@祥琨 (已梳理完成,待单独拉会沟通)

    • 状态机设计器框架 选型和基础框架 (12.9) 初版完成 (12.23) (PR已完成,待review;单独分支开发完毕后,再另外提交到2.x分支) @祥琨
    • 日志格式化输入:info、error (格式已经确定,各处的 log.error 等替换为新的 todo);
    • error code 已提pr,待review @清铭 (内部异常都是seata异常,统一包装,后续大家注意遵守规范)
    • 独立日志打印(现在框架和业务日志混在一起) todo
  5. 单测覆盖度目标 70% @忠祥牵头 @嘉伟

  6. 集测回归能力建设 @嘉伟

    • summer code e2e集成测试框架,docker compose,待确认
    • 代码大幅度相同不被允许
    • 事后运行集成测试(独立仓库)
    • redis需要测试版本兼容性
    • 集测方案/标准先确认下来; @嘉伟 下次周会来个简版的演示
  7. 兼容性测试(jdk、arch、spring core+boot、druid)@王良

    • 测试mysql driver版本;workflow不同版本兼容性测试;@王良 和集测一起看
  8. 性能benchmark @亦夏 (整体框架已经搭建)

    • 只测框架消耗,sql逻辑
    • 开源压测工具协助,建立基准性
    • 包含图形化 (这个含义待确定)
    • 确定增加新的模块实现;
    • 性能基准问题;
    • poc给大家演示下;@亦夏todo
  9. mock测试 @明华 (4个pr已经提交,待review merge)

    • 已初步review,下周单独为mock-server提一个pr,另有部分内容会提到seata-samples
    • 添加测试用例;@明华
  10. 积压PR处置 @健斌 @月财

    • go: 部分已经联系作者 (近期重启review,该合并的合并) @月财
    • 时间过长的pr,无法联系的pr(重要,并且需要的)由我们跟进
    • 梳理下哪些联系不上,直接自己人搞 @月财 1.27前
    • go的module name 改一下,apache xxx@月财
  11. 支持spring boot actuator @嘉伟 整体待review merge

    • 补全redis; review中
    • 需要保留健康检查
    • 连接池是单例的
    • 注册中心,配置中心等需要检查补全
    • 考虑和控制台打通 @嘉伟
  12. 包迁移org.apache.seata

    • 当前的pr尽快merge后,统一处理;
  13. tcc 使用方式确认,是否需要兼容特殊使用方式 @亦夏 @宗杰 (后续提相关pr跟进)

    • 对于tcc注解使用方式的提醒,二阶段注解如果打在接口上,默认行为:已支持的rpc框架,提示waring;不支持的rpc框架,直接异常,上面的行为可以根据同一个开关控制,判断是打waring日志提示还是异常提示。 todo
  14. seata go方向

    • 合规性治理:仓库、一些依赖包的治理,CVE漏洞修复 @亦夏 @清铭 @月财
    • seata go saga框架的搭建和实现 @亦夏 @祥琨 @靖浏
      • 制定完成初步任务 [https://github.com/apache/incubator-seata/wiki/20231213]
    • 对齐seata java的feature和bugfix,目前对齐的是1.5.1版本,需要升级下(按照2.x的去改动,不保持双分支策略) @月财 先搞打过标的

需要讨论事项

  1. resource id + application name唯一标识确认 @建斌 优先级较低,暂时没时间

    • resource id可能重复,导致下发问题,保证唯一,最终方案暂定,重新拉会议讨论
    • 下次开会沟通,准备文档;要求可动态扩展;
  2. seata go方向

    • 生态拓展:B站等等服务框架 @清铭 字节 @hong fan 下周再看做不做 1月底
  3. 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 下周再看做不做 1月底
  4. token自动刷新 @秋枫方案done (待投票,截止时间周一20231225) 俊敏 下周pr

  5. 集成RocketMQ任务认领:(明华)

  6. RocketMQ集成方案(谢明华):明华约会,加快速度

    • 需要代理哪些消息:
      • 方案1:只代理事务消息(sendMessageInTransaction),比较符合用户的行为意图;
      • 方案2:所有消息都代理,一致性更好,但不一定符合用户的原意。
      • 方案3: 提供手动调用api
      • 其他更优方案?
  7. used by 保留方案讨论 健斌

  8. TYPE_SEATA_MERGE 的消息需要独立线程池处理 健斌 todo

  9. RM/proxy init启动先后顺序问题,方案确定; @海涛 1月底开始投入 -TM/RM未init,rm注册,不再忽略,直接异常;TODO,确认 io.seata.core.rpc.netty.RmNettyRemotingClient#registerResource getClientChannelManager().getChannels().isEmpty() 情况下,是否会执行RM注册 @清铭

  10. jackson是强依赖 scope-provided修改成compile依赖 @亦夏 @海涛

  11. 2.1版本核心同步

    • 多版本协议pr拆分,不在2.1计划;
    • 控制台配置(和各个配置中心联动推拉),@王良 2.1版本不上 ,单独拉会议讨论;
    • saga增强;控制台saga设计器改版; 前端资源带动,任务跟上;
    • 鉴权优先,俊敏,2.1版本要上,有问题及时说
    • token续期;
    • sql parser,remove
    • 错误码,先第一版merge进去;
    • api版本兼容
  12. 多线程分支注册回滚顺序错漏 多线程并发使用seata的问题 · Issue #6311 · apache/incubator-seata (github.com) 多线程创建多个分支,且事务决议回滚时,还有分支在注册,导致回滚时读取的branch少一个分支,回滚顺序错乱,回滚事务。 解决方案可合并回滚,比如同一个资源,在一个下发中一次性回滚,这样就可以避免多次下发,且回滚顺序可能不对的问题,下发到本地时完全就可以select for update查询xid对应的undolog,按照本地的时间戳进行回滚。 缺点undolog的datetime精度要准确到纳秒级别


Issue 认领

Issue Description Github ID Status
configuration log output · Issue #6191 · apache/incubator-seata (github.com) 按照配置所属的模块做日志输出 王良 pr review
xa 不支持 org.mariadb.jdbc:mariadb-java-client:3.x.x 版本 · Issue #5454 · apache/incubator-seata (github.com) 支持3.x的mariadb driver wt-better todo
复合主建自增表结构,插入多行数据且未携带主键值时执行异常 · Issue #5043 · apache/incubator-seata (github.com) 限制sql使用,比如要么都没有pk,要么都有pk,不允许批量插入的时候部分有,部分无的情况 建国 todo
seata1.5.2主键中带有逗号导致获取全局锁lock key值错误 · Issue #5136 · apache/incubator-seata (github.com) pk存在逗号,导致竞争锁不准的bug
1. 文档标注
2. 客户端校验包含逗号直接报错
3. 协议版本协商功能
4. 含有逗号的base64处理+特殊标识
俊敏 todo
seata报错: json decode exception · Issue #5631 · apache/incubator-seata (github.com) 1.解决其不能正常序列化的表到底是哪个
2.提示不能序列化的原因
俊敏 未复现
https://github.com/apache/incubator-seata/issues/3752 集成RocketMQ 谢明华 再单独拉会;

PR Review

PR Description Reviewer Status
feature: saga remove spring by wt-better · Pull Request #6017 · apache/incubator-seata (github.com) 清铭,健斌,宗杰,王良 pr review
feature: Saga annotation by leezongjie · Pull Request #5300 · apache/incubator-seata (github.com) 健斌,亦夏,王良,清铭 依赖5399;拉会沟通 @亦夏

本次参会人(仅统计PPMC)

待填

Clone this wiki locally