TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Encountering some turbulence on Bitbucket’s journey to a new platform

54 pointsby daigoba66almost 4 years ago

11 comments

stereostevealmost 4 years ago
Running a git server is a bit more challenging than running a traditional stateless web app because git is all filesystem centric. If you use NFS, pages that require many git operations can be very slow. Or if the storage servers have a low-level API some page loads might require many round trips and increased latency or long queues can make things bad.<p>Gitlab went thru a similar journey from NFS to a high level git api called gitaly:<p><a href="https:&#x2F;&#x2F;about.gitlab.com&#x2F;blog&#x2F;2018&#x2F;09&#x2F;12&#x2F;the-road-to-gitaly-1-0&#x2F;" rel="nofollow">https:&#x2F;&#x2F;about.gitlab.com&#x2F;blog&#x2F;2018&#x2F;09&#x2F;12&#x2F;the-road-to-gitaly-...</a><p><a href="https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitaly" rel="nofollow">https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitaly</a><p>There are some other projects like this one that seek to address the problem:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;takezoe&#x2F;gitmesh" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;takezoe&#x2F;gitmesh</a><p>Git is already good and synchronizing between peers, but it&#x27;s not low latency, so does require an extra management layer to make sure everything is correct.
评论 #27778226 未加载
helldritchalmost 4 years ago
This has been really frustrating me lately.<p>Sometimes I just want to quickly merge a small change (maybe a small config change, 1&#x2F;2 lines) and then pull on master, branch off and start working again.<p>I&#x27;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.<p>This feels less like an apology and more like Atlassian saying &quot;Us changing a platform which has worked a certain way for years and that breaking your workflow is YOUR PROBLEM. It&#x27;s you looking at this wrong, merges have been asynchronous all along.&quot; despite our many combined millennia of experience being entirely to the contrary.
评论 #27780323 未加载
评论 #27784815 未加载
maximilianroosalmost 4 years ago
&gt; our engineers implemented a solution where we would proactively<p>&gt; our engineering teams prioritized their efforts to ensure that Bitbucket<p>It&#x27;s not a coincidence that company that refers to &quot;our engineers&quot; rather than &quot;we&quot; is having basic engineering problems.
评论 #27776977 未加载
评论 #27776908 未加载
评论 #27776898 未加载
xunn0026almost 4 years ago
So they are migrating to an internal Atlassian Cloud and the production deployment (after 1 year of development) is hitting some performance issue.<p>Seems to be expected. Things rarely deploy flawlessly.<p>Sadly BitBucket isn&#x27;t what it used to be ever since they dropped Mercurial and Microsoft acquired GitHub (and introduced the super generous Actions &#x2F; build servers). I see no reason nowadays to recommend them.
评论 #27776839 未加载
ian85almost 4 years ago
&gt;&gt; Merging pull requests takes longer than it used to, but it is important to realize that merges happen asynchronously in the background and so you do not need to wait for a pull request to be merged. If you navigate away, it will finish while you are doing other things. We&#x27;re updating the UX to make this clear.<p>This is terrible, sounds like this is the new norm. If I have to merge in 10 pull requests I can&#x27;t wait 5 minutes per PR to see if there are going to be any merge conflicts, etc.<p>Ever since this popped up I&#x27;m seriously considering migrating everything away from bitbucket because of how slow merging is.
评论 #27831341 未加载
ralph84almost 4 years ago
It seems like Bitbucket has always been the afterthought in Atlassian&#x27;s stack. Are Bitbucket Cloud and Bitbucket Data Center still two separate code bases with different APIs?
评论 #27780358 未加载
评论 #27784967 未加载
评论 #27776309 未加载
softwaredougalmost 4 years ago
People can hate on BB, but this is a very well written and transparent update on what’s happening, why, and when to see resolution to the issues.
评论 #27780367 未加载
rossdavidhalmost 4 years ago
So, bitbucket is not going to self-host, they&#x27;re moving to an AWS based Atlassian product.<p>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&#x27;s cloud products instead, with their &quot;product&quot; just a wrapper on top of that. What is the point of Bitbucket, again? It&#x27;s now a wrapper around a wrapper (Atlassian) around a wrapper. Except, it doesn&#x27;t work that well.
评论 #27776079 未加载
otabdeveloper4almost 4 years ago
Atlassian is truly an embarrassing company.
评论 #27777613 未加载
hkchadalmost 4 years ago
This right here is why we will not be moving our Self-Hosted BB to their &#x27;cloud&#x27;. I can&#x27;t afford these kinds of outages and being &#x27;small&#x27; we can yell and scream all we want and they won&#x27;t care. I&#x27;d much rather have the control in my hands when something goes wrong. Goodbye BB!
评论 #27779242 未加载
评论 #27776666 未加载
spfzeroalmost 4 years ago
I&#x27;m not certain, but my first glance at this would be that git is not a good candidate to move to a cloud, at least if you want to take all of the advantages of cloud architecture, as it is promoted by the cloud services.<p>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&#x27;s what Atlassian did and it still didn&#x27;t work out, or maybe they thought of that but something else (have to fit into the Atlassian cloud architecture?) outweighed it.<p>Point being, you really need to design the cloud architecture around the way your hosted programs were designed to work.