Redian新闻
>
开源新手指南 | Linux 中国

开源新手指南 | Linux 中国

科技
 
导读:什么是开源;贡献于开源的好处;如何开始贡献                                       
本文字数:2916,阅读时长大约:4分钟

LCTT 译者 :六开箱
🌟🌟🌟🌟
翻译: 56.0 篇
|
贡献: 62 天
2022-03-16
2022-05-16
https://linux.cn/lctt/lkxed

作为一名技术人员,你应该时不时会看到“开源(Open Source)”这个词。你有可能在浏览推文、博文时看到过它,也有可能是在学习某一门编程语言或使用某个工具时,看到它的部分介绍写着:这个工具/语言是“开源”的。总之,开源无处不在。

在本文中,我将介绍下面这三个话题:

◈ 什么是开源
◈ 贡献于开源的好处
◈ 如何开始贡献

什么是开源

开源指的是这样一些软件、项目或社区:它们允许人们修改和分享,因为它们的设计目的就是为了让所有人都能访问。举一个关于菜谱的例子:你可以做你从未发明过的菜,因为发明这个菜谱的人公开了它。大多数时候,你也可以根据自己的口味烹饪,而不会呛到喉咙(开个玩笑)。

开源软件(Open Source Software)(OSS)是指源代码可供他人查看、复制、学习、修改或分享的软件。

下面是开源软件和语言的一些例子:

◈ Linux 操作系统
◈ Google 的 Android 操作系统
◈ Firefox 浏览器
◈ VLC 媒体播放器
◈ Python 语言、PHP 语言、MySQL 数据库

与开源软件相反的是专有软件(proprietary software) / 闭源软件(closed source software),只有软件的创造者才能自由使用,其他人若想使用,就得先获得法律许可才行。例如 Adobe Photoshop、微软 Office 等。

开源不仅限于软件或代码,技术领域的任何人都可以为开源做出贡献(各个角色)。有了开源,就有了透明度、可靠性、灵活性,并允许开放合作。

贡献于开源的好处

向开源项目或软件做贡献意味着“免费”让该项目变得更好。你应该会问自己,为什么我要关心或向自己强调“免费”呢?如果你是新手,你可以阅读 Edidiong Asikpo🔗 hashnode.com 的故事,她在 这篇文章🔗 edidiongasikpo.com 中说明了为什么开源是她成长的催化剂。

贡献开源的好处有很多,这里是其中一部分:

◈ 它能够帮助你提高现有的技能,特别是对于新手而言,因为它允许你边做边学。
◈ 无论身在何处,你都可以与世界各地的优秀科技人士协作或共事。
◈ 你可以公开自己的想法,从而改善软件、项目或社区,让世界变得更美好。
◈ 你可以通过贡献开源来得到大家的认可,或者成为独特或伟大事物的一部分(获得自豪感)。
◈ 它让你有机会成为一个人才济济、活力四射的社区的一分子,你可以从中汲取灵感,并结识志同道合的人。
◈ 你可以因为贡献开源而获得报酬(OoO)!比如你可以参与一些实习,包括 谷歌编程之夏🔗 summerofcode.withgoogle.com(Google Summer of Code)Outreachy🔗 www.outreachy.org谷歌文档季🔗 developers.google.com(Google Season of Docs),以及 Open Collective 的 赏金计划🔗 docs.opencollective.com(bounty program) 等。(LCTT 译注:国内也有类似的开源实习机会,如“开源之夏”。)

如何开始贡献

我相信你会对上面提到的最后一点感兴趣吧(o),那么,你该如何开始为开源软件做贡献呢?

是时候介绍一下 GitHub 了!

Github 是开源项目协作的大本营,因此它是一个开始贡献开源的好地方。没听说过 GitHub?没有关系!它提供了文档和指南,很容易就可以上手。不过我还是要提醒你,学习是一个循序渐进的过程,不要太心急喔。

Github 以公共存储库(repositories)的形式容纳了许多开源项目。对于某个项目,你可以提交一个议题(issue),来说明你注意到的错误或问题(或进一步提出改进意见),也可以创建一个拉取请求(pull request)(PR),并说明你的更正和改进。

我不建议你在 GitHub 上搜索项目来开始贡献,这将是相当令人沮丧的。尽管你可以限定项目使用的编程语言来简化搜索过程,但仍然会有一大堆东西出现在你眼前。(LCCT 译注:对于可爱的小萌新来说,这实在是难以承受 >…<。)

为了更精准地找到适合自己的项目,这里有一些可供开始的途径:

◈ First-timers only🔗 www.firsttimersonly.com:一个很好的资源网站,你可以在上面找到新手友好的开源项目来开始贡献。(设计师朋友,我没有忘记你!你可以查看 Open Source Design🔗 opensourcedesign.net 这个网站,在上面也能找到新手友好的开源设计项目!)
◈ 你可以创建你自己的开源项目,把你美妙的想法变成现实,并允许其他人的合作和贡献。这里🔗 github.com 有关于如何创建开源项目的指南。
◈ 加入一个社区:你可以成为某个社区的成员,这也是传播开源思想的一种方式。你可以在谷歌上搜索当地的开源社区,并积极加入其中。

最后,我想给出几个有用的提示,供你在贡献开源项目时参考:

◈ 在加入之前,先对项目、社区或组织做一些研究;当你在做的时候,针对不清楚的地方提出问题。
◈ 当你加入社区时,尽量积极地介绍自己,并说明你能帮助项目的地方。
◈ 不要认为自己无法为项目提供任何帮助,停止这种念头!你有很好的想法可以分享!
◈ 在存储库中看看别人提交的议题,(如果有的话)看看你能在哪些方面提供帮助,你可以关注带有“good first issue”、“help-wanted”、“first-timers only”等标签的议题。
◈ 在开始贡献之前,一定要先看一下贡献指南,这样你在贡献时就不会有冲突。

哪怕只是使用一个开源工具也是一种贡献;参加一个开源活动也是一种贡献;做开源项目的志愿者,或者为开源项目提供赞助也是一种贡献。

我想用非洲开源节的口号来结束:“未来是开放的”,所以快上车吧!

感谢阅读!

如果你还有疑问或需要帮助,请在 这里🔗 twitter.com 联系我,我很乐意和你讨论开源,并帮助你做出首次贡献!

LCTT 译注:读了这篇文章,你是不是想要马上投身于开源贡献呢?那么请考虑加入“Linux 中国翻译组(LCTT)”吧!我们有能帮助你快速上手翻译的 维基🔗 lctt.github.io ,有热心友爱的 QQ 群,你甚至还能够在我们的官网上获得属于自己的译者专页……心动了吗?那就立刻行动起来吧!阅读 维基🔗 lctt.github.io 以了解如何加入我们~

(题图由 Markus e🔗 pixabay.com 在 Pixabay🔗 pixabay.com 上发布,经修改)


via: https://ruthikegah.xyz/a-beginners-guide-to-open-source

作者:Ruth Ikegah 选题:lkxed 译者:lkxed 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出


欢迎遵照 CC-BY-SA 协议规定转载,
如需转载,请在文章下留言 “转载:公众号名称”,
我们将为您添加白名单,授权“转载文章时可以修改”。


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
Linux 中国开通播客频道:“开源朗读者”和“硬核观察” | Linux 中国好消息!Docker Desktop 现已支持 Linux | Linux 中国使用 dnf 进行 Linux 包管理 | Linux 中国分享 8 篇使用 Linux 命令行的技巧 | Linux 中国Archinstall 新的菜单系统让安装 Arch Linux 更容易了 | Linux 中国在 Ubuntu Linux 如何安装 H.264 解码器 | Linux 中国开源朗读者:Linux 太难了?你需要知道这 5 点 | Linux 中国开源朗读者:开源新手指南 | Linux 中国没经大脚丫子踩踏过的酸菜不是好酸菜用这些开源工具在 Linux 上编辑 PDF 文件 | Linux 中国最适合程序员的 10 款 Linux 发行版 | Linux 中国孝道开源朗读者:我是如何帮助妈妈从 Windows 切换至 Linux 的 | Linux 中国写字如何在 Linux 桌面中启用 “激活 Linux” 水印通知 | Linux 中国我如何在 Linux 上扫描家庭照片 | Linux 中国Fedora Linux 36 发布 | Linux 中国你的 Linux 启动时有几只小企鹅? | Linux 中国用 Gwenview 在 Linux 上裁剪和调整照片大小 | Linux 中国Fudgie?令人惊叹的 Budgie 桌面即将登陆 Fedora Linux | Linux 中国微软还有另一个 Linux 发行版,而且是基于 Debian 的 | Linux 中国使用 Linux 上的开源财务工具 Skrooge 管理你的预算 | Linux 中国在虚拟机中运行 Linux 的十大优点 | Linux 中国使用 apt 进行 Linux 包管理 | Linux 中国使用 watch 和 tail 命令监视 Linux 上的活动 | Linux 中国英伟达在提升 Linux 上的 GPU 使用体验上迈出了一大步 | Linux 中国HydraPaper:一个支持多显示器的 Linux 壁纸管理器 | Linux 中国如何在 Linux 和 Windows 电脑之间共享文件 | Linux 中国开源朗读者:我为什么从 Mac 转到 Linux | Linux 中国开源朗读者:在虚拟机中运行 Linux 的十大优点 | Linux 中国实测 Linux Mint 升级工具 | Linux 中国中国,可以说不吗?College Essay 系列 (十六) :文书主题的选择2022 (1)上一个说“丼”不读jǐng的人,已经被我骂哭了在 Linux 上使用 sudo 命令的 5 个理由 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。