(Replying to PARENT post)
Sometimes I just want to quickly merge a small change (maybe a small config change, 1/2 lines) and then pull on master, branch off and start working again.
I'm regularly having to wait several minutes for the merge and while I know that there are ways around this locally it just annoys me that something so simple is taking so long.
This feels less like an apology and more like Atlassian saying "Us changing a platform which has worked a certain way for years and that breaking your workflow is YOUR PROBLEM. It's you looking at this wrong, merges have been asynchronous all along." despite our many combined millennia of experience being entirely to the contrary.
(Replying to PARENT post)
> our engineering teams prioritized their efforts to ensure that Bitbucket
It's not a coincidence that company that refers to "our engineers" rather than "we" is having basic engineering problems.
(Replying to PARENT post)
Seems to be expected. Things rarely deploy flawlessly.
Sadly BitBucket isn't what it used to be ever since they dropped Mercurial and Microsoft acquired GitHub (and introduced the super generous Actions / build servers). I see no reason nowadays to recommend them.
(Replying to PARENT post)
This is terrible, sounds like this is the new norm. If I have to merge in 10 pull requests I can't wait 5 minutes per PR to see if there are going to be any merge conflicts, etc.
Ever since this popped up I'm seriously considering migrating everything away from bitbucket because of how slow merging is.
(Replying to PARENT post)
(Replying to PARENT post)
(Replying to PARENT post)
For many companies, it makes sense to use AWS (or a product based on it). For a company like Bitbucket, that is almost like if AWS decided to stop self-hosting, and use Google or Microsoft's cloud products instead, with their "product" just a wrapper on top of that. What is the point of Bitbucket, again? It's now a wrapper around a wrapper (Atlassian) around a wrapper. Except, it doesn't work that well.
(Replying to PARENT post)
(Replying to PARENT post)
(Replying to PARENT post)
You would have to think of some way of federating git repos onto local storage (local to the git process), to avoid network latency inside loops, etc. But maybe that's what Atlassian did and it still didn't work out, or maybe they thought of that but something else (have to fit into the Atlassian cloud architecture?) outweighed it.
Point being, you really need to design the cloud architecture around the way your hosted programs were designed to work.
(Replying to PARENT post)
Gitlab went thru a similar journey from NFS to a high level git api called gitaly:
https://about.gitlab.com/blog/2018/09/12/the-road-to-gitaly-...
https://gitlab.com/gitlab-org/gitaly
There are some other projects like this one that seek to address the problem:
https://github.com/takezoe/gitmesh
Git is already good and synchronizing between peers, but it's not low latency, so does require an extra management layer to make sure everything is correct.