超越代码的贡献:对于每一个人的开源
超越代码的贡献:对于每一个人的开源
开发者经常被鼓励去为开源做贡献。如果你不把自己当成一个开发者,那么踏上贡献这个旅程可能让人感到望而生畏。在过去的一年里,我发现参与开源 folk 的数量跌倒了谷底,这一定程度上与大家总是拿“但是我不是开发者”作为借口有关。在这篇文章中,我会分享一些关于为什么你应该为 Go OSS 项目做贡献,并且提供一些信息关于在哪贡献,包括一些额外的资源让你开始。
你为什么应该贡献开源项目?
参与开源是一份保持给予的礼物。每一个人都有他们的动机,但是以一个积极的角色和社区联系起来的好处包括:
- 提高学习和开发技巧。 你能够在与绩效评估无关的角色中练习合作技巧。并且由你工作之外的兴趣所驱动,你会发展出其他的技能。
- 构建和提高知名度。 你的雇主会受益于你参与了开源社区。你可以找到新的工作机会和潜在的同事。
你需要什么?
首先,弄清楚你的雇主对于开源贡献的政策并且审查一下你的雇佣协议。虽然我认为每一个使用开源软件的公司都应该给他们的雇员一些时间去做贡献,但是开源政策经常有问题,尽管个体贡献在个人时间和个人设备的环境下。如果你的公司还没有一个政策(或者有一个受限的政策),我分享的 A Model IP and Open Source Contribution Policy 可能对于向你提供引导,去改善这个情况有帮助。
特殊的软件需求会基于项目千变万化。对于一个还未实现这些实践的项目来说,你在基础设施方面(例如代码和配置持续部署管道)的技巧可能会十分有帮助。你在这些领域的经验可能会改变软件需求的方向;比如,某个特殊版本的 docker 和云 CLI 工具。
如果你从未提交过 PR ,first-contributions project 有排练功能,作为这个仓库的一部分。每一个项目都会有一个工作流,并且可能会有多个不同的推荐,关于如何去提交一个 PR 。在这里学习基础知识对
你十分有帮助,比在一个你感兴趣的项目上从 0 开始要好得多。
什么样的贡献?
除了开发功能外,贡献的领域还包括:
指导
文档(包括为社区活动写博客文章,比如Gopher Academy Advent 或者 liveblogging for GopherCon)
架构图
CI/CD 管道
基础设施代码
维护测试
审查 PR
项目管理
支援其他的社区成员
许多大项目会有贡献者峰会,允许个体见面并协作。比如,在这些峰会上,提供一个操作系统,设计,项目管理,测试或者安全方面的建议会帮助指导这个项目变得更加健壮和有弹性。
什么项目?
via:https://blog.gopheracademy.com/advent-2019/contribute-beyond-code/
作者:Jennifer Davis 译者:sh1luo 校对: