@@ -29,9 +29,168 @@ This edition covers what happened during the months of September 2024 and Octobe
29
29
### Support
30
30
-->
31
31
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
+
35
194
36
195
## Other News
37
196
0 commit comments