@@ -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