开源新手指南 | Linux 中国
作为一名技术人员,你应该时不时会看到“开源”这个词。你有可能在浏览推文、博文时看到过它,也有可能是在学习某一门编程语言或使用某个工具时,看到它的部分介绍写着:这个工具/语言是“开源”的。总之,开源无处不在。
在本文中,我将介绍下面这三个话题:
什么是开源
开源指的是这样一些软件、项目或社区:它们允许人们修改和分享,因为它们的设计目的就是为了让所有人都能访问。举一个关于菜谱的例子:你可以做你从未发明过的菜,因为发明这个菜谱的人公开了它。大多数时候,你也可以根据自己的口味烹饪,而不会呛到喉咙(开个玩笑)。
开源软件(OSS)是指源代码可供他人查看、复制、学习、修改或分享的软件。
下面是开源软件和语言的一些例子:
与开源软件相反的是专有软件 / 闭源软件,只有软件的创造者才能自由使用,其他人若想使用,就得先获得法律许可才行。例如 Adobe Photoshop、微软 Office 等。
开源不仅限于软件或代码,技术领域的任何人都可以为开源做出贡献(各个角色)。有了开源,就有了透明度、可靠性、灵活性,并允许开放合作。
贡献于开源的好处
向开源项目或软件做贡献意味着“免费”让该项目变得更好。你应该会问自己,为什么我要关心或向自己强调“免费”呢?如果你是新手,你可以阅读 Edidiong Asikpo 的故事,她在 这篇文章 中说明了为什么开源是她成长的催化剂。
贡献开源的好处有很多,这里是其中一部分:
如何开始贡献
我相信你会对上面提到的最后一点感兴趣吧(o),那么,你该如何开始为开源软件做贡献呢?
是时候介绍一下 GitHub 了!
Github 是开源项目协作的大本营,因此它是一个开始贡献开源的好地方。没听说过 GitHub?没有关系!它提供了文档和指南,很容易就可以上手。不过我还是要提醒你,学习是一个循序渐进的过程,不要太心急喔。
Github 以公共存储库的形式容纳了许多开源项目。对于某个项目,你可以提交一个议题,来说明你注意到的错误或问题(或进一步提出改进意见),也可以创建一个拉取请求(PR),并说明你的更正和改进。
我不建议你在 GitHub 上搜索项目来开始贡献,这将是相当令人沮丧的。尽管你可以限定项目使用的编程语言来简化搜索过程,但仍然会有一大堆东西出现在你眼前。(LCCT 译注:对于可爱的小萌新来说,这实在是难以承受 >…<。)
为了更精准地找到适合自己的项目,这里有一些可供开始的途径:
最后,我想给出几个有用的提示,供你在贡献开源项目时参考:
哪怕只是使用一个开源工具也是一种贡献;参加一个开源活动也是一种贡献;做开源项目的志愿者,或者为开源项目提供赞助也是一种贡献。
我想用非洲开源节的口号来结束:“未来是开放的”,所以快上车吧!
感谢阅读!
如果你还有疑问或需要帮助,请在 这里 联系我,我很乐意和你讨论开源,并帮助你做出首次贡献!
LCTT 译注:读了这篇文章,你是不是想要马上投身于开源贡献呢?那么请考虑加入“Linux 中国翻译组(LCTT)”吧!我们有能帮助你快速上手翻译的 维基 ,有热心友爱的 QQ 群,你甚至还能够在我们的官网上获得属于自己的译者专页……心动了吗?那就立刻行动起来吧!阅读 维基 以了解如何加入我们~
(题图由 Markus e 在 Pixabay 上发布,经修改)
via: https://ruthikegah.xyz/a-beginners-guide-to-open-source
作者:Ruth Ikegah 选题:lkxed 译者:lkxed 校对:wxy
微信扫码关注该文公众号作者