@@ -29,9 +29,134 @@ This edition covers what happened during the months of August 2024 and September
29
29
### Support
30
30
-->
31
31
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
+
35
160
36
161
## Other News
37
162
0 commit comments