When comparing Kanban Tool vs GitLab, the Slant community recommends Kanban Tool for most people. In the question“What are the best online Kanban boards?” Kanban Tool is ranked 4th while GitLab is ranked 14th. The most important reason people chose Kanban Tool is:
You will probably figure out how it works in a couple of minutes.
Ranked in these QuestionsQuestion Ranking
You will probably figure out how it works in a couple of minutes.
Pro Time tracking reports
Great and seamless time tracking with best time tracking reports.
Pro Customizable and reassuring
Thanks to the visualization of work, it's much easier to see the progress of work. Boosts the confidence in what you endeavour upon and reassures each step of the process. The customization allows to fit a system right to the process you've planned, so that we don't have to match our work to an external way, but build our own.
Pro Good number of integrations
Kanban Tool integrates with: Zapier, WeWiredWeb, Dropbox, Google Drive, SkyDrive, Box, Google calendar, iCal, Outlook, flexible and well-documented API for external systems integration, RSS feeds for boards, Chrome extension for adding tasks, JIRA® integration (Chrome extension - Kanbanira), adding tasks and comments from email, export/import Excel/CSV.
Pro Simple customization
Kanban Tool provides a collection of power-ups that allow you to customize it to meet your needs. Especially, "Developer tools" are worth mentioning. With this power-up you can add custom scripts and stylesheets to your board.
No matter how big a team you work in, kanban tool fits nicely. Thanks to the ability to customize the boards, it's easy to match a board to the size of the process. The kanban tool has been growing with our process for the past 3 years, we started with 3 people and 2 boards, now we have 24 employees and 16 main boards with several process steps each and the system works just as well.
Pro User friendly interface
Pro Work statistics
You can clearly see on a graph how much of planned work have you done already. It's very motivating.
Pro Pleasant design
Pro Swimlanes and customization
You can very easily adjust the board layout to suit your needs and even add swimlanes to have all projects on the same Kanban board.
Pro On-site version available
Pro iOS app coming soon
Just been told by the Support Team there will be an iOS app soon.
Pro Regular updates
GitLab is being constantly worked on and has a new release every month on the 22nd. Updating is also very easy through a single apt-get command.
Pro Good web UI
GitLab's UI is clean and intuitive. Each view is designed to not fill the screen with useless information.
It displays the activity in a feed-type way in the most prominent part of the view. On top of that, there's a toolbar with buttons which can filter this feed by pushes, merge events or comments.
On the left, there's a menu that displays all the links that take you to the different views. For example, a file directory which displays all the files in that repo, a commit view which displays all the commits in cronological order, a network and a graph view that display important information graphically etc...
All these details make GitLab's UI extremely intuitive and easy to use, no view is overflown with information and every view displays only the most useful and crucial information needed at that time.
Pro Has wikis and pages
Wiki and pages support out of the box.
Pro Supports pull requests
Has pull request (AKA, merge request) support.
Pro Comes with integrated CI/CD solution
GitLab CI makes it easy to set up CI and deployment for projects in GitLab. It supports parallel testing, multiple platforms, Docker containers and streaming build logs.
Pro Easy to install with the packages
With the packages available here, GitLab can be installed in two minutes.
Pro Support for protected branches
A protected master branch means that no code can be merged to master without passing a code review by an authorised developer. With GitLab this comes out of the box.
Pro Permissions and roles are supported
It has private/public repositories, roles for users (master, developer, reporter, guest). All of these can be set from the user interface. Same permissions set for the UI work for the SSH as well.
Pro Issue tracking support
Has issue tracking out of the box. Creating tickets, commenting on issues, closing issues etc... It's all there out of the box.
Pro Integrates fully with LDAP
The Lightweight Directory Access Protocol is an application protocol for accessing and maintaining distributed directory information services over an Internet Protocol (IP) network.
GitLab EE adds additional functionality over CE such as support for multiple LDAP servers and group sync.
Pro Supports Approvers/Reviewers of Pull/Merge requests
Since 7.12 you can define a minimum number of approvers for merge requests.
Pro "Snippets" support
Snippets are similar to (well-known) GitHub "gists". They are a way to share code or have conversations about anything without needing a full git repo. The implementation here reminds more of a sort of pastebin.
A single instance can handle up to 40,000 users (requires a server with 64 core CPU and 64 GB of RAM) and it can run on multiple application servers to grow beyond that.
Pro Manages large files and binaries with integrated Git Annex
Git Annex enables Git to manage large files (esp binaries) without checking them into Git.
Pro Integrates with other systems by webhooks
Integrates out of the box with services like Bugzilla, Pushbullet, Microsoft Team Notification and many more - one can also add own webhooks to integrate with own services.
Pro Most GitLab EE features become part of GitLab CE after time
EE is the commercial Enterprise Edition, CE is the free and OpenScource Community Edition. Features such as Cycle Analytics were first a part of the EE and are now also available in CE.
Pro Can provide a Docker registry
The default docker.io registry is the docker hub but you can also login to other docker registries. And GitLab provides one for all Repos that make use of this feature.
Pro Integration with third party applications
GitLab integrates with multiple third-party services to allow external issue trackers and external authentication.
GitLab can integrate with many third-party apps to allow external issue tracking and authentication. It can also be integrated with several services, such as:
- Pivotal Tracker
Pro Very feature rich RESTful-API
GitLab exposes a REST API that allows automation possible, like PR bots.
Pro Allows Timetracking with Cycle-Analytics
Very useful project management feature that allows you to know how long it takes to go from the idea to production.
Con Non libre/open source (propietary)
Con Not immediately self-hostable
To self-host, your server needs to have 10 or more users, and prices on self-hosting are not disclosed.
Con Search could be better
Search is not reliable.
Con Not lightweight
GitLab is demanding, Gitea is a much more lightweight solution which uses less CPU and memory.
Con Not all features are free
GitLab's Service Desk features and some more are only available in GitLab EE.
Con Kind of slow
Con The upgrade process fails more often than not
Even for minor versions such as 9.2.0 to 9.3.0. Sometimes the upgrade failure is silent and only seen when logging in first time after update and an http 502 error is given.
Con Requires at least 1GB of RAM
The default installation is meant for already many users and recommends 2GB of RAM. 1GB is possible but results in some HTTP 500 errors. On a Raspberry Pi 2 it runs fine most of the time, though it eats 75% of the RAM.
Another option is to reduce
unicorn['worker_processes'] in gitlab.rb.
Con Bad code review possibilities
No precommit reviews.