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

Re: [PATCH RFC v3 2/2] Move libgit.a sources into separate "lib/" directory

From
Taylor Blau <ttaylorr@openai.com>
Date
Jul 20, 2026, 23:40 UTC
Message-ID
<al6yCTDjBRn2HGq0@com-79390>
In-Reply-To
<xmqqqzkx9t95.fsf@gitster.g>
On Mon, Jul 20, 2026 at 03:43:50PM -0700, Junio C Hamano wrote:
Show 6 quoted lines
> I do not think we want to do this in a single large change.  If we
> were to move everything to 'lib/' only to then need to further group
> them into subdirectories of 'lib/', it would subject us to multiple
> rounds of disruption.  I suspect it would be far less disruptive if
> we migrated one subsystem at a time, directly to a new directory
> immediately below the root level.
I agree.

Though it may seem *more* disruptive to do it piecemeal instead of all at once, I think it would be preferable to avoid having a single subsystem have to move multiple times.

That said, I am not sure that I completely understand the motivation behind such a change to begin with. The second patch in this series claims that:

 - "The Git project is not exactly the easiest project to get started in
   [...]", because in part:
 - "[..] finding your way around in our project's tree is not easy.
   Doing a directory listing in the top-level directory will present you
   with more than 550 files, which makes it extremely hard for a
   newcomer to figure out what files they are even supposed to look at."

I am not sure I understand how moving ~700 some odd files into "lib" makes the project easier to navigate. I understand the patch's latter point that:

 - "It is not obvious at all which files are part of "libgit.a" and
   which files are only linked into our final executables."

But don't see how this distinction will help newcomers who are likely not yet thinking about which files are part of libgit.a and which are not.

My other thought is that I worry that "lib" might itself be somewhat misleading, given that many of the files being moved are not especially amenable in the current form to being linked against as external libraries.

So, I guess my feeling is that I am not closed off to the idea that the benefits outweigh the risks/drawbacks here, but I currently do not see that they do.

Thanks, Taylor

Previous: Junio C HamanoNext: Patrick Steinhardt
Message 17 of 18 in “Move libgit.a sources into separate "lib/" directory”
  1. 0/2 Move libgit.a sources into separate "lib/" directoryPatrick Steinhardt, Jul 1, 2026
  2. 1/2 t/helper: prepare "test-example-tap.c" for introduction of "lib/"Patrick Steinhardt, Jul 1, 2026
  3. 2/2 Move libgit.a sources into separate "lib/" directoryPatrick Steinhardt, Jul 1, 2026
  4. SZEDER GáborJul 13, 2026
  5. Johannes SchindelinJul 20, 2026
  6. Junio C HamanoJul 20, 2026
  7. Patrick SteinhardtAug 11, 2026
  8. Junio C HamanoAug 11, 2026
  9. Patrick SteinhardtAug 11, 2026
  10. Johannes SchindelinAug 13, 2026
  11. Junio C HamanoAug 13, 2026
  12. Michael MontalboAug 13, 2026
  13. Michael MontalboAug 14, 2026
  14. Junio C HamanoAug 17, 2026
  15. brian m. carlsonJul 20, 2026
  16. Junio C HamanoJul 20, 2026
  17. Taylor BlauJul 20, 2026
  18. Patrick SteinhardtAug 11, 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.