We've been using BitBucket for about a month, and there are a lot of good things about it. Code reviews in pull requests is not one of them.
If you've never used other code review products, you might think BitBucket's pull request code reviews are okay. If you've used other code review products, however, you will not.
We came to BitBucket from Perforce/Helix, which has Swarm as its code review tool. Swarm is light years better than BitBucket for code reviews. Here are the primary reasons why:
The team did note one thing that BitBucket does better than Swarm (possibly related to the Git underpinnings). In Swarm, if all your required reviewers have voted up your review and there is even the tiniest of merges, Swarm negates all of the up-votes. BitBucket seems to be better about only invalidating existing up-votes if there is a major change.
Please re-imagine your code review process. It is by far the weakest aspect of BitBucket we have noticed.
Thanks.
Hi Eric,
While I cannot comment on 1) and 2), you can satisfy 3) with the concept of Code Owners.
Code Owners are the people in your team that are responsible for keeping the quality high in your code base. They would be the "required reviewers" in your example.
All the other reviewers would be the interested parties. For them, it is good to know about the PR for various reasons (education, knowledge spreading, etc), but you do not require their approval to move ahead. Code review speed is key to ship continuously and to prevent long waiting times causing merge conflicts etc.
If you don't mind a commercial app, you can achieve this with Code Owners for Bitbucket.
By our experience, not all Pull Requests require the same level of scrutiny though. With the Ship, Show, Ask branching strategy, you can combine the advantages of Pull Requests and fast feature shipping. If you are interested, we have a community article about the Ship, Show, Ask concept. And we also have an app for it: DevSensei for Bitbucket.
Hope this helps :-)
Best regards,
Michael (app vendor)
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.