Skip to content

Commit 9c832c5

Browse files
committed
rn-115: include interview with Jialuo She
1 parent 28fc74a commit 9c832c5

File tree

1 file changed

+128
-3
lines changed

1 file changed

+128
-3
lines changed

rev_news/drafts/edition-115.md

Lines changed: 128 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,134 @@ This edition covers what happened during the months of August 2024 and September
2929
### Support
3030
-->
3131

32-
<!---
33-
## Developer Spotlight:
34-
-->
32+
## Developer Spotlight: Jialuo She
33+
34+
_Editor's note: We're starting a new initiative in Git Rev News where
35+
we interview recent GSoC/Outreachy students to get their reflections
36+
on completing their projects. Feel free to share any thoughts or
37+
feedback you might have!_
38+
39+
* Who are you and what do you do?
40+
41+
My name is Jialuo She. I find it quite challenging to select an English
42+
name for myself, so I decide to leave it as is. However, you can simply
43+
call me "Luo(/lwɔː/)". I am currently employed at NVIDIA as a Tegra
44+
System Architect. In this role, I am responsible for developing the
45+
verification infrastructure for complex full-chip features, such as
46+
CPU-GPU cache coherency. So my daily job is unrelated to Git. In my
47+
spare time, I continue my GSoC work to
48+
[implement consistency checks for refs](https://summerofcode.withgoogle.com/programs/2024/projects/ukm4PTEF).
49+
50+
* How did you initially become interested in contributing to Git,
51+
and what motivated you to choose it as your GSoC project?
52+
53+
When I was a student, I read [the book "Pro Git"](https://git-scm.com/book/en/v2)
54+
to learn how to use Git in my daily development process. One day, I found
55+
a tutorial that teaches how to write a mini Git step by step, and I really
56+
appreciated the design of Git.
57+
58+
As I was approaching my graduate school graduation, I hoped to use the
59+
opportunity provided by GSoC to do something meaningful for the long
60+
term. Since I felt that I had an understanding of Git's internal
61+
principles, believing that my chances of being selected would be much
62+
higher. When I saw the "Implement consistency check for refs" project,
63+
I became very interested and resolutely chose Git.
64+
65+
* How do you balance your contributions with other responsibilities
66+
like work or school?
67+
68+
As a newcomer, contributing to Git can be particularly time-consuming
69+
due to unfamiliarity with the overall codebase. I would dedicate an
70+
evening to responding to review feedback, which forces me to think
71+
about how to make improvements, and then I would code over the weekend.
72+
Of course, if there were urgent situations at work or life, I would have
73+
to postpone my contributions to Git. I feel there's no need to think
74+
about balancing because it happens naturally.
75+
76+
* What was your biggest takeaway or learning from GSoC that you now
77+
apply regularly in your work?
78+
79+
After participating in GSoC, I begin to consider whether my commit
80+
sequence is clear and understandable when writing code at work. I also
81+
become more stringent with myself regarding commit messages, ensuring
82+
they clearly explain the background, motivation, and implementation
83+
details.
84+
85+
* What was the biggest challenge you faced during your contributions
86+
to Git, and how did you overcome it?
87+
88+
When building the ref consistency check infrastructure, I encountered
89+
an exceptionally long review process that lasted about three months.
90+
It was quite frustrating because there was no positive feedback compared
91+
with other participants. Then I reflected on myself, wondering why I
92+
was always comparing myself to others instead of focusing on what I was
93+
doing. So, I adjusted my mindset.
94+
95+
* Have you thought about mentoring new GSoC students?
96+
97+
If I have the opportunity and time, I would definitely mentor GSoC
98+
students. I am very grateful to my mentors, Patrick and Karthik, for
99+
introducing me to the Git community and enabling me to continue
100+
contributing after completing GSoC. I hope that one day I can also
101+
ignite the passion in others.
102+
103+
* If you could remove something from Git without worrying about
104+
backwards compatibility, what would it be?
105+
106+
The write and read support for symlink symrefs.
107+
108+
* What is your favorite Git-related tool/library, outside of Git
109+
itself?
110+
111+
I very like [GitLens tool](https://gitlens.amod.io/) when using
112+
VSCode. By using this tool, I hardly use the bare `git blame` command.
113+
114+
* What is your toolbox for interacting with the mailing list and for
115+
development of Git?
116+
117+
When reviewing patches, I will firstly use [`b4`](https://b4.docs.kernel.org/en/latest/)
118+
or simply fetch the branch stored in the Junio's tree and then I will
119+
see the diffs just in the VSCode. To reply to a patch, I download the
120+
raw email and use [`mutt`](http://www.mutt.org/) to write contents.
121+
When sending patches, I still use `mutt` to make the environment as
122+
simple as possible to improve efficiency.
123+
124+
I develop Git using VSCode and the [clangd](https://clangd.llvm.org/)
125+
language server. I generate the `compile_commands.json` file using
126+
`compiledb make`. I believe this is one of the best development
127+
approaches available today, offering excellent code suggestions,
128+
completions, and static analysis.
129+
130+
* How do you envision your own involvement with Git or other open
131+
source projects in the future?
132+
133+
I hope to complete the implementation of all ref consistency checks.
134+
Additionally, I aim to further familiarize myself with the Git codebase
135+
related to refs, follow the development of the reftable backend, and
136+
participate in more reviews.
137+
138+
* What is your advice for people who want to start Git development?
139+
Where and how should they start?
140+
141+
In my opinion, the barrier to starting contributions to Git is relatively
142+
high because Git doesn't have something like "good first issue" labels.
143+
Therefore, I believe the best approach is to participate in mentoring
144+
programs or continue work from certain mentoring programs as a student.
145+
146+
* Would you recommend other students or contributors to participate in
147+
the GSoC, or other mentoring programs, working on Git? Why? Do you
148+
have advice for them?
149+
150+
I highly recommend that students integrate into the Git community
151+
through mentoring programs. These programs provide basic ideas to help you
152+
get started and contribute to Git. Working on Git is an amazing experience,
153+
allowing you to be guided by many experienced contributors, improve your
154+
code quality standards, and enhance your communication skills.
155+
156+
As for advice to participants, I believe the most important thing is not to
157+
think of the project merely as a resume booster. Instead, let your passion
158+
shine through and stay at the community after mentoring programs.
159+
35160

36161
## Other News
37162

0 commit comments

Comments
 (0)