共计 2493 个字符,预计需要花费 7 分钟才能阅读完成。
依据 Sayan Chowdhury 的说法,以下是人们开始开源之旅时提出的常见问题:
- 如何开始开源之旅?
- 我晓得 x、y、z 语言,我应该参加哪个我的项目?
- 如何筛选出合乎我技能程度的我的项目?
在这篇文章中,我将尝试以一种十分简洁的形式答复这些问题。我还将提供一些资源,可能会帮忙到你开始第一个开源我的项目奉献。
1、什么是开源软件(OSS)?
开源软件顾名思义,源代码是公开的,大家能够批改和增加。这些软件是恪守各种各样的许可形式公布的,如 BSD、MIT 等。浏览几行由优良程序员编写的代码会天然地进步你的编码常识,并且可能帮忙你理解优良的编码实际。
2、开源 JavaScript 组件
你能够抉择从对开源社区做一些小奉献(不必残缺的我的项目)开始。比如说从小的、独立、公开可用的 JavaScript 组件开始。它们能够是简略的 JS/NodeJS,也能够是应用 React、VueJS、Angular 或任何其余风行的库 / 框架构建的基于框架的组件。
Bit.dev 是一个很受欢迎的组件核心,有超过 34,000 个开源 JS 组件。这是一个好的方法,从小的开源我的项目做起,逐步减少你的开源奉献。它为组件的使用者提供了应用特定组件而不是整个库的自在。
无论何时你构建了一个值得共享的可重用组件(可能是作为公有我的项目的一部分),你都能够应用 Bit 在本人的组件汇合中公布和为它提供文档。
在 Bit.dev 中摸索共享的 React 组件
3、 如何为开源软件做奉献?
很多人认为对于开源软件的奉献都是对于编码的。不仅如此,你还能够参加线上、线下推广开源我的项目流动,修复我的项目文档,编写或翻译文档等,这些都是为开源软件做奉献的形式,这些都能够帮忙改良开源我的项目。
下图列出了一些能够为 Mozilla 开源我的项目做出奉献的路径。
4、为什么要做奉献?
你要明确,为开源我的项目做奉献的能够晋升你的技术能力。初学者能够从一些小事开始,比方修复 Bug、发送 pull 申请、编写软件文档等参加。
它们还容许初学者学习编写“洁净代码”,一种可读性和可维护性更强的代码。对于编程来说,有很多不同的规范能够遵循,团队不同,遵循的规范可能不同。当你在开源我的项目上工作时,应该恪守我的项目的标准。
参加开源奉献还有另一个益处是独特打造社区。你有机会成为由气味相投的人组成的社区的一部分。如果你是一个自由职业者,共事你又是个踊跃的社区贡献者,你很有可能被潜在的老板留神到。
5、 在做奉献之前的注意事项
依照 Maryna 的说法,在做出奉献之前,你应该记住以下三件事。
- 编程语言:你应该抉择一种编程语言来查找开源我的项目,确保它合乎你的技能和品尝。
- 我的项目类型:一旦你抉择了你想应用的语言,你应该把注意力放到你想要做出奉献的我的项目类型上。Github 的所有我的项目都依照 Topic 归类到不同的文件夹中。主题的一些例子有“平安”、“虚拟现实”、“文本编辑器”和“CSS 预处理器”等。你能够滚动浏览这些类别,抉择你感兴趣的主题。
- 我的项目的规模:你应该关注我的项目的规模,比如说,像 VLC 这样的我的项目不适宜初学者,因为它十分宏大,当你开始时,倡议不要用大型开源我的项目。请务必留神我的项目标签,尤其是那些被贴上了“仅限老手”、“初学者”、“容易”的我的项目标签。
6、我筹备好了,接下来做什么?
你曾经理解了对开源软件做奉献时的根本事项,接下来让我来帮忙你开始应用一些资源,这些资源能够领导你在你最喜爱的编程语言上找到适宜初学者的我的项目。
- First Timers Only(仅限老手)网站
这个网站上有很多被认为是“适宜老手”的开源我的项目,提供一些教程,帮忙你相熟 GitHub 上的奉献工作流程。它还提供了许多小的附加性能,这些性能将帮忙你在开源奉献方面迈出称心的第一大步。
咱们在 Twitter 上询问人们,当他们第一次为开源我的项目做奉献时,他们的感触是什么。答复是:
是的,很可怕。然而很值得!
- OpenSource.com
这个网站蕴含了一个“适宜老手”的开源我的项目列表,你能够从中抉择一个开始。它还提供了更多的资源,如 OpenHatch,你能够在其中找到更多对初学者敌对的我的项目。
https://opensource.com/life/1…
- Twitter Profiles
有许多推特机器人被设计用来转发带有诸如“仅限老手”和“适宜老手”等标签的推文。这些机器人能很好地让这些推文定期呈现在你的主页上,这样你就能够在浏览你的推特订阅源的同时决定要参加奉献的我的项目。
上面是两个常见的推特资源:Your First PR、first-timers-only
- Github
Github 有很多开源我的项目,目前有一些对初学者敌对的问题能够解决的我的项目。它们要么按编程语言排序,要么按难度级别排序:
- Awesome First PR Opportunities
- Beginner Projects
一旦你选定了你想要做奉献的我的项目,那么就是开始口头的时候了。这里有两个资源:
- GitHub 我的项目老手奉献指南
- 仅限老手
有几个组织举办的较量可能激励你参加开源奉献,例如 Hacktoberfest 和 Hacktitude。
- Hacktoberfest 是一个由 DigitalOcean 和 DEV 经营的长达一个月的开源软件庆典。Hacktoberfest 对寰球社区的所有人凋谢。一旦你实现了 4 份 PR 提交,你就会收到 T 恤和其余商品作为奖品。
置信看完文章,你有了一些筹备了,心愿将来你能为开源我的项目做奉献,为社区尽本人的一份力量。
原文链接:https://blog.bitsrc.io/useful… \
作者 | Mahdhi Rezvi \
译者 | 苏本如,责编 | 伍杏玲 \
出品 | CSDN(ID:CSDNnews)
近期热文举荐:
1.1,000+ 道 Java 面试题及答案整顿 (2021 最新版)
2. 别在再满屏的 if/ else 了,试试策略模式,真香!!
3. 卧槽!Java 中的 xx ≠ null 是什么新语法?
4.Spring Boot 2.5 重磅公布,光明模式太炸了!
5.《Java 开发手册(嵩山版)》最新公布,速速下载!
感觉不错,别忘了顺手点赞 + 转发哦!