开源新手指南
创始人
2024-03-02 11:13:30
0

开源朗读者 | 六开箱

作为一名技术人员,你应该时不时会看到“ 开源 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 译注:对于可爱的小萌新来说,这实在是难以承受 >…<。)

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

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

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

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

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

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

感谢阅读!

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

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

(题图由 Markus ePixabay 上发布,经修改)


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

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

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

相关内容

2025全球数字经济大会启...
7月2日,2025全球数字经济大会在北京开幕。大会以“建设数字友好...
2025-07-04 16:41:50
平安好医生入选首批“开源大...
7月3日,由全球数字经济大会组委会主办,中国信息通信研究院(以下简...
2025-07-03 21:41:09
黄山谷捷接待3家机构调研,...
2025年7月3日,黄山谷捷披露接待调研公告,公司于7月3日接待开...
2025-07-03 17:42:12
德尔玛涨5.45%,开源证...
今日德尔玛(301332)涨5.45%,收盘报10.83元。 20...
2025-07-03 17:41:45
画到哪,动到哪!字节跳动发...
Angtian Wang 是字节跳动的研究员,研究方向包括视频生成...
2025-07-03 13:13:17
深度:由百度文心4.5模型...
向开源致敬 还记得1991年那个看似平常的时刻吗?一位名不见经传的...
2025-07-03 06:12:11

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
什么是 KDE Connect... 什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。科技日...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...