[{"data":1,"prerenderedAt":892},["ShallowReactive",2],{"/blog/gitlab-loves-mattermost":3,"navigation-en-us":127,"banner-en-us":558,"footer-en-us":568,"blog-post-authors-en-us-Sid Sijbrandij":829,"blog-related-posts-en-us-gitlab-loves-mattermost":848,"blog-share-wrapper-en-us":872,"next-steps-en-us":882},{"id":4,"title":5,"authors":6,"body":8,"category":105,"date":106,"description":107,"extension":108,"externalUrl":109,"faq":109,"featured":110,"heroImage":111,"meta":112,"navigation":117,"path":118,"seo":119,"slug":123,"stem":124,"tags":109,"template":125,"updatedDate":109,"__hash__":126},"blogPosts/en-us/blog/gitlab-loves-mattermost.md","GitLab Mattermost, an open source on-premises Slack alternative",[7],"Sid Sijbrandij",{"type":9,"value":10,"toc":101},"minimark",[11,15,24,45,48,55,69,72,98],[12,13,14],"p",{},"We're very excited to announce that we'll ship GitLab Mattermost, an open source, on-premises messaging app (like Slack) along with GitLab.\nGitLab Mattermost will first be included with the Omnibus packages of GitLab 7.14 (due August 22nd).\nWe think GitLab Mattermost will be a great addition for GitLab users that need all software on-premises.",[12,16,17,18,23],{},"Like many companies in the last year we've switched to using Slack to improve internal communication.\nWe are a ",[19,20,22],"a",{"href":21},"/blog/how-gitlab-works-remotely/","remote company"," and great realtime asynchronous communication is very important.\nObviously we use GitLab issues and merge requests extensively, but for some things a chat room can't be beaten.",[12,25,26,27,32,33,38,39,44],{},"That is why GitLab used to include a chat feature called the 'wall' for each project.\nThe wall was a ",[19,28,31],{"href":29,"rel":30},"https://twitter.com/gitlab/status/274128115318550531",[],"loved feature in 2012",", but in 2014 people ",[19,34,37],{"href":35,"rel":36},"https://twitter.com/gitlab/status/478990520505888769",[],"didn't use it",".\nThe code had deteriorated and we removed the wall when we ",[19,40,43],{"href":41,"rel":42},"https://docs.gitlab.com/releases/",[],"released GitLab 7.0",".",[12,46,47],{},"Many larger organisations run all software on-premises, often because of security, scale and control.\nSince Slack doesn't offer an on-premises version, we searched for other options.\nWe found Mattermost to be the leading open source Slack-alternative and suggested a collaboration to the Mattermost team.",[12,49,50],{},[51,52],"img",{"alt":53,"src":54},"Mattermost screenshot","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782404884/site/Content%20Images/mattermost/mattermost.png",[12,56,57,58,63,64,44],{},"It turns out that ",[19,59,62],{"href":60,"rel":61},"https://news.ycombinator.com/item?id=9770322",[],"after the successful launch of Mattermost on Hacker News"," there were a lot of requests for an easier way to install Mattermost and to add LDAP features to it.\nWith Omnibus GitLab we have a great way to install software in 2 minutes on many platforms and GitLab CE and EE contain many LDAP features.\nWe decided to collaborate and the Mattermost team quickly added PostgreSQL support and OAuth login to Mattermost so it could connect to the ",[19,65,68],{"href":66,"rel":67},"https://docs.gitlab.com/ce/integration/oauth_provider/",[],"GitLab OAuth provider",[12,70,71],{},"In version 7.14 GitLab Mattermost will be part of the Omnibus package, just like GitLab CI.\nJust like GitLab CI it will be disabled by default so it doesn't use any CPU or memory and doesn't enlarge the attack surface.\nAnd just like GitLab CI it takes a one line configuration change to enable it.\nRight now Mattermost 0.6 is in alpha state, its security has yet to be externally reviewed, and data migration to future versions might not always work.\nBut GitLab the company will pay for an external security audit and the Mattermost team is getting closer to a beta version.",[12,73,74,75,80,81,86,87,92,93,44],{},"Adding the GitLab Mattermost code to the Omnibus packages makes them just 3% larger (from 337MB to 345MB right now) and offers a much easier setup because we can configure the OAuth integration automatically like we do for GitLab CI.\nIn gitlab.rb you'll configure the FQDN (mattermost.example.com) and the Omnibus package will take care of setting up OAuth credentials. In the future we'll also make it easier to post from GitLab and GitLab CI to GitLab Mattermost.\nReleasing it with 7.14 in alpha state will allow more eyes on the project in order to ",[19,76,79],{"href":77,"rel":78},"https://gitlab.com/gitlab-org/gitlab-mattermost",[],"report Mattermost bugs on GitLab.com",", ",[19,82,85],{"href":83,"rel":84},"http://www.mattermost.org/responsible-disclosure-policy/",[],"responsibly disclose Mattermost security vulnerabilities"," and ",[19,88,91],{"href":89,"rel":90},"https://gitlab.com/gitlab-org/omnibus-gitlab/issues",[],"report Omnibus package bugs",".\nWe hope that with GitLab 8.0 (planned for September 22, following 7.14) we can ship GitLab Mattermost in beta state.\nThe progress of the work is discussed in ",[19,94,97],{"href":95,"rel":96},"https://gitlab.com/gitlab-org/omnibus-gitlab/issues/654",[],"an issue for Omnibus GitLab",[12,99,100],{},"We have not taken the decision to include an extra component in the Omnibus packages lightly.\nWe think GitLab Mattermost will be a great addition for GitLab users that need all software on-premises.\nWe hope that the rest of the community is as exited about this as we are.\nWe look forward to discussing your ideas and concerns in the comments.",{"title":102,"searchDepth":103,"depth":103,"links":104},"",2,[],"company","2015-08-18","We're very excited to announce that we'll ship GitLab Mattermost, an open source, on-premises messaging app (like Slack) along with GitLab.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683665/Blog/Hero%20Images/love-the-sun.jpg",{"excerpt":113},{"type":9,"value":114},[115],[12,116,14],{},true,"/en-us/blog/gitlab-loves-mattermost",{"title":5,"description":107,"ogTitle":5,"ogDescription":107,"noIndex":110,"ogImage":111,"ogUrl":120,"ogSiteName":121,"ogType":122,"canonicalUrls":120},"https://about.gitlab.com/blog/gitlab-loves-mattermost","https://about.gitlab.com","article","gitlab-loves-mattermost","en-us/blog/gitlab-loves-mattermost","BlogPost","eHExwk0rFlI_vwq6wlQzv468D4AaEbNZFUXCbfuY9Ow",{"logo":128,"freeTrial":133,"sales":138,"login":143,"items":148,"search":478,"minimal":509,"duo":528,"switchNav":537,"pricingDeployment":548},{"config":129},{"href":130,"dataGaName":131,"dataGaLocation":132},"/","gitlab logo","header",{"text":134,"config":135},"Get free trial",{"href":136,"dataGaName":137,"dataGaLocation":132},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":139,"config":140},"Request a demo",{"href":141,"dataGaName":142,"dataGaLocation":132},"/request-a-demo/","sales",{"text":144,"config":145},"Sign in",{"href":146,"dataGaName":147,"dataGaLocation":132},"https://gitlab.com/users/sign_in/","sign in",[149,235,323,328,403,456],{"text":150,"left":117,"config":151,"menu":153},"Platform",{"dataNavLevelOne":152},"platform",{"type":154,"link":155,"columns":159,"feature":224},"lists",{"text":156,"config":157},"Explore the Platform",{"href":158,"dataGaName":152,"dataGaLocation":132},"/platform/",[160,183,206],{"title":161,"items":162},"Execution & Workflows",[163,168,173,178],{"text":164,"config":165},"CI/CD",{"href":166,"dataGaLocation":132,"dataGaName":167},"/solutions/continuous-integration/","ci/cd",{"text":169,"config":170},"Source Code Management",{"href":171,"dataGaLocation":132,"dataGaName":172},"/solutions/source-code-management/","source code management",{"text":174,"config":175},"Agile Delivery",{"href":176,"dataGaLocation":132,"dataGaName":177},"/solutions/agile-delivery/","agile delivery",{"text":179,"config":180},"Artifact Management",{"href":181,"dataGaLocation":132,"dataGaName":182},"/artifact-central/","artifact management",{"title":184,"items":185},"Security & Governance",[186,191,196,201],{"text":187,"config":188},"Application Security Testing",{"href":189,"dataGaLocation":132,"dataGaName":190},"/solutions/application-security-testing/","application security testing",{"text":192,"config":193},"Governance & Compliance",{"href":194,"dataGaLocation":132,"dataGaName":195},"/solutions/software-compliance/","governance and compliance",{"text":197,"config":198},"Secrets Management",{"href":199,"dataGaLocation":132,"dataGaName":200},"/gitlab-secrets-manager/","secrets management",{"text":202,"config":203},"Supply Chain Security",{"href":204,"dataGaLocation":132,"dataGaName":205},"/solutions/supply-chain/","supply chain security",{"title":207,"items":208},"Context & AI",[209,214,219],{"text":210,"config":211},"Agentic Orchestration",{"href":212,"dataGaLocation":132,"dataGaName":213},"/gitlab-duo-agent-platform/","agentic orchestration",{"text":215,"config":216},"Context Graph",{"href":217,"dataGaLocation":132,"dataGaName":218},"/gitlab-orbit/","context graph",{"text":220,"config":221},"Visibility & Measurement",{"href":222,"dataGaLocation":132,"dataGaName":223},"/solutions/visibility-measurement/","visibility and measurement",{"config":225,"title":228,"text":229,"link":230},{"background":226,"textColor":227},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","Why GitLab","One platform for speed with control across your software lifecycle.",{"text":231,"config":232},"Learn more",{"href":233,"dataGaName":234,"dataGaLocation":132},"/why-gitlab/","why gitlab",{"text":236,"left":117,"config":237,"menu":239},"Solutions",{"dataNavLevelOne":238},"solutions",{"type":154,"link":240,"columns":244,"feature":314},{"text":241,"config":242},"View all Solutions",{"href":243,"dataGaName":238,"dataGaLocation":132},"/solutions/",[245,263,281],{"title":246,"items":247},"Outcomes",[248,253,258],{"text":249,"config":250},"DevOps Modernization",{"href":251,"dataGaLocation":132,"dataGaName":252},"/assessments/devops-modernization-assessment/","devops modernization",{"text":254,"config":255},"Security Modernization",{"href":256,"dataGaLocation":132,"dataGaName":257},"/assessments/security-modernization-assessment/","security modernization",{"text":259,"config":260},"AI Modernization",{"href":261,"dataGaLocation":132,"dataGaName":262},"/assessments/ai-modernization-assessment/","ai modernization",{"title":264,"items":265},"By size",[266,271,276],{"text":267,"config":268},"Enterprise",{"href":269,"dataGaLocation":132,"dataGaName":270},"/enterprise/","enterprise",{"text":272,"config":273},"Small Business",{"href":274,"dataGaLocation":132,"dataGaName":275},"/small-business/","small business",{"text":277,"config":278},"Startups",{"href":279,"dataGaLocation":132,"dataGaName":280},"/solutions/startups/","startups",{"title":282,"items":283},"Industries",[284,289,294,299,304,309],{"text":285,"config":286},"Financial Services",{"href":287,"dataGaLocation":132,"dataGaName":288},"/solutions/finance/","financial services",{"text":290,"config":291},"Public Sector",{"href":292,"dataGaLocation":132,"dataGaName":293},"/solutions/public-sector/","public sector",{"text":295,"config":296},"Telecommunications",{"href":297,"dataGaLocation":132,"dataGaName":298},"/solutions/telecommunications/","telecommunications",{"text":300,"config":301},"Automotive",{"href":302,"dataGaLocation":132,"dataGaName":303},"/solutions/automotive/","automotive",{"text":305,"config":306},"Education",{"href":307,"dataGaLocation":132,"dataGaName":308},"/solutions/education/","education",{"text":310,"config":311},"Aerospace",{"href":312,"dataGaLocation":132,"dataGaName":313},"/solutions/aerospace/","aerospace",{"config":315,"title":316,"text":317,"link":318},{"background":226,"textColor":227},"GitLab Security Standard","Learn how to harden your software factory and let AI agents earn autonomy, without trading away security.",{"text":319,"config":320},"Explore the standard",{"href":321,"dataGaName":322,"dataGaLocation":132},"/gitlab-security-standard/","gitlab security standard",{"text":324,"config":325},"Pricing",{"href":326,"dataGaName":327,"dataGaLocation":132,"dataNavLevelOne":327},"/pricing/","pricing",{"text":329,"config":330,"menu":332},"Resources",{"dataNavLevelOne":331},"resources",{"type":154,"link":333,"columns":337,"feature":394},{"text":334,"config":335},"View all resources",{"href":336,"dataGaName":331,"dataGaLocation":132},"/resources/",[338,366],{"title":339,"items":340},"Discover",[341,346,351,356,361],{"text":342,"config":343},"Docs",{"href":344,"dataGaName":345,"dataGaLocation":132},"https://docs.gitlab.com/","docs",{"text":347,"config":348},"University",{"href":349,"dataGaName":350,"dataGaLocation":132},"https://university.gitlab.com/","university",{"text":352,"config":353},"Demo Series",{"href":354,"dataGaName":355,"dataGaLocation":132},"/gitlab-technical-demo-series/","demo series",{"text":357,"config":358},"Demo Hub",{"href":359,"dataGaName":360,"dataGaLocation":132},"/demo-hub/","demo hub",{"text":362,"config":363},"Services",{"href":364,"dataGaName":365,"dataGaLocation":132},"/services/","services",{"title":367,"items":368},"Connect",[369,374,379,384,389],{"text":370,"config":371},"Blog",{"href":372,"dataGaName":373,"dataGaLocation":132},"/blog/","blog",{"text":375,"config":376},"Community",{"href":377,"dataGaName":378,"dataGaLocation":132},"/community/","community",{"text":380,"config":381},"Customers",{"href":382,"dataGaName":383,"dataGaLocation":132},"/customers/","customers",{"text":385,"config":386},"Partners",{"href":387,"dataGaName":388,"dataGaLocation":132},"/partners/","partners",{"text":390,"config":391},"Events",{"href":392,"dataGaName":393,"dataGaLocation":132},"/events/","events",{"config":395,"title":396,"text":397,"link":398},{"background":226,"textColor":227},"What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":399,"config":400},"Read the latest",{"href":401,"dataGaName":402,"dataGaLocation":132},"/whats-new/","whats new",{"text":404,"config":405,"menu":406},"Company",{"dataNavLevelOne":105},{"type":154,"columns":407},[408],{"items":409},[410,415,421,426,431,436,441,446,451],{"text":411,"config":412},"About",{"href":413,"dataGaName":414,"dataGaLocation":132},"/company/","about",{"text":416,"config":417,"footerGa":420},"Jobs",{"href":418,"dataGaName":419,"dataGaLocation":132},"/jobs/","jobs",{"dataGaName":419},{"text":422,"config":423},"Press",{"href":424,"dataGaName":425,"dataGaLocation":132},"/press/","press",{"text":427,"config":428},"Handbook",{"href":429,"dataGaName":430,"dataGaLocation":132},"https://handbook.gitlab.com/","handbook",{"text":432,"config":433},"Leadership",{"href":434,"dataGaName":435,"dataGaLocation":132},"/company/team/e-group/","leadership",{"text":437,"config":438},"Investor relations",{"href":439,"dataGaName":440,"dataGaLocation":132},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":442,"config":443},"Trust Center",{"href":444,"dataGaName":445,"dataGaLocation":132},"/security/","trust center",{"text":447,"config":448},"AI Transparency Center",{"href":449,"dataGaName":450,"dataGaLocation":132},"/ai-transparency-center/","ai transparency center",{"text":452,"config":453},"Newsletter",{"href":454,"dataGaName":455,"dataGaLocation":132},"/company/contact/#contact-forms","newsletter",{"text":457,"config":458,"menu":459},"Contact us",{"dataNavLevelOne":105},{"type":154,"columns":460},[461],{"items":462},[463,468,473],{"text":464,"config":465},"Talk to sales",{"href":466,"dataGaName":467,"dataGaLocation":132},"/sales/","talk to sales",{"text":469,"config":470},"Support portal",{"href":471,"dataGaName":472,"dataGaLocation":132},"https://support.gitlab.com/hc/en-us","support portal",{"text":474,"config":475},"Customer portal",{"href":476,"dataGaName":477,"dataGaLocation":132},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":479,"login":480,"suggestions":487},"Close",{"text":481,"link":482},"To search repositories and projects, login to",{"text":483,"config":484},"gitlab.com",{"href":146,"dataGaName":485,"dataGaLocation":486},"search login","search",{"text":488,"default":489},"Suggestions",[490,493,496,498,502,506],{"text":491,"config":492},"GitLab Duo Agent Platform",{"href":212,"dataGaName":491,"dataGaLocation":486},{"text":494,"config":495},"Code Suggestions (AI)",{"href":212,"dataGaName":494,"dataGaLocation":486},{"text":164,"config":497},{"href":166,"dataGaName":164,"dataGaLocation":486},{"text":499,"config":500},"GitLab on AWS",{"href":501,"dataGaName":499,"dataGaLocation":486},"/partners/technology-partners/aws/",{"text":503,"config":504},"GitLab on Google Cloud",{"href":505,"dataGaName":503,"dataGaLocation":486},"/partners/technology-partners/google-cloud-platform/",{"text":507,"config":508},"Why GitLab?",{"href":233,"dataGaName":507,"dataGaLocation":486},{"freeTrial":510,"mobileIcon":515,"desktopIcon":520,"secondaryButton":523},{"text":511,"config":512},"Start free trial",{"href":513,"dataGaName":137,"dataGaLocation":514},"https://gitlab.com/-/trials/new/","nav",{"altText":516,"config":517},"Gitlab Icon",{"src":518,"dataGaName":519,"dataGaLocation":514},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":516,"config":521},{"src":522,"dataGaName":519,"dataGaLocation":514},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":524,"config":525},"Get Started",{"href":526,"dataGaName":527,"dataGaLocation":514},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":529,"mobileIcon":533,"desktopIcon":535},{"text":530,"config":531},"Learn more about GitLab Duo",{"href":212,"dataGaName":532,"dataGaLocation":514},"gitlab duo",{"altText":516,"config":534},{"src":518,"dataGaName":519,"dataGaLocation":514},{"altText":516,"config":536},{"src":522,"dataGaName":519,"dataGaLocation":514},{"button":538,"mobileIcon":543,"desktopIcon":545},{"text":539,"config":540},"/switch",{"href":541,"dataGaName":542,"dataGaLocation":514},"#contact","switch",{"altText":516,"config":544},{"src":518,"dataGaName":519,"dataGaLocation":514},{"altText":516,"config":546},{"src":547,"dataGaName":519,"dataGaLocation":514},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":549,"mobileIcon":554,"desktopIcon":556},{"text":550,"config":551},"Back to pricing",{"href":326,"dataGaName":552,"dataGaLocation":514,"icon":553},"back to pricing","GoBack",{"altText":516,"config":555},{"src":518,"dataGaName":519,"dataGaLocation":514},{"altText":516,"config":557},{"src":522,"dataGaName":519,"dataGaLocation":514},{"title":559,"button":560,"config":566},"Ship at agent speed. Prove every step. Transcend is here.",{"text":561,"config":562},"Watch now",{"href":563,"dataGaName":564,"dataGaLocation":565},"/events/transcend/virtual/#watch-gitlab-transcend","transcend-october-2026-banner","global-banner",{"layout":567,"disabled":110},"release",{"data":569},{"text":570,"source":571,"edit":577,"contribute":582,"config":587,"items":592,"minimal":818},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":572,"config":573},"View page source",{"href":574,"dataGaName":575,"dataGaLocation":576},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":578,"config":579},"Edit this page",{"href":580,"dataGaName":581,"dataGaLocation":576},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":583,"config":584},"Please contribute",{"href":585,"dataGaName":586,"dataGaLocation":576},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":588,"facebook":589,"youtube":590,"linkedin":591},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[593,640,698,745,786],{"title":324,"links":594,"subMenu":609},[595,599,604],{"text":596,"config":597},"View plans",{"href":326,"dataGaName":598,"dataGaLocation":576},"view plans",{"text":600,"config":601},"Why Premium?",{"href":602,"dataGaName":603,"dataGaLocation":576},"/pricing/premium/","why premium",{"text":605,"config":606},"Why Ultimate?",{"href":607,"dataGaName":608,"dataGaLocation":576},"/pricing/ultimate/","why ultimate",[610],{"title":611,"links":612},"Contact Us",[613,616,618,620,625,630,635],{"text":614,"config":615},"Contact sales",{"href":466,"dataGaName":142,"dataGaLocation":576},{"text":469,"config":617},{"href":471,"dataGaName":472,"dataGaLocation":576},{"text":474,"config":619},{"href":476,"dataGaName":477,"dataGaLocation":576},{"text":621,"config":622},"Status",{"href":623,"dataGaName":624,"dataGaLocation":576},"https://status.gitlab.com/","status",{"text":626,"config":627},"Terms of use",{"href":628,"dataGaName":629,"dataGaLocation":576},"/terms/","terms of use",{"text":631,"config":632},"Privacy statement",{"href":633,"dataGaName":634,"dataGaLocation":576},"/privacy/","privacy statement",{"text":636,"config":637},"Cookie preferences",{"dataGaName":638,"dataGaLocation":576,"id":639,"isOneTrustButton":117},"cookie preferences","ot-sdk-btn",{"title":150,"links":641,"subMenu":655},[642,645,647,649,651,653],{"text":643,"config":644},"Explore the platform",{"href":158,"dataGaName":152,"dataGaLocation":576},{"text":210,"config":646},{"href":212,"dataGaName":213,"dataGaLocation":576},{"text":164,"config":648},{"href":166,"dataGaName":167,"dataGaLocation":576},{"text":215,"config":650},{"href":217,"dataGaName":218,"dataGaLocation":576},{"text":197,"config":652},{"href":199,"dataGaName":200,"dataGaLocation":576},{"text":228,"config":654},{"href":233,"dataGaName":234,"dataGaLocation":576},[656],{"title":657,"links":658},"Topics",[659,663,668,673,678,683,688,693],{"text":164,"config":660},{"href":661,"dataGaName":662,"dataGaLocation":576},"/topics/ci-cd/","cicd",{"text":664,"config":665},"GitOps",{"href":666,"dataGaName":667,"dataGaLocation":576},"/topics/gitops/","gitops",{"text":669,"config":670},"DevOps",{"href":671,"dataGaName":672,"dataGaLocation":576},"/topics/devops/","devops",{"text":674,"config":675},"Version Control",{"href":676,"dataGaName":677,"dataGaLocation":576},"/topics/version-control/","version control",{"text":679,"config":680},"DevSecOps",{"href":681,"dataGaName":682,"dataGaLocation":576},"/topics/devsecops/","devsecops",{"text":684,"config":685},"Cloud Native",{"href":686,"dataGaName":687,"dataGaLocation":576},"/topics/cloud-native/","cloud native",{"text":689,"config":690},"AI for Coding",{"href":691,"dataGaName":692,"dataGaLocation":576},"/topics/devops/ai-for-coding/","ai for coding",{"text":694,"config":695},"Agentic AI",{"href":696,"dataGaName":697,"dataGaLocation":576},"/topics/agentic-ai/","agentic ai",{"title":236,"links":699},[700,703,706,709,712,715,717,719,721,723,725,728,730,733,737,741],{"text":701,"config":702},"DevOps modernization",{"href":251,"dataGaName":252,"dataGaLocation":576},{"text":704,"config":705},"Security modernization",{"href":256,"dataGaName":257,"dataGaLocation":576},{"text":707,"config":708},"AI modernization",{"href":261,"dataGaName":262,"dataGaLocation":576},{"text":710,"config":711},"Financial services",{"href":287,"dataGaName":288,"dataGaLocation":576},{"text":713,"config":714},"Public sector",{"href":292,"dataGaName":293,"dataGaLocation":576},{"text":295,"config":716},{"href":297,"dataGaName":298,"dataGaLocation":576},{"text":300,"config":718},{"href":302,"dataGaName":303,"dataGaLocation":576},{"text":305,"config":720},{"href":307,"dataGaName":308,"dataGaLocation":576},{"text":310,"config":722},{"href":312,"dataGaName":313,"dataGaLocation":576},{"text":267,"config":724},{"href":269,"dataGaName":270,"dataGaLocation":576},{"text":726,"config":727},"Small business",{"href":274,"dataGaName":275,"dataGaLocation":576},{"text":277,"config":729},{"href":279,"dataGaName":280,"dataGaLocation":576},{"text":664,"config":731},{"href":732,"dataGaName":667,"dataGaLocation":576},"/solutions/gitops/",{"text":734,"config":735},"Software composition analysis",{"href":204,"dataGaName":736,"dataGaLocation":576},"software composition analysis",{"text":738,"config":739},"Value stream management",{"href":222,"dataGaName":740,"dataGaLocation":576},"value stream management",{"text":742,"config":743},"All solutions",{"href":243,"dataGaName":744,"dataGaLocation":576},"all solutions",{"title":329,"links":746},[747,752,757,759,761,763,765,767,769,771,773,775,777,779,782],{"text":748,"config":749},"Install",{"href":750,"dataGaName":751,"dataGaLocation":576},"/install/","install",{"text":753,"config":754},"Quick start guides",{"href":755,"dataGaName":756,"dataGaLocation":576},"/get-started/","quick setup checklists",{"text":342,"config":758},{"href":344,"dataGaName":345,"dataGaLocation":576},{"text":347,"config":760},{"href":349,"dataGaName":350,"dataGaLocation":576},{"text":352,"config":762},{"href":354,"dataGaName":355,"dataGaLocation":576},{"text":357,"config":764},{"href":359,"dataGaName":360,"dataGaLocation":576},{"text":362,"config":766},{"href":364,"dataGaName":365,"dataGaLocation":576},{"text":370,"config":768},{"href":372,"dataGaName":373,"dataGaLocation":576},{"text":375,"config":770},{"href":377,"dataGaName":378,"dataGaLocation":576},{"text":380,"config":772},{"href":382,"dataGaName":383,"dataGaLocation":576},{"text":385,"config":774},{"href":387,"dataGaName":388,"dataGaLocation":576},{"text":390,"config":776},{"href":392,"dataGaName":393,"dataGaLocation":576},{"text":452,"config":778},{"href":454,"dataGaName":455,"dataGaLocation":576},{"text":780,"config":781},"What's new",{"href":401,"dataGaName":402,"dataGaLocation":576},{"text":783,"config":784},"All resources",{"href":336,"dataGaName":785,"dataGaLocation":576},"all resources",{"title":404,"links":787},[788,790,792,794,796,798,800,802,804,808,813],{"text":411,"config":789},{"href":413,"dataGaName":105,"dataGaLocation":576},{"text":416,"config":791},{"href":418,"dataGaName":419,"dataGaLocation":576},{"text":422,"config":793},{"href":424,"dataGaName":425,"dataGaLocation":576},{"text":427,"config":795},{"href":429,"dataGaName":430,"dataGaLocation":576},{"text":432,"config":797},{"href":434,"dataGaName":435,"dataGaLocation":576},{"text":437,"config":799},{"href":439,"dataGaName":440,"dataGaLocation":576},{"text":442,"config":801},{"href":444,"dataGaName":445,"dataGaLocation":576},{"text":447,"config":803},{"href":449,"dataGaName":450,"dataGaLocation":576},{"text":805,"config":806},"Sustainability",{"href":807,"dataGaName":805,"dataGaLocation":576},"/sustainability/",{"text":809,"config":810},"Diversity, inclusion and belonging (DIB)",{"href":811,"dataGaName":812,"dataGaLocation":576},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":814,"config":815},"Modern Slavery Transparency Statement",{"href":816,"dataGaName":817,"dataGaLocation":576},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":819},[820,823,826],{"text":821,"config":822},"Terms",{"href":628,"dataGaName":629,"dataGaLocation":576},{"text":824,"config":825},"Cookies",{"dataGaName":638,"dataGaLocation":576,"id":639,"isOneTrustButton":117},{"text":827,"config":828},"Privacy",{"href":633,"dataGaName":634,"dataGaLocation":576},[830],{"id":831,"title":7,"body":109,"config":832,"content":834,"description":109,"extension":842,"meta":843,"navigation":117,"path":844,"seo":845,"stem":846,"__hash__":847},"blogAuthors/en-us/blog/authors/sid-sijbrandij.yml",{"template":833},"BlogAuthor",{"role":835,"name":7,"bio":836,"config":837},"Co-founder, Chief Executive Officer and Board Chair of GitLab Inc.","Sid Sijbrandij (pronounced see-brandy) is the Co-founder, Chief Executive Officer and Board Chair of GitLab Inc., the most comprehensive AI-powered DevSecOps platform. GitLab's single application helps organizations deliver software faster and more efficiently while strengthening their security and compliance.\n\nSid's career path has been anything but traditional. He spent four years building recreational submarines for U-Boat Worx and while at Ministerie van Justitie en Veiligheid he worked on the Legis project, which developed several innovative web applications to aid lawmaking. He first saw Ruby code in 2007 and loved it so much that he taught himself how to program. In 2012, as a Ruby programmer, he encountered GitLab and discovered his passion for open source. Soon after, Sid commercialized GitLab, and by 2015 he led the company through Y Combinator's Winter 2015 batch. Under his leadership, the company has grown with an estimated 30 million+ registered users from startups to global enterprises.\n\nSid studied at the University of Twente in the Netherlands where he received an M.S. in Management Science. Sid was named one of the greatest minds of the pandemic by Forbes for spreading the gospel of remote work.",{"headshot":838,"twitter":839,"linkedin":840,"ctfId":841},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665383/Blog/Author%20Headshots/sytses-headshot.png","https://twitter.com/sytses","https://www.linkedin.com/in/sijbrandij","sytses","yml",{},"/en-us/blog/authors/sid-sijbrandij",{},"en-us/blog/authors/sid-sijbrandij","ZdVvFbtL6NKLtKZEjFCVOecdpvuPzX3wmEZBrC6pRWg",[849,857,864],{"title":850,"description":851,"heroImage":852,"category":105,"date":853,"authors":854,"slug":856,"externalUrl":109},"Why GitLab signed the Open Weights and American AI Leadership letter","GitLab supports customer choice, data privacy, and AI model neutrality, empowering teams to run secure, cost-effective, local solutions.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785333264/ww4mlighwlvvzgnmbe6w.png","2026-07-29",[855],"Bill Staples","open-weight-model-letter",{"title":858,"description":859,"heroImage":860,"category":105,"date":861,"authors":862,"slug":863,"externalUrl":109},"GitLab Act 2","A letter to our customers and our investors.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776362275/ozbwn9tk0dditpnfddlz.png","2026-05-11",[855],"gitlab-act-2",{"title":865,"description":866,"heroImage":867,"category":105,"date":868,"authors":869,"slug":871,"externalUrl":109},"GitLab named a 2026 Omdia Universe Leader","Omdia's 2026 report on AI-assisted software development ranked 19 vendors. Here is what GitLab's top scores mean for engineering teams.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-04-13",[870],"Rebecca Carter","gitlab-named-a-2026-omdia-universe-leader",{"header":873,"text":874,"button":878,"disclaimer":881},"Start your free\n\n30-day GitLab trial\n",[875,876,877],"GitLab Duo Agent Platform access","Try our most advanced features","Automate complex tasks with AI",{"text":134,"config":879},{"href":880,"dataGaName":137,"dataGaLocation":373},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/blog/","No credit card required.",{"header":883,"blurb":884,"button":885,"secondaryButton":890},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":886,"config":887},"Get your free trial",{"href":888,"dataGaName":137,"dataGaLocation":889},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":614,"config":891},{"href":466,"dataGaName":142,"dataGaLocation":889},1791990513896]