Skip to content

Commit 4cfc9ad

Browse files
committed
rn-129: include interview with Ayush Chandekar
1 parent bdfa88f commit 4cfc9ad

File tree

1 file changed

+208
-3
lines changed

1 file changed

+208
-3
lines changed

‎rev_news/drafts/edition-129.md‎

Lines changed: 208 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,214 @@ This edition covers what happened during the months of October and November 2025
7373

7474
Bhavik thanked Chris for the helpful explanations.
7575

76-
<!---
77-
## Developer Spotlight:
78-
-->
76+
## Developer Spotlight: Ayush Chandekar
77+
78+
_Editor’s note: This edition features a retrospective interview with a
79+
contributor who contributed to Git through a mentoring program.
80+
We hope the reflections shared by the GSoC contributor will
81+
provide an insightful perspective that benefits the community.
82+
As always, we welcome your thoughts and feedback!_
83+
84+
***Who are you and what do you do?**
85+
86+
I am Ayush Chandekar, a GSoC 2025 alumnus under Git, my project was
87+
titled '[Refactoring in order to reduce Git’s global state](https://summerofcode.withgoogle.com/programs/2025/projects/no7dVMeG)'.
88+
Currently I am an engineering undergraduate at IIT Roorkee,
89+
I consider myself to be a jack of all trades, with interests
90+
ranging from low-level programming to game development,
91+
cybersecurity, and blockchain. I am also a member of
92+
[SDSLabs](https://sdslabs.co/), a student run technical club
93+
at my university which also focuses on making software and
94+
tech accessible for the campus.
95+
96+
As a kid I always enjoyed tinkering with computers and would
97+
spend majority of my time on games, but slowly I started enjoying
98+
the chance that development gave me to be the one behind the scene,
99+
controlling and making stuff which works. My approach is driven by
100+
curiosity and a desire to understnd how things really function.
101+
Whenever I start learning something new, I naturally end up going
102+
deeper and deeper into the smaller, niche details, not because
103+
I have to, but because it genuinely fascinates me. I enjoy peeling
104+
back the layers, figuring out the underlying mechanisms, and
105+
understanding the “why” behind everything I work on. It’s that
106+
curiosity that keeps pulling me into new domains and motivates me
107+
to keep exploring. Apart from this, for fun, I like to participate
108+
in hackathons, GameJams and Cyber security Capture-The-Flag(CTFs)
109+
competitions. Outside of tech, I enjoy listening to music, brewing
110+
coffee, skateboarding, and learning guitar, they help me unwind
111+
and keep a balance beyond the screen.
112+
113+
***How did you initially become interested in contributing to Git,
114+
and what motivated you to choose it as your GSoC project?**
115+
116+
I wanted to start my journey of contributing to open source projects.
117+
Before that, I was working on small C projects, and that’s when I
118+
came across Git. I was immediately drawn to understanding how
119+
developers actually work on Git itself. The workflow felt new to me,
120+
kind of old-school in a good way, and it definitely took some time
121+
to get used to, but I really enjoyed the process. As I dug deeper,
122+
I realized how Git's internals work, and that made me even more
123+
curious. The idea that I could learn from such a mature codebase,
124+
while also improving a tool used globally, was extremely motivating.
125+
It felt like the perfect place to challenge myself, improve my skills,
126+
and contribute to a big project.
127+
128+
***Is there any aspect of Git that you now see differently after
129+
having contributed to it?**
130+
131+
It is about how there are so many different commands. Before my GSoC,
132+
I was only aware of the usual `git push`, `git pull`, `git clone`,
133+
etc. Now, I know many more commands like `git bisect`, `git range-diff`,
134+
etc. I even understand how some of them work internally. Contributing
135+
to Git really opened my eyes to the depth and complexity of the tool.
136+
137+
***How do you balance your contributions with other responsibilities
138+
like work or school?**
139+
140+
Balancing contributions with other responsibilities is a bit
141+
challenging. As an undergrad student, I’m involved in various
142+
activities at my university, including sports and other commitments,
143+
so my schedule gets busy. But whenever I sit down to work or study,
144+
I get very absorbed in it, and I often end up spending long stretches
145+
of time without even realizing it. That focus helps me make steady
146+
progress even with a packed routine.
147+
148+
***Can you share how GSoC helped enhance your technical and
149+
non-technical skills (like communication, project management,
150+
etc.)?**
151+
152+
GSoC helped me grow in both technical and non-technical areas.
153+
On the technical side, I became much more comfortable reading
154+
large codebases, debugging tricky issues, and writing clean,
155+
well-structured patches. I also learned the importance of clear
156+
and detailed commit messages. On the non-technical side, GSoC
157+
improved my communication skills a lot, especially explaining
158+
my ideas, asking the right questions, and discussing feedback
159+
with the community. It also taught me how to plan my work, break
160+
tasks into smaller steps, and manage my time over a long project.
161+
Overall, it made me more confident in collaborating in an open-source
162+
environment. I would also like to thank my mentor, Christian, for
163+
his guidance and patience throughout the project. His feedback
164+
played a big role in helping me improve.
165+
166+
***What was your biggest takeaway or learning from GSoC that
167+
you now apply regularly in your work?**
168+
169+
My biggest takeaway from GSoC was the importance of writing
170+
clear and detailed commit messages. Before the program, I
171+
didn’t pay much attention to how a commit was explained,
172+
but contributing to Git made me realise how essential it
173+
is. A good commit message not only describes what changed
174+
but also why the change was necessary, making it much easier
175+
for reviewers and future contributors to understand the context.
176+
177+
Another major learning was understanding how to handle reviews
178+
from multiple people. In the Git community, different contributors
179+
often suggest different things, and figuring out how to take in
180+
all that feedback while still taking ownership of my work was a
181+
big shift for me. I learned how to look at each suggestion carefully,
182+
understand the reasoning behind it, and decide what improves the
183+
patch. It also taught me when to explain my choices and when to
184+
adjust my approach. This experience helped me become more confident
185+
in iterating on my work and communicating clearly, while staying
186+
responsible for the decisions I make.
187+
188+
***What was the biggest challenge you faced during your contributions
189+
to Git, and how did you overcome it?**
190+
191+
There were a few challenges which I faced. Initially, it was
192+
getting accustomed to the mailing list workflow as it was new to
193+
me. Most of the challenges were making sure that the community
194+
accepted your patches. A lot of people reviewed my patches and
195+
got different responses. Here, I learnt to take ownership of
196+
my patches.
197+
198+
***Have you thought about mentoring new GSoC / Outreachy students?**
199+
200+
Yes, I’ve definitely thought about mentoring future GSoC students,
201+
most likely as a co-mentor. I feel it would be a great way to
202+
give back to the community and support newcomers the same way
203+
I was supported.
204+
205+
***If you could remove something from Git without worrying about
206+
backwards compatibility, what would it be?**
207+
208+
It would be removing the global state from Git, which was my
209+
GSoC project and is also an ongoing effort in the community
210+
for the maintainability and modularity of the codebase.
211+
212+
***What upcoming features or changes in Git are you particularly
213+
excited about?**
214+
215+
I've been following Patrick's [patch series on `git history`](https://public-inbox.org/git/[email protected]/).
216+
I am excited for that feature to release.
217+
218+
***What is your favorite Git-related tool/library, outside of Git
219+
itself?**
220+
221+
I have heard of [Jujutsu](https://jj-vcs.github.io/jj/latest/),
222+
I haven't tried it yet but it seems cool, other than that
223+
sticking to my essentials, GitLab and GitHub.
224+
225+
***What is your toolbox for interacting with the mailing list and for
226+
development of Git?**
227+
228+
I just use Gmail to view and reply mails most of the time. But when
229+
it comes to sending patches, I use the good ol' `git send-email`.
230+
I had set up [mutt](http://www.mutt.org/) once, but didn't use it
231+
as much.
232+
233+
***How do you envision your own involvement with Git or other open
234+
source projects in the future?**
235+
236+
I don't have anything planned out in particular but I do really
237+
admire the way my mentor and other contributors in the organisation
238+
contribute, open source is something which basically runs the world,
239+
organisations like Git and Linux function because of collective and
240+
voluntary efforts and they are what makes the world as it is today
241+
and carrying that forward I want to contribute in a way which makes
242+
softwares accessible to everyone and help build up on these
243+
foundational blocks.
244+
245+
***What is your advice for people who want to start Git development?
246+
Where and how should they start?**
247+
248+
Git is an amazing project to learn all aspects of development.
249+
It helps you to learn/improve your C and debugging skills. Another
250+
important thing is how you get to work with different contributors
251+
in the community. You get reviews from everyone which helps you
252+
understand different perspectives. To start with, I would suggest
253+
going through this page called '[Hacking Git](https://git.github.io/Hacking-Git/)'
254+
and checking different articles mentioned there along with the
255+
[Contribution Guidelines](https://git-scm.com/docs/MyFirstContribution).
256+
It is quite difficult to decide what to work on initially, as there
257+
are no traditional issues as other organizations have. Being active
258+
on the mailing list, checking out the ongoing topics might help you
259+
decide what to work on. Everyone on the mailing list and discord is
260+
very friendly and is always looking forward to help you out so feel
261+
free to ask if you have any doubts :)
262+
263+
***Would you recommend other students or contributors to participate
264+
in the GSoC, Outreachy or other mentoring programs, working on Git?
265+
Why? Do you have advice for them?**
266+
267+
As I answered before, it is sometimes difficult to decide what you
268+
can work on. I feel that for Git, since projects are already listed
269+
on the [GSoC and Outreachy pages](https://git.github.io/SoC-2025-Ideas/),
270+
it takes away the pain of figuring out where to start. You just need
271+
to pick a project that interests you and then spend some time studying
272+
it. Other than that, you’re also mentored by someone experienced in
273+
Git development, and with their guidance you’re able to follow best
274+
practices and learn a lot of new things. These programs really help
275+
build confidence, especially when contributing to a large and complex
276+
codebase. You also get to improve your communication skills through
277+
discussions, reviews, and patch iterations. And most importantly, it
278+
opens doors for future contributions, networking, and long-term
279+
involvement in open source. My advice would be to learn to be patient
280+
with reviews. A lot of people in the community contribute voluntarily,
281+
so you may not get reviews on your patches quickly, and that’s
282+
completely normal.
283+
79284

80285
## Other News
81286

0 commit comments

Comments
(0)