Skip to content

Commit 3616be0

Browse files
committed
rn-117: add interview with Ghanshyam Thakkar
1 parent f10de59 commit 3616be0

File tree

1 file changed

+132
-3
lines changed

1 file changed

+132
-3
lines changed

rev_news/drafts/edition-117.md

+132-3
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,138 @@ This edition covers what happened during the months of October and November 2024
8888
details with Peff. Overall he found the series good to go and
8989
eventually merged it.
9090

91-
<!---
92-
## Developer Spotlight:
93-
-->
91+
92+
## Developer Spotlight: Ghanshyam Thakkar
93+
94+
* Who are you and what do you do?
95+
96+
I am Ghanshyam Thakkar. I was an undergrad student in Electronics
97+
when I started contributing to Git. I am now a Software Engineer at a
98+
startup. I sometimes contribute to open source projects in my free time,
99+
and explore/learn new technologies.
100+
101+
* How did you initially become interested in contributing to Git,
102+
and what motivated you to choose it as your GSoC project?
103+
104+
Before GSoC, I was quite familiar with the Linux ecosystem and it had
105+
been my primary OS for the majority of my college years. And during
106+
those times I felt Git was the most impactful project enabling the vastly
107+
collaborative Linux Desktop Ecosystem. So, I felt like contributing
108+
to Git would be a great opportunity to learn and contribute to a
109+
project that had been so crucial to my everyday workflow.
110+
111+
* How do you feel your contribution has impacted the Git community
112+
or the broader open source ecosystem?
113+
114+
Before my GSoC project, I had contributed some small patches, which
115+
could be considered as bug fix, general code cleanup, expanding test
116+
coverage, etc. Some of which can be observed in user-space. But my GSoC
117+
project was about migrating Git's test suite to a purely C-based
118+
test framework, which was not user-facing, however, was a step in the
119+
right direction for the project as a whole.
120+
121+
* Is there any aspect of Git that you now see differently after
122+
having contributed to it?
123+
124+
The mailing list workflow. Although, I was skeptical about it at first
125+
because I had never used mailing lists before, I now see it as a very
126+
effective way to communicate and collaborate on a project of such
127+
massive scale. Although, I still am not a big fan of the all or nothing
128+
nature of the mailing lists. Subscribing to mails of a specific area
129+
would have been great. Although, I do understand that it can
130+
probably be done with filtering using a script.
131+
132+
* How do you balance your contributions with other responsibilities
133+
like work or school?
134+
135+
When I was contributing to Git as part of GSoC, I was a student and I
136+
also had summer vacation, so it was quite easy for me to balance my
137+
contributions with my personal life. However, now that I am quite busy with my
138+
$DAYJOB, I don't have much bandwidth to contribute to open
139+
source in the short term. But I am planning to start contributing again
140+
after some time.
141+
142+
* Can you share how GSoC helped enhance your technical and
143+
non-technical skills (like communication, project management, etc.)?
144+
145+
I would say it helped me improve my technical communication skills immensely.
146+
Going back and forth with the reviewers on the list, I learned quite a
147+
bit about how to communicate effectively. Also, this was my first time
148+
working in a C based project, so I learned some C hacks as well!
149+
150+
* What was your biggest takeaway or learning from GSoC that you now
151+
apply regularly in your work?
152+
153+
Technical communication and effective code review. Also more effective
154+
Git usage.
155+
156+
* What was the biggest challenge you faced during your contributions
157+
to Git, and how did you overcome it?
158+
159+
More than the technical challenges solving a problem, I would say it was
160+
more challenging finding the relevant work to do, as there is no
161+
official issue tracker. I would search for #leftoverbits on the mailing
162+
list and #TODOs in the codebase to the find the things to do. However,
163+
most of them seemed quite out of reach in terms of difficulty. However,
164+
I attempted them anyway and learned a lot in the process. The mailing
165+
list folks were quite helpful in guiding me in the right direction.
166+
167+
* Have you thought about mentoring new GSoC students?
168+
169+
Yes, although I don't have the bandwidth to become a primary mentor,
170+
I would love to be a co-mentor.
171+
172+
* If you could get a team of expert developers to work full time on
173+
something in Git for a full year, what would it be?
174+
175+
Honestly, I find Git to be quite mature and complete. I can't
176+
think of anything, of the top of my head, that I would like
177+
people to work on for a full year.
178+
179+
* What upcoming features or changes in Git are you particularly
180+
excited about?
181+
182+
Rust adoption.
183+
184+
* What is your favorite Git-related tool/library, outside of Git
185+
itself?
186+
187+
I quite frequently find myself using [`lazygit`](https://github.com/jesseduffield/lazygit)
188+
on the command line for some quick and dirty git operations.
189+
190+
* What is your toolbox for interacting with the mailing list and for
191+
development of Git?
192+
193+
I use [aerc](https://aerc-mail.org/) and `send-email`/`format-patch`
194+
for email interactions. And for development, I use [Neovim](https://neovim.io/)
195+
and [clang LSP](https://gist.github.com/Strus/042a92a00070a943053006bf46912ae9)
196+
with `GENERATE_COMPILATION_DATABASE` build flag.
197+
198+
* How do you envision your own involvement with Git or other open
199+
source projects in the future?
200+
201+
I think I will continue to be a part of the open source community in some
202+
way or the other. My perspective towards open source has always been
203+
very positive and I would like to continue contributing to it.
204+
205+
* What is your advice for people who want to start Git development?
206+
Where and how should they start?
207+
208+
I would suggest to start from reading the docs, particularly
209+
[MyFirstContribution](https://git-scm.com/docs/MyFirstContribution)
210+
and [SubmittingPatches](https://git-scm.com/docs/SubmittingPatches).
211+
And then start with some [#leftoverbits](https://lore.kernel.org/git/?q=%23leftoverbits)
212+
or if you are particularly interested in a specific area, you can
213+
even reach out to people working on those areas to ask for guidance.
214+
215+
* Would you recommend other students or contributors to participate in
216+
the GSoC, or other mentoring programs, working on Git? Why? Do you
217+
have advice for them?
218+
219+
Absolutely! GSoC is a great opportunity to learn and contribute to open
220+
source projects. It is a great way to learn how a project of such
221+
massive scale is managed and developed.
222+
94223

95224
## Other News
96225

0 commit comments

Comments
 (0)