当前位置:首页 > 科技  > 软件

如何给开源项目发起提案

来源: 责编: 时间:2023-12-22 09:36:30 350观看
导读背景前段时间在使用 Pulsar 的 admin API 时,发现其中的一个接口响应非常慢:admin.topics().getPartitionedStats(topic);使用 curl 拿到的响应结果非常大,同时也非常耗时:图片具体的 issue 在这里:https://github.com/apa

背景

前段时间在使用 Pulsar 的 admin API 时,发现其中的一个接口响应非常慢:A7u28资讯网——每日最新资讯28at.com

admin.topics().getPartitionedStats(topic);

使用 curl 拿到的响应结果非常大,同时也非常耗时:A7u28资讯网——每日最新资讯28at.com

图片图片A7u28资讯网——每日最新资讯28at.com

具体的 issue 在这里:https://github.com/apache/pulsar/issues/21200A7u28资讯网——每日最新资讯28at.com

后面经过分析,是因为某些 topic 的生产者和消费者非常多,导致这个查询 topic 统计的接口数据量非常大。A7u28资讯网——每日最新资讯28at.com

图片图片A7u28资讯网——每日最新资讯28at.com

但在我这个场景其实是不需要这些生产者和消费者信息的,现在就导致这个 topic 无法查看状态,所以就建议新增两个参数可以过滤这两个字段。A7u28资讯网——每日最新资讯28at.com

流程

因为涉及到新增 API 了,所以社区维护者就建议我起草一个提案试试:A7u28资讯网——每日最新资讯28at.com

图片图片A7u28资讯网——每日最新资讯28at.com

什么时候需要提案

此时就涉及到什么情况下需要给社区发起一个提案的问题了。A7u28资讯网——每日最新资讯28at.com

图片图片A7u28资讯网——每日最新资讯28at.com

在官方的提案指南中有着详细的说明,简单来说就是:A7u28资讯网——每日最新资讯28at.com

  • 对任何模块新增了 API、或者是重大改动的新特性、监控指标、配置参数时都需要发起提案
  • 对应的如果只是对现有 bug 的修复、文档等一些可控的变更时,是不需要发起提案的,直接提交 PR 即可。

提案步骤

起草

首先第一步就是根据官方模版起草一个提案:重点描述背景、目的、详细设计等。A7u28资讯网——每日最新资讯28at.com

图片图片A7u28资讯网——每日最新资讯28at.com

并发起一个 PR,如果不确定怎么写的话可以参考已经合并了的提案。A7u28资讯网——每日最新资讯28at.com

邮件讨论

之后则是将这个 PR 发送到开发组邮箱中,让社区成员参与讨论。A7u28资讯网——每日最新资讯28at.com

图片图片A7u28资讯网——每日最新资讯28at.com

这一步可能会比较耗时,提案内容可能会被反复修改。A7u28资讯网——每日最新资讯28at.com

发起提案的一个重要目的是可以让社区成员进行讨论,评估是否需要这个提案或者是否 有其他解决方法。A7u28资讯网——每日最新资讯28at.com

发起投票

经过讨论,如果提案获得通过后就可以发起投票了,至少需要有三个 binding 通过的投票后这个提案就通过了。A7u28资讯网——每日最新资讯28at.com

虽然任何人都可以参与投票,但社区只会考虑 PMC 的投票建议;投票的时效性也只有 48h。A7u28资讯网——每日最新资讯28at.com

图片图片A7u28资讯网——每日最新资讯28at.com

image.pngA7u28资讯网——每日最新资讯28at.com

48 小时候便可以发一个投票结果的邮件,如果达到通过条件便可以通知参与投票的 PMC 合并这个 PR 了。A7u28资讯网——每日最新资讯28at.com

图片图片A7u28资讯网——每日最新资讯28at.com

实现提案

之后就是没啥好说的实现过程,因为通常我们是需要在提案里详细描述实现过程以及涉及到修改的地方。A7u28资讯网——每日最新资讯28at.com

总结

只要提案被 review 通过后实现起来就非常简单了,跟着提案里的流程实现就好了。A7u28资讯网——每日最新资讯28at.com

这点非常类似于我们在企业中对某个业务做技术方案,如果大家都按照类似的流程严格审核方案,那实现起来是非常快的,而且可以尽量的减少事后扯皮。A7u28资讯网——每日最新资讯28at.com

所以最后我的实现 PR 提交之后,都没有任何的修改意见,直接就合并了;也大大降低了审核人员的负担,提高整体效率。A7u28资讯网——每日最新资讯28at.com

以上就是我第一次参与 Pulsar 社区的提案过程,我猜测其他社区的流程也是大差不差;其中重点就是异步沟通;大家都认可之后真的会比实时通信的效率高很多。A7u28资讯网——每日最新资讯28at.com

具体的提案细节可以阅读官方指南 https://github.com/apache/pulsar/blob/master/pip/README.mdA7u28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-51833-0.html如何给开源项目发起提案

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Dubbo秘密传递:让你的代码行云流水

下一篇: 深入浅出内存管理:空间分配及逃逸分析

标签:
  • 热门焦点
  • 从 Pulsar Client 的原理到它的监控面板

    背景前段时间业务团队偶尔会碰到一些 Pulsar 使用的问题,比如消息阻塞不消费了、生产者消息发送缓慢等各种问题。虽然我们有个监控页面可以根据 topic 维度查看他的发送状态,
  • 三分钟白话RocketMQ系列—— 如何发送消息

    我们知道RocketMQ主要分为消息 生产、存储(消息堆积)、消费 三大块领域。那接下来,我们白话一下,RocketMQ是如何发送消息的,揭秘消息生产全过程。注意,如果白话中不小心提到相关代
  • 重估百度丨“晚熟”的百度云,能等到春天吗?

    ©自象限原创作者|程心排版|王喻可2016年7月13日,百度云计算战略发布会在北京举行,宣告着百度智能云的正式启程。彼时的会场座无虚席,甚至排队排到了门外,在场的所有人几乎都
  • 破圈是B站头上的紧箍咒

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之每年的暑期档都少不了瞄准追剧女孩们的古偶剧集,2021年有优酷的《山河令》,2022年有爱奇艺的《苍兰诀》,今年却轮到小破站抓住了追
  • 阿里大调整

    来源:产品刘有媒体报道称,近期淘宝天猫集团启动了近年来最大的人力制度改革,涉及员工绩效、层级体系等多个核心事项,目前已形成一个初步的“征求意见版”:1、取消P序列
  • 微博大门常打开,迎接海外画师漂洋东渡

    作者:互联网那些事“起猛了,我能看得懂日语了”。“为什么日本人说话我能听懂?”“中文不像中文,日语不像日语,但是我竟然看懂了”…&hell
  • 支持aptX Lossless无损传输 iQOO TWS 1赛道版发布限时优惠价369元

    2023年7月4日,“无损音质,声动人心”iQOO TWS 1正式发布,支持aptX Lossless无损传输,限时优惠价369元。iQOO TWS 1耳机率先支持端到端aptX Lossless无
  • onebot M24巧系列一体机采用轻薄机身设计,现已在各平台开售

    onebot M24 巧系列一体机目前已在线上线下各平台同步开售。onebot M24 巧系列采用一体化轻薄机身设计,最薄处为 10.15mm,拥有宝石红、午夜蓝、石墨绿、雅致
  • 北京:科技教育体验基地开始登记

      北京“科技馆之城”科技教育体验基地登记和认证工作日前启动。首批北京科技教育体验基地拟于2023年全国科普日期间挂牌,后续还将开展常态化登记。  北京科技教育体验基
Top