为什么你应该加入CPAN-PRC?

CPAN Pull Request Challenge (PRC) 的目的是通过让参与者向 CPAN 模块作者提交 pull 请求,来提高 Perl 模块在线档案 CPAN 上的代码质量。

每个月,参与者都会分配到一个新的模块进行改进,并向 GitHub 上的模块仓库提交 pull 请求。参与者之间不是在竞争,而是要跟上每月的任务。

如何注册

你可以个人或团队形式加入。团队可以是你的公司、你和一些朋友,或者你当地的 Perl Mongers 小组。

只需将你的 GitHub 用户名(如果你有 PAUSE ID,也请提供)和电子邮件发送给 Neil Bowers(“neil at bowers dot com”),或者如果你是团队加入,请提供你的 GitHub 组织名称。告诉他你想加入挑战,你就可以参加了!

工作原理

每个月,你将收到一封电子邮件,注明你分配的分布版本

你可以修复失败的测试、修复问题、纠正错误,或者任何类型的改进。如果你不确定从哪里开始,CPAN 上有一些服务可以帮助识别问题

  • CPAN Testers 是一个持续集成服务,通常可以识别失败的测试和/或特定平台的问题
  • Request Tracker 是 CPAN 模块的默认错误跟踪器(问题也可能列在 GitHub 上)
  • CPAN Cover 报告测试的代码覆盖率
  • CPANTS 是一个“品质”评估工具

一个好的开始是 metacpan,这是一个 CPAN 搜索引擎,它链接到上述所有服务。浏览模块文档和相关信息,尝试找出需要修复或增强的地方。

一旦确定了你想做的更改,你可以在 GitHub 上分叉模块,提交你的更改,然后打开一个包含新更改的 pull 请求。然后回复你的任务邮件,说“完成了!”,并链接到你在 GitHub 上的 pull 请求

虽然最好每个月都完成任务,但你可能不愿意做出这样的承诺,这完全可以!如果有什么事情发生,你可以跳过一个月。如果你需要更多时间来处理一个模块,你可以长时间坚持你的任务。只要你愿意继续参与,总有解决办法。

为什么加入?

一个原因是这可能是你今年的 最后一次机会! 它可能会 演变,但这很可能是你最后一次获得 CPAN 模块任务。

我在 2015 年加入了这个挑战 (当时我还是一名大学生)。这激励我阅读他人的代码,尽管我很难理解它们。这还让我对开源生态系统有了很多了解。我在 2015 年完成了 4 个任务,2016 年又完成了 4 个,然后在 2017 年翻倍到了 8 个。我也是 Team-ZipRecruiter 的一部分,自 2017 年 4 月开始参与。这真的很有趣!

如果你在寻找更多理由,这里有一些

  • 这是学习“生产就绪”代码并与同行程序员沟通的好方法
  • 你可以为开源代码做出贡献,支持 Perl 并丰富你的简历
  • 任务会向你介绍你否则可能会错过的 CPAN 上的代码
  • 如果你是团队的一部分,这可能是一个有趣的团队建设活动

听起来很有趣吗?那么给 Neil(“neil at bowers dot com”)发送一封电子邮件,并提供你的 GitHub 用户名!

标签

Kivanc Yazan

基万是ZipRecruiter的软件工程师。他对语义网、社交网络和计算机科学教育感兴趣。他经常在博客上写关于编程和计算机的文章。

浏览他们的文章

反馈

这篇文章有什么问题吗?请在GitHub上打开一个问题或拉取请求来帮助我们。