我第一次做出有意义的开源贡献时只有 16 岁。 这也是我第一次进行代码贡献,我从中学习了很多。 我现在 20 岁了,从那时起就与自由和开源软件 (FOSS) 紧密相连。 我努力成为社区同事的朋友,并帮助其他人继续成长、学习和取得成功。
早期
我第一次听说 FOSS 是通过 Google Code-In 竞赛。 我当时 16 岁,但我已经在学习计算机科学基础知识、C++ 编程语言以及我可以掌握的有关计算机的任何其他知识。 我对比赛感到非常兴奋——不仅仅是因为免费的 Google 纪念品,而是因为它让我有机会直接在世界各地使用的代码库上工作。 我全身心地投入到比赛中,并开始尝试尽可能多地解决代码、设计、文档和研究中的开源软件任务。

(Mehant Kammakomati, CC BY-SA 4.0)
这并不容易。 我不了解 FOSS 社区文化,也不了解他们使用的软件开发方法,甚至不知道如何寻求帮助或与他人互动。 因此,我没有专注于任务,而是首先专注于理解这些基础知识。
在某种程度上,我把比赛期间的大部分时间都花在了更多地了解开源开发的工作原理上,而不是完成任务。 但我并没有因为在比赛中未能贡献代码而感到难过,而是专注于我成功地熟悉自由软件和开源文化。
基础知识
我没有在那里停止我的旅程。 作为初学者,我学到了
- Git
- GitHub
- 使用终端
- 编写有意义的提交消息
- 如何与同事沟通并参与项目讨论
- 一种看待代码库和项目结构的新方式
- 计算机科学的基本原理
- 技术堆栈和编程语言的重要组成部分
第二年,我再次参加了 Google Code-In 比赛,以实施我所学到的知识并尝试与我的新 FOSS 朋友建立更好的联系。 这一次,我能够完成很多任务并做出一些有价值的贡献,这些贡献被推向了生产环境。 因此,我被选为来自世界各地的所有参与者中的 50 名大奖得主之一。 身为一个孩子,这给了我动力,让 FOSS 成为我最好的朋友之一。
让我更接近 FOSS 的项目
从一开始,我就一直喜欢成为 FOSS 的一部分,这段旅程非常棒而且令人上瘾。 我想了解更多信息,并且我相信参与 FOSS 倡议和项目会有所帮助。 Hacktoberfest 就是这样一项倡议,我能够在 2018 年和 2019 年为 Microsoft 开源软件和各种其他项目做出贡献。 我在 Google Code-In 中学到的所有课程都得到了加强和巩固。
Google Summer of Code (GSoC) 对我来说是另一个重要、引人入胜且具有挑战性的体验。 我作为 Sustainable Computing Research Lab 的学生成为了 GSoC 2019 和 2020 项目的一部分。 这是两个快节奏且令人兴奋的夏天,我一直在寻找错误、编写新功能并记录工作。
2019 年,Red Hat 的开源竞赛是解决开源工程问题的另一个绝佳机会。 Red Hat 是我梦想中的公司之一——它提供开源软件产品(我特别感兴趣的是容器技术和编排工具),所以我很幸运能参加这次比赛。 最好的部分是,我与一位 Red Hat 工程师配对,在比赛过程中指导我。 我为 ansible-bender 项目做出了贡献,这段旅程绝对将我的技能提升到了一个新的水平。

(Mehant Kammakomati, CC BY-SA 4.0)
我还为 SPDX 在线工具的部署基础设施做出了宝贵的贡献。 在我学习区块链技术时,我为 Hyperledger Fabric 的 Python SDK 做了贡献。
传播 FOSS 文化
我还曾在 2018 年和 2019 年担任 Google Code-In 导师,并指导了许多年轻的渴望者做出他们的第一次有价值的 FOSS 贡献。 我能够审查大约 400 多个任务,并有幸帮助了数百名学生。
通过我作为开源恩人的经历,我了解到开源模式是托管项目的最佳方式。 它可以让您获得许多好处,从获得来自世界各地的贡献到获得项目资金。 通过我作为开源项目贡献者的经历,我了解了努力在我们机构和学生中灌输 FOSS 文化的价值。
我坚信 FOSS,并且我建议成为这种文化的一部分。 也许你会发现很难开始,但是如果你寻求在线或赞助项目中的友好参与者的建议,你肯定会得到帮助。 旅程中最重要的是最初的几步; 一旦你通过了这一点,你很快就会对你所做的每一项贡献(代码或其他方面)感到负责和自豪——知道它会帮助你在世界各地的朋友。
评论已关闭。