When comparing Bitbucket Server vs Gitea, the Slant community recommends Gitea for most people. In the question“What are the best self-hosted web-based Git repository managers?” Gitea is ranked 2nd while Bitbucket Server is ranked 5th. The most important reason people chose Gitea is:
Easy to install and setup. Can run on a VPS with 1 core CPU and 256MB RAM.
Specs
Ranked in these QuestionsQuestion Ranking
Pros
Pro Stash is excellent for code reviews
It's easy to create pull requests through the different view options and commenting. Stash also offers code reviews via pull requests, leading to better code quality.
Pro Issue tracking with JIRA and integration with Bamboo and HipChat
Stash uses JIRA for issue tracking and integrate out-of-the-box with Bamboo and Hitchat. Furthermore, it has many third party integrations and comprehensive API points for custom tools and integration.
Pro Easy to set up and use
Stash installation is very easy and there are install wizards for Windows, Linux and OSX. There are also a lot of tutorials and guides that cover the installation process and more.
Pro Stash is built with focus on enterprise teams
Stash is built with focus on enterprise teams, as such it can scale up to 5000 users on a single instance, it is flexible enough to deploy to multiple OS and has multiple backing stores and database options.
Pro Backed by an established company with amazing support
Stash is backed and developed by Atlassian, an established and world-class software company with a great history of customer support.
Pro Stash has a great permission system
Stash has a permissions system that has 4 levels that go down to branch level.
- Global Permissions: Decide who can log in, who the system admin is, etc...
- Project Permissions: Read, write, and admin permissions at the project level.
- Repository Permissions: Read, write, and admin permissions on a repository level.
- Branch Permissions: Access and write(push) on a branch level.
Pro Approvals for pull requests
In Stash, pull requests are visible to all team members, but they can only be approved for merging by a limited number of globally set reviewers.
Pro Stash is cross-platform
Works fully on Linux and with limitations on Windows and OS X. It also has installers that will make the installation easy for each of them.
Pro Light-weight
Easy to install and setup. Can run on a VPS with 1 core CPU and 256MB RAM.
Pro Open source and maintained by community
Unlike Gogs, which is maintained primarily by its creator.
Pro Intuitive interface
Easy to navigate around and feels very natural in general.
Pro Non-memory consuming
Just like Gogs, but with new features and fixed bugs. Unlike GitLab which is enormous.
Pro Wiki and issues
Like GitHub, a wiki and issues (bugtracking) can be added to a repository.
Pro Fast pace of development
New features, constantly updated.
Pro Like Gogs but with faster bug fixes
If you love Gogs but were frustrated with the long wait for bugs to be fixed, this is for you.
Pro Most common platforms
Versions available for Linux, Mac and Windows. This is possible because Gitea is developed in the Go language which makes it compact and fast too. Only one executable is needed.
Pro Easy install with MariaDB back-end
No problems getting to work with MariaDB.
Pro Simple to install/written in GO
Pro Package Registry
Supports NuGet, npm, Cargo, Composer, Maven, RubyGems etc.
To work with the NuGet package registry, you can use command-line interface tools as well as NuGet features in various IDEs like Visual Studio.
Pro Runs perfect on a Raspberry Pi 3
Thanks to its light-weight and simple integration.
Pro Customizable Templates
All templates can be overridden.
Pro Focus only on key features
And if you want extra features, you can use web hooks.
Cons
Con Paid
Costs money, but it is one-time (maintenance after first year is additional), and is much less than GitHub Enterprise if you have a rather large team.
Con Proprietary
Con No wikis or issue tracking out of the box
Stash is commonly used in conjunction with JIRA and Confluence to provide issue tracking and wiki/project management solution respectively.
Nor does it have some commonfly found info on Github, such as:
- Project description
- Most recent commit message/contributor on top
- Most recent commit message/date for each item in the file browser
- Contributor information
- Commit count, no branch count
Con It doesn't support Gists
Gists are a way to share code files, documents or discussions without needing a full git repo. Stash unfortunately has no equivalent. There is a payed plugin which can fill some of that void but it still does not compensate for the power of Gist.
Con It doesn't have the ability to edit files from the browser
In Stash you can't edit files in the Web UI out of the box. You have to buy an additional plugin for that.