# (Outreachy) Introduction and plan to start work on “Reduce Git’s global state” project

2 messages from 2025-10-13 to 2025-10-14. Participants: Queen Jessa, Usman Akinyemi.
Thread: https://gitlist.dev/t/64307

## Queen Jessa, 2025-10-13 16:38

Subject: (Outreachy) Introduction and plan to start work on “Reduce Git’s global state” project
Message-ID: <CALrKrsRS3ezovHJsPQqeUb=3=uQ65pkxczP35UFnNd4WtXnv8A@mail.gmail.com>
URL: https://gitlist.dev/e/CALrKrsRS3ezovHJsPQqeUb%3D3%3DuQ65pkxczP35UFnNd4WtXnv8A%40mail.gmail.com

```
Hello Everyone,

My name is Queen Ediri Jessa, and I’m an Outreachy applicant interested in the
project “Refactor in order to reduce Git’s global state.”

I’ve gone through the “MyFirstContribution” guide and explored the codebase.
As a starting point, I plan to work on a small refactor that replaces a direct
use of the `the_repository` global variable with a function parameter
(`struct repository *repo`) in one of the related source files.

This will help me get familiar with Git’s development workflow and contribute
incrementally toward reducing global state. Please let me know if anyone is
already working on a similar change, or if there’s a specific file you’d
recommend I start from.

Thank you for maintaining such a welcoming community.
I’m looking forward to learning and contributing.

Best regards,
Queen Ediri Jessa

```

## Usman Akinyemi, 2025-10-14 16:21

Subject: Re: (Outreachy) Introduction and plan to start work on “Reduce Git’s global state” project
Message-ID: <CAPSxiM8FsjRb=NqtjWagROSC3Gn9iSx=cfnuo0YO2T+jPNeBUw@mail.gmail.com>
URL: https://gitlist.dev/e/CAPSxiM8FsjRb%3DNqtjWagROSC3Gn9iSx%3Dcfnuo0YO2T%2BjPNeBUw%40mail.gmail.com
In-Reply-To: <CALrKrsRS3ezovHJsPQqeUb=3=uQ65pkxczP35UFnNd4WtXnv8A@mail.gmail.com>

```
On Mon, Oct 13, 2025 at 10:37 PM Queen Jessa <queenjessa34@gmail.com> wrote:
>
> Hello Everyone,
>
> My name is Queen Ediri Jessa, and I’m an Outreachy applicant interested in the
> project “Refactor in order to reduce Git’s global state.”
Hello Queen,
>
> I’ve gone through the “MyFirstContribution” guide and explored the codebase.
Good.
> As a starting point, I plan to work on a small refactor that replaces a direct
> use of the `the_repository` global variable with a function parameter
> (`struct repository *repo`) in one of the related source files.
>
> This will help me get familiar with Git’s development workflow and contribute
> incrementally toward reducing global state. Please let me know if anyone is
> already working on a similar change, or if there’s a specific file you’d
> recommend I start from.
There are lots of files with Global variables, so your work would most
likely not affect
others. As a starting point, you might want to look into any file in
builtin/. You can also
look at previous patches around the same issue for reference. One is this [1].

You can also go through [2] to see previous microprojects done by past
 GSoC/Outreachy
interns which might be easier to approach than the above.

>
> Thank you for maintaining such a welcoming community.
> I’m looking forward to learning and contributing.
>
[1]: https://public-inbox.org/git/20250318115912.2978992-7-usmanakinyemi202@gmail.com/
[2]: https://git.github.io/SoC-2025-Microprojects/
> Best regards,
> Queen Ediri Jessa
Thanks for your interest in contributing to Git!
>

```
