如何开始第一个开源项目?
图片来源:Mozilla.org
为什么要做贡献?
你要明白,为开源项目做贡献的可以提升你的技术能力。初学者可以从一些小事开始,比如修复Bug、发送pull请求、编写软件文档等参与。它们还允许初学者学习编写“干净代码”,一种可读性和可维护性更强的代码。对于编程来说,有很多不同的标准可以遵循,团队不同,遵循的标准可能不同。当你在开源项目上工作时,应该遵守项目的规范。参与开源贡献还有另一个好处是共同打造社区。你有机会成为由志同道合的人组成的社区的一部分。如果你是一个自由职业者,同事你又是个积极的社区贡献者,你很有可能被潜在的老板注意到。在做贡献之前的注意事项
按照Maryna的说法,在做出贡献之前,你应该记住以下三件事。编程语言:你应该选择一种编程语言来查找开源项目,确保它符合你的技能和品味。项目类型:一旦你选择了你想使用的语言,你应该把注意力放到你想要做出贡献的项目类型上。Github的所有项目都按照Topic归类到不同的文件夹中。主题的一些例子有“安全”、“虚拟现实”、“文本编辑器”和“CSS预处理器”等。你可以滚动浏览这些类别,选择你感兴趣的主题。项目的规模 :你应该关注项目的规模,比如说,像VLC这样的项目不适合初学者,因为它非常庞大,当你开始时,建议不要用大型开源项目。请务必注意项目标签,尤其是那些被贴上了“仅限新手”、“初学者”、“容易”的项目标签。我准备好了,接下来做什么?
你已经了解了对开源软件做贡献时的基本事项,接下来让我来帮助你开始使用一些资源,这些资源可以指导你在你最喜欢的编程语言上找到适合初学者的项目。First Timers Only(仅限新手)网站
这个网站上有很多被认为是“适合新手”的开源项目,提供一些教程,帮助你熟悉GitHub上的贡献工作流程。它还提供了许多小的附加功能,这些功能将帮助你在开源贡献方面迈出满意的第一大步。https://www.firsttimersonly.com/我们在Twitter上询问人们,当他们第一次为开源项目做贡献时,他们的感受是什么。回答是:是的,很可怕。但是很值得!OpenSource.com
这个网站包含了一个“适合新手”的开源项目列表,你可以从中选择一个开始。它还提供了更多的资源,如OpenHatch,你可以在其中找到更多对初学者友好的项目。https://opensource.com/life/16/1/6-beginner-open-sourceTwitter Profiles
有许多推特机器人被设计用来转发带有诸如“仅限新手”和“适合新手”等标签的推文。这些机器人能很好地让这些推文定期出现在你的主页上,这样你就可以在浏览你的推特订阅源的同时决定要参与贡献的项目。下面是两个常见的推特资源:Your First PR、first-timers-onlyGithub
Github有很多开源项目,目前有一些对初学者友好的问题可以解决的项目。它们要么按编程语言排序,要么按难度级别排序:Awesome First PR OpportunitiesBeginner Projects一旦你选定了你想要做贡献的项目,那么就是开始行动的时候了。这里有两个资源:GitHub项目新手贡献指南仅限新手有几个组织举办的比赛能够激励你参与开源贡献,例如Hacktoberfest和Hacktitude。Hacktoberfest是一个由DigitalOcean和DEV运营的长达一个月的开源软件庆典。Hacktoberfest对全球社区的所有人开放。一旦你完成了4份PR提交,你就会收到T恤和其他商品作为奖品。相信看完文章,你有了一些准备了,希望未来你能为开源项目做贡献,为社区尽自己的一份力量。原文链接:https://blog.bitsrc.io/useful-tips-for-a-successful-open-source-project-a505d05aad07本文为 CSDN 翻译,转载请注明来源出处。
【END】今日福利
遇见大咖
由 CSDN 全新专为技术人打造的高端对话栏目《大咖来了》来啦!
CSDN 创始人&董事长、极客帮创投创始合伙人蒋涛携手京东集团技术副总裁、IEEE Fellow、京东人工智能研究院常务副院长、深度学习及语音和语言实验室负责人何晓冬,来也科技 CTO 胡一川,共话中国 AI 应用元年来了,开发者及企业的路径及发展方向!