我们很多人都渴望为开源项目做贡献,但只有少数人能够真正做到。我们总是觉得时间不够用,而且总是在分清优先次序。但是,那些真正为项目做贡献的人是如何找到时间的呢?他们知道什么而其他人不知道呢?
我们可以从那些定期为开源项目做贡献的人身上学到很多东西——特别是当我们开始理解他们的思维过程和时间管理技能时。在这次采访中,我与 Trishna Guha 进行了交谈,她是在印度西孟加拉邦学习计算机科学的本科生。Trishna 是 DGPLUG (杜尔加布尔 Linux 用户组) 夏季项目的校友,她曾为 Fedora、Docker 和 Python 软件基金会等项目做出贡献。
DGPLUG 由 Kushal Das 于 2004 年创立,一直举办夏季项目,旨在帮助学生和其他爱好者开始成为上游贡献者(我们曾撰文介绍过该小组之前的情况)。您可以立即注册今年夏季项目。
您是如何了解到 DGPLUG 的?
当我上计算机科学与工程专业四年级时,我第一次听说 DGPLUG。我的哥哥 Suman Guha 告诉我关于 DGPLUG 及其令人惊叹的座右铭:“工作和贡献”。
您加入夏季课程的动机是什么?夏季课程涵盖了哪些主题?
我一直是一位开源爱好者。当我从哥哥那里听说这个了不起的社区时,我迫不及待地想加入。他一直激励我去做伟大的事情。我总是热衷于学习新事物。为开源组织做贡献,结识了不起的人和社区,当然,对编写代码的浓厚兴趣也激励我加入夏季培训。我相信,在我加入夏季培训和伟大的 DGPLUG 社区之后,我能够实现所有这些目标。
以下是我们涵盖的部分主题
- 如何沟通以及开源文化
- Shell 简介
- 缓冲区编辑器 (Vim)
- 自由软件项目指南
- 文档(使用 Sphinx 文档)
- 源代码管理系统(Git 和 Mercurial)
- Python(包括面向对象方法)
- Ansible
我们过去也有嘉宾演讲(之前的演讲者包括 Abhilash Raj 和 Shakthi Kannan)。
夏季课程结束后,这段旅程是怎样的?您是什么时候第一次为开源做出贡献的?
DGPLUG 夏季课程结束后,我的生活发生了变化。我开始写博客。我开始编写更多代码,并成为一名开源贡献者。我从 DGPLUG 找到了几位了不起的导师和朋友,他们一直激励着我。DGPLUG 对我来说就像一个家庭。
培训结束后,我立即成功地为 Fedora 做出了我的第一次贡献。我于2015 年 9 月 23 日做出了我的第一次开源贡献。
我也没有忘记在“我对 Fedora 的第一次贡献”中写博客来记录我的经历。我最近也为 Docker 做了贡献。
您还为 Python 软件基金会做出了贡献,并担任 Google Summer of Code 的导师。这些都是开源软件开发领域的知名机构。您是如何参与这些项目的?第一步是什么?
我将在 2016 年 Google Summer of Code 中协助 Python 软件基金会管理员担任后备导师。我为 Fedora 成功贡献了六个多月。DGPLUG 是我参与这些项目的原因。我的第一步是参加 DGPLUG 夏季培训,专心听讲,然后敢于挑选一个入门级错误,并尽一切努力修复它。一切都始于开始。至于其余的,我顺其自然。
作为一名学生,在为 FOSS 项目做贡献的同时管理学业有多容易或多难?
我发现在为 FOSS 项目做贡献的同时管理学业并不难。相反,当我开始为 FOSS 项目做贡献时,我开始学习我所学知识的实现。我还学会了时间管理,这是我们生活中最重要的方面之一。
您在为 FOSS 项目做贡献时遇到了哪些问题?关于这些项目如何促进更多贡献,您有什么建议吗?
我在为 FOSS 项目做贡献时几乎没有遇到任何问题。但是,在一些项目中,新贡献者在本地机器上设置开发环境时遇到了困难。他们在运行项目的本地实例时遇到麻烦。如果设置开发环境的程序对于新贡献者来说变得更容易,那就太好了,这样他们就不会在第一步就感到尴尬。
为 FOSS 项目做贡献最困难的方面是什么?文化、技术、开放性、动机还是其他方面?
最难的部分是找到您想要贡献的项目。但由于 DGPLUG,这对我来说变得更容易了。对我来说,为 FOSS 项目做贡献的挑战性方面在于坚持我选择修复的错误,并足够努力地修复它,即使我在多次尝试后失败了。我明白了什么是耐心和努力工作。
6 条评论