Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • gitlab-com/www-gitlab-com
  • jvanbaarsen/www-gitlab-com
  • dblessing/www-gitlab-com
  • axil/www-gitlab-com
  • mvb/www-gitlab-com
  • Mataway/www-gitlab-com
  • grexi/www-gitlab-com
  • mwermuth/www-gitlab-com
  • razer6/www-gitlab-com
  • crohr/www-gitlab-com
  • mr-vinn/www-gitlab-com
  • semancik/www-gitlab-com
  • bugagazavr/www-gitlab-com
  • tangnan/www-gitlab-com
  • igor-drozdov/www-gitlab-com
  • mlapierre/www-gitlab-com
  • bluefeet/www-gitlab-com
  • chance_t521usa/www-gitlab-com
  • Hipinspire/www-gitlab-com
  • thiagonego/www-gitlab-com
  • dachary/www-gitlab-com
  • jblaine/www-gitlab-com
  • DouweM/www-gitlab-com
  • ayufan/www-gitlab-com
  • haynes/www-gitlab-com
  • andrewsomething/www-gitlab-com
  • ellen/www-gitlab-com
  • leanlabs.io/www-gitlab-com
  • aureliojargas/www-gitlab-com
  • chriscool/www-gitlab-com
  • stevepeak/www-gitlab-com
  • Chaos/www-gitlab-com
  • mwessel/www-gitlab-com
  • amenophis/www-gitlab-com
  • karengc/www-gitlab-com
  • mikegerwitz/www-gitlab-com
  • Ilinde/www-gitlab-com
  • jwrede/www-gitlab-com
  • pwhittlesea/www-gitlab-com
  • bbodenmiller/www-gitlab-com
  • performance/www-gitlab-com
  • marin/www-gitlab-com
  • nansione/www-gitlab-com
  • harlantwood/www-gitlab-com
  • cangcanglang/www-gitlab-com
  • 2called-chaos/www-gitlab-com
  • Arno/www-gitlab-com
  • jeffkreeftmeijer/www-gitlab-com
  • jaredjennings/www-gitlab-com
  • glennon/www-gitlab-com
  • ggppjj/www-gitlab-com
  • beetee2/www-gitlab-com
  • mccroden/www-gitlab-com
  • Hamcha/www-gitlab-com
  • mzaideel/www-gitlab-com
  • jzelinskie/www-gitlab-com
  • newton/www-gitlab-com
  • paulthomson/www-gitlab-com
  • vidkun/www-gitlab-com
  • makwarth/www-gitlab-com
  • Ashley/www-gitlab-com
  • anseljh/www-gitlab-com
  • jnijhof/www-gitlab-com
  • NathanGiesbrecht/www-gitlab-com
  • scronide/www-gitlab-com
  • rymai/www-gitlab-com
  • kelvinmutuma/www-gitlab-com
  • brettcannon/www-gitlab-com
  • voidspacexyz/www-gitlab-com
  • chayan553/www-gitlab-com
  • grzesiek/www-gitlab-com
  • strugee/www-gitlab-com
  • palmin/www-gitlab-com
  • singingwolfboy/www-gitlab-com
  • it33/www-gitlab-com
  • luis-raymeb/www-gitlab-com
  • vinkla/www-gitlab-com
  • msokk/www-gitlab-com
  • akarun/www-gitlab-com
  • emmajane/www-gitlab-com
  • ranbose/www-gitlab-com
  • morsik/www-gitlab-com
  • deeeki/www-gitlab-com
  • mkrdip/www-gitlab-com
  • chrisjrn/www-gitlab-com
  • apetro/www-gitlab-com
  • valeriomazzeo/www-gitlab-com
  • guoxf/www-gitlab-com
  • nelson-r-oliveira/www-gitlab-com
  • dpenezic/www-gitlab-com
  • samurailink3/www-gitlab-com
  • yozo.suzuki/www-gitlab-com
  • openjck/www-gitlab-com
  • vgerris/www-gitlab-com
  • tlfvulmort/www-gitlab-com
  • securitykernel/www-gitlab-com
  • simon_w/www-gitlab-com
  • luciano-igtech/www-gitlab-com
  • sah2ed/www-gitlab-com
  • rutsky1/www-gitlab-com
  • Avadon/www-gitlab-com
  • xorgy/www-gitlab-com
  • ahmetkizilay/www-gitlab-com
  • asumaran/www-gitlab-com
  • DanSkaggs/www-gitlab-com
  • karen/www-gitlab-com
  • HRMsimon/www-gitlab-com
  • nerdishbynature/www-gitlab-com
  • pedrorijo91/www-gitlab-com
  • ghostlyrics/www-gitlab-com
  • Y.Skandrani/www-gitlab-com
  • markpundsack/www-gitlab-com
  • evigeant/www-gitlab-com
  • plainspace/www-gitlab-com
  • kmf/www-gitlab-com
  • alexwlchan/www-gitlab-com
  • hayesr/www-gitlab-com
  • daniel.wonisch/www-gitlab-com
  • MrChrisW/www-gitlab-com
  • AngeloStavrow/www-gitlab-com
  • nikhilgk/www-gitlab-com
  • dolfim/www-gitlab-com
  • njgraham/www-gitlab-com
  • guyzmo/www-gitlab-com
  • ashleysmithashleysmith/www-gitlab-com
  • mvdan/www-gitlab-com
  • mprittie/www-gitlab-com
  • thabz/www-gitlab-com
  • kush/www-gitlab-com
  • cyann/www-gitlab-com
  • teemo/www-gitlab-com
  • amara/www-gitlab-com
  • Mortiferr/www-gitlab-com
  • alexleventer/www-gitlab-com
  • svansteenis/www-gitlab-com
  • hax0rlif3/www-gitlab-com
  • iraytrace/www-gitlab-com
  • clns/www-gitlab-com
  • jasoares/www-gitlab-com
  • bkc/www-gitlab-com
  • dsross/www-gitlab-com
  • gshaheen/www-gitlab-com
  • artemad/www-gitlab-com
  • artfisica/www-gitlab-com
  • malganis93/www-gitlab-com
  • cha63506/www-gitlab-com
  • madhancock/www-gitlab-com
  • curry684/www-gitlab-com
  • scottbrown/www-gitlab-com
  • ismail-s/www-gitlab-com
  • tattwamasi/www-gitlab-com
  • Tuckie/www-gitlab-com
  • nzoschke/www-gitlab-com
  • eliran.mesika/www-gitlab-com
  • muendelezaji/www-gitlab-com
  • benwbooth/www-gitlab-com
  • apenney/www-gitlab-com
  • VikramTiwari/www-gitlab-com
  • eugene3/www-gitlab-com
  • railmeat/www-gitlab-com
  • Lintalist/www-gitlab-com
  • lbennett/www-gitlab-com
  • haketo/www-gitlab-com
  • dougmiller/www-gitlab-com
  • cperessini/www-gitlab-com
  • daikonsama/www-gitlab-com
  • pavelloz/www-gitlab-com
  • shelbymallon092/www-gitlab-com
  • markglenfletcher1/www-gitlab-com
  • jspizziri/www-gitlab-com
  • jneen/www-gitlab-com
  • jerbob92/www-gitlab-com
  • danielcarr/www-gitlab-com
  • graingert/www-gitlab-com
  • lyrixx/www-gitlab-com
  • benjbrandall/www-gitlab-com
  • iguyking/www-gitlab-com
  • julieamanalo/www-gitlab-com
  • dawg/www-gitlab-com
  • sdmouton/www-gitlab-com
  • alanhamlett/www-gitlab-com
  • frank-west-iii/www-gitlab-com
  • toricls/www-gitlab-com
  • znixian/www-gitlab-com
  • jparrow/www-gitlab-com
  • ahmadsherif/www-gitlab-com
  • julie_manalo/www-gitlab-com
  • winniehell/www-gitlab-com
  • Maesto/www-gitlab-com
  • eanplatter/www-gitlab-com
  • lupine/www-gitlab-com
  • tianshi/www-gitlab-com
  • POEditor/www-gitlab-com
  • rjauquet/www-gitlab-com
  • dimitrieh/www-gitlab-com
  • adambuckland/www-gitlab-com
  • thisishugo/www-gitlab-com
  • nick.thomas/www-gitlab-com
  • timsly/www-gitlab-com
  • ramosmd/www-gitlab-com
  • jayesh-sapkale/www-gitlab-com
  • tingshow163/www-gitlab-com
  • z9g9l9/www-gitlab-com
  • stefanoCaroli/www-gitlab-com
  • ngetchell/www-gitlab-com
  • clofresh/www-gitlab-com
  • WheresAlice/www-gitlab-com
  • benalbrecht/www-gitlab-com
  • woollyally/www-gitlab-com
  • omt-tech/about-omt-tech
  • brycepj/www-gitlab-com
  • nick.volynkin/www-gitlab-com
  • txworking/www-gitlab-com
  • virtuacreative/www-gitlab-com
  • rdumont/www-gitlab-com
  • hotoo/www-gitlab-com
  • caowf/www-gitlab-com
  • lanzafame/www-gitlab-com
  • rockybean/www-gitlab-com
  • sungwoncho/www-gitlab-com
  • bebbs/www-gitlab-com
  • eventualbuddha/www-gitlab-com
  • gitpitch/www-gitlab-com
  • airat/www-gitlab-com
  • CuCTeMeH/www-gitlab-com
  • melissa3/www-gitlab-com
  • ianmartin/www-gitlab-com
  • gramakri/www-gitlab-com
  • nateprewitt/www-gitlab-com
  • hcgtv/www-gitlab-com
  • ClemMakesApps/www-gitlab-com
  • demi/www-gitlab-com
  • HongPong/www-gitlab-com
  • dalanmiller/www-gitlab-com
  • reproduction-group/www-gitlab-com
  • Nowaker/www-gitlab-com
  • bugmuncher/www-gitlab-com
  • erica/www-gitlab-com
  • adamniedzielski/www-gitlab-com
  • artNasser/www-gitlab-com
  • JustinTRoss/www-gitlab-com
  • stowball/www-gitlab-com
  • imt-voidnologo/www-gitlab-com
  • jloh/www-gitlab-com
  • dts1/www-gitlab-com
  • zillion/www-gitlab-com
  • monty24/www-gitlab-com
  • Hazelaar/www-gitlab-com
  • lbot/www-gitlab-com
  • npwalker/www-gitlab-com
  • juliendubreuil/www-gitlab-com
  • Wiil/www-gitlab-com
  • pixdrift/www-gitlab-com
  • sbeleidy/www-gitlab-com
  • julien485/www-gitlab-com
  • jonathanjouty/www-gitlab-com
  • carnage/www-gitlab-com
  • greysonp/www-gitlab-com
  • LucaVazz/www-gitlab-com
  • josephfrazier/www-gitlab-com
  • cindy/www-gitlab-com
  • zeroroll/www-gitlab-com
  • andreaskaemmerle/www-gitlab-com
  • alexandrustaetusecondary/www-gitlab-com
  • vijoin/www-gitlab-com
  • catalinred/www-gitlab-com
  • uberblue87/www-gitlab-com
  • carmiri/www-gitlab-com
  • Celc27/www-gitlab-com
  • lchavez/www-gitlab-com
  • ja-me-sk/www-gitlab-com
  • gihadmurad/www-gitlab-com
  • ericcrosson/www-gitlab-com
  • ryancharris/www-gitlab-com
  • freethejazz/www-gitlab-com
  • balasankarc/www-gitlab-com
  • warren.postma/www-gitlab-com
  • eReGeBe/www-gitlab-com
  • terrchen/www-gitlab-com
  • aaronjheinen/www-gitlab-com
  • warren.postma2/www-gitlab-com
  • Pascalmh/www-gitlab-com
  • samrose3/www-gitlab-com
  • moritzplassnig/www-gitlab-com
  • notisj/www-gitlab-com
  • marcolenzo/www-gitlab-com
  • w.vankuipers/www-gitlab-com
  • Hostert/www-gitlab-com
  • EtherTyper/www-gitlab-com
  • Letme/www-gitlab-com
  • lcong/www-gitlab-com
  • kazhuyo/www-gitlab-com
  • rocketpastsix/www-gitlab-com
  • timwis/www-gitlab-com
  • poschi3/www-gitlab-com
  • JoshOakhurst/www-gitlab-com
  • garandam/www-gitlab-com
  • Kachi0/www-gitlab-com
  • doron/www-gitlab-com
  • andrepiske/www-gitlab-com
  • snorlaxyum/www-gitlab-com
  • ozmose/www-gitlab-com
  • superstrong/www-gitlab-com
  • yukio/www-gitlab-com
  • tc42/www-gitlab-com
  • abuango/www-gitlab-com
  • Petermuturi/www-gitlab-com
  • lexicoder/www-gitlab-com
  • psimyn/www-gitlab-com
  • funspectre/www-gitlab-com
  • michael.biebl/www-gitlab-com
  • daamien/www-gitlab-com
  • rachapornsemaksorn/www-gitlab-com
  • mehranrasulian/www-gitlab-com
  • ziegenberg/www-gitlab-com
  • kesh92/www-gitlab-com
  • jarka/www-gitlab-com
  • allamand/www-gitlab-com
  • viktorbenei/www-gitlab-com
  • travsten/www-gitlab-com
  • scott113341/www-gitlab-com
  • TAiS46/www-gitlab-com
  • itay.mendelawy/www-gitlab-com
  • michaelcweiss/www-gitlab-com
  • odoedkiy/www-gitlab-com
  • seanlane/www-gitlab-com
  • mydigitalself/www-gitlab-com
  • kevgathuku/www-gitlab-com
  • mbell/www-gitlab-com
  • reyhan/www-gitlab-com
  • fournova/www-gitlab-com
  • dssaini/www-gitlab-com
  • steffenpoulsen/www-gitlab-com
  • sandercox/www-gitlab-com
  • Holysynrr/www-gitlab-com
  • siemens/www-gitlab-com
  • mrogge/www-gitlab-com
  • guuslieben/www-gitlab-com
  • brittanyr/www-gitlab-com
  • gsaslis/www-gitlab-com
  • csmallman/www-gitlab-com
  • rothsa/www-gitlab-com
  • sc0ttyd/www-gitlab-com
  • TheNT87/www-gitlab-com
  • j5alive/www-gitlab-com
  • html5cat/www-gitlab-com
  • leo19920823/www-gitlab-com
  • cshubhamrao/www-gitlab-com
  • yesmeck/www-gitlab-com
  • dosuken123/www-gitlab-com
  • aws002/www-gitlab-com
  • gitlab/www-gitlab-com
  • jmay1/www-gitlab-com
  • pyrothos1/www-gitlab-com
  • jf---/www-gitlab-com
  • aviraldg/www-gitlab-com
  • simonabw/www-gitlab-com
  • niccokunzmann/www-gitlab-com
  • hook/www-gitlab-com
  • gmessner/www-gitlab-com
  • briancaine/www-gitlab-com
  • alysha/www-gitlab-com
  • maxklenk/www-gitlab-com
  • reprazent/www-gitlab-com
  • atsaloli/www-gitlab-com
  • pkq/www-gitlab-com
  • collinanderson/www-gitlab-com
  • bekroogle/www-gitlab-com
  • sarahod/www-gitlab-com
  • infogrind/www-gitlab-com
  • barspi/www-gitlab-com
  • smith-kyle/www-gitlab-com
  • gitlabproject_s/www-gitlab-com
  • paolofalomo/www-gitlab-com
  • mike37/www-gitlab-com
  • dakotahp/www-gitlab-com
  • pratikborsadiya/www-gitlab-com
  • pauldalmeida/www-gitlab-com
  • mikew/www-gitlab-com
  • loopDelicious/www-gitlab-com
  • tnir/www-gitlab-com
  • Theaxiom/www-gitlab-com
  • hcs0/www-gitlab-com
  • Lviv/www-gitlab-com
  • winh/www-gitlab-com
  • stovokor/www-gitlab-com
  • marceloschmidt/www-gitlab-com
  • innerwhisper/www-gitlab-com
  • mollybeth/www-gitlab-com
  • juan11/www-gitlab-com
  • MaxWason/www-gitlab-com
  • raxkin/www-gitlab-com
  • jayson.ocoracion/www-gitlab-com
  • bschacht/www-gitlab-com
  • tywe/www-gitlab-com
  • fatihgokce07/www-gitlab-com
  • belak/www-gitlab-com
  • contetto/www-gitlab-com
  • reviforks/www-gitlab-com
  • joshrotenberg/www-gitlab-com
  • maguowei/www-gitlab-com
  • levyleo/www-gitlab-com
  • dirkriehle/www-gitlab-com
  • simonwex/www-gitlab-com
  • elygre/www-gitlab-com
  • jirkalewandowski/www-gitlab-com
  • mkozono/www-gitlab-com
  • BgR8/www-gitlab-com
  • chen-j/www-gitlab-com
  • Sandyl/www-gitlab-com
  • flungo/www-gitlab-com
  • mitchhentges/www-gitlab-com
  • felix.maier/www-gitlab-com
  • Dannyzen/www-gitlab-com
  • jean3/www-gitlab-com
  • Sleept33/www-gitlab-com
  • MDXDave/www-gitlab-com
  • chrismo/www-gitlab-com
  • wilsonmar/www-gitlab-com
  • emenguy/www-gitlab-com
  • gebn/www-gitlab-com
  • ckatanda/www-gitlab-com
  • imran-khan/www-gitlab-com
  • vickyvignesh1091/www-gitlab-com
  • SandraE/www-gitlab-com
  • rareyang.why/www-gitlab-com
  • ethomson/www-gitlab-com
  • eeshangarg/www-gitlab-com
  • yongbo/www-gitlab-com
  • saine1a/www-gitlab-com
  • uforce/www-gitlab-com
  • TrevorL/www-gitlab-com
  • katrinleinweber/www-gitlab-com
  • bdero/www-gitlab-com
  • wangchen1/www-gitlab-com
  • bmackinney/www-gitlab-com
  • amorphid/www-gitlab-com
  • srinivasg1/www-gitlab-com
  • srikanth.satturi/www-gitlab-com
  • adeolonoh/www-gitlab-com
  • travismiller/www-gitlab-com
  • masone/www-gitlab-com
  • photomatt/www-gitlab-com
  • SuriyaaKudoIsc/www-gitlab-com
  • jamesjieye/www-gitlab-com
  • hoppus/www-gitlab-com
  • iscorer/www-gitlab-com
  • caseyscarborough/www-gitlab-com
  • gdubicki/www-gitlab-com
  • eyalev/www-gitlab-com
  • jarv/www-gitlab-com
  • FelicianoTech/www-gitlab-com
  • VitM/www-gitlab-com
  • ericforbes/www-gitlab-com
  • khrystyna_h/www-gitlab-com
  • thanadams/www-gitlab-com
  • barbiejane/www-gitlab-com
  • ZapierTeam/www-gitlab-com
  • almtoolbox/www-gitlab-com
  • ymousavinia/www-gitlab-com
  • hnk/www-gitlab-com
  • Rush1/www-gitlab-com
  • hanul17623/www-gitlab-com
  • xuantan/www-gitlab-com
  • NechPL/www-gitlab-com
  • markus_bruns/www-gitlab-com
  • denisvm/www-gitlab-com
  • fybwid/www-gitlab-com
  • simonwill/www-gitlab-com
  • jbmath/www-gitlab-com
  • mattatrenet/www-gitlab-com
  • shak-mar/www-gitlab-com
  • boleary/www-gitlab-com
  • natseg/www-gitlab-com
  • techguru/www-gitlab-com
  • Linuus/www-gitlab-com
  • hugoherter/www-gitlab-com
  • ajvengo/www-gitlab-com
  • levente_sz/www-gitlab-com
  • paulrbr/www-gitlab-com
  • 7022andre/www-gitlab-com
  • inem/www-gitlab-com
  • gitlab-contrib/www-gitlab-com
  • JeffreyCA/www-gitlab-com
  • williamchia/www-gitlab-com
  • huntfield35/www-gitlab-com
  • mitchellwright/www-gitlab-com
  • richardc/www-gitlab-com
  • stratosgear/www-gitlab-com
  • elin.yordanov/www-gitlab-com
490 results
Show changes
Commits on Source (665)
Showing
with 1184 additions and 1569 deletions
Loading
Loading
@@ -7,9 +7,8 @@ before_script:
- bundle install --jobs 4 --path vendor
 
cache:
key: "website"
key: "web"
paths:
- public
- vendor
 
stages:
Loading
Loading
@@ -63,7 +62,7 @@ review:
variables:
GIT_STRATEGY: none
script:
- rsync -av --delete public ~/pages/$CI_COMMIT_REF_SLUG
- rsync -avz --delete public ~/pages/$CI_COMMIT_REF_SLUG
environment:
name: review/$CI_COMMIT_REF_SLUG
url: http://$CI_COMMIT_REF_SLUG.about.gitlab.com
Loading
Loading
@@ -71,7 +70,7 @@ review:
only:
- branches@gitlab-com/www-gitlab-com
except:
- master
- master@gitlab-com/www-gitlab-com
tags:
- deploy
- review-apps
Loading
Loading
@@ -93,7 +92,7 @@ review_stop:
only:
- branches@gitlab-com/www-gitlab-com
except:
- master
- master@gitlab-com/www-gitlab-com
tags:
- deploy
- review-apps
Loading
Loading
@@ -107,7 +106,7 @@ deploy:
- build_master
before_script: []
script:
- rsync --delete -vr public/ ~/public/
- rsync --delete -avz public/ ~/public/
environment:
name: production
url: https://about.gitlab.com
Loading
Loading
### Experiment Description
(Please describe your experiment in 3-5 sentences. For example: We should change
the navigation bar. It is important to drive people to the EE premium page and
it should be more prominent. Let's make the navigation bar only have a link to
EE premium!)
### Which metrics do you think this will affect?
(Example: It will increase the number of EE trials we have)
### What is your predicted outcome on this metric?
(Example: Increase EE trials by 25%)
### What resources will this experiment require?
- [ ] Marketing (x days)
- [ ] Engineering (x days)
- [ ] Design (x days)
### Any other information you'd like to add?
Loading
Loading
@@ -13,28 +13,29 @@ Due date: MM/DD (6th working day before the 22nd)
- [ ] Add milestone
- [ ] Intro
- [ ] MVP
- [ ] Webcast link
- [ ] Add cover image `image_title` (compressed)
- [ ] Upgrade barometer
- [ ] Main features
- [ ] Secondary features
- [ ] Other features
- [ ] Top features
- [ ] Primary features
- [ ] Secondary features (improvements)
- [ ] Performance improvements
- [ ] Omnibus improvements
- [ ] Deprecations
- [ ] Extras
- [ ] Documentation links
- [ ] Authorship (author's data)
 
### Content Review
### Review
 
Due date: MM/DD (4th working day before the 22nd)
#### Content review (PMs)
Due date: MM/DD (2nd working day before the 22nd)
 
- [ ] Label MR: ~"blog post" ~release ~review-in-progress
- [ ] General review (PM)
- [ ] Check Features' names
- [ ] Check Features' availability (CE, EES, EEP)
- [ ] Check Documentation links
- [ ] Add `data/promo.yml`
- [ ] Update `data/promo.yml`
- [ ] Check all images' size - compress whenever > 300KB
- [ ] Meaningful links (SEO)
- [ ] Check links to product/feature webpages
Loading
Loading
@@ -44,24 +45,17 @@ Due date: MM/DD (4th working day before the 22nd)
- [ ] Grammar, spelling, clearness (body)
- [ ] Final review (Job)
 
### Structure & Styles
Add HTML/CSS structure to style the blog post, review markup. Technical Writing / Frontend / UX.
#### Structural Check
 
Due date: MM/DD (1st working day before the 22nd)
Due date: MM/DD (2nd working day before the 22nd)
 
- 1. Structural check
- [ ] Label MR: ~"blog post" ~release ~review-structure
- [ ] Check frontmatter (entries, syntax)
- [ ] Uncomment custom css and custom js
- [ ] Add cover image `image_title` - compressed
- [ ] Add social sharing image `twitter_image` - compressed
- [ ] Check `image_title` and `twitter_image`
- [ ] Check image shadow `{:.shadow}`
- [ ] Check images' `ALT` text
- [ ] Videos/iframes wrapped in `<figure>` tags (responsiveness)
- 2. Apply styles
- [ ] Add/check html parser `{::options parse_block_html="true" /}`
- [ ] Apply semantic HTML (sections, divs, classes, ids)
- [ ] Add/check `<!-- more -->` separator
- [ ] Add/check cover img reference (at the end of the post)
- [ ] Columns (content balance between the columns)
Loading
Loading
Copyright (c) GitLab B.V.
Copyright (c) GitLab B.V.
Loading
Loading
@@ -20,7 +20,7 @@ page '/*.txt', layout: false
 
set :haml, {
ugly: true,
format: :html5
format: :xhtml
}
 
activate :syntax, line_numbers: false
Loading
Loading
@@ -84,9 +84,13 @@ org_chart = OrgChart.new
proxy "/team/structure/index.html", "/team/structure/template.html", locals: { team_data_tree: org_chart.team_data_tree }, ignore: true
 
# Proxy comparison PDF pages
data.comparisons.each do |key, comparison|
data.comparisons.comparisons.each do |key, comparison|
file_name = key.dup.gsub(/_/, '-')
proxy "/comparison/pdfs/#{file_name}.html", "/comparison/pdfs/template.html", locals: { comparison_block: comparison }, ignore: true
proxy "/comparison/pdfs/#{file_name}.html", "/comparison/pdfs/template.html", locals: {
comparison_block: comparison,
key_one: comparison.product_one.to_sym,
key_two: comparison.product_two.to_sym
}, ignore: true
end
 
# GitLab Projects
Loading
Loading
Loading
Loading
@@ -112,6 +112,11 @@
links:
- url: https://github.com/NARKOZ/gitlab
title: Repository on GitHub
- title: "gitlabr"
content: R client for GitLab REST API.
links:
- url: https://gitlab.com/jirkalewandowski/gitlabr
title: Development repository on GitLab.com
- title: Perl
content: Net::GitLab Perl Client talks to a GitLab installation via its API.
links:
Loading
Loading
@@ -427,6 +432,11 @@
links:
- url: https://www.buddybuild.com/blog/buddybuild-gitlab-integration
title: buddybuild
- title: Terraform
content: HashiCorp Terraform Enterprise provides integration with version control systems (VCS) to facilitate collaboration on infrastructure as code.
links:
- url: https://www.hashicorp.com/blog/announcing-terraform-enterprise-integration-for-gitlab/
title: Terraform
- title: CMS Plugins
id: cms-plugins
applications:
Loading
Loading
@@ -567,21 +577,3 @@
links:
- url: https://www.penflip.com/
title: penflip.com
- title: GitLab Runners
id: gitlab-runners
applications:
- title: Official GitLab Runner
content: Written in Go, supported on multiple operating systems and includes Docker support.
links:
- url: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner#installation
title: Official GitLab Runner
- title: Unofficial GitLab Runner for Scala/Java
content: 'An unofficial GitLab Runner written in Java, it has less features than <a href="https://gitlab.com/gitlab-org/gitlab-ci-multi-runner">our official Runner</a>'
links:
- url: https://github.com/nafg/gitlab-ci-runner-scala
title: Unofficial GitLab Runner for Scala/Java
- title: Unofficial GitLab Runner for Node
content: 'An unofficial GitLab Runner written in Node, it has less features than <a href="https://gitlab.com/gitlab-org/gitlab-ci-multi-runner">our official Runner</a>'
links:
- url: https://www.npmjs.com/package/gcr
title: Unofficial GitLab Runner for Node
This diff is collapsed.
title: "Bitbucket Server vs. GitLab CE/EE"
pdf: gitlab-ce-ee-vs-bitbucket-server.pdf
competitor_one:
name: 'GitLab CE/EE'
logo: '/images/comparison/ce-ee-gitlab-logo.svg'
competitor_two:
name: 'Bitbucket Server'
logo: '/images/comparison/bitbucket-logo.svg'
last_updated: 'February 08, 2017'
features:
- title: "Built-in Continuous Integration tool"
description: "Easy-to-set up, performant, stable and elegant continuous integration with every GitLab installation."
link_description: "Learn about the benefits of our CI tool"
link: https://docs.gitlab.com/ce/ci/
competitor_one: true
competitor_two: false
- title: "Track app deployments with Deploy Boards"
description: "Deploy Boards offer a consolidated view of the current health and status of each CI environment running on Kubernetes, pod by pod. Not available with BitBucket Pipelines."
link_description: "Learn more about Deploy Boards"
link: https://docs.gitlab.com/ee/user/project/deploy_boards.html
competitor_one: true
competitor_two: false
- title: "Docker Registry support"
description: "GitLab Container Registry is a secure and private registry for Docker images. It allows for easy upload and download of images from GitLab CI. It is fully integrated with Git repository management."
link_description: "Documentation on Container Registry"
link: https://docs.gitlab.com/ce/user/project/container_registry.html
competitor_one: true
competitor_two: false
- title: "Lock Files"
description: "File locking in GitLab Enterprise Edition allows you to lock any file or directory. This ensures that no one will work on or overwrite work that can't be merged easily, for instance when working with art assets or other non-text files."
link_description: "Read the File Locking documentation"
link: http://docs.gitlab.com/ee/user/project/file_lock.html
competitor_one: true
competitor_two: false
- title: "More value with everything you need in one solution"
description: "To replace GitLab, you'd need a combination of Bitbucket server, JIRA, Confluence, and Bamboo, at a much higher cost."
link_description: ""
link:
competitor_one: true
competitor_two: false
- title: "Great user interface"
description: "GitLab has a really nice user interface that your team will love, and also enjoy working with. Bitbucket is not known for this."
link_description: ""
link:
competitor_one: true
competitor_two: false
- title: "Integrated issue tracking"
description: "GitLab includes an issue tracker which you can link to any merge request. Bitbucket doesn't have that."
link_description: "Issue tracker"
link: https://gitlab.com/gitlab-org/gitlab-ce/issues
competitor_one: true
competitor_two: false
- title: "Confidential Issues"
description: "Keep your information secure with Confidential Issues. With GitLab, you can create confidential issues visible only for project members with Reporter access level or above."
link_description: "Learn more about Confidential Issues"
link: 'https://docs.gitlab.com/ce/user/project/issues/#confidential-issues'
competitor_one: true
competitor_two: false
- title: "Better activity feed and visualization"
description: "Collaborative activity feed to help everyone understand what is happening in a project and graphical view of the commit history."
link_description: "See Our Activity Feed"
link: https://gitlab.com/gitlab-org/gitlab-ce/activity
competitor_one: true
competitor_two: false
- title: "Search files with fuzzy file finder"
description: "GitLab provides a way to search a file in your repository in one keystroke. Bitbucket makes you browse a file tree."
link_description:
link:
competitor_one: true
competitor_two: false
- title: "Full, powerful search"
description: "Search through all your code, issues, wikis, commits and commits messages, groups and projects. Built into GitLab."
link_description: ""
link:
competitor_one: true
competitor_two: false
- title: "No need to manage multiple licenses"
description: "GitLab EE needs a license, but doesn't require any validation or separate licenses for separate servers. With Bitbucket Server (Data Center), licenses are linked to servers, requiring management of licenses over servers. You can deploy 100 instances of GitLab EE for the same price as a single instance. You only pay for the total amount of users, not for how you choose to manage and scale the software."
link_description: ""
link:
competitor_one: true
competitor_two: false
- title: "Easy configuration"
description: "GitLab can be easily configured through ENV variables and YAML files. This makes maintaining, upgrading and deploying GitLab easy to automate. Bitbucket Server requires extensive manual configuration."
link_description: ""
link:
competitor_one: true
competitor_two: false
- title: "One integrated tool"
description: "Bitbucket requires the integration of multiple 3rd party tools to complete the software development lifecycle. GitLab has a completely integrated solution that covers the entire development lifecycle."
link_description:
link:
competitor_one: true
competitor_two: false
- title: "Runs on metal"
description: "GitLab can run on metal, if you choose to. So does Bitbucket."
link_description: ""
link:
competitor_one: true
competitor_two: true
- title: "HA setups"
description: "For mission critical releases, you cannot afford downtime. GitLab offers support for HA, as well as Bitbucket."
link_description: "More information about active servers"
link: https://about.gitlab.com/high-availability/
competitor_one: true
competitor_two: true
- title: "Multiple approvals in code review"
description: "In GitLab, to ensure strict code review, you can require a specific number of approvals on a merge request by different users before being able to merge it. You can undo an approval by removing it after the fact."
link_description: "Approvals Documentation"
link: https://docs.gitlab.com/ee/user/project/merge_requests/merge_request_approvals.html
competitor_one: true
competitor_two: false
- title: "Ease of Migration"
description: "GitLab lets you easily migrate all repos and merge request data from your previous provider."
link_description: ""
link:
competitor_one: true
competitor_two: sortof
- title: "Issue Weights"
description: "GitLab lest you manage issues using Agile practices by setting the weight of an issue. Bitbucket does not have issues."
link_description: "Issue Weights Documentation"
link: https://docs.gitlab.com/ee/workflow/issue_weight.html
competitor_one: true
competitor_two: false
- title: "Prevent committing secrets in the repositories"
description: "GitLab provides a way to avoid committing sensitive files to your repositories automatically."
link_description: "Documentation"
link: https://docs.gitlab.com/ee/push_rules/push_rules.html#prevent-pushing-secrets-to-the-repository
competitor_one: true
competitor_two: false
- title: "Ability to set a project size"
description: "GitLab allows to set a project size limit at a global, group and project level."
link_description: "Documentation on account and limit settings"
link: https://docs.gitlab.com/ee/user/admin_area/settings/account_and_limit_settings.html
competitor_one: true
competitor_two: false
- title: "Multiple issues and merge request templates"
description: "With GitLab, you can create multiple templates for issues and merge requests in your project to ensure all information is entered correctly and to make it easy to standardize. Bitbucket does not have issues."
link_description: "Templates for Issues and Merge Requests Documentation"
link: https://docs.gitlab.com/ee/customization/issue_and_merge_request_template.html
competitor_one: true
competitor_two: sortof
- title: "Geographic Replication with GitLab Geo"
description: "To improve collaboration, remote teams need the ability to be able to seamlessly work across geographical boundaries. GitLab Geo creates read only mirrors of your GitLab instance so your remote employees can clone and fetch large repos quickly, while Bitbucket has no similar feature."
link_description: "Read the Geo docs for more information"
link: http://docs.gitlab.com/ee/gitlab-geo/
competitor_one: true
competitor_two: false
- title: "Application performance monitoring"
description: "GitLab collects and displays performance metrics for deployed apps, leveraging Prometheus. Developers can quickly and easily determine the impact of any changes, without leaving GitLab. Bitbucket requires a 3rd party product, adding additional cost and separate workflows."
link_description: "Learn more about monitoring deployed apps"
link: http://docs.gitlab.com/ce/user/project/integrations/prometheus.html
competitor_one: true
competitor_two: false
- title: "Monitoring built-in"
description: "GitLab ships with an open source monitoring solution, Prometheus, which offers world-class monitoring of the GitLab service. BitBucket exposes a limited set of metrics via Java Management Extensions."
link_description: "How to monitor GitLab"
link: http://docs.gitlab.com/ce/administration/monitoring/prometheus/index.html
competitor_one: true
competitor_two: sortof
- title: "Chat integration"
description: "GitLab ships with Mattermost, an open-source Slack alternative. Bitbucket sort of integrates with 3rd party chat software, but it's not bundled with anything."
link_description:
link:
competitor_one: true
competitor_two: false
- title: "Commit graph and reporting tools"
description: "GitLab provides commit graphs and reporting tools about collaborators' work. Bitbucket requires a paid plugin to provide this functionality."
link_description:
link:
competitor_one: true
competitor_two: false
- title: "Access to and possibility to modify your source code"
description: "GitLab Enterprise Edition is publically readable, meaning you can scan or modify the code to meet your security and development needs. Code in Bitbucket is proprietary, meaning you cannot edit or view the source code."
link_description: "Read the GitLab Enterprise Edition license."
link: https://gitlab.com/gitlab-org/gitlab-ee/blob/master/LICENSE
competitor_one: true
competitor_two: false
- title: "Ability to block certain filetypes to be pushed"
description: "GitLab allows you to define rules to prevent certain filetypes to be pushed. Bitbucket requires a paid plugin to achieve this functionality."
link_description:
link:
competitor_one: true
competitor_two: false
- title: "Message banner on all pages"
description: "GitLab allows administrators to write message banners that appear on all pages. Bitbucket doesn't allow this."
link_description:
link:
competitor_one: true
competitor_two: false
- title: "Email notifications and todos"
description: "GitLab provides advanced notification mechanisms to let developers know what happens in the project. Bitbucket requires a plugin to achieve this."
link_description:
link:
competitor_one: true
competitor_two: false
- title: "Reduce costs with simple licence management"
description: "Bitbucket requires integration with multiple products, each with different billing cycles. Bitbucket also has complex licensing rules, whereas GitLab has the simplest licence management, and is simply the most comprehensive and affordable software development solution on the market."
link description:
link:
competitor_one: true
competitor_two: false
- title: "Reduce 3rd party maintenance with an integrated solution"
description: "Bitbucket 3rd party integrations mean that if something breaks, you will need to contact both vendors to address the problem, resulting in longer wait times. With an integrated solution, GitLab’s rapid response time to issues, means that you can be back up and running in no time."
link description:
link:
competitor_one: true
competitor_two: false
- title: "Omnibus Installation to get up and running quicker"
description: "An installation of Bitbucket requires the implementation of multiple products, each with their own complexities. GitLab has an omnibus package which spans the entire software supply chain, and has all dependencies built in for a simple and straightforward installation and configuration."
link description:
link:
competitor_one: true
competitor_two: false
- title: "Review your teams performance with Cycle Analytics"
description: "Team want to improve their each stage of their workflow, but are faced with no way to measure this with GitHub with it’s 3rd party integrations. With built in Cycle Analytics, GitLab records the median time it takes the team to complete each stage in their workflow from idea to production, and provides insights into areas for improvement."
link description:
link:
competitor_one: true
competitor_two: false
- title: "New features every month"
description: "GitLab is updated with new features and improvements every month on the 22nd."
link_description: ""
link:
competitor_one: true
competitor_two: false
title: "SaaS vs. GitLab CE/EE"
pdf: gitlab-ce-ee-vs-sass.pdf
competitor_one:
name: 'GitLab CE/EE'
logo: '/images/comparison/ce-ee-gitlab-logo.svg'
competitor_two:
name: 'SaaS'
logo: 'null'
last_updated: 'January 31, 2017'
features:
- title: "Containment"
description: "Containing your company's IP behind the company's firewall gives you protection from unauthorized access. Learn from the lessons of Code Space"
link_description: "Lessons from Code Space"
link: http://www.infoworld.com/article/2608076/data-center/murder-in-the-amazon-cloud.html
competitor_one: true
competitor_two: false
- title: "Integrations"
description: "Integrating with Authentication and Authorization (LDAP / AD), issue tracking, CI, deployment and other tools such as ALM, PLM, Agile and Automation tools."
link_description: ""
link:
competitor_one: true
competitor_two: false
- title: "Control"
description: "Take control of maintenance downtime, don't be at the mercy of your hosting provider. Control how and where your code is backed up and stored."
link_description: ""
link:
competitor_one: true
competitor_two: false
- title: "Choice and Flexibility"
description: "GitLab CE/EE can be installed on physical servers, virtualized servers (dedicated or shared), purpose-built appliances and virtualized appliances. These aren’t available with hosted solutions. Likewise, most on-premises servers can be deployed on a variety of operating systems and there’s more choice of on-premises solutions in general."
link_description: ""
link:
competitor_one: true
competitor_two: false
- title: "Retrieval"
description: "Getting your IP back from cloud vendors that store data in proprietary formats can be a costly and lengthy process. No such trouble with GitLab CE/EE."
link_description: ""
link:
competitor_one: true
competitor_two: false
- title: "In good company"
description: "GitLab is the most adopted on-premises solution for developer collaboration, deployed at over 100,000 organizations worldwide."
link_description: ""
link:
competitor_one: true
competitor_two: false
title: "GitLab EE vs. GitLab CE"
pdf: gitlab-ce-vs-gitlab-ee.pdf
description: "GitLab Community Edition is great for personal projects or small teams with minimal user management and workflow control needs. GitLab Enterprise Edition offers ALL the benefits of Community Edition, with added support for large companies which often have distributed teams who need advanced workflow controls and security for their professional projects, High Availability, and Premium Support."
competitor_one:
name: 'GitLab CE'
logo: '/images/comparison/ce-gitlab-logo.svg'
competitor_two:
name: 'GitLab EE'
logo: '/images/comparison/ee-gitlab-logo.svg'
last_updated: 'February 14, 2017'
feature_page: "All the features listed on"
feature_page_link_description: "the Products page"
feature_page_link_description_2: ", plus the following:"
feature_page_link: http://about.gitlab.com/products/#compare-options
features:
- title: "File Locking"
description: "Working with multiple people on the same file can be a risk. Conflicts when merging a non-text file are hard to overcome and will require a lot of manual work to resolve. With GitLab Enterprise Edition Premium, File Locking helps you avoid merge conflicts and better manage your binary files by preventing everyone, except you, from modifying a specific file or entire directory."
link_description: ""
link:
competitor_one: false
competitor_two: true
- title: "Avoid Downtime"
description: "For mission critical releases, you cannot afford downtime. With GitLab Enterprise Edition, a Support Engineer will guide you and help you identify your specific HA needs, and map out an appropriate architecture."
link_description: ""
link:
competitor_one: false
competitor_two: true
- title: "Advanced Support"
description: "While the best tools are intuitive, there will be a time when you'll need to troubleshoot. GitLab Enterprise Edition gives your team a single point of contact for all of your onboarding, training, upgrading, and troubleshooting needs. Purchasing Enterprise Edition means that support is there 24/7, with live upgrade assistance so you can release code faster."
link_description: ""
link:
competitor_one: false
competitor_two: true
- title: "Advanced audit logs"
description: "To maintain the integrity of your code, GitLab Enterprise Edition gives admins the ability to view any modifications made within the GitLab server in an advanced audit log system, so you can control, analyze and track every change."
link_description: ""
link:
competitor_one: false
competitor_two: true
- title: "Admin Control"
description: "GitLab Enterprise Edition gives your Admin’s the ability to automatically sync groups and manage SSH-keys, permissions, and authentication, so you can focus on building your product, not configuring your tools."
link_description: ""
link:
competitor_one: false
competitor_two: true
- title: "Merge Request Approval"
description: "When a project requires multiple sign-offs, GitLab Enterprise Edition enables you to make sure every merge request is approved by one or more people. Merge request approvals allow you to set the number of necessary approvals and predefine a list of approvers that will need to approve every merge request in a project, and in-turn improve your code’s quality."
link_description: ""
link:
competitor_one: false
competitor_two: true
- title: "LDAP group sync"
description: "GitLab Enterprise Edition gives your Admin’s the ability to automatically sync groups and manage SSH-keys, permissions, and authentication, so you can focus on building your product, not configuring your tools."
link_description: ""
link:
competitor_one: false
competitor_two: true
- title: "Multiple Issue Boards"
description: "Large companies often have hundreds of different projects, all with different moving parts at the same time. GitLab Enterprise Edition allows for multiple issue boards for a single project so you can to plan, organize, and visualize a workflow for a feature or product release. Multiple issue boards are particularly useful for large projects with more than one team or in situations where a repository is used to host the code of multiple products."
link_description: "Multiple Issue Boards"
link: https://docs.gitlab.com/ee/user/project/issue_board.html
competitor_one: false
competitor_two: true
- title: "Track app deployments with Deploy Boards"
description: "Deploy Boards offer a consolidated view of the current health and status of each CI environment running on Kubernetes, pod by pod."
link_description: "Learn more about Deploy Boards"
link: https://docs.gitlab.com/ee/user/project/deploy_boards.html
competitor_one: false
competitor_two: true
- title: "Auditor users"
description: "Auditor users are users who are given read-only access to all projects, groups, and other resources on the GitLab instance."
link_description: "Auditor users"
link: https://docs.gitlab.com/ee/administration/auditor_users.html
competitor_one: false
competitor_two: true
title: "Bitbucket.org vs. GitLab.com"
pdf: gitlab-com-vs-bitbucket-org.pdf
competitor_one:
name: 'GitLab.com'
logo: '/images/comparison/gitlab-logo.svg'
competitor_two:
name: 'Bitbucket.org'
logo: '/images/comparison/bitbucket-logo.svg'
last_updated: 'February 14, 2017'
features:
- title: "Free unlimited collaborators"
description: "With GitLab.com, you don't have to start paying when you have more than 5 collaborators across all your private repositories."
link_description: ""
link:
competitor_one: true
competitor_two: false
- title: "Free CI with Shared or Own Runner"
description: "GitLab.com has shared runners that allow you to use GitLab CI completely free. Alternatively, you can set up your own Runner for faster build processing or special requirements."
link_description: ""
link:
competitor_one: true
competitor_two: sortof
- title: "Track app deployments with Deploy Boards"
description: "Deploy Boards offer a consolidated view of the current health and status of each CI environment running on Kubernetes, pod by pod. Not available with BitBucket Pipelines."
link_description: "Learn more about Deploy Boards"
link: https://docs.gitlab.com/ee/user/project/deploy_boards.html
competitor_one: true
competitor_two: false
- title: "Fast page load"
description: "Bitbucket.org has faster pageloads than GitLab.com right now, we're actively working on improving this. Self-hosted instances of GitLab CE/EE will be performant up to thousands of users."
link_description: "Read more"
link: https://gitlab.com/gitlab-com/operations/issues/42/
competitor_one: false
competitor_two: true
- title: "Flexible permissions"
description: "Set permissions according to people's role, rather than either read or write access to a repository. Don't share the source code with people that only need access to the issue tracker."
link_description: "See the various roles"
link: https://docs.gitlab.com/ce/user/permissions.html
competitor_one: true
competitor_two: false
- title: "Innersourcing"
description: "Internal projects in GitLab allow you to promote innersourcing of your internal repositories."
link_description: "Find out more about innersourcing"
link: https://about.gitlab.com/2014/09/05/innersourcing-using-the-open-source-workflow-to-improve-collaboration-within-an-organization/
competitor_one: true
competitor_two: false
- title: "Work-in-Progress Protection"
description: "Simply add 'WIP' to the title of a merge request to prevent anyone from merging it. This gives you all the code review power of merge requests, while protecting unfinished work."
link_description: "WIP Merge documentation"
link: https://docs.gitlab.com/ce/user/project/wip_merge_requests.html
competitor_one: true
competitor_two: false
- title: "Commit graph and reporting tools"
description: "GitLab provides commit graphs and reporting tools about collaborators' work. Bitbucket does not have that."
link_description:
link:
competitor_one: true
competitor_two: false
- title: "Email notifications and todos"
description: "GitLab provides advanced notification mechanisms to let developers know what happens in the project."
link_description:
link:
competitor_one: true
competitor_two: false
- title: "Ability to block certain filetypes to be pushed"
description: "GitLab allows you to define rules to prevent certain filetypes to be pushed. Bitbucket requires a paid plugin to achieve this functionality."
link_description:
link:
competitor_one: true
competitor_two: false
- title: "The best place for large open source projects"
description: "GitLab is meant to be the best place for any software project. The team behind GitLab is addressing issues that maintainers and contributors to large open source projects are facing, to make it easier to do both. Bitbucket hasn't made significant steps to reach this stage."
link_description: "Making GitLab better for large open source projects"
link: https://about.gitlab.com/2016/01/15/making-gitlab-better-for-large-open-source-projects/
competitor_one: sortof
competitor_two: false
- title: "Powerful Issue Tracker"
description: "Quickly set the status, assignee or milestone for multiple issues at the same time or easily filter them on any properties. See milestones and issues across projects. Bitbucket has a limited issue tracker."
link_description:
link:
competitor_one: true
competitor_two: sortof
- title: "Due date"
description: "In GitLab, you can set a due date for individual issues. This is very convenient if you have small tasks with a specific deadline. Bitbucket does not have issues."
link_description: "Due dates documentation"
link: https://docs.gitlab.com/ce/user/project/issues/due_dates.html
competitor_one: true
competitor_two: false
- title: "Move issues between projects"
description: "You can move issues between projects in GitLab. All links, history and comments will be copied and the original issue will reference the newly moved issue. This makes working with multiple issue trackers much easier. Bitbucket does not have issues."
link_description:
link:
competitor_one: true
competitor_two: false
- title: "Group-level milestones"
description: "View all the issues for the milestone you’re currently working on across multiple projects. Bitbucket does not have milestones."
link_description: "Example milestone for GitLab 8.2 (need to be logged in)"
link: https://gitlab.com/groups/gitlab-org/milestones/8-2?title=8.2
competitor_one: true
competitor_two: false
- title: "Create new branches from Issues"
description: "In GitLab, you can quickly create a new branch from an issue on the issue tracker. It will include the issue number and title automatically, making it easy to track which branch belongs to which issue. Bitbucket does not have issues."
link_description: "See how in our documentation"
link: https://docs.gitlab.com/ce/user/project/repository/web_editor.html#create-a-new-branch-from-an-issue
competitor_one: true
competitor_two: false
- title: "Application performance monitoring"
description: "GitLab collects and displays performance metrics for deployed apps, leveraging Prometheus. Developers can quickly and easily determine the impact of any changes, without leaving GitLab. Bitbucket requires a 3rd party product, adding additional cost and separate workflows."
link_description: "Learn more about monitoring deployed apps"
link: http://docs.gitlab.com/ce/user/project/integrations/prometheus.html
competitor_one: true
competitor_two: false
- title: "Cycle Analytics"
description: "GitLab provides a dashboard that lets teams measure the time it takes to go from an idea to production. GitLab can provide this data because it has all the tools built-in: from the idea, to the CI, to code review, to deploy to production. Bitbucket can't provide this data."
link_description: "Feature Highlight: Cycle Analytics"
link: https://about.gitlab.com/2016/09/21/cycle-analytics-feature-highlight/
competitor_one: true
competitor_two: false
- title: "Slash commands"
description: "GitLab provides a convenient way to change meta data of an issue or merge request withouth leaving the comment field with slash commands."
link_description: "Documentation about slash commands"
link: https://docs.gitlab.com/ce/user/project/slash_commands.html
competitor_one: true
competitor_two: false
- title: "Issue board"
description: "Bitbucket has acquired Trello, but is not integrated with it. GitLab has built-in Issue boards, integrated with the rest of the tools."
link_description: "Feature highlight: Issue Boards"
link: https://about.gitlab.com/2016/08/22/announcing-the-gitlab-issue-board/
competitor_one: true
competitor_two: sortof
- title: "Time tracking"
description: "Time Tracking in GitLab lets your team add estimates and record time spent on issues and merge requests. Bitbucket doesn't have this feaure out of the box."
link_description: "Check the Time tracking feature"
link: https://about.gitlab.com/features/time-tracking/
competitor_one: true
competitor_two: false
- title: "Built-in Docker Registry"
description: "GitLab Container Registry is a secure and private registry for Docker images. It allows for easy upload and download of images from GitLab CI. It is fully integrated with Git repository management."
link_description: "Documentation on Container Registry"
link: https://docs.gitlab.com/ce/user/project/container_registry.html
competitor_one: true
competitor_two: false
- title: "New features every month"
description: "GitLab is updated with new features and improvements every month on the 22nd."
link_description: ""
link:
competitor_one: true
competitor_two: false
title: "GitHub Enterprise vs. GitLab EE"
pdf: gitlab-ee-vs-github-enterprise.pdf
competitor_one:
name: 'GitLab Enterprise Edition'
logo: '/images/comparison/ee-gitlab-logo.svg'
competitor_two:
name: 'GitHub Enterprise'
logo: '/images/comparison/github-logo.svg'
last_updated: 'April 24, 2017'
features:
- title: "Handles huge repositories well"
description: "Big repository? Huge (>5GB) binary files? No problem. GitLab is built to handle very large repositories, and Git LFS is supported."
link_description: "Git LFS documentation"
link: https://docs.gitlab.com/ee/workflow/lfs/manage_large_binaries_with_git_lfs.html
competitor_one: true
competitor_two: true
- title: "One integrated tool"
description: "GitHub requires the integration of multiple 3rd party tools to complete the software development lifecycle. GitLab has a completely integrated solution that covers the entire development lifecycle."
link_description:
link:
competitor_one: true
competitor_two: false
- title: "Access to the server"
description: "You have complete control of the server/instance, so you can install additional software (intrusion detection, performance monitoring, etc.) and view log files on the server itself."
link_description: "Learn more about logging"
link: https://docs.gitlab.com/ce/administration/logs.html
competitor_one: true
competitor_two: false
- title: "Runs on metal"
description: "GitLab can run on metal, if you choose to. GitHub needs to be run in a VM."
link_description: ""
link:
competitor_one: true
competitor_two: false
- title: "HA setups"
description: "For mission critical releases, you cannot afford downtime. GitHub bundles everything (app server, database etc) into a virtual appliance, while GitLab offers support for HA. GitHub also requires you to shut down your server for back-ups preventing the delivery of code, while with GitLab, you can work in readonly mode during backups."
link_description: "More information about active servers"
link: https://about.gitlab.com/high-availability/
competitor_one: true
competitor_two: false
- title: "Run your own software on your instance"
description: "You are free to run your own software on the instance that GitLab is running on. Have your own intrusion detection system? No problem."
link_description: ""
link:
competitor_one: true
competitor_two: false
- title: "Use your configuration management software"
description: "GitHub requires the complex configuration of integration tools, from CI to chat apps. With GitLab, you can use your choice of configuration management software, from Puppet, Chef, Ansible for quick and straightforward implementation."
link_description: "Read about configuration management here"
link: https://about.gitlab.com/installation/
competitor_one: true
competitor_two: false
- title: "Track app deployments with Deploy Boards"
description: "Deploy Boards offer a consolidated view of the current health and status of each CI environment running on Kubernetes, pod by pod. Not available with most of GitHub's third party CI/CD solutions."
link_description: "Learn more about Deploy Boards"
link: https://docs.gitlab.com/ee/user/project/deploy_boards.html
competitor_one: true
competitor_two: false
- title: "Use standard Unix tools for maintenance and monitoring"
description: "Use the tools you know for monitoring and maintenance, whether they're standard or your own. GitLab doesn't restrict you."
link_description: ""
link:
competitor_one: true
competitor_two: false
- title: "Powerful AD / LDAP integration"
description: "Sync groups, manage SSH-keys, manage permissions, authentication and more. You can manage an entire GitLab instance through the LDAP / AD integration."
link_description: "More information about AD / LDAP integration"
link: https://docs.gitlab.com/ee/administration/auth/ldap.html
competitor_one: true
competitor_two: true
- title: "Multiple approvals in code review"
description: "In GitLab, to ensure strict code review, you can require a specific number of approvals on a merge request by different users before being able to merge it. You can undo an approval by removing it after the fact."
link_description: "Approvals Documentation"
link: https://docs.gitlab.com/ee/user/project/merge_requests/merge_request_approvals.html
competitor_one: true
competitor_two: false
- title: "Ease of Migration"
description: "GitLab lets you easily migrate all repos and merge request data from your previous provider."
link_description: ""
link:
competitor_one: true
competitor_two: sortof
- title: "Chat integration"
description: "GitLab ships with Mattermost, an open-source Slack alternative. GitHub requires the installation or the purchase of an external tool."
link_description:
link:
competitor_one: true
competitor_two: false
- title: "Issue Weights"
description: "GitLab lest you manage issues using Agile practices by setting the weight of an issue."
link_description: "Issue Weights Documentation"
link: https://docs.gitlab.com/ee/workflow/issue_weight.html
competitor_one: true
competitor_two: false
- title: "Custom Push Rules (pre-received hooks)"
description: "GitHub allows site administrators to create pre-received hooks at a global or project level. GitLab also allows the creation of those hooks at a project or global level, but they can be set by either the project owner or an administrator, and provides a simple user interface to define those push rules."
link_description: "Documentation on push rules"
link: https://docs.gitlab.com/ee/push_rules/push_rules.html#prevent-pushing-secrets-to-the-repository
competitor_one: true
competitor_two: sortof
- title: "Prevent committing secrets in repositories"
description: "GitLab provides a way to avoid committing sensitive files to your repositories automatically."
link_description: "Documentation"
link: https://docs.gitlab.com/ee/push_rules/push_rules.html#prevent-pushing-secrets-to-the-repository
competitor_one: true
competitor_two: false
- title: "Ability to set a project size"
description: "GitLab allows to set a project size limit at a global, group and project level."
link_description: "Documentation on account and limit settings"
link: https://docs.gitlab.com/ee/user/admin_area/settings/account_and_limit_settings.html
competitor_one: true
competitor_two: false
- title: "Multiple issues and merge request templates"
description: "Create a template for issues and merge requests in your project to ensure all information is entered correctly and to make it easy to standardize. While GitHub only allows one template, GitLab allows multiple templates."
link_description: "Templates for Issues and Merge Requests Documentation"
link: https://docs.gitlab.com/ee/customization/issue_and_merge_request_template.html
competitor_one: true
competitor_two: sortof
- title: "Geographic Replication with GitLab Geo"
description: "To improve collaboration, remote teams need the ability to be able to seamlessly work across geographical boundaries. GitLab Geo creates read only mirrors of your GitLab instance so your remote employees can clone and fetch large repos quickly, while GitHub has no similar feature."
link_description: "Read the Geo docs for more information"
link: https://docs.gitlab.com/ee/gitlab-geo/
competitor_one: true
competitor_two: false
- title: "Lock Files"
description: "Working with multiple people on the same file can be a risk. Conflicts when merging a non-text file are hard to overcome and will require a lot of manual work to resolve. With GitLab, File Locking helps you avoid merge conflicts and better manage your binary files by preventing everyone, except you, from modifying a specific file or entire directory."
link_description: "Read the File Locking documentation"
link: https://docs.gitlab.com/ee/user/project/file_lock.html
competitor_one: true
competitor_two: false
- title: "Application performance monitoring"
description: "GitLab collects and displays performance metrics for deployed apps, leveraging Prometheus. Developers can quickly and easily determine the impact of any changes, without leaving GitLab. GitHub requires a 3rd party product, adding additional cost and separate workflows."
link_description: "Learn more about monitoring deployed apps"
link: http://docs.gitlab.com/ce/user/project/integrations/prometheus.html
competitor_one: true
competitor_two: false
- title: "Monitoring built-in"
description: "GitLab ships with an open source monitoring solution, Prometheus, which offers world-class monitoring of the GitLab service. GitHub only provides hardware metrics using SNMP."
link_description: "Documentation about Monitoring"
link: https://docs.gitlab.com/ce/administration/monitoring/prometheus/index.html
competitor_one: true
competitor_two: false
- title: "Access to and possibility to modify your source code"
description: "GitLab Enterprise Edition is publically readable, meaning you can scan or modify the code to meet your security and development needs. The Ruby code in GitHub is proprietary, meaning you cannot edit or view the source code."
link_description: "Read the GitLab Enterprise Edition license."
link: https://gitlab.com/gitlab-org/gitlab-ee/blob/master/LICENSE
competitor_one: true
competitor_two: false
- title: "Reduce costs with simple licence management"
description: "GitHub requires integration with multiple products, each with different billing cycles. GitHub also has complex licensing rules, whereas GitLab has the simplest licence management, and is simply the most comprehensive and affordable software development solution on the market."
link description:
link:
competitor_one: true
competitor_two: false
- title: "Reduce 3rd party maintenance with an integrated solution"
description: "GitHub’s 3rd party integrations mean that if something breaks, you will need to contact both vendors to address the problem, resulting in longer wait times. With an integrated solution, GitLab’s rapid response time to issues, means that you can be back up and running in no time."
link description:
link:
competitor_one: true
competitor_two: false
- title: "Omnibus Installation to get up and running quicker"
description: "An installation of GitHub requires the implementation of multiple products, each with their own complexities. GitLab has an omnibus package which spans the entire software supply chain, and has all dependencies built in for a simple and straightforward installation and configuration."
link description:
link:
competitor_one: true
competitor_two: false
- title: "Review your teams performance with Cycle Analytics"
description: "Team want to improve their each stage of their workflow, but are faced with no way to measure this with GitHub with it’s 3rd party integrations. With built in Cycle Analytics, GitLab records the median time it takes the team to complete each stage in their workflow from idea to production, and provides insights into areas for improvement."
link description:
link:
competitor_one: true
competitor_two: false
- title: "A comprehensive API"
description: "GitLab provides APIs for most features, allowing developers to create deeper integrations with the product."
link_description: "Read our API Documentation"
link: https://docs.gitlab.com/ee/api/
competitor_one: true
competitor_two: true
- title: "Burndown Charts"
description: "GitLab provides Burndown Charts as part of Milestones. This allows users to better track progress during a sprint or while working on a new version of their software."
link_description: "Read our Burndown Chart Documentation"
link: https://docs.gitlab.com/ee/user/project/milestones/index.html#burndown-charts
competitor_one: true
competitor_two: false
- title: "New features every month"
description: "GitLab is updated with new features and improvements every month on the 22nd."
link_description: ""
link:
competitor_one: true
competitor_two: false
title: "GitLab EE Starter vs. GitLab EE Premium"
#pdf: gitlab-ees-vs-gitlab-eep.pdf
pdf: 'null'
competitor_one:
name: 'GitLab EEP'
logo: '/images/comparison/eep-gitlab-logo.svg'
competitor_two:
name: 'GitLab EES'
logo: '/images/comparison/ees-gitlab-logo.svg'
last_updated: 'May 11, 2017'
feature_page: "All the features listed on"
feature_page_link_description: "the Products page"
feature_page_link_description_2: ", plus the following:"
feature_page_link: /products/#compare-options
features:
- title: "Improved distributed collaboration with GitLab Geo"
description: |
When development teams are spread across two or more teams geographical
locations, but their GitLab instance is in a single location, fetching
and cloning large repositories can take a long time. Built for distributed
teams, GitLab Geo allows for read-only mirrors of your GitLab instance,
reducing the time it takes to clone and fetch large repos and improving
your collaboration process.
link_description: "Learn more about GitLab Geo."
link: /features/gitlab-geo/
competitor_one: true
competitor_two: false
- title: "Dedicated High Availability support"
description: |
To avoid downtime, GitLab Enterprise Edition Premium offers support for
High Availability (HA). A Service Engineer will help you identify your
specific HA needs and map out an architecture.
link_description: "Learn more about GitLab's High availability."
link: /high-availability/
competitor_one: true
competitor_two: false
- title: "Quicker support response times"
description: |
For mission critical releases, you cannot afford downtime. GitLab Enterprise
Edition Premium provides 4-hour support response time during the hours of
8AM-8PM EST (Mon-Fri), and 24x7 emergency support, so you can get the support
you need, wherever, whenever.
link_description: "Learn more about our Premium Support."
link: /features/premium-support/
competitor_one: true
competitor_two: false
- title: "Live upgrade assistance"
description: |
To ensure that your team remains productive during scheduled upgrades,
GitLab Enterprise Edition offers live upgrade assistance. A dedicated
GitLab Service Engineer will join a live screen share to help you through
the process to ensure there aren't any surprises.
link_description: "Learn more about our Premium Support."
link: /features/premium-support/
competitor_one: true
competitor_two: false
- title: "Get up and running fast with dedicated training"
description: |
To get up to speed quickly with new tools, especially when members of
your team are new to Git, Enterprise Edition Premium helps ease this
transition by giving your team a single point of contact for all of your
onboarding, training, upgrading, and troubleshooting needs.
link_description: "Learn more about our Premium Support."
link: /features/premium-support/
competitor_one: true
competitor_two: false
- title: "Protect your files with file locking"
description: |
Working with multiple people on the same file can be a risk. Conflicts
when merging a non-text file are hard to overcome and will require a lot
of manual work to resolve. With GitLab Enterprise Edition Premium, File
Locking helps you avoid merge conflicts and better manage your binary
files by preventing everyone, except you, from modifying a specific file
or entire directory.
link_description: "Learn more about File Locking."
link: /features/file-locking/
competitor_one: true
competitor_two: false
- title: "Admin control with Pivotal Tile"
description: |
Enterprise developers want their development toolkit to be more
customizable, more integrated, and more secure. With GitLab Enterprise
Edition Premium, developers will be able to easily deploy GitLab as a
pre-configured appliance using Ops Manager (BOSH) for Pivotal Cloud Foundry.
link_description: "Learn more about Pivotal Cloud Foundry Tile for GitLab."
link: /2015/11/03/pivotal-cloud-foundry-tile-for-gitlab-ee/
competitor_one: true
competitor_two: false
- title: "Monitor Kubernetes deployments with Deploy Boards"
description: |
GitLab Enterprise Edition Premium
ships with Deploy Boards offering a consolidated view of the current health
and status of each CI environment running on Kubernetes. The status of each
pod of your latest deployment is displayed seamlessly within GitLab without
the need to access Kubernetes.
link_description: "Learn more about Deploy Boards."
link: 'https://docs.gitlab.com/ee/user/project/deploy_boards.html'
competitor_one: true
competitor_two: false
- title: "Support for Canary Deployments monitoring"
description: |
GitLab Enterprise Edition Premium can monitor your Canary Deployments when
deploying your applications with Kubernetes.
link_description: "Learn more about configuring Canary Deployments."
link: 'https://docs.gitlab.com/ee/user/project/deploy_boards.html#canary-deployments'
competitor_one: true
competitor_two: false
title: "Asana vs GitLab Issue Boards"
competitor_one:
name: 'GitLab Issue Boards'
logo: '/images/comparison/gitlab-logo.svg'
competitor_two:
name: 'Asana'
logo: '/images/comparison/asana-logo.png'
last_updated: 'May 5, 2017'
features:
- title: "Work with your team"
description: "With GitLab your entire team has access to the project's Issue Boards. Asana also allows any team member to access the project's tasks."
competitor_one: true
competitor_two: true
- title: "Multiple Issue Boards"
description: "Asana let's you create multiple tasks lists. GitLab Multiple Issue Boards, available on GitLab Enterprise Edition, also makes it possible, improving your workflow by grouping different lists in multiple boards."
link_description: "Learn more about Multiple Issue Boards."
link: 'https://docs.gitlab.com/ee/user/project/issue_board.html#multiple-issue-boards'
competitor_one: true
competitor_two: sortof
- title: "Create new issues from the board"
description: "With GitLab Issue Boards, you can create issues directly from the board and assign multiple labels allowing them to appear on multiple boards. With Asana you can create new tasks from each list but not assign them to multiple lists."
link_description: "Learn how to create a new issue from the Issue Board."
link: 'https://docs.gitlab.com/ce/user/project/issues/create_new_issue.html#new-issue-from-the-issue-board'
competitor_one: true
competitor_two: sortof
- title: "Built-in your software development platform"
description: "There's no need to configure or integrate anything, GitLab Issue Boards are built-in GitLab. Asana is a third-party tool that optionally integrates with GitHub via Asana PowerUps. Note that you only have access to one PowerUp per Asana free account."
link_description: "Learn more about GitLab Issue Boards."
link: /features/issueboard/
competitor_one: true
competitor_two: false
- title: "Complete Project Overview"
description: "GitLab Issue Boards give you a complete overview of your project's state: issue cards can be ordered in and across multiple columns, each card indicates who is working on it, the deadline and labels. Asana is built around individula team member task lists and does not give as complete of an project overview as GitLab Issue Boards."
competitor_one: true
competitor_two: false
- title: "Construct Issue Boards around Issue labels"
description: "An Issue Board is based on its project's label structure, therefore, it applies the same descriptive labels to indicate placement on the board. GitLab issues can appear on multiple Issue and they still have meaning without the context of a particular board. Asana allows you to tag tasks but not build issue boards around them."
link_description: "Learn more about labels and Issue Boards"
link: 'https://docs.gitlab.com/ce/user/project/issue_board.html#overview'
competitor_one: true
competitor_two: false
- title: "Add multiple issues to the board"
description: "From an Issue Board, you can add multiple issues to lists in the board by selecting one or more existing issues. With Asana, you can only add one by one to a Asana card, not to an entire list or board."
link_description: "Learn how to add multiple issues to your Issue Board."
link: 'https://docs.gitlab.com/ee/user/project/issue_board.html#adding-issues-to-a-list'
competitor_one: true
competitor_two: false
title: "Trello vs GitLab Issue Boards"
pdf: gitlab-issueboards-vs-trello.pdf
competitor_one:
name: 'GitLab Issue Boards'
logo: '/images/comparison/gitlab-logo.svg'
competitor_two:
name: 'Trello'
logo: '/images/comparison/trello-logo.svg'
last_updated: 'May 5, 2017'
features:
- title: "Built-in your software development platform"
description: "There's no need to configure or integrate anything, GitLab Issue Boards are built-in GitLab. Trello is a third-party tool that optionally integrates with GitHub via Trello PowerUps. Note that you only have access to one PowerUp per Trello free account."
link_description: "Learn more about GitLab Issue Boards."
link: /features/issueboard/
competitor_one: true
competitor_two: false
- title: "Keep focused on what is important"
description: "Trello is a good task manager with the ability to create cards about everything. With Issue Boards, you focus on getting the job done by organizing and prioritizing your issues."
link_description: "Learn from the Codepen team why they decided to use Issue Boards instead of Trello."
link: /2017/01/27/codepen-welcome-to-gitlab/#project-management-everything-in-one-place
competitor_one: true
competitor_two: true
- title: "Multiple boards"
description: "Trello let's you create multiple boards to help you to organize your tasks. GitLab Multiple Issue Boards, available on GitLab Enterprise Edition, also makes it possible, improving your workflow by grouping different lists in multiple boards."
link_description: "Learn more about Multiple Issue Boards."
link: 'https://docs.gitlab.com/ee/user/project/issue_board.html#multiple-issue-boards'
competitor_one: true
competitor_two: true
- title: "Consistent labels structure"
description: "An Issue Board is based on its project's label structure, therefore, it applies the same descriptive labels to indicate placement on the board. GitLab Issue Boards not just position issue cards in a column, but also allows them to be in multiple boards and still have meaning without the context of a particular board."
link_description: "Learn more about labels and Issue Boards"
link: 'https://docs.gitlab.com/ce/user/project/issue_board.html#overview'
competitor_one: true
competitor_two: false
- title: "Create new issue from the board"
description: "With Trello Boards, you can't create new issues from the board, even when integrated with GitHub (Trello PowerUps). With Issue Boards, you create your issue right from the board, out of the box."
link_description: "Learn how to create a new issue from the Issue Board."
link: 'https://docs.gitlab.com/ce/user/project/issues/create_new_issue.html#new-issue-from-the-issue-board'
competitor_one: true
competitor_two: false
- title: "Add multiple issues to the board"
description: "From an Issue Board, you can add multiple issues to lists in the board by selecting one or more existing issues. With Trello, you can only add one by one to a Trello card, not to an entire list or board."
link_description: "Learn how to add multiple issues to your Issue Board."
link: 'https://docs.gitlab.com/ee/user/project/issue_board.html#adding-issues-to-a-list'
competitor_one: true
competitor_two: false
- title: "Work with your team"
description: "With GitLab your entire team has access to the project's Issue Boards. With Trello, working with your team is limited to basic access for Trello's free accounts; only Trello Business and Enterprise subscriptions give you access to their full team-related features."
competitor_one: true
competitor_two: sortof
title: "GitLab Pages vs. GitHub Pages"
pdf: gitlab-pages-vs-github-pages.pdf
competitor_one:
name: 'GitLab Pages'
logo: '/images/comparison/gitlab-logo.svg'
competitor_two:
name: 'GitHub Pages'
logo: '/images/comparison/github-logo.svg'
features:
- title: "Publish static websites for free"
description: "With both GitLab Pages and GitHub Pages, you can publish a static website for free."
competitor_one: true
competitor_two: true
link_description: "Visit GitLab Pages' webpage for an overview."
link: '../features/pages/'
- title: "Publish your website from a private project for free"
description: "With GitLab Pages, you can create a private repository to hold your site content, and keep only the page source (HTML) available online. With GitHub Pages, you can do it only if you have a paid subscription."
competitor_one: true
competitor_two: false
link_description: "Visit GitLab Pages Documentation."
link: 'https://docs.gitlab.com/ce/user/project/pages/'
- title: "Support dynamic websites"
description: "With either GitLab or GitHub Pages, you can only publish static websites; dynamic websites are not supported."
competitor_one: false
competitor_two: false
link_description: "Read through an overview on static vs dynamic websites."
link: '/2016/06/03/ssg-overview-gitlab-pages-part-1-dynamic-x-static/'
- title: "Built-in Continuous Integration"
description: |
<a href="/features/gitlab-ci-cd/" target="_blank">GitLab CI</a>, built-in GitLab, is the basis for building your website with GitLab Pages. Use GitLab CI to build, test, and deploy your website or webapp continuously.
competitor_one: true
competitor_two: false
link_description: "Learn how to publish your website with continuous methods."
link: 'https://docs.gitlab.com/ce/user/project/pages/getting_started_part_four.html#creating-and-tweaking-gitlab-ci-yml-for-gitlab-pages'
- title: "Custom domains"
description: "With both GitLab Pages and GitHub Pages websites, your can use a custom domain or subdomain."
competitor_one: true
competitor_two: true
link_description: "Learn how to apply custom domains to GitLab Pages websites."
link: 'https://docs.gitlab.com/ce/user/project/pages/getting_started_part_three.html#setting-up-custom-domains-dns-records-and-ssl-tls-certificates'
- title: "Multiple custom domains"
description: "GitLab Pages allows you to add as many custom domains (known as domain aliases) pointing to a single website. A domain alias is like having multiple front doors to one location."
competitor_one: true
competitor_two: false
link_description: "Learn how to add custom domains to your GitLab Pages website."
link: 'https://docs.gitlab.com/ce/user/project/pages/introduction.html#add-a-custom-domain-to-your-pages-website'
- title: "Secure custom domains (HTTPS)"
description: "Install a SSL/TLS certificate, at no cost, on a website set up with a custom domain served by GitLab Pages."
competitor_one: true
competitor_two: false
link_description: "Learn how to add an SSL/TLS certificate to your GitLab Pages website."
link: 'https://docs.gitlab.com/ce/user/project/pages/getting_started_part_three.html#ssl-tls-certificates'
- title: "Build any Static Site Generator"
description: |
GitHub Pages is integrated with <a href="https://jekyllrb.com" target="_blank" rel="nofollow">Jekyll</a>, therefore, it's the only SSG it builds. With GitLab, you can build any SSG, and also choose specific SSGs' versions you want your site to build with (e.g. Middleman 4.1.1).
competitor_one: true
competitor_two: false
link_description: "Learn how to build any SSG with GitLab Pages."
link: '/2016/06/17/ssg-overview-gitlab-pages-part-3-examples-ci/'
- title: "Example projects"
description: |
With GitHub Pages, you can choose one in a few Jekyll themes get you started. Similarly, with GitLab Pages, you can choose an <a href="https://gitlab.com/pages" target="_blank">example project</a> to fork and get started with.
competitor_one: true
competitor_two: true
link: 'https://www.youtube.com/watch?v=TWqh9MtT4Bg'
link_description: "Watch a 3-min video tutorial on how to get started with GitLab Pages by forking a project."
- title: "All Jekyll plugins"
description: |
Besides building any Jekyll version you want, with GitLab Pages you can use <a href="https://jekyllrb.com/docs/plugins/" rel="nofollow" target="_blank">all Jekyll plugins available</a>. GitHub Pages allows you to use <a href="https://help.github.com/articles/adding-jekyll-plugins-to-a-github-pages-site/" rel="nofollow" target="_blank">only a few plugins</a>.
competitor_one: true
competitor_two: false
- title: "Custom Error Pages (404)"
description: "Both GitLab Pages and GitHub Pages allow you to create custom error pages."
competitor_one: true
competitor_two: true
link_description: "Learn how to add a custom 404 to GitLab Pages websites."
link: 'https://docs.gitlab.com/ee/user/project/pages/introduction.html#custom-error-codes-pages'
title: "GitHub.com vs. GitLab Self-hosted"
pdf: gitlab-self-hosted-vs-github.pdf
competitor_one:
name: 'GitLab Self-hosted'
logo: '/images/comparison/gitlab-logo.svg'
competitor_two:
name: 'GitHub.com'
logo: '/images/comparison/github-logo.svg'
last_updated: 'February 07, 2017'
features:
- title: "Free for private projects"
description: "GitLab is free for unlimited private projects. GitHub doesn't provide private projects for free."
link_description:
link:
competitor_one: true
competitor_two: false
- title: "Built-in Continuous Integration and Continuous Deployment"
description: "GitLab has built-in CI/CD, for free. GitHub has 3rd party CI/CD, which depends on GitHub, that are expensive if your projects are private."
link_description: "Documentation on CI"
link: https://docs.gitlab.com/ce/ci/quick_start/README.html
competitor_one: true
competitor_two: false
- title: "CI/CD best practices"
description: "Everyone in your organization with GitLab is able to setup and manage CI/CD. GitHub and its external CI/CD encourages this knowledge to be restricted to a bunch of devops."
link_description:
link:
competitor_one: true
competitor_two: false
- title: "The most comprehensive import feature set"
description: "GitLab can import projects and issues from more sources (GitHub, BitBucket, Google Code, FogBugz, Gitea and from any git URL) than GitHub or any other VCS. We even have you covered for your move from SVN to Git with comprehensive guides and documentation."
link_description: "Making it easier to get up and running with GitLab"
link: https://docs.gitlab.com/ce/user/project/settings/import_export.html#project-import-export
competitor_one: true
competitor_two: false
- title: "Export projects"
description: "GitLab allows you to export your project to other systems."
link_description: "We don't restrict access to your data"
link: https://docs.gitlab.com/ce/user/project/settings/import_export.html#project-import-export
competitor_one: true
competitor_two: false
- title: "Track app deployments with Deploy Boards"
description: "Deploy Boards offer a consolidated view of the current health and status of each CI environment running on Kubernetes, pod by pod. Not available with most of GitHub's third party CI/CD solutions."
link_description: "Learn more about Deploy Boards"
link: https://docs.gitlab.com/ee/user/project/deploy_boards.html
competitor_one: true
competitor_two: false
- title: "More control during downtime"
description: "When GitHub is down, you have to wait for GitHub to make it available again. When your GitLab instance is down, everything is under your control."
link_description:
link:
competitor_one: true
competitor_two: false
- title: "You decide when you upgrade"
description: "GitLab releases a new version each month, and lets you choose when to upgrade. GitHub updates its product without you being able to do anything about it."
link_description:
link:
competitor_one: true
competitor_two: false
- title: "Flexible permissions"
description: "Set permissions according to people's role, rather than either read or write access to a repository. Don't share the source code with people that only need access to the issue tracker."
link_description: "See the various roles"
link: https://docs.gitlab.com/ce/user/permissions.html
competitor_one: true
competitor_two: false
- title: "Innersourcing"
description: "Internal projects in GitLab allow you to promote innersourcing of your internal repositories."
link_description: "Find out more about innersourcing"
link: https://about.gitlab.com/2014/09/05/innersourcing-using-the-open-source-workflow-to-improve-collaboration-within-an-organization/
competitor_one: true
competitor_two: false
- title: "Faster from Idea to Production"
description: "GitLab has a different approach to code development and deployment compared with GitHub. GitLab focuses on delivering a holistic solution that will see developers from idea to production seamlessly and on a single platform."
link_description: "Learn more about our vision"
link: https://about.gitlab.com/direction/#vision
competitor_one: true
competitor_two: sortof
- title: "Work-in-Progress Protection"
description: "Simply add 'WIP' to the title of a merge request to prevent anyone from merging it. This gives you all the code review power of merge requests, while protecting unfinished work."
link_description: "WIP Merge documentation"
link: https://docs.gitlab.com/ce/user/project/wip_merge_requests.html
competitor_one: true
competitor_two: false
- title: "The best place for large open source projects"
description: "GitLab is meant to be the best place for any software project. The team behind GitLab is addressing issues that maintainers and contributors to large open source projects are facing, to make it easier to do both."
link_description: "Making GitLab better for large open source projects"
link: https://about.gitlab.com/2016/01/15/making-gitlab-better-for-large-open-source-projects/
competitor_one: sortof
competitor_two: true
- title: "Powerful Issue Tracker"
description: "Quickly set the status, assignee or milestone for multiple issues at the same time or easily filter them on any properties. See milestones and issues across projects."
link_description:
link:
competitor_one: true
competitor_two: true
- title: "Due date"
description: "In GitLab, you can set a due date for individual issues. This is very convenient if you have small tasks with a specific deadline."
link_description: "Due dates documentation"
link: https://docs.gitlab.com/ce/user/project/issues/due_dates.html
competitor_one: true
competitor_two: false
- title: "Move issues between projects"
description: "You can move issues between projects in GitLab. All links, history and comments will be copied and the original issue will reference the newly moved issue. This makes working with multiple issue trackers much easier."
link_description:
link:
competitor_one: true
competitor_two: false
- title: "Confidential Issues"
description: "Keep your information secure with Confidential Issues. With GitLab, you can create confidential issues visible only for project members with Reporter access level or above."
link_description: "Learn more about Confidential Issues"
link: 'https://docs.gitlab.com/ce/user/project/issues/#confidential-issues'
competitor_one: true
competitor_two: false
- title: "Group-level milestones"
description: "View all the issues for the milestone you’re currently working on across multiple projects."
link_description: "Example milestone for GitLab 8.2 (need to be logged in)"
link: https://gitlab.com/groups/gitlab-org/milestones/8-2?title=8.2
competitor_one: true
competitor_two: false
- title: "Create new branches from Issues"
description: "In GitLab, you can quickly create a new branch from an issue on the issue tracker. It will include the issue number and title automatically, making it easy to track which branch belongs to which issue."
link_description: "See how in our documentation"
link: https://docs.gitlab.com/ce/user/project/repository/web_editor.html#create-a-new-branch-from-an-issue
competitor_one: true
competitor_two: false
- title: "Application performance monitoring"
description: "GitLab collects and displays performance metrics for deployed apps, leveraging Prometheus. Developers can quickly and easily determine the impact of any changes, without leaving GitLab. GitHub requires a 3rd party product, adding additional cost and separate workflows."
link_description: "Learn more about monitoring deployed apps"
link: http://docs.gitlab.com/ce/user/project/integrations/prometheus.html
competitor_one: true
competitor_two: false
- title: "Assign multiple people to an issue / MR"
description: "GitHub allows you to assign multiple people to an issue or pull request. GitLab doesn't allow you to do this, but allows for approvals in merge requests, which offsets this there. For issues, GitLab does not have an equivalent feature, but a feature request has been submitted for this."
link_description: "GitLab issue to implement multiple assignees"
link: https://gitlab.com/gitlab-org/gitlab-ce/issues/13386
competitor_one: false
competitor_two: true
- title: "Allow edits from upstream maintainers in branch"
description: "In GitHub, when a user opens a pull request from a fork, they are given the option that allows the upstream repository contributors to collaborate with them on their new branch. GitLab allows you to restrict pushes very carefully, but does not have this option."
link_description: "GitLab issue to implement the same feature"
link: https://gitlab.com/gitlab-org/gitlab-ce/issues/21975
competitor_one: false
competitor_two: true
- title: "Cycle Analytics"
description: "GitLab provides a dashboard that lets teams measure the time it takes to go from an idea to production. GitLab can provide this data because it has all the tools built-in: from the idea, to the CI, to code review, to deploy to production. GitHub can't provide this data."
link_description: "Feature Highlight: Cycle Analytics"
link: https://about.gitlab.com/2016/09/21/cycle-analytics-feature-highlight/
competitor_one: true
competitor_two: false
- title: "Slash commands"
description: "GitLab provides a convenient way to change meta data of an issue or merge request withouth leaving the comment field with slash commands."
link_description: "Documentation about slash commands"
link: https://docs.gitlab.com/ce/user/project/slash_commands.html
competitor_one: true
competitor_two: false
- title: "Issue board"
description: "GitHub has Projects, which are not tied to labels in any way, making it hard to automatize flows. GitLab has Issue boards. Each list of an issue board is based on a label that exists in your issue tracker. The Issue Board will therefore match the state of your issue tracker in a user friendly way."
link_description: "Feature highlight: Issue Boards"
link: https://about.gitlab.com/2016/08/22/announcing-the-gitlab-issue-board/
competitor_one: true
competitor_two: 'sortof'
- title: "Drag and drop tasks"
description: "You can change the order of tasks in markdown on GitHub. GitLab does not have this ability, but is considering implementing it."
link_description: "See the GitLab issue to implement this"
link: https://gitlab.com/gitlab-org/gitlab-ce/issues/18003
competitor_one: false
competitor_two: true
- title: "Time tracking"
description: "Time Tracking in GitLab lets your team add estimates and record time spent on issues and merge requests. GitHub doesn't have this feaure out of the box."
link_description: "Check the Time tracking feature"
link: https://about.gitlab.com/features/time-tracking/
competitor_one: true
competitor_two: false
- title: "Built-in Docker Registry"
description: "GitLab Container Registry is a secure and private registry for Docker images. It allows for easy upload and download of images from GitLab CI. It is fully integrated with Git repository management."
link_description: "Documentation on Container Registry"
link: https://docs.gitlab.com/ce/user/project/container_registry.html
competitor_one: true
competitor_two: false
- title: "Monitoring built-in"
description: "GitLab ships with an open source monitoring solution, Prometheus, which offers world-class monitoring of the GitLab service. GitHub only provides hardware metrics via SNMP."
link_description: "Documentation about Monitoring"
link: http://docs.gitlab.com/ce/administration/monitoring/prometheus/index.html
competitor_one: true
competitor_two: false
- title: "New features every month"
description: "GitLab is updated with new features and improvements every month on the 22nd."
link_description: ""
link:
competitor_one: true
competitor_two: false
title: "CircleCI vs GitLab CI"
pdf: gitlab-vs-circleci.pdf
competitor_one:
name: 'GitLab'
logo: '/images/comparison/gitlab-logo.svg'
competitor_two:
name: 'CircleCI'
logo: '/images/comparison/circle-ci-logo.svg'
last_updated: 'May 10, 2017'
features:
- title: "Extensible"
description: |
GitLab CI is extensible through an API.
link_description: "Learn more about GitLab's API."
link: 'https://docs.gitlab.com/ce/api/'
competitor_one: true
competitor_two: true
- title: "Multi-platform support"
description: |
You can set up your own GitLab Runner on virtually any Operating System
and any Unix distribution, from Windows to FreeBSD and Kubernetes.
link_description: "Learn how to install and use your own Runner."
link: 'https://docs.gitlab.com/runner/install/'
competitor_one: true
competitor_two: false
- title: "Built for containers and Docker"
description: |
GitLab ships with its own Container Registry, CI Runner and is ready for
a complete CI/CD container workflow. You can use any Docker image you like
(even from private Container Registries) which means you can test and build
on any programming language and framework. CircleCI is limited to Ubuntu
12.04/14.04 Docker images.
link_description: "Learn how to use Docker with GitLab CI."
link: 'https://docs.gitlab.com/ce/ci/docker/using_docker_images.html'
competitor_one: true
competitor_two: sortof
- title: "Cloud Native"
description: |
GitLab CI/CD is Cloud Native, purpose built for the cloud model. GitLab
ships with Red Hat OpenShift and Kubernetes support out of the box.
link_description: "Learn how to integrate Kubernetes with GitLab."
link: 'https://docs.gitlab.com/ce/user/project/integrations/kubernetes.html'
competitor_one: true
competitor_two: false
- title: "Scalable infrastructure built on Docker machine"
description: |
Thanks to GitLab Runners being able to autoscale, your infrastructure can
contain only as much build instances as necessary at anytime.
Autoscale provides the ability to utilize resources in a more elastic and
dynamic way. When this feature is enabled and configured properly, jobs are
executed on machines created on demand something that also leads to reduced
costs.
link_description: "Learn more about configuring autoscaling"
link: 'https://docs.gitlab.com/runner/configuration/autoscale.html'
competitor_one: true
competitor_two: false
- title: "Out of the box setup of build environments"
description: |
When you run GitLab on-premises, you must set up your own build environment
by manually installing and configuring GitLab Runner.
<a href = "/gitlab-com/">GitLab.com</a> offers container-based shared
Runners which you can use for your projects by choosing any Docker image
you want. Installing the appropriate software for your project is up to
you. CircleCI can detect certain patterns of your testing suite and runs
the tests for you without configuring any file.
link_description: "Learn more about setting up the GitLab Runners."
link: 'https://docs.gitlab.com/ce/ci/runners/'
competitor_one: sortof
competitor_two: true
- title: "Environments and deployments"
description: |
GitLab CI is capable of not only testing or building your projects, but
also deploying them in your infrastructure, with the added benefit of
giving you a way to track and rollback your deployments. You can always
know what is currently being deployed or has been deployed on your servers.
link_description: "Learn more about environments and deployments."
link: 'https://docs.gitlab.com/ee/ci/environments.html'
competitor_one: true
competitor_two: false
- title: "Preview your changes with Review Apps"
description: |
With GitLab CI you can create a new environment for each one of your
branches, speeding up your development process. Spin up dynamic environments
for your merge requests with the ability to preview your branch in a live
environment.
link_description: "Learn more about Review Apps."
link: 'https://about.gitlab.com/features/review-apps/'
competitor_one: true
competitor_two: false
- title: "Comprehensive pipeline graphs"
description: |
Pipelines can be complex structures with many sequential and parallel jobs.
To make it a little easier to see what is going on, you can view a graph of
a single pipeline and its status.
link_description: "Learn more about pipeline graphs."
link: 'https://docs.gitlab.com/ee/ci/pipelines.html#pipeline-graphs'
competitor_one: true
competitor_two: false
- title: "Browsable artifacts"
description: |
With GitLab CI you can upload your job artifacts in GitLab itself without
the need of an external service. Because of this, artifacts are also
browsable through GitLabs's web interface. CircleCI also provides that
feature, but has a size limit of 3GB per file.
link_description: "Learn more about using job artifacts in your project."
link: 'https://docs.gitlab.com/ce/user/project/pipelines/job_artifacts.html'
competitor_one: true
competitor_two: true
- title: "Scheduled triggering of pipelines"
description: |
With GitLab, you can make your pipelines run on a schedule in a cron-like
environment.
link_description: "Learn how to trigger pipelines on a schedule in GitLab."
link: 'https://docs.gitlab.com/ee/ci/triggers/#using-scheduled-triggers'
competitor_one: true
competitor_two: false
- title: "Environment monitoring"
description: |
GitLab ships with Prometheus allowing you to monitor the performance of
your deployed environments in Kubernetes without any additional
setup.
link_description: "Read more about GitLab's integration with Prometheus."
link: 'https://docs.gitlab.com/ce/user/project/integrations/prometheus.html'
competitor_one: true
competitor_two: false
- title: "Integrates with Cycle Analytics"
description: |
GitLab CI integrates with GitLab Cycle Analytics allowing you see how
much of your cycle time from idea to production is spent on development,
testing and review.
link_description: "Learn more about Cycle Analytics."
link: 'https://docs.gitlab.com/ce/user/project/cycle_analytics.html'
competitor_one: true
competitor_two: false
- title: "Monitor Kubernetes deployments with Deploy Boards"
description: |
<a href = "/gitlab-ee/">GitLab Enterprise Edition Premium</a>
ships with Deploy Boards offering a consolidated view of the current health
and status of each CI environment running on Kubernetes. The status of each
pod of your latest deployment is displayed seamlessly within GitLab without
the need to access Kubernetes.
link_description: "Learn more about Deploy Boards."
link: 'https://docs.gitlab.com/ee/user/project/deploy_boards.html'
competitor_one: true
competitor_two: false
- title: "Support for Canary Deployments monitoring"
description: |
<a href = "/gitlab-ee/">GitLab Enterprise Edition Premium</a>
can monitor your Canary Deployments when deploying your applications with
Kubernetes.
link_description: "Learn more about configuring Canary Deployments."
link: 'https://docs.gitlab.com/ee/user/project/deploy_boards.html#canary-deployments'
competitor_one: true
competitor_two: false
title: "Jenkins vs GitLab CI"
pdf: gitlab-vs-jenkins.pdf
competitor_one:
name: 'GitLab'
logo: '/images/comparison/gitlab-logo.svg'
competitor_two:
name: 'Jenkins'
logo: '/images/comparison/jenkins-logo.svg'
last_updated: 'May 11, 2017'
features:
- title: "No installation needed"
description: |
GitLab CI ships with GitLab and is ready to use out of the box. The only
thing you need to install is the GitLab Runner which processes the jobs.
link_description: "Learn more about setting up the GitLab Runners."
link: 'https://docs.gitlab.com/ce/ci/runners/'
competitor_one: true
competitor_two: false
- title: "Minimal build configuration"
description: |
GitLab CI requires less configuration for your builds than a similar
Jenkins setup. Your pipelines are defined in a versioned controlled
yaml file that is easy to edit and extend while Jenkins uses a JSON-style
format.
link_description: "Learn more about .gitlab-ci.yaml."
link: https://docs.gitlab.com/ce/ci/yaml/
competitor_one: true
competitor_two: false
- title: "Extensible"
description: |
Both GitLab CI and Jenkins are extensible through an API or plugin system
respectively, but GitLab's core CI feature set is more comprehensive than
Jenkins.
link_description: "Learn more about GitLab's API."
link: 'https://docs.gitlab.com/ce/api/'
competitor_one: true
competitor_two: true
- title: "Multi-platform support"
description: |
You can set up your own GitLab Runner on virtually any Operating System
and any Unix distribution, from Windows to FreeBSD and Kubernetes.
link_description: "Learn how to install and use your own Runner."
link: 'https://docs.gitlab.com/runner/install/'
competitor_one: true
competitor_two: true
- title: "Built for containers and Docker"
description: |
GitLab ships with its own Container Registry, CI Runner and is ready for
a complete CI/CD container workflow. You can use any Docker image you like
(even from private Container Registries) which means you can test and build
on any programming language and framework.
link_description: "Learn how to use Docker with GitLab CI."
link: 'https://docs.gitlab.com/ce/ci/docker/using_docker_images.html'
competitor_one: true
competitor_two: false
- title: "Cloud Native"
description: |
GitLab CI/CD is Cloud Native, purpose built for the cloud model. GitLab
ships with Red Hat OpenShift and Kubernetes support out of the box.
link_description: "Learn how to integrate Kubernetes with GitLab."
link: 'https://docs.gitlab.com/ce/user/project/integrations/kubernetes.html'
competitor_one: true
competitor_two: false
- title: "Scalable infrastructure built on Docker machine"
description: |
Thanks to GitLab Runners being able to autoscale, your infrastructure can
contain only as much build instances as necessary at anytime.
Autoscale provides the ability to utilize resources in a more elastic and
dynamic way. When this feature is enabled and configured properly, jobs are
executed on machines created on demand something that also leads to reduced
costs.
link_description: "Learn more about configuring autoscaling"
link: 'https://docs.gitlab.com/runner/configuration/autoscale.html'
competitor_one: true
competitor_two: false
- title: "Out of the box setup of build environments"
description: |
When you run GitLab on-premises, you must set up your own build environment
by manually installing and configuring GitLab Runner.
<a href = "/gitlab-com/">GitLab.com</a> offers
container-based shared Runners which you can use for your projects by
choosing any Docker image you want. Installing the appropriate software
for your project is up to you.
link_description: "Learn more about setting up the GitLab Runners."
link: 'https://docs.gitlab.com/ce/ci/runners/'
competitor_one: sortof
competitor_two: true
- title: "Environments and deployments"
description: |
GitLab CI is capable of not only testing or building your projects, but
also deploying them in your infrastructure, with the added benefit of
giving you a way to track and rollback your deployments. You can always
know what is currently being deployed or has been deployed on your servers.
link_description: "Learn more about environments and deployments."
link: 'https://docs.gitlab.com/ee/ci/environments.html'
competitor_one: true
competitor_two: true
- title: "Preview your changes with Review Apps"
description: |
With GitLab CI you can create a new environment for each one of your
branches, speeding up your development process. Spin up dynamic environments
for your merge requests with the ability to preview your branch in a live
environment.
link_description: "Learn more about Review Apps."
link: 'https://about.gitlab.com/features/review-apps/'
competitor_one: true
competitor_two: false
- title: "Comprehensive pipeline graphs"
description: |
Pipelines can be complex structures with many sequential and parallel jobs.
To make it a little easier to see what is going on, you can view a graph of
a single pipeline and its status. Jenkins provides that ability only with
an addition of a plugin.
link_description: "Learn more about pipeline graphs."
link: 'https://docs.gitlab.com/ee/ci/pipelines.html#pipeline-graphs'
competitor_one: true
competitor_two: true
- title: "Browsable artifacts"
description: |
With GitLab CI you can upload your job artifacts in GitLab itself without
the need of an external service. Because of this, artifacts are also
browsable through GitLabs's web interface. Travis CI relies on having an
AWS S3 account in order to upload artifacts.
link_description: "Learn more about using job artifacts in your project."
link: 'https://docs.gitlab.com/ce/user/project/pipelines/job_artifacts.html'
competitor_one: true
competitor_two: false
- title: "Scheduled triggering of pipelines"
description: |
You can make your pipelines run on a schedule in a cron-like environment.
link_description: "Learn how to trigger pipelines on a schedule in GitLab."
link: 'https://docs.gitlab.com/ee/ci/triggers/#using-scheduled-triggers'
competitor_one: true
competitor_two: true
- title: "Environment monitoring"
description: |
GitLab ships with Prometheus allowing you to monitor the performance of
your deployed environments in Kubernetes without any additional
setup.
link_description: "Read more about GitLab's integration with Prometheus."
link: 'https://docs.gitlab.com/ce/user/project/integrations/prometheus.html'
competitor_one: true
competitor_two: false
- title: "Integrates with Cycle Analytics"
description: |
GitLab CI integrates with GitLab Cycle Analytics allowing you see how
much of your cycle time from idea to production is spent on development,
testing and review.
link_description: "Learn more about Cycle Analytics."
link: 'https://docs.gitlab.com/ce/user/project/cycle_analytics.html'
competitor_one: true
competitor_two: false
- title: "Monitor Kubernetes deployments with Deploy Boards"
description: |
<a href = "/gitlab-ee/">GitLab Enterprise Edition Premium</a>
ships with Deploy Boards offering a consolidated view of the current health
and status of each CI environment running on Kubernetes. The status of each
pod of your latest deployment is displayed seamlessly within GitLab without
the need to access Kubernetes.
link_description: "Learn more about Deploy Boards."
link: 'https://docs.gitlab.com/ee/user/project/deploy_boards.html'
competitor_one: true
competitor_two: false
- title: "Support for Canary Deployments monitoring"
description: |
<a href = "/gitlab-ee/">GitLab Enterprise Edition Premium</a>
can monitor your Canary Deployments when deploying your applications with
Kubernetes.
link_description: "Learn more about configuring Canary Deployments."
link: 'https://docs.gitlab.com/ee/user/project/deploy_boards.html#canary-deployments'
competitor_one: true
competitor_two: false
title: "SVN vs. GitLab"
pdf: gitlab-vs-svn.pdf
competitor_one:
name: 'GitLab'
logo: '/images/comparison/gitlab-logo.svg'
competitor_two:
name: 'SVN'
logo: 'null'
last_updated: 'January 31, 2017'
features:
- title: "Distributed"
description: "Git, on which GitLab is built, is fully distributed. Every user has a complete copy of the repository, allowing for much faster access to history, easier branching and an overall better experience."
link_description: ""
link:
competitor_one: true
competitor_two: false
- title: "Access Control"
description: "For someone to commit to a local respository, no access has to be given in Git. At the same time, the owner of the canonical repository has the ability to restrict pushes to the repository or certain branches."
link_description: ""
link:
competitor_one: true
competitor_two: false
- title: "Powerful Branching"
description: "A branch in Git contains the entire history that preceeds it. It's also created or moved towards instantly and easily shared."
link_description: ""
link:
competitor_one: true
competitor_two: false
- title: "Speed"
description: "Git is really fast. Performing a diff, viewing history, committing and merging changes, obtaining any revision and any form of branching is much faster in Git than SVN."
link_description: ""
link:
competitor_one: true
competitor_two: false
- title: "Size Requirements"
description: "A single repository in Git is typically a number of times smaller than the same repository in SVN."
link_description: ""
link:
competitor_one: true
competitor_two: false