Skip to content

Commit 10f9ecf

Browse files
committed
rn-116: include retrospective interview with Chandra Pratap
1 parent 7c0a947 commit 10f9ecf

File tree

1 file changed

+162
-3
lines changed

1 file changed

+162
-3
lines changed

rev_news/drafts/edition-116.md

+162-3
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,168 @@ This edition covers what happened during the months of September 2024 and Octobe
2929
### Support
3030
-->
3131

32-
<!---
33-
## Developer Spotlight:
34-
-->
32+
33+
## Developer Spotlight: Chandra Pratap
34+
35+
_Editor's note: Just like in our previous edition, we return with another
36+
GSoC retrospective interview in this issue. We hope the reflections shared
37+
by GSoC students will provide an insightful perspective that benefits
38+
the community. As always, we welcome your thoughts and feedback!_
39+
40+
* Who are you and what do you do?
41+
42+
Hey! I am Chandra Pratap (prefer going by Chand) and I am an
43+
undergraduate student of Mathematics at SVNIT, Surat, India. I have
44+
a passion for everything computing and like to solve leetcode-styled
45+
problems in my free time or contribute to open-source software.
46+
47+
* How did you initially become interested in contributing to Git, and
48+
what motivated you to choose it as your GSoC project?
49+
50+
C was the first programming language that I learnt, and I wanted to
51+
try working on a non-trivial software project. I watched a YouTube
52+
video on open-source and that’s where I got the idea of looking for
53+
open-source projects to contribute to. Git and VLC were the only
54+
open-source C-written software that I was familiar with and used in
55+
day-to-day life, so I decided to start contributing to Git out of the two.
56+
By the time GSoC came around, Git was the only open-source
57+
community that I was familiar with, so I decided to choose it as my
58+
GSoC organization.
59+
60+
* How do you feel your contribution has impacted the Git community
61+
or the broader open-source ecosystem?
62+
63+
[My project](https://summerofcode.withgoogle.com/programs/2024/projects/tlh611d7)
64+
was about moving and improving reftable tests, so I think
65+
my contributions made life somewhat easier for other Git hackers,
66+
especially those that frequent the reftable sub-project. My project
67+
didn’t really affect any user-facing aspect of Git, so I don’t think it had
68+
a huge impact on the broader open-source ecosystem, besides the
69+
fact that it gained another lifelong contributor.
70+
71+
* Is there any aspect of Git that you now see differently after having
72+
contributed to it?
73+
74+
Everything, to be honest. Working on and with Git for the duration of
75+
my project completely changed my mental model for the tool. Before
76+
GSoC, Git was a clunky tool reserved for software development work
77+
but post-Git, I know the most frequent commands like the back of my
78+
hand, and I’ve already used Git to version control many of my non
79+
software files. I feel like I’ve learnt enough Git to last my entire career.
80+
81+
* How do you balance your contributions with other responsibilities like
82+
work or school?
83+
84+
I had summer vacation for the entire duration of GSoC and no other work
85+
commitments, so I had no problems finding time for my GSoC project.
86+
87+
* Can you share how GSoC helped enhance your technical and non
88+
technical skills (like communication, project management, etc.)?
89+
90+
In terms of technical skills, I think my C and Git skills saw the biggest jump.
91+
I am a lot more comfortable working with those two tools than when I
92+
was pre-GSoC. Besides that, I’m a lot less scared of the command line
93+
now. In terms of non-technical skills, I believe I’ve gotten a lot better at
94+
composing mails and communicating with other professionals. I’ve learnt
95+
to write with the right amount of professionalism, so I don’t appear too
96+
uptight or too lax, the right way to respond to constructive feedback, how
97+
to time my schedule to fit with others’, especially those living in other
98+
parts of the globe, and how to ask good questions.
99+
100+
* What was your biggest takeaway or learning from GSoC that you now
101+
apply regularly in your work?
102+
103+
I’d say the biggest takeaway from GSoC for me was that it is normal for
104+
everyone to face difficulties when trying to learn a new codebase, tool, etc,
105+
or even a different part of the same codebase. It is important to persevere
106+
and not be afraid of asking questions to achieve the desired results. Other
107+
than that, I’ve learnt a lot about good practices in software development,
108+
like appropriately splitting commits and writing good commit messages,
109+
that I subconsciously incorporate in my work now.
110+
111+
* What was the biggest challenge you faced during your contributions
112+
to Git, and how did you overcome it?
113+
114+
The biggest challenge in contributing to Git was the initial phase of
115+
getting involved. I remember starting out working on a small patch for
116+
about 2 months with a lot of help from other contributors before it got
117+
accepted into Git’s upstream. After a few initial contributions, I grew more
118+
confident and could steadily find things to work on and produce
119+
acceptable results. The key to overcoming this challenge was to be
120+
persistent and patient, and not being afraid of asking silly questions.
121+
122+
* Have you thought about mentoring new GSoC students?
123+
124+
I’m not sure about being a full-on mentor, but I’d love to co-mentor
125+
any future GSoC student(s) interested in working on the reftable
126+
project.
127+
128+
* If you could get a team of expert developers to work full time on
129+
something in Git for a full year, what would it be?
130+
131+
The [Git GUI](https://git-scm.com/docs/git-gui) tool. I believe that
132+
would make Git far more accessible than it currently is and get it
133+
incorporated in a lot more people’s day-to-day works.
134+
135+
* If you could remove something from Git without worrying about
136+
backwards compatibility, what would it be?
137+
138+
The packed-refs format for refs seems redundant to me now that
139+
reftable is a core part of Git.
140+
141+
* What is your favourite Git-related tool/library, outside of Git itself?
142+
143+
[GitGitGadget](https://gitgitgadget.github.io/) was a lifesaver when
144+
I had just started contributing to Git, so that is probably my favourite
145+
Git related tool.
146+
147+
* What is your toolbox for interacting with the mailing list and for
148+
development of Git?
149+
150+
I used git’s `send-email` to send patches to the mailing list (especially
151+
the `--compose` and `--annotate` flags) and Gmail’s online client to
152+
convey non-patch mails. For developing Git, I used Vim as the editor
153+
on an Ubuntu machine and Git as the version control software (duh).
154+
155+
* How do you envision your own involvement with Git or other
156+
open-source projects in the future?
157+
158+
I plan on making small contributions to Git from time to time, since I
159+
cannot find enough time for larger patches. Other than that, I’ll try to
160+
volunteer as a Git mentor for future GSoC or Outreachy cohorts.
161+
Regarding other open-source projects, I’ll try contributing to them when
162+
I learn a new technology and want a real-world experience.
163+
164+
* What is your advice for people who want to start Git development?
165+
Where and how should they start?
166+
167+
Go through Git’s [‘My First Contribution tutorial’](https://git-scm.com/docs/MyFirstContribution)
168+
for the initial setup and to get an idea of what’s it like
169+
to work on Git. Then work on a few ‘microprojects’ ([more information on
170+
the Git Developer's website](https://git.github.io/General-Microproject-Information/) )
171+
to dip your toes in the Git Development community. From there, you
172+
can figure out interesting stuff to work on by yourself.
173+
174+
* Would you recommend other students or contributors to participate in
175+
the GSoC, or other mentoring programs, working on Git? Why? Do you
176+
have advice for them?
177+
178+
Yes. I believe that Git is a tool that every working professional can find
179+
useful regardless of whether they work in the software industry or not
180+
and working on Git through an open-source program is an excellent way
181+
to get good at it in a short period of time. There’s also the added benefit
182+
of joining a large and active community of amazingly experienced
183+
developers who can teach you a lot about writing software, and the
184+
software development workflow in general.
185+
186+
I think the key to getting selected as a participant in GSoC or other
187+
mentoring programs is getting involved as early as possible. The more
188+
time you allow yourself to get familiar with Git’s codebase and
189+
development workflow, the easier it becomes to find an apt project and
190+
write a reasonable proposal for it. Also, the initial phase of contributions is
191+
the most difficult part of getting involved with an open-source project, so it
192+
is better to allow yourself ample time to tackle that initial hurdle.
193+
35194

36195
## Other News
37196

0 commit comments

Comments
 (0)