Upsource offers reviewing capabilities for a variety of processes and development teams
Pros
- Automatically watch git repositories
- Track all commits in a branch in a single commit
- Integrates with build server to report build status of specific commits when looking at reviews/commits
- Integrates with JetBrains IDEs
- Ability for reviewers to add comments inline and require comments to be resolved before approval
- Built in diff viewer, both stacked and side-by-side
Cons
- Creating and closing reviews isn't as quick as it could be. You must create a review, assign reviewers, approve and close. I wish there would be a quick review-approve-close for a commit where the change is simple and doesn't require multiple review iterations.
- Web based interface can be clunky, especially when looking at big diffs side-by-side
- JetBrains IDE integration is somehow less convenient than going using it in browser.
Return on Investment
- Increased our code base quality
- Reduced the number of bugs found after deployment (bugs are found in review and fixed before deploy)
- Improved knowledge sharing
Alternatives Considered
Bitbucket and Atlassian Confluence
