Re: [GSoC Draft Proposal] Refactoring in order to reduce Git's global state
- From
Christian Couder <christian.couder@gmail.com>
- Date
- Mar 9, 2026, 15:17 UTC
- Message-ID
- <CAP8UFD391QPtk3Mtt5z17ivdVMk9EEWZuKhVtt7X9Twm7WTpRg@mail.gmail.com>
- In-Reply-To
- <aa1cn0_ATfh-uRE4@gmail.com>
On Sun, Mar 8, 2026 at 12:40 PM Burak Kaan Karaçay <bkkaracay@gmail.com> wrote:
[...]
Show 11 quoted lines
> My Patches: > ----------- > > + (Microproject) t2003: modernize path existence checks using test > helpers > - Thread: > https://lore.kernel.org/git/20260208202809.270523-1-bkkaracay@gmail.com/T/ > - Thread v2: > https://lore.kernel.org/git/20260209112444.1268765-1-bkkaracay@gmail.com/T/ > - Status: Merged to master > - Commit Hash: 168d575719d944759964e004d17a3282b0f883d5
Here you gave the commit that was merged.
Show 5 quoted lines
> + [PATCH 0/2] mailmap: reduce global state > - Thread: > https://lore.kernel.org/git/20260219125954.3539324-1-bkkaracay@gmail.com/T/ > - Status: Merged to master > - Commit Hash: 2d843a2d3d6c2d5e7861e6aa99743d15d36746b9
Here this is the merge commit. Two commits were actually merged.
[...]
> Technical Approach: > -------------------
Before discussing that I think you might want to summarize what has already been done for this project, especially the recent work by Olamide Bello.
[...]
Show 20 quoted lines
> Availability: > ------------- > > I plan to dedicate 40+ hours per week to this project during my active > coding period. However, I want to be completely transparent about my > university's academic calendar to set realistic expectations. > > In Turkey, the university summer break begins in July and ends in late > September. During May and June, my schedule will be heavily occupied by > final exams and major group project deadlines. For this reason, my > availability during these two months will be limited to around 10-15 > hours per week. I will use this time to stay active on the mailing list, > participate in architectural discussions and submit smaller, preparatory > patches. > > To ensure the highest quality of work, I propose utilizing GSoC's > officially supported flexible timeline. I am completely free during > July, August, and September (with no summer school or internships). > During these three months, I will dedicate 40+ hours per week entirely > to git.
Yeah, I think it could work. Thanks for suggesting this.
Show 7 quoted lines
> Community Bonding (May 1 - May 24): > - Analyze environment.c and create a detailed mitigation plan for each > variable. > - Discuss the plan with mentors to identify potential roadblocks or edge > cases. > - Submit a patch about 'enum git_error_code' to start community > discussion.
I didn't talk about it earlier, but I am not sure using 'enum git_error_code' all over the codebase would be a good idea. Perhaps a few functions would benefit from that, but then the enum could be specific for these functions.
Thanks.