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