开源朗读者 | 六开箱
作为一名技术人员,你应该时不时会看到“ 开源 Open Source ”这个词。你有可能在浏览推文、博文时看到过它,也有可能是在学习某一门编程语言或使用某个工具时,看到它的部分介绍写着:这个工具/语言是“开源”的。总之,开源无处不在。
在本文中,我将介绍下面这三个话题:
- 什么是开源
- 贡献于开源的好处
- 如何开始贡献
什么是开源
开源指的是这样一些软件、项目或社区:它们允许人们修改和分享,因为它们的设计目的就是为了让所有人都能访问。举一个关于菜谱的例子:你可以做你从未发明过的菜,因为发明这个菜谱的人公开了它。大多数时候,你也可以根据自己的口味烹饪,而不会呛到喉咙(开个玩笑)。
开源软件 Open Source Software (OSS)是指源代码可供他人查看、复制、学习、修改或分享的软件。
下面是开源软件和语言的一些例子:
- Linux 操作系统
- Google 的 Android 操作系统
- Firefox 浏览器
- VLC 媒体播放器
- Python 语言、PHP 语言、MySQL 数据库
与开源软件相反的是 专有软件 proprietary software / 闭源软件 closed source software ,只有软件的创造者才能自由使用,其他人若想使用,就得先获得法律许可才行。例如 Adobe Photoshop、微软 Office 等。
开源不仅限于软件或代码,技术领域的任何人都可以为开源做出贡献(各个角色)。有了开源,就有了透明度、可靠性、灵活性,并允许开放合作。
贡献于开源的好处
向开源项目或软件做贡献意味着“免费”让该项目变得更好。你应该会问自己,为什么我要关心或向自己强调“免费”呢?如果你是新手,你可以阅读 Edidiong Asikpo 的故事,她在 这篇文章 中说明了为什么开源是她成长的催化剂。
贡献开源的好处有很多,这里是其中一部分:
- 它能够帮助你提高现有的技能,特别是对于新手而言,因为它允许你边做边学。
- 无论身在何处,你都可以与世界各地的优秀科技人士协作或共事。
- 你可以公开自己的想法,从而改善软件、项目或社区,让世界变得更美好。
- 你可以通过贡献开源来得到大家的认可,或者成为独特或伟大事物的一部分(获得自豪感)。
- 它让你有机会成为一个人才济济、活力四射的社区的一分子,你可以从中汲取灵感,并结识志同道合的人。
- 你可以因为贡献开源而获得报酬(OoO)!比如你可以参与一些实习,包括 谷歌编程之夏 Google Summer of Code 、Outreachy、 谷歌文档季 Google Season of Docs ,以及 Open Collective 的 赏金计划 bounty program 等。(LCTT 译注:国内也有类似的开源实习机会,如“开源之夏”。)
如何开始贡献
我相信你会对上面提到的最后一点感兴趣吧( o),那么,你该如何开始为开源软件做贡献呢?
是时候介绍一下 GitHub 了!
Github 是开源项目协作的大本营,因此它是一个开始贡献开源的好地方。没听说过 GitHub?没有关系!它提供了文档和指南,很容易就可以上手。不过我还是要提醒你,学习是一个循序渐进的过程,不要太心急喔。
Github 以公共 存储库 repositories 的形式容纳了许多开源项目。对于某个项目,你可以提交一个 议题 issue ,来说明你注意到的错误或问题(或进一步提出改进意见),也可以创建一个 拉取请求 pull request (PR),并说明你的更正和改进。
我不建议你在 GitHub 上搜索项目来开始贡献,这将是相当令人沮丧的。尽管你可以限定项目使用的编程语言来简化搜索过程,但仍然会有一大堆东西出现在你眼前。(LCCT 译注:对于可爱的小萌新来说,这实在是难以承受 >…