返回博客

Jenkins 的 Hacktoberfest 2022

Kevin Martens
Kevin Martens
2022 年 11 月 17 日

随着十一月的继续,我们想分享一些 2022 年 Hacktoberfest 的亮点!今年的活动异常忙碌,充满了各种有趣的创意、出色的工作、新的 Jenkins 贡献者以及回归的贡献者。我们想感谢所有贡献者和导师的辛勤工作,没有他们,这一切都不可能实现。

Hacktoberfest 是一个旨在推广和庆祝像 Jenkins 这样的开源项目的活动。该活动的主要理念是为开源软件做出贡献并对其进行改进。人们被邀请提交拉取请求,并通过多种方式参与开源软件,例如为插件做出贡献、创建文档、提供本地化以及审查代码。许多产品和服务都基于开源软件,因此以这种方式回馈能够延续开发周期。

对于 Jenkins 而言,Hacktoberfest 是一个与社区合作并扩大社区的机会,同时也能与所有经验水平的人交流学习。正是这些贡献推动着 Jenkins 不断前进,因此能够有机会庆祝项目和社区中的人们,这令人惊叹。

Hacktoberfest 结果

在十月份,Jenkins 项目共收到了来自 117 位不同贡献者的 613 个拉取请求。所有这些都为改进 Jenkins、创建新资源以及满足 Jenkins 用户需求做出了贡献。其中,531 个拉取请求已完成,这意味着它们已被合并或标记为“hacktoberfest-approved”。这些拉取请求由 95 位不同的贡献者提交,其中 42 位参与者仅凭对 Jenkins 的贡献就有资格获得 纪念品!在十月份,jenkins-ci 和 jenkins-infra 组织共提交了 1,183 个手动创建的拉取请求。总的来说,这似乎比平均每月提交量增加了 10% 到 15%。有鉴于此,我们想重点介绍一些新的和回归的 Jenkins 贡献者,包括他们的经验和对其他用户的建议。这些贡献者是随机挑选的,因为 Hacktoberfest 的参与度非常高。

新的 Jenkins 贡献者

首先,我们想分享一些来自 Jagruti Tiwari 的见解。Jagruti 居住在印度孟买,活跃于开源的各个领域。这种沉浸是她探索和学习新事物的策略的主要组成部分。她不怕挑战,并得到了友好、开放的开源社区的帮助。她受到了 Ankita Tripathi 等思想领袖的启发。Jagruti 在 Hacktoberfest 期间对 Jenkins 的贡献包括文档、代码示例和测试。她还为其他社区成员提供了评审,这支持了开源精神。

接下来,我们想介绍来自印度浦那的 Omkar Borhade。Omkar 在获得机械工程学位后,刚刚开始他的软件工程师生涯。他对开源是新手,这也是他第一次参加 Hacktoberfest。他的目标是更加熟悉 Jenkins 项目。通过大量阅读、以开放的心态处理问题以及提供文档,他实现了这一目标。作为一名新贡献者,他分享说,理解问题及其解决方案可能很困难。这些知识需要经验,所以刚开始时要有耐心。

Omkar Borhade

Kris Stern 是一位全栈软件工程师,常驻中国香港特别行政区。他曾接受过观测天体物理学培训,拥有物理学博士学位,目前正在攻读计算机科学硕士学位。这是他第三次参加 Hacktoberfest,也是他第一次贡献于 Jenkins。他之前曾为天文学贡献过开源项目,但在毕业后改变了方向。他在 Hacktoberfest 期间的目标是回馈 Jenkins 社区,并在此过程中获得更多的软件开发技能。

Kris Stern

回归的 Jenkins 贡献者

Jim Klimov 是一位 Jenkins 的常客贡献者。Jim 居住在捷克共和国,从事开源工作已有一段时间。他曾从事各种企业文档工作流和消息系统的工作,目前是一名 DevOps 架构师。他是几个 Jenkins 插件的创建者和维护者。除了他自己的经验,他还从之前的贡献者那里学到了很多。拥有这些知识感觉就像站在巨人的肩膀上。这是他第二次参加 Jenkins 的 Hacktoberfest,但 Jim 全年都在贡献。Jim 面临的挑战包括要获得拉取请求合并的维护性期望,以及随着时间的推移架构变得越来越昂贵。

Teona Mushambadze 是另一位在 Hacktoberfest 期间向 Jenkins 提交工作的贡献者。Teona 创建了三个新图标:TurkeyGeorgia 和一个 Jenkins nerd 主题的图标。这些图标有助于将 Jenkins 与全球用户联系起来,并进一步扩展社区。她是一名自由开发者,这是她第一次在 Hacktoberfest 为 Jenkins 做出贡献。她开始时的动机是好奇心和更多地了解开源。通过她的贡献,她学会了如何处理别人的代码。当安装了新的工具但它们无法按预期工作时,会出现挑战。然而,这些都是学习经历,因为每一次都提供了理解导致该行为的原因的机会。

Teona Mushambadze

Stefan Spieker 是一位来自德国亚琛的解决方案架构师和 DevOps 工程师。他自 2019 年以来一直参加 Hacktoberfest,重点关注 Jenkins 核心和插件开发。Hacktoberfest 是他开始参与的契机,此后 Stefan 一直定期贡献。Stefan 喜欢在空闲时间为开源做贡献,并发现总有改进的空间。对于 Hacktoberfest,这包括更新仍禁用 spotbugs 的项目,以及采用一个插件来成为维护者。由于他每天都使用开源软件,尤其是在职业生涯中,Stefan 通过作为 OSS 消费者回馈来拥抱这一点。他提倡他人为开源做贡献,并鼓励同事以任何能力参与其中。Stefan 认为第一个拉取请求总是最艰难的,因为设置初始环境和满足维护者的批准期望都面临挑战。

Kayla Altepeter 是一位来自明尼苏达州明尼阿波利斯的资深工程师,自 2018 年以来一直参加 Hacktoberfest。尽管今年可用于贡献的时间较少,Kayla 仍将 Hacktoberfest 信息分享给了她的同事。这促使另一个人做出贡献,这也鼓励了 Kayla 参加今年的活动。开源对她自己的娱乐项目以及公司项目的成功至关重要。Kayla 贡献 Jenkins 是因为 Jenkins 是交付产品代码的方式。她还分享说,Jenkins 维护者在创建、审查和合并拉取请求方面反应迅速且乐于助人。这种协作是开源的标志,对 Jenkins 的持续进步至关重要。

Kayla Altepeter

贡献者见解

知道无数人正在使用你构建的东西所带来的兴奋感,是任何纪念品都无法比拟的。

如果一个问题目前太难解决,可以暂时搁置它,尝试解决另一个问题。

— Jagruti Tiwari

为开源项目做出贡献也带来一种满足感,即你正在贡献的项目被地球上的许多人使用,并且你的贡献在某种程度上使他们受益。

当你刚开始时,确实会感到害怕和困惑。一开始耐心很重要。不要害怕提出你的疑问。找到你觉得舒服的“第一个好问题”。

由于我为本次 Hacktoberfest 的所有贡献都针对 Jenkins 项目,我想感谢 Jenkins 和团队接受我的提交,在我解决问题的过程中给予指导,并通过项目帮助我学习和成长。

— Omkar Borhade

对于那些犹豫不决的人,没有什么好害怕的。从最简单的问题开始,一步一步地,你会觉得更有趣。你会注意到你作为一个开发者的成长。

— Teona Mushambadze

我认为开源之所以重要,是因为除了它的实用性之外,它还是组织知识和建立具有共同兴趣或目标社区的绝佳方式。

有时参与开源意味着修补新技术并独自尝试。这有时很有挑战性,但同时也非常有益。

有时开始很难,需要时间和毅力才能使事情按预期进行。

— Kris Stern

找到一个你感兴趣的项目,学习你想要学习的技术或方法,然后去尝试,并提交拉取请求。

无论如何,你都会更多地了解世界、项目、自己、人际互动和耐心。

文档是几乎每个人都可以做得更好,几乎任何人都可以帮助改进的领域。在对一个项目有了十年的经验后,一些东西对新人来说并非显而易见,但很容易被视为“显而易见”而忽略。

对于 Jenkins 核心、插件或共享库的贡献,请记住,像 NetBeans 或 IDEA 这样的 Java IDE 在使用调试器单步执行服务器源代码时会非常有帮助。用 println 语句填充代码只能走这么远,有时你需要真正的工具。

— Jim Klimov

对于那些犹豫不决的人:我鼓励每个人都尝试一下。在 Jenkins 中,我们有一个很棒的社区,他们会努力帮助 PR 最终被合并。

— Stefan Spieker

如果你害怕贡献,找一个有清晰步骤的仓库来消除这个障碍,然后尝试在本地设置它。如果你能做到这一点,你就可以打开一个拉取请求,如果你遇到困难,有人很可能会主动提供帮助。找到有良好聊天或乐于助人维护者的组织会让事情更容易。

修复一个影响到你的小错误是很棒的,因为你了解这个问题。

— Kayla Altepeter

关于作者

Kevin Martens

Kevin Martens

Kevin Martens 是 Jenkins 项目的文档官,帮助领导 Docs SIG 并主持 Jenkins 文档办公时间。虽然他是 Jenkins 社区的“新”成员,但他帮助创建和维护了 Contributor Spotlight,定期创建 LTS 变更日志和升级指南,并希望帮助 Jenkins 文档对所有用户更易于访问。 a

讨论
© . This site is unofficial and not affiliated with The Linux Foundation.