点击上方“开源社”关注我们
以下为译文:
根据 Sayan Chowdhury 的说法,以下是人们开始开源之旅时提出的常见问题:
如何开始开源之旅?
我知道x、y、z语言,我应该参与哪个项目?
如何筛选出符合我技能水平的项目?
在这篇文章中,我将尝试以一种非常简洁的方式回答这些问题。我还将提供一些资源,可能会帮助到你开始第一个开源项目贡献。
1
开源软件顾名思义,源代码是公开的,大家可以修改和添加。这些软件是遵守各种各样的许可方式发布的,如 BSD、MIT 等。阅读几行由优秀程序员编写的代码会自然地提高你的编码知识,并且能够帮助你了解优秀的编码实践。
2
你可以选择从对开源社区做一些小贡献(不用完整的项目)开始。比如说从小的、独立、公开可用的 JavaScript 组件开始。它们可以是简单的 JS/NodeJS,也可以是使用React、VueJS、Angular 或任何其他流行的库/框架构建的基于框架的组件。
Bit.dev 是一个很受欢迎的组件中心,有超过34,000个开源 JS 组件。这是一个好的办法,从小的开源项目做起,逐渐增加你的开源贡献。它为组件的使用者提供了使用特定组件而不是整个库的自由。
无论何时你构建了一个值得共享的可重用组件(可能是作为私有项目的一部分),你都可以使用 Bit 在自己的组件集合中发布和为它提供文档。
在Bit.dev中探索共享的React组件
3
图片来源:Mozilla.org
4
你要明白,为开源项目做贡献的可以提升你的技术能力。初学者可以从一些小事开始,比如修复 Bug、发送 pull 请求、编写软件文档等参与。
它们还允许初学者学习编写“干净代码”,一种可读性和可维护性更强的代码。对于编程来说,有很多不同的标准可以遵循,团队不同,遵循的标准可能不同。当你在开源项目上工作时,应该遵守项目的规范。
参与开源贡献还有另一个好处是共同打造社区。你有机会成为由志同道合的人组成的社区的一部分。如果你是一个自由职业者,同事你又是个积极的社区贡献者,你很有可能被潜在的老板注意到。
5
按照 Maryna 的说法,在做出贡献之前,你应该记住以下三件事。
编程语言:你应该选择一种编程语言来查找开源项目,确保它符合你的技能和品味。
项目类型:一旦你选择了你想使用的语言,你应该把注意力放到你想要做出贡献的项目类型上。Github 的所有项目都按照 Topic 归类到不同的文件夹中。主题的一些例子有“安全”、“虚拟现实”、“文本编辑器”和“CSS 预处理器”等。你可以滚动浏览这些类别,选择你感兴趣的主题。
项目的规模 :你应该关注项目的规模,比如说,像 VLC 这样的项目不适合初学者,因为它非常庞大,当你开始时,建议不要用大型开源项目。请务必注意项目标签,尤其是那些被贴上了“仅限新手”、“初学者”、“容易”的项目标签。
6
你已经了解了对开源软件做贡献时的基本事项,接下来让我来帮助你开始使用一些资源,这些资源可以指导你在你最喜欢的编程语言上找到适合初学者的项目。
-
First Timers Only(仅限新手)网站
-
OpenSource.com
-
Twitter Profiles
-
Github
-
Awesome First PR Opportunities -
Beginner Projects
-
GitHub 项目新手贡献指南 -
仅限新手
-
Hacktoberfest 是一个由 DigitalOcean 和 DEV 运营的长达一个月的开源软件庆典。Hacktoberfest 对全球社区的所有人开放。一旦你完成了4份 PR 提交,你就会收到T恤和其他商品作为奖品。
*本文图片来源网络,如有侵权请联系删除!
开源社简介
开源社是由国内外支持开源的企业,社区及个人,依“贡献,共识,共治”原则,所组织的厂商中立、纯志愿者、非营利的开源联盟,旨在共创健康可持续发展的开源生态体系,并推动中国开源社区成为全球开源软件的积极参与及贡献者。我们专注于开源治理、国际接轨、社区发展和开源项目。
相关阅读 | Related Reading
谷歌开源内部代码评审规范
义柏说丨开源,用 To C 时代网络效应的打法做 To B 基础软件
微软 Build 2020 开发者大会邀请开源社,共赴线上新旅程
本文分享自微信公众号 - 开源社(kaiyuanshe)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。