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

[GSoC 2026 Inquiry] Refactoring global state

From
Tian Yuchen <a3205153416@gmail.com>
Date
Feb 17, 2026, 07:57 UTC
Message-ID
<7a95b0f4-8242-4418-bc54-22e81cf40019@gmail.com>
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!

I'm quite interested in applying for the GSoC project "Refactoring in order to reduce Git's global state":

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.

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?

I would love to align my proposal with the community's current priorities. Thanks for your time!

Regards,
Yuchen
Next: Karthik Nayak
Message 1 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.