[{"data":1,"prerenderedAt":926},["ShallowReactive",2],{"/blog/thoughts-on-open-source":3,"navigation-en-us":140,"banner-en-us":567,"footer-en-us":577,"blog-post-authors-en-us-Valerie Silverthorne":822,"blog-related-posts-en-us-thoughts-on-open-source":837,"blog-promotions-en-us":862,"next-steps-en-us":916},{"id":4,"title":5,"authors":6,"body":8,"category":118,"date":119,"description":120,"extension":121,"externalUrl":122,"faq":122,"featured":123,"heroImage":124,"meta":125,"navigation":126,"path":127,"seo":128,"slug":132,"stem":133,"tags":134,"template":138,"updatedDate":122,"__hash__":139},"blogPosts/en-us/blog/thoughts-on-open-source.md","What to consider with an open source business model",[7],"Valerie Silverthorne",{"type":9,"value":10,"toc":111},"minimark",[11,22,27,40,43,46,52,56,59,62,67,71,85,88,97],[12,13,14,15,21],"p",{},"An open source business model used to be relatively rare but successes at companies like Red Hat and our own have changed that. As the idea of open source continues to gain traction with startups, our CEO Sid Sijbrandij talked with ",[16,17,20],"a",{"href":18,"rel":19},"https://oss.capital",[],"OSS Capital"," founder Joseph “JJ” Jacks about some of the changing – and nuanced – requirements to play in this complicated and competitive space.",[23,24,26],"h2",{"id":25},"how-to-build-a-business-model-for-open-source-software-businesses","How to build a business model for open source software businesses",[12,28,29,30,34,35,39],{},"Open source has always required a social contract between the owners of the project and the community that uses and contributes to it, Sid explains, and that’s something GitLab benefited from when the company was experimenting with the idea of ",[16,31,33],{"href":32},"/blog/monetizing-and-being-open-source/","how to get paid",". But today, with an ",[16,36,38],{"href":37},"/blog/gitlab-is-open-core-github-is-closed-source/","“open core” business model"," involving both open source and proprietary code, there’s another level, one where the community can have a much bigger voice on releases. “How much of what you make ends up in the open source and how much is proprietary?” Sid asks. “We try to find a good balance then when we go for a few releases where we're a bit weak on the open source side, people will post comments on our blog post and we can point to the stuff that's coming down the pipe. The wider community keeps us honest.”",[12,41,42],{},"JJ, whose company is focused on investing in commercial open source startups, asks Sid about the ways open source licensing has changed. It’s a broad landscape, Sid offers: “You can go from the free software movement to open source to open core to these new licenses that are now made by Redis and Mongo and Confluent, the so-called non-compete licenses, which say it's kind of open source except if you're a hyper cloud, then you have to pay us.”",[12,44,45],{},"The “freemium” business model has also come along. “(That) makes it very easy to get trials and you can use it for free for a long time, but it's commercial. And then you have the completely proprietary Oracle light model. So licensing is much more of a spectrum today.”",[47,48,49],"blockquote",{},[12,50,51],{},"The wider community keeps us honest.",[23,53,55],{"id":54},"time-to-contribute","Time to contribute",[12,57,58],{},"The spectrum of licensing isn’t necessarily a bad thing. Sid points to the free software movement that requires a user to contribute as a positive sign, but admits there is still a long way to go before this behavior is second nature. Companies try to put restrictions in, or to enforce things via copyright, Sid says, “but we’re not there yet, not by a long stretch. Lots of car manufacturers don’t contribute back to Linux so please start doing that everyone.”",[12,60,61],{},"Of course, contributions from the community can only take a company so far. “Open core allowed us to compete with the proprietary vendors,” Sid says. “GitLab would not have survived as an open source project because open source projects sometimes implode under their popularity. There are some great examples of projects that did well – Kubernetes, Linux, and PostgreSQL – but without our business model we would not be able to compete at this point in this market with Microsoft and Atlassian.”",[47,63,64],{},[12,65,66],{},"Open core allowed us to compete with the proprietary vendors.",[23,68,70],{"id":69},"transparency-in-all-things","Transparency in all things",[12,72,73,74,79,80,84],{},"JJ wonders how much transparency and expectation setting have helped GitLab as an open core company, and Sid’s quick to point out it’s essential. “",[16,75,78],{"href":76,"rel":77},"https://handbook.gitlab.com/handbook/values/#transparency",[],"Transparency"," is in our top three values and we started with that because we didn’t want to alienate the wider community.” Transparency shortens the feedback loop and makes it more straightforward to deal with mistakes or challenging situations. When we ",[16,81,83],{"href":82},"/blog/merging-ce-and-ee-codebases/","decided to merge both of GitLab’s code bases",", we did it openly and honestly, wrote a blog post about it, and then waited to see how it was received. “I think by being transparent about our plan up front, what could have turned into a big flame war was a really positive experience for both the people at the company working really hard on this project, but also the wider community feeling like we take their interests seriously. And if we would have made a mistake, this was a proposal. They could have just said, ‘Okay, you're making a mistake here and there,’ and we could have fixed it before people were upset, and we lost trust.”",[12,86,87],{},"Would Sid recommend “transparency first” to a startup open core company? Absolutely and it has to be there from the beginning, he says. “Values are really hard to introduce later in a company. I'm pushing for a bit more transparency now, and it's super, super, super, super hard. So, if you plan to do it, do it from the start, and (understand) it feels very counterintuitive to be open. And there are some areas where it's naturally harder to be as transparent. Security comes to mind. So, it's a daily struggle. People see that it works, but it requires effort at any layer of the company to actually do it, but I'm really proud of how far we've come.”",[12,89,90,91,96],{},"_GitLab CEO Sid Sijbrandij occasionally sits down for a \"",[16,92,95],{"href":93,"rel":94},"https://handbook.gitlab.com/handbook/eba/ceo-scheduling/#pick-your-brain-meetings",[],"pick your brain","\"\nmeeting with people seeking advice on open source, remote work, or a discussion of other things related to GitLab.",[12,98,99,100,105,106],{},"Cover image by ",[16,101,104],{"href":102,"rel":103},"https://unsplash.com/@tashography?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText",[],"Natasha Miller"," on ",[16,107,110],{"href":108,"rel":109},"https://unsplash.com",[],"Unsplash",{"title":112,"searchDepth":113,"depth":113,"links":114},"",2,[115,116,117],{"id":25,"depth":113,"text":26},{"id":54,"depth":113,"text":55},{"id":69,"depth":113,"text":70},"open-source","2019-07-05","CEO Sid Sijbrandij discusses the role of transparency and contribution in an open source business model.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682919/Blog/Hero%20Images/opensourcecover.jpg",{},true,"/en-us/blog/thoughts-on-open-source",{"title":5,"description":120,"ogTitle":5,"ogDescription":120,"noIndex":123,"ogImage":124,"ogUrl":129,"ogSiteName":130,"ogType":131,"canonicalUrls":129},"https://about.gitlab.com/blog/thoughts-on-open-source","https://about.gitlab.com","article","thoughts-on-open-source","en-us/blog/thoughts-on-open-source",[135,136,137,137],"community","collaboration","open source","BlogPost","Ds2TJoq5Q_G2vqBh2bBiTHq6x04wpJemNycpwY7JuTI",{"logo":141,"freeTrial":146,"sales":151,"login":156,"items":161,"search":487,"minimal":518,"duo":537,"switchNav":546,"pricingDeployment":557},{"config":142},{"href":143,"dataGaName":144,"dataGaLocation":145},"/","gitlab logo","header",{"text":147,"config":148},"Get free trial",{"href":149,"dataGaName":150,"dataGaLocation":145},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":152,"config":153},"Request a demo",{"href":154,"dataGaName":155,"dataGaLocation":145},"/sales/?contact-topic=request-demo","sales",{"text":157,"config":158},"Sign in",{"href":159,"dataGaName":160,"dataGaLocation":145},"https://gitlab.com/users/sign_in/","sign in",[162,191,291,296,409,465],{"text":163,"config":164,"menu":166},"Platform",{"dataNavLevelOne":165},"platform",{"type":167,"columns":168},"cards",[169,175,183],{"title":163,"description":170,"link":171},"The intelligent orchestration platform for DevSecOps",{"text":172,"config":173},"Explore our Platform",{"href":174,"dataGaName":165,"dataGaLocation":145},"/platform/",{"title":176,"description":177,"link":178},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":179,"config":180},"Meet GitLab Duo",{"href":181,"dataGaName":182,"dataGaLocation":145},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":184,"description":185,"link":186},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":187,"config":188},"Learn more",{"href":189,"dataGaName":190,"dataGaLocation":145},"/why-gitlab/","why gitlab",{"text":192,"left":126,"config":193,"menu":195},"Product",{"dataNavLevelOne":194},"solutions",{"type":196,"link":197,"columns":201,"feature":270},"lists",{"text":198,"config":199},"View all Solutions",{"href":200,"dataGaName":194,"dataGaLocation":145},"/solutions/",[202,226,249],{"title":203,"description":204,"link":205,"items":210},"Automation","CI/CD and automation to accelerate deployment",{"config":206},{"icon":207,"href":208,"dataGaName":209,"dataGaLocation":145},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[211,215,218,222],{"text":212,"config":213},"CI/CD",{"href":214,"dataGaLocation":145,"dataGaName":212},"/solutions/continuous-integration/",{"text":176,"config":216},{"href":181,"dataGaLocation":145,"dataGaName":217},"gitlab duo agent platform - product menu",{"text":219,"config":220},"Source Code Management",{"href":221,"dataGaLocation":145,"dataGaName":219},"/solutions/source-code-management/",{"text":223,"config":224},"Automated Software Delivery",{"href":208,"dataGaLocation":145,"dataGaName":225},"Automated software delivery",{"title":227,"description":228,"link":229,"items":234},"Security","Deliver code faster without compromising security",{"config":230},{"href":231,"dataGaName":232,"dataGaLocation":145,"icon":233},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[235,239,244],{"text":236,"config":237},"Application Security Testing",{"href":231,"dataGaName":238,"dataGaLocation":145},"Application security testing",{"text":240,"config":241},"Software Supply Chain Security",{"href":242,"dataGaLocation":145,"dataGaName":243},"/solutions/supply-chain/","Software supply chain security",{"text":245,"config":246},"Software Compliance",{"href":247,"dataGaName":248,"dataGaLocation":145},"/solutions/software-compliance/","software compliance",{"title":250,"link":251,"items":256},"Measurement",{"config":252},{"icon":253,"href":254,"dataGaName":255,"dataGaLocation":145},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[257,261,265],{"text":258,"config":259},"Visibility & Measurement",{"href":254,"dataGaLocation":145,"dataGaName":260},"Visibility and Measurement",{"text":262,"config":263},"Value Stream Management",{"href":264,"dataGaLocation":145,"dataGaName":262},"/solutions/value-stream-management/",{"text":266,"config":267},"Analytics & Insights",{"href":268,"dataGaLocation":145,"dataGaName":269},"/solutions/analytics-and-insights/","Analytics and insights",{"title":271,"type":196,"items":272},"GitLab for",[273,279,285],{"text":274,"config":275},"Enterprise",{"icon":276,"href":277,"dataGaLocation":145,"dataGaName":278},"Building","/enterprise/","enterprise",{"text":280,"config":281},"Small Business",{"icon":282,"href":283,"dataGaLocation":145,"dataGaName":284},"Work","/small-business/","small business",{"text":286,"config":287},"Public Sector",{"icon":288,"href":289,"dataGaLocation":145,"dataGaName":290},"Organization","/solutions/public-sector/","public sector",{"text":292,"config":293},"Pricing",{"href":294,"dataGaName":295,"dataGaLocation":145,"dataNavLevelOne":295},"/pricing/","pricing",{"text":297,"config":298,"menu":300},"Resources",{"dataNavLevelOne":299},"resources",{"type":196,"link":301,"columns":305,"feature":398},{"text":302,"config":303},"View all resources",{"href":304,"dataGaName":299,"dataGaLocation":145},"/resources/",[306,339,366],{"title":307,"items":308},"Getting started",[309,314,319,324,329,334],{"text":310,"config":311},"Install",{"href":312,"dataGaName":313,"dataGaLocation":145},"/install/","install",{"text":315,"config":316},"Quick start guides",{"href":317,"dataGaName":318,"dataGaLocation":145},"/get-started/","quick setup checklists",{"text":320,"config":321},"Learn",{"href":322,"dataGaLocation":145,"dataGaName":323},"https://university.gitlab.com/","learn",{"text":325,"config":326},"Product documentation",{"href":327,"dataGaName":328,"dataGaLocation":145},"https://docs.gitlab.com/","product documentation",{"text":330,"config":331},"Best practice videos",{"href":332,"dataGaName":333,"dataGaLocation":145},"/getting-started-videos/","best practice videos",{"text":335,"config":336},"Integrations",{"href":337,"dataGaName":338,"dataGaLocation":145},"/integrations/","integrations",{"title":340,"items":341},"Discover",[342,347,352,357,361],{"text":343,"config":344},"Customer success stories",{"href":345,"dataGaName":346,"dataGaLocation":145},"/customers/","customer success stories",{"text":348,"config":349},"Blog",{"href":350,"dataGaName":351,"dataGaLocation":145},"/blog/","blog",{"text":353,"config":354},"Demo Hub",{"href":355,"dataGaName":356,"dataGaLocation":145},"/demo-hub/","demo hub",{"text":358,"config":359},"The Source",{"href":360,"dataGaName":351,"dataGaLocation":145},"/the-source/",{"text":362,"config":363},"Remote",{"href":364,"dataGaName":365,"dataGaLocation":145},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":367,"items":368},"Connect",[369,374,379,383,388,393],{"text":370,"config":371},"GitLab Services",{"href":372,"dataGaName":373,"dataGaLocation":145},"/services/","services",{"text":375,"config":376},"Contribute",{"href":377,"dataGaName":378,"dataGaLocation":145},"https://contributors.gitlab.com","contribute",{"text":380,"config":381},"Community",{"href":382,"dataGaName":135,"dataGaLocation":145},"/community/",{"text":384,"config":385},"Forum",{"href":386,"dataGaName":387,"dataGaLocation":145},"https://forum.gitlab.com/","forum",{"text":389,"config":390},"Events",{"href":391,"dataGaName":392,"dataGaLocation":145},"/events/","events",{"text":394,"config":395},"Partners",{"href":396,"dataGaName":397,"dataGaLocation":145},"/partners/","partners",{"config":399,"title":402,"text":403,"link":404},{"background":400,"textColor":401},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":405,"config":406},"Read the latest",{"href":407,"dataGaName":408,"dataGaLocation":145},"/whats-new/","whats new",{"text":410,"config":411,"menu":413},"Company",{"dataNavLevelOne":412},"company",{"type":196,"columns":414},[415],{"items":416},[417,422,428,430,435,440,445,450,455,460],{"text":418,"config":419},"About",{"href":420,"dataGaName":421,"dataGaLocation":145},"/company/","about",{"text":423,"config":424,"footerGa":427},"Jobs",{"href":425,"dataGaName":426,"dataGaLocation":145},"/jobs/","jobs",{"dataGaName":426},{"text":389,"config":429},{"href":391,"dataGaName":392,"dataGaLocation":145},{"text":431,"config":432},"Leadership",{"href":433,"dataGaName":434,"dataGaLocation":145},"/company/team/e-group/","leadership",{"text":436,"config":437},"Handbook",{"href":438,"dataGaName":439,"dataGaLocation":145},"https://handbook.gitlab.com/","handbook",{"text":441,"config":442},"Investor relations",{"href":443,"dataGaName":444,"dataGaLocation":145},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":446,"config":447},"Trust Center",{"href":448,"dataGaName":449,"dataGaLocation":145},"/security/","trust center",{"text":451,"config":452},"AI Transparency Center",{"href":453,"dataGaName":454,"dataGaLocation":145},"/ai-transparency-center/","ai transparency center",{"text":456,"config":457},"Newsletter",{"href":458,"dataGaName":459,"dataGaLocation":145},"/company/contact/#contact-forms","newsletter",{"text":461,"config":462},"Press",{"href":463,"dataGaName":464,"dataGaLocation":145},"/press/","press",{"text":466,"config":467,"menu":468},"Contact us",{"dataNavLevelOne":412},{"type":196,"columns":469},[470],{"items":471},[472,477,482],{"text":473,"config":474},"Talk to sales",{"href":475,"dataGaName":476,"dataGaLocation":145},"/sales/","talk to sales",{"text":478,"config":479},"Support portal",{"href":480,"dataGaName":481,"dataGaLocation":145},"https://support.gitlab.com/hc/en-us","support portal",{"text":483,"config":484},"Customer portal",{"href":485,"dataGaName":486,"dataGaLocation":145},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":488,"login":489,"suggestions":496},"Close",{"text":490,"link":491},"To search repositories and projects, login to",{"text":492,"config":493},"gitlab.com",{"href":159,"dataGaName":494,"dataGaLocation":495},"search login","search",{"text":497,"default":498},"Suggestions",[499,501,505,507,511,515],{"text":176,"config":500},{"href":181,"dataGaName":176,"dataGaLocation":495},{"text":502,"config":503},"Code Suggestions (AI)",{"href":504,"dataGaName":502,"dataGaLocation":495},"/solutions/code-suggestions/",{"text":212,"config":506},{"href":214,"dataGaName":212,"dataGaLocation":495},{"text":508,"config":509},"GitLab on AWS",{"href":510,"dataGaName":508,"dataGaLocation":495},"/partners/technology-partners/aws/",{"text":512,"config":513},"GitLab on Google Cloud",{"href":514,"dataGaName":512,"dataGaLocation":495},"/partners/technology-partners/google-cloud-platform/",{"text":516,"config":517},"Why GitLab?",{"href":189,"dataGaName":516,"dataGaLocation":495},{"freeTrial":519,"mobileIcon":524,"desktopIcon":529,"secondaryButton":532},{"text":520,"config":521},"Start free trial",{"href":522,"dataGaName":150,"dataGaLocation":523},"https://gitlab.com/-/trials/new/","nav",{"altText":525,"config":526},"Gitlab Icon",{"src":527,"dataGaName":528,"dataGaLocation":523},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":525,"config":530},{"src":531,"dataGaName":528,"dataGaLocation":523},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":533,"config":534},"Get Started",{"href":535,"dataGaName":536,"dataGaLocation":523},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":538,"mobileIcon":542,"desktopIcon":544},{"text":539,"config":540},"Learn more about GitLab Duo",{"href":181,"dataGaName":541,"dataGaLocation":523},"gitlab duo",{"altText":525,"config":543},{"src":527,"dataGaName":528,"dataGaLocation":523},{"altText":525,"config":545},{"src":531,"dataGaName":528,"dataGaLocation":523},{"button":547,"mobileIcon":552,"desktopIcon":554},{"text":548,"config":549},"/switch",{"href":550,"dataGaName":551,"dataGaLocation":523},"#contact","switch",{"altText":525,"config":553},{"src":527,"dataGaName":528,"dataGaLocation":523},{"altText":525,"config":555},{"src":556,"dataGaName":528,"dataGaLocation":523},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":558,"mobileIcon":563,"desktopIcon":565},{"text":559,"config":560},"Back to pricing",{"href":294,"dataGaName":561,"dataGaLocation":523,"icon":562},"back to pricing","GoBack",{"altText":525,"config":564},{"src":527,"dataGaName":528,"dataGaLocation":523},{"altText":525,"config":566},{"src":531,"dataGaName":528,"dataGaLocation":523},{"title":568,"titleMobile":569,"button":570,"config":575},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":187,"config":571},{"href":572,"dataGaName":573,"dataGaLocation":574},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":576,"disabled":123},"release",{"data":578},{"text":579,"source":580,"edit":586,"contribute":591,"config":596,"items":601,"minimal":811},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":581,"config":582},"View page source",{"href":583,"dataGaName":584,"dataGaLocation":585},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":587,"config":588},"Edit this page",{"href":589,"dataGaName":590,"dataGaLocation":585},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":592,"config":593},"Please contribute",{"href":594,"dataGaName":595,"dataGaLocation":585},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":597,"facebook":598,"youtube":599,"linkedin":600},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[602,649,703,747,779],{"title":292,"links":603,"subMenu":618},[604,608,613],{"text":605,"config":606},"View plans",{"href":294,"dataGaName":607,"dataGaLocation":585},"view plans",{"text":609,"config":610},"Why Premium?",{"href":611,"dataGaName":612,"dataGaLocation":585},"/pricing/premium/","why premium",{"text":614,"config":615},"Why Ultimate?",{"href":616,"dataGaName":617,"dataGaLocation":585},"/pricing/ultimate/","why ultimate",[619],{"title":620,"links":621},"Contact Us",[622,625,627,629,634,639,644],{"text":623,"config":624},"Contact sales",{"href":475,"dataGaName":155,"dataGaLocation":585},{"text":478,"config":626},{"href":480,"dataGaName":481,"dataGaLocation":585},{"text":483,"config":628},{"href":485,"dataGaName":486,"dataGaLocation":585},{"text":630,"config":631},"Status",{"href":632,"dataGaName":633,"dataGaLocation":585},"https://status.gitlab.com/","status",{"text":635,"config":636},"Terms of use",{"href":637,"dataGaName":638,"dataGaLocation":585},"/terms/","terms of use",{"text":640,"config":641},"Privacy statement",{"href":642,"dataGaName":643,"dataGaLocation":585},"/privacy/","privacy statement",{"text":645,"config":646},"Cookie preferences",{"dataGaName":647,"dataGaLocation":585,"id":648,"isOneTrustButton":126},"cookie preferences","ot-sdk-btn",{"title":192,"links":650,"subMenu":659},[651,655],{"text":652,"config":653},"DevSecOps platform",{"href":174,"dataGaName":654,"dataGaLocation":585},"devsecops platform",{"text":656,"config":657},"AI-Assisted Development",{"href":181,"dataGaName":658,"dataGaLocation":585},"ai-assisted development",[660],{"title":661,"links":662},"Topics",[663,668,673,678,683,688,693,698],{"text":664,"config":665},"CICD",{"href":666,"dataGaName":667,"dataGaLocation":585},"/topics/ci-cd/","cicd",{"text":669,"config":670},"GitOps",{"href":671,"dataGaName":672,"dataGaLocation":585},"/topics/gitops/","gitops",{"text":674,"config":675},"DevOps",{"href":676,"dataGaName":677,"dataGaLocation":585},"/topics/devops/","devops",{"text":679,"config":680},"Version Control",{"href":681,"dataGaName":682,"dataGaLocation":585},"/topics/version-control/","version control",{"text":684,"config":685},"DevSecOps",{"href":686,"dataGaName":687,"dataGaLocation":585},"/topics/devsecops/","devsecops",{"text":689,"config":690},"Cloud Native",{"href":691,"dataGaName":692,"dataGaLocation":585},"/topics/cloud-native/","cloud native",{"text":694,"config":695},"AI for Coding",{"href":696,"dataGaName":697,"dataGaLocation":585},"/topics/devops/ai-for-coding/","ai for coding",{"text":699,"config":700},"Agentic AI",{"href":701,"dataGaName":702,"dataGaLocation":585},"/topics/agentic-ai/","agentic ai",{"title":704,"links":705},"Solutions",[706,708,710,715,719,722,726,729,731,734,737,742],{"text":236,"config":707},{"href":231,"dataGaName":236,"dataGaLocation":585},{"text":225,"config":709},{"href":208,"dataGaName":209,"dataGaLocation":585},{"text":711,"config":712},"Agile development",{"href":713,"dataGaName":714,"dataGaLocation":585},"/solutions/agile-delivery/","agile delivery",{"text":716,"config":717},"SCM",{"href":221,"dataGaName":718,"dataGaLocation":585},"source code management",{"text":664,"config":720},{"href":214,"dataGaName":721,"dataGaLocation":585},"continuous integration & delivery",{"text":723,"config":724},"Value stream management",{"href":264,"dataGaName":725,"dataGaLocation":585},"value stream management",{"text":669,"config":727},{"href":728,"dataGaName":672,"dataGaLocation":585},"/solutions/gitops/",{"text":274,"config":730},{"href":277,"dataGaName":278,"dataGaLocation":585},{"text":732,"config":733},"Small business",{"href":283,"dataGaName":284,"dataGaLocation":585},{"text":735,"config":736},"Public sector",{"href":289,"dataGaName":290,"dataGaLocation":585},{"text":738,"config":739},"Education",{"href":740,"dataGaName":741,"dataGaLocation":585},"/solutions/education/","education",{"text":743,"config":744},"Financial services",{"href":745,"dataGaName":746,"dataGaLocation":585},"/solutions/finance/","financial services",{"title":297,"links":748},[749,751,753,755,758,760,763,765,767,769,771,773,775,777],{"text":310,"config":750},{"href":312,"dataGaName":313,"dataGaLocation":585},{"text":315,"config":752},{"href":317,"dataGaName":318,"dataGaLocation":585},{"text":320,"config":754},{"href":322,"dataGaName":323,"dataGaLocation":585},{"text":325,"config":756},{"href":327,"dataGaName":757,"dataGaLocation":585},"docs",{"text":348,"config":759},{"href":350,"dataGaName":351,"dataGaLocation":585},{"text":761,"config":762},"What's new",{"href":407,"dataGaName":408,"dataGaLocation":585},{"text":343,"config":764},{"href":345,"dataGaName":346,"dataGaLocation":585},{"text":362,"config":766},{"href":364,"dataGaName":365,"dataGaLocation":585},{"text":370,"config":768},{"href":372,"dataGaName":373,"dataGaLocation":585},{"text":375,"config":770},{"href":377,"dataGaName":378,"dataGaLocation":585},{"text":380,"config":772},{"href":382,"dataGaName":135,"dataGaLocation":585},{"text":384,"config":774},{"href":386,"dataGaName":387,"dataGaLocation":585},{"text":389,"config":776},{"href":391,"dataGaName":392,"dataGaLocation":585},{"text":394,"config":778},{"href":396,"dataGaName":397,"dataGaLocation":585},{"title":410,"links":780},[781,783,785,787,789,791,795,800,802,804,806],{"text":418,"config":782},{"href":420,"dataGaName":412,"dataGaLocation":585},{"text":423,"config":784},{"href":425,"dataGaName":426,"dataGaLocation":585},{"text":431,"config":786},{"href":433,"dataGaName":434,"dataGaLocation":585},{"text":436,"config":788},{"href":438,"dataGaName":439,"dataGaLocation":585},{"text":441,"config":790},{"href":443,"dataGaName":444,"dataGaLocation":585},{"text":792,"config":793},"Sustainability",{"href":794,"dataGaName":792,"dataGaLocation":585},"/sustainability/",{"text":796,"config":797},"Diversity, inclusion and belonging (DIB)",{"href":798,"dataGaName":799,"dataGaLocation":585},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":446,"config":801},{"href":448,"dataGaName":449,"dataGaLocation":585},{"text":456,"config":803},{"href":458,"dataGaName":459,"dataGaLocation":585},{"text":461,"config":805},{"href":463,"dataGaName":464,"dataGaLocation":585},{"text":807,"config":808},"Modern Slavery Transparency Statement",{"href":809,"dataGaName":810,"dataGaLocation":585},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":812},[813,816,819],{"text":814,"config":815},"Terms",{"href":637,"dataGaName":638,"dataGaLocation":585},{"text":817,"config":818},"Cookies",{"dataGaName":647,"dataGaLocation":585,"id":648,"isOneTrustButton":126},{"text":820,"config":821},"Privacy",{"href":642,"dataGaName":643,"dataGaLocation":585},[823],{"id":824,"title":7,"body":122,"config":825,"content":827,"description":122,"extension":831,"meta":832,"navigation":126,"path":833,"seo":834,"stem":835,"__hash__":836},"blogAuthors/en-us/blog/authors/valerie-silverthorne.yml",{"template":826},"BlogAuthor",{"name":7,"config":828},{"headshot":829,"ctfId":830},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","vsilverthorne","yml",{},"/en-us/blog/authors/valerie-silverthorne",{},"en-us/blog/authors/valerie-silverthorne","r2glbOZCR5HOKEwYKJRy7sOVW6u0oTjxVRg28ZvHJ-I",[838,846,854],{"title":839,"description":840,"heroImage":841,"category":118,"date":842,"authors":843,"slug":845,"externalUrl":122},"What's new in Git 2.55.0?","Learn about the new features and changes in Git 2.55, including a new git-history(1) fixup command, an fsmonitor daemon for Linux, pushing to remote groups, and more.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782732487/ztwgrvlolpifo01vj8qc.png","2026-06-29",[844],"Toon Claes","whats-new-in-git-2-55-0",{"title":847,"description":848,"heroImage":849,"category":118,"date":850,"authors":851,"slug":853,"externalUrl":122},"GitLab AI Hackathon 2026: Meet the winners","Nearly 7,000 developers built 600+ AI agents and flows on GitLab Duo Agent Platform. Find out who won and what they created.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776457632/llddiylsgwuze0u1rjks.png","2026-04-22",[852],"Nick Veenhof","gitlab-ai-hackathon-2026-meet-the-winners",{"title":855,"description":856,"heroImage":857,"category":118,"date":858,"authors":859,"slug":861,"externalUrl":122},"What’s new in Git 2.54.0?","Learn about release contributions, including new repository maintenance, a new command to edit commit history, a replacement for git-sizer(1), and more.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782734716/ztwgrvlolpifo01vj8qc.png","2026-04-20",[860],"Patrick Steinhardt","whats-new-in-git-2-54-0",{"promotions":863},[864,878,890,902],{"id":865,"categories":866,"header":868,"text":869,"button":870,"image":875},"ai-modernization",[867],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":871,"config":872},"Get your AI maturity score",{"href":873,"dataGaName":874,"dataGaLocation":351},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":876},{"src":877},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":879,"categories":880,"header":882,"text":869,"button":883,"image":887},"devops-modernization",[881,687],"product","Are you just managing tools or shipping innovation?",{"text":884,"config":885},"Get your DevOps maturity score",{"href":886,"dataGaName":874,"dataGaLocation":351},"/assessments/devops-modernization-assessment/",{"config":888},{"src":889},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":891,"categories":892,"header":894,"text":869,"button":895,"image":899},"security-modernization",[893],"security","Are you trading speed for security?",{"text":896,"config":897},"Get your security maturity score",{"href":898,"dataGaName":874,"dataGaLocation":351},"/assessments/security-modernization-assessment/",{"config":900},{"src":901},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":903,"paths":904,"header":907,"text":908,"button":909,"image":914},"github-azure-migration",[905,906],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":910,"config":911},"See how GitLab compares to GitHub",{"href":912,"dataGaName":913,"dataGaLocation":351},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":915},{"src":889},{"header":917,"blurb":918,"button":919,"secondaryButton":924},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":920,"config":921},"Get your free trial",{"href":922,"dataGaName":150,"dataGaLocation":923},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":623,"config":925},{"href":475,"dataGaName":155,"dataGaLocation":923},1786803774117]