I don't mean to sounds like an MS apologist, btw. I fully predicted and hoped for an exodus from Github to GitLab or something back when it got acquired — I'm from the Microsux generation.
If you help humans collaborate better, you help LLMs collaborate better.
I am reminded of this discussion between fb devs and git devs from 13 yrs ago:
https://public-inbox.org/git/CB5074CF.3AD7A%25joshua.redston...
git has definitely made improvements since that thread, e.g.:
https://graphite.dev/guides/git-monorepo#tools-and-strategie...
but it could still be better for the truly gargantuan of code bases. Might not be worth it? Idk. Maybe with llm generated code churn, suddenly it becomes worth it? haha.
idk why they didn't do that tbh, all ingredients are already there
The PR UI is taking some getting used to.
Dev changes code near a comment I made? Comment is marked "Outdated" and hidden. If I open it, can I see what change they made next to the comment? Nope, I have to go find it manually!
It sorts X.Y below X.Y.A, X.Y.B etc. in the file listing.
When I select a file in the listing I'd like to just have that file open, not scroll to it in a list of all the changes.
The first PR I did showed a ton of changes that had already been merged from common history. I can see the merge commit you made, GitHub, I know you know none of these changes are actually being made.
Not caring if a required action hasn't run automatically. No "run" option, not even a "this isn't ever going to run", just "waiting for result".
Weirdly, showing the result of an action on the source branch, when it needs to pass on the merge commit.
I've not yet figured out how to require different approvers for different branches, although that one might be on my org settings. It's either the people in the codeowners file or any contributor?
No way to allow a ruleset to be bypassable while making the approvers still manually bypass it themselves. I want to know if I'm getting it wrong as much as I want to stop my junior devs messing up.
Not letting you resolve conflicts in the UI if the source branch is protected, even though the UI gives you the option to commit the resolution to a new branch if you do it for an unprotected source branch.
Updating the source branch in the PR if you choose to do the above - something you can't do yourself!
Not showing branches in a hierarchy (as if they were directory paths)
Not even mentioning AI, which is a huge opportunity also.
Github's workflow for stacked PRs is still terrible. There's plenty of room for improvement.
And yes, I know "Fine Grained Tokens" exist but they don't seem to be usable almost anywhere and the fine grain level of control isn't actually very fine grained so they kind of suck.
https://github.com/orgs/community/discussions/5634
4 years and counting...
so if you create an Organization to host your project(s), now you cannot enable that maintainers make changes on incoming Pull Requests; something that is very useful and perfectly available for projects that live under a normal username.
That's absolutely the right question to ask. If MS just left GitHub alone, it would be fine for open source projects for years to come. The enterprise side is a little different, there they still have a lot of work to do to round out some of their more advanced features.
What worries me isn't that they stop investing. What worries me is that they actively destroy the current project while turning it into AI garbage.
Of course there are - lots of room for improving data collection and advertising revenue streams!
Nah…
One idea though, they could make a nice site like SourceHut so you can host repos and browse through them.
I mean, Microsoft has this GitHub social media site with stickers and AI, but something serious for programmers could be nice too.