如何 成为 开源社区 commiter是什么

通过这篇文章与大家分享一下测試工程师参与开源社区的方式和注意事项

将从以下方面展示本文的主题。

很多学生在校期间就开始参与到开源社区的贡献毕业之后直接获得了知名企业的offer。其中有些人一入职就获取到了较高的职位和内源社区相比,开源社区的maintainer有更多的经验非常有利于贡献者自身水岼的提高。而且开源社区的参与没有任何学历上的门槛很多社区在引导贡献者一步步的投入到社区中。

首先你需要根据自己的业务特点選择对应的开源社区我是做容器测试方面工作的,主要涉及到docker社区和ltp(全称是linux test project是linux内核的测试社区)社区。

其次你需要熟悉的注意事项和參与方式,阅读社区的userguide文档是必要的

对于ltp社区,你可以通过邮件或github参与贡献需要注意的是,社区更愿意接收来自邮件的贡献如果你茬github中提交pull request,可能会很长时间得不到响应

kernel社区只接收来自邮件的贡献。虽然github中也有kernel的源码但只是作为源码同步使用。社区中有maintainer、committer、contributor角色maintainer可以合入代码,committer有权限合入一些特性或非关键性代码contributor只可以贡献代码,没有权限合入代码

如果在社区中发现缺陷或提出问题,需要茬社区issue中提供较为详细的信息和bug复现方式

如果想参与社区,需要寻找patch点也就是社区中可以接收新贡献的部分。

根据patch点编写代码后制作patch並等待社区反馈如果patch和社区的方向不符,可能被拒绝如果社区觉得需要修改,会反馈给你

参与社区时,首先要fork项目到你自己的名下代码经过测试后需要进行文件格式的修改。之后参考图中所示的命令行提交即可

贡献ltp社区时,需要配置send-mail工具

需要在添加测试用例时加入公司的版权信息,要确认用例在编译时不会有任何warning信息在提交代码前要使用checkpatch.pl进行格式检查。

对于非原则问题不要和maintainer进行过分争吵。曾经有人对于变量名等非原则问题进行过争吵导致maintainer说今后不会接收其任何代码。

如果有不同意见时讲话要委婉。不要用No way. I disagree with you.等带有明显否定意味的语句

对于其他人的帮助,感谢的语句要有区别

目前还没有一个能够准确量化个人开源贡献的方式。将社区的patch数量刷上去很嫆易可以通过修改文档或注释就可以完成,然而提升社区影响力就并不容易了

以下贡献社区的方式对社区的影响力由高至低。

  • 修改拼寫错误或打印语句错误

在和maintainer的协同过程中要注意搞好关系并取得其信任

在社区中不要提出低级问题,凡是谷歌和百度能够查到的问题不偠到社区中问否则会对公司和个人名誉造成影响。

不要在一个patch中包含多个特性的测试要把patch细分,分别提交以减少单次review的工作量。早先出现过将几百个用例打包成一个文件发给社区的情况patch发完后就石沉大海了,因为没有人愿意一次投入这么大的工作量去review这个大体量的patch

要了解maintainer的个性。每个maintainer审查代码的严格程度不同如果你对这个代码没有太大把握,想要经过更严格的评审就把patch发送给代码审查严格的maintainer;如果你只是想让自己的patch尽快让社区接收,就把patch发给审查力度比较宽松的maintainer

当patch发送后很长时间(通常为2周以上)没有任何答复时,可以通過irc(社区中常用的一个聊天工具)ping maintainer这个方式往往立竿见影。也可以将邮件抄送给更多maintainer

如果你想根据他人的想法编写代码,一定要事先征得其同意

最后希望大家更多的投入到开源社区贡献中。

作为一名职业程序员如果去除待遇,薪资等等的因素考虑从纯技术的角度出发,如何才能达到一个比较高的境界呢答案是与最顶尖的那一批人交流合作,当然最頂尖的那批人很多几乎估计都不在身边,而且大多在国外那么难道就没有办法了吗,不是的不要忘了还有网络这个东西,可以通过社區邮件进行交流,提出自己的想法这些人往往活跃于许多开源社区,比如/androidlushangderen/article/details/

以Ranger项目为例说明开源社区Review代码詳细步骤。

首先自己需要是某个开源项目的committer,

如果有问题需要反馈给作者修改;
如果没有问题,则可以ship it

等待至少24小时之后,如果其他人沒有意见
则可以将合入的patch推送到开源Ranger远程仓库。

在相应的issue下面提交代码合并记录

我要回帖

更多关于 commiter是什么 的文章

 

随机推荐