git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [GSoC 2026 Inquiry] Refactoring global state

From
Karthik Nayak <karthik.188@gmail.com>
Date
Feb 17, 2026, 12:16 UTC
Message-ID
<CAOLa=ZQr_+fx1-j_dEbWJS=2BDUaFZ7ky6M-rLkBAWLVyd_d5g@mail.gmail.com>
In-Reply-To
<7a95b0f4-8242-4418-bc54-22e81cf40019@gmail.com>
Tian Yuchen <a3205153416@gmail.com> writes:
Show 6 quoted lines
> Hi Christian, Karthik, Justin.. and Git community,
>
> My name is Tian Yuchen. I am an undergraduate year 1 student who's new
> to the Git community. I've been hanging around the community for over a
> month now, contributing almost every day. I really love the vibe here!
>
Hello Tian,
> I'm quite interested in applying for the GSoC project "Refactoring in
> order to reduce Git's global state":
Happy to hear that.
Show 12 quoted lines
>
> Coincidentally, just as the new idea list for this year was released
> these past few days, I've been working on a patch that has some
> connections to this project. (setup.c: handling named pipes/FIFOs during
> git directory discovery, currently in v4). Indeed, based on my
> experience, this requires tremendous patience, but I'm more than willing
> to give it a try.
>
> I understand that removing global state is a massive, multi-year effort.
> I assume the goal of the GSoC project is not to finish everything, but
> to pick a specific area or a set of related modules and migrate them to
> use 'struct repository' explicitly.

Yup, that's correct, this was also a project a contributor worked on, last year.

Show 10 quoted lines
>
> My Question:
>
> Do you have a specific module or subsystem in mind that you would like
> to prioritize for this summer?
>
> For example, would focusing on 'environment.c' (as mentioned in the idea
> list) be the primary target, or are there other areas (like 'config.c'
> or 'setup.c') that are currently blocking other major features?
>

AFAIK We don't have any specific subsystem to focus, albeit some subsystems are tightly coupled and hence can be more complex (e.g. 'setup.c'). So my advice would be to find a good balance, you could also take tips from the patches submitted from the previous year.

> I would love to align my proposal with the community's current
> priorities. Thanks for your time!
>
Thanks for checking in, perhaps others on the list have more to say.
> Regards,
>
> Yuchen
Karthik
Previous: Tian YuchenNext: Tian Yuchen
Message 2 of 3 in “[GSoC 2026 Inquiry] Refactoring global state”
  1. Tian YuchenFeb 17, 2026
  2. Karthik NayakFeb 17, 2026
  3. Tian YuchenFeb 17, 2026

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.