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

Re: Request to remove Junio C Hamano as the Git Maintainer

From
Rudy Rigot <rudy.rigot@gmail.com>
Date
Jan 11, 2023, 17:23 UTC
Message-ID
<CANaDLWKuS4X5fyK7U0PTQTVrC2mAXf5b+TPyeBAsDPxNVJ3GDQ@mail.gmail.com>
In-Reply-To
<20230103150814.neevxs7trmzfbi67@carbon>
> Because apparently, most users seem to have a problem with it.

I apologize for reopening a conversation that probably has already gone on too long already (I won't particularly comment on the misguided attempt this thread was initially started for), but I actually have some limited data points about perception of Git that could interest people.

I'm on the project at Salesforce to move our thousand+ of developers on our 1-million-file monolith, from ~20 years of using Perforce, to using Git. Obviously it's a legitimately painful move for some, so when the project got funded as a top priority, there was a decent amount of concerns expressed by people about Git's reputation of being complicated to use. We noted it as an adoption risk of the project, and we were sufficiently funded to drill into understanding that risk for our user base, so we did.

For additional context, our user base is made of very diverse technical comfort levels. We have interns whose knowledge of Git is one chapter of one class they had last year; we have people who have been working with Git at Salesforce on smaller projects for years; we have people who joined recently and have been working with Git outside of Salesforce for years; and we have people who have been working on the monolith at Salesforce for 20 years and never had to get into Git.

Here are some interesting data points:
- Our beta went live in November, and we now have 600+ users who
onboarded. The perforce route is still being supported for now, and
there is no incentive to switch, so it's all organic adoption.
- We do most of our support on an internal StackOverflow instance, and
move the conversation to Slack when the conversation needs to be more
synchronous. We braced for having to support people through struggling
with Git situations, but that never really happened. We currently have
200+ StackOverflow questions from people using our product; but only
~5 of them are about struggles with Git itself. All others are about
the infrastructure and tooling we built around it to mitigate our
scale, or issues using our app's build tools, that people mistakenly
thought were related to Git because they happened to have recently
switched, but were not. The wave of supporting people out of Git
struggles hasn't meaningfully happened so far.
- We sat down with the customers with the loudest concerns to build
understanding, and so far my read is:
  a- A lot of concerns we've heard that can be legitimately attributed
to something that has usability downsides with Git related to
Perforce, also offer compelling upsides that seem to make them worth
the downside so far. For instance, Perforce versions per file so
people could "get latest version" on any file separately without
impacting their other files and their "status"; but when we explain
people the upsides of Git versioning the entire codebase at once,
particularly how the top root cause of local build errors have been
due to the perforce sync having silently failed on some files, which
can't happen with Git's approach, this kind of usability downside gets
really easy to justify.
  b- Most users we've heard strong concerns from are people with a lot
of seniority on core at Salesforce. A lot of their concern seems to
boil down to the legitimate loss of value of the perforce expertise
they've built over the years. It is a very legitimate concern, but
it's a concern we have chosen to disregard because we feel it ties too
strongly with reasons companies sometimes don't adapt, and the dangers
that come with it. In fact, the fact that the concerns are limited to
this kind of user profile tracks well with our initial feeling that
this move to Git would allow us to better include newcomers and
leverage industry-wide skills.

Obviously this is somewhat anecdotal, our user base is basing comparative judgement on one alternative only (perforce), they have other common needs related to the app itself being managed, and we haven't yet issued a mandate for people to switch so a lot of concerned people are probably hiding a bit until then. So, I'm not sure how representative of the broader Git user base ours is. But if one would consider that it is reasonably representative, then it would fairly strongly disprove the notion that people have legitimate systemic problems with Git itself.

Still, I hope those data points are interesting to some. They definitely have been fascinating and surprising to me!

Previous: Konstantin KhomoutovNext: demerphq
Message 11 of 14 in “Request to remove Junio C Hamano as the Git Maintainer”
  1. Filip LipienDec 31, 2022
  2. Theodore Ts'oDec 31, 2022
  3. Filip LipienDec 31, 2022
  4. Philip OakleyJan 1, 2023
  5. rsbecker@nexbridge.comDec 31, 2022
  6. brian m. carlsonJan 1, 2023
  7. Theodore Ts'oJan 2, 2023
  8. _g e r r y _ _l o w r y _Jan 3, 2023
  9. Philip OakleyJan 3, 2023
  10. Konstantin KhomoutovJan 3, 2023
  11. Rudy RigotJan 11, 2023
  12. demerphqJan 3, 2023
  13. Ævar Arnfjörð BjarmasonJan 12, 2023
  14. Rudy RigotJan 12, 2023

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.