[{"data":1,"prerenderedAt":1046},["ShallowReactive",2],{"/blog/drupal-moves-to-gitlab":3,"navigation-en-us":260,"banner-en-us":687,"footer-en-us":697,"blog-post-authors-en-us-Rebecca Dodd":942,"blog-related-posts-en-us-drupal-moves-to-gitlab":957,"blog-promotions-en-us":982,"next-steps-en-us":1036},{"id":4,"title":5,"authors":6,"body":8,"category":239,"date":240,"description":241,"extension":242,"externalUrl":243,"faq":243,"featured":244,"heroImage":245,"meta":246,"navigation":247,"path":248,"seo":249,"slug":253,"stem":254,"tags":255,"template":258,"updatedDate":243,"__hash__":259},"blogPosts/en-us/blog/drupal-moves-to-gitlab.md","Come on in! Drupal is moving to GitLab",[7],"Rebecca Dodd",{"type":9,"value":10,"toc":225},"minimark",[11,33,38,84,88,91,95,110,119,122,125,128,131,137,140,143,151,154,179,182,185,188,191,196,205,208,222],[12,13,14,15,20,21,26,27,32],"p",{},"We never get tired of hearing about ",[16,17,19],"a",{"href":18},"/blog/welcome-gnome-to-gitlab/","open source projects joining the GitLab fold",". So, welcome to GitLab, ",[16,22,25],{"href":23,"rel":24},"https://www.drupal.org/",[],"Drupal","! In light of this news, we chatted to Director of Engineering for the Drupal Association, ",[16,28,31],{"href":29,"rel":30},"https://drupal.org/u/hestenet",[],"Timothy Lehnen",", about the project and why they're moving to GitLab.",[34,35,37],"h2",{"id":36},"qa","Q&A",[39,40,41,48,54,60,66,72,78],"ul",{},[42,43,44],"li",{},[16,45,47],{"href":46},"#what-is-drupal","What is Drupal?",[42,49,50],{},[16,51,53],{"href":52},"#how-is-drupal-used-how-does-it-help-people","How is Drupal used?",[42,55,56],{},[16,57,59],{"href":58},"#how-many-contributors-work-on-the-project","How many contributors work on the project?",[42,61,62],{},[16,63,65],{"href":64},"#why-might-someone-use-drupal-over-other-content-management-tools","Why might someone use Drupal over other content management tools?",[42,67,68],{},[16,69,71],{"href":70},"#why-are-you-migrating-to-gitlab","Why are you migrating to GitLab?",[42,73,74],{},[16,75,77],{"href":76},"#how-do-you-expect-this-move-to-beneficial-to-drupal","How do you expect this move to beneficial to Drupal?",[42,79,80],{},[16,81,83],{"href":82},"#how-can-people-get-involved-in-the-project","How can people get involved in the project?",[85,86,47],"h3",{"id":87},"what-is-drupal",[12,89,90],{},"Drupal is a platform for building ambitious digital experiences. It was one of the first open source content management systems released more than 17 years ago, and is now used to power content-driven experiences including: the web, mobile, augmented reality, in-flight entertainment, medical devices, and more. Drupal is also the leading platform for building the open web. In a time when the dangers of walled-garden content publishers are becoming more and more clear, Drupal is a powerful tool to keep control in the hands of creators.",[85,92,94],{"id":93},"how-is-drupal-used-how-does-it-help-people","How is Drupal used? How does it help people?",[12,96,97,98,103,104,109],{},"Drupal powers important platforms for engagement all over the world. In the governmental space you can find Drupal powering systems like ",[16,99,102],{"href":100,"rel":101},"https://www.nasa.gov/",[],"NASA.gov",", the Australian ",[16,105,108],{"href":106,"rel":107},"https://www.govcms.gov.au/",[],"GovCMS",", and the European Union. In the commerce space, Drupal is used to power traditional ecommerce websites, but also the holistic point-of-sale and accounting systems of the billion dollar businesses like ZKungFu, the largest directly operated food chain in China. Drupal is also the backbone of healthcare and higher education systems across the globe. Drupal can even be found behind the scenes running internal systems for the world's largest technology companies.",[12,111,112,113,118],{},"Finally, Drupal empowers individuals and small teams to rapidly respond to current events, pitching in to give back to their communities. For example, UC Davis just launched their ",[16,114,117],{"href":115,"rel":116},"https://www.drupal.org/blog/building-digital-backpacks-for-syrian-refugees",[],"Article 26 Backpack"," program for Syrian refugees, powered by Drupal.",[85,120,59],{"id":121},"how-many-contributors-work-on-the-project",[12,123,124],{},"In the past year 111,783 people have contributed to Drupal in some form on Drupal.org. Over the course of the last 17 years, many hundreds of thousands of people have contributed in some way to the Drupal project.",[85,126,65],{"id":127},"why-might-someone-use-drupal-over-other-content-management-tools",[12,129,130],{},"Drupal is a tool for building many kinds of internet-connected applications (not just websites), and is a powerful tool whenever you want to deliver rich, meaningful experiences. Drupal's not the best choice for brochure-ware sites, but that doesn't mean it's only limited to the enterprise. In any situation where you are managing large volumes of data, personalizing content for your end-users, or need a content hub to be consumed by a variety of interfaces and end-points, Drupal is an excellent choice.",[132,133,134],"blockquote",{},[12,135,136],{},"In any situation where you are managing large volumes of data, personalizing content for your end-users, or need a content hub to be consumed by a variety of interfaces and end-points, Drupal is an excellent choice",[12,138,139],{},"Even when your needs are less ambitious, Drupal has a rich library of modules and third-party integrations that provide the building blocks for powerful platforms.",[85,141,71],{"id":142},"why-are-you-migrating-to-gitlab",[12,144,145,146,150],{},"The Drupal project began before Git was invented. The first version ",[16,147,149],{"href":148},"/topics/version-control/what-is-centralized-version-control-system/","control system"," that the project used was CVS, before the project migrated to Git in 2012. Over the course of almost two decades the Drupal project has developed our own contribution practices and developer tools, and while many of those tools and practices are leading examples in the open source world, others have fallen behind. For example, the Drupal project still handles code contributions through a patch workflow rather than through a pull/merge request workflow that has become the standard for collaborative development.",[12,152,153],{},"When we began the search for a new partner to help us modernize our developer tooling, we set the following goals:",[39,155,156,159,176],{},[42,157,158],{},"Adopt a developer workflow that will be familiar to the millions of developers outside our community",[42,160,161,162],{},"Preserve those unique elements of how we collaborate that have made the Drupal project so successful:\n",[39,163,164,167,170,173],{},[42,165,166],{},"Many-to-one collaboration: that is to say, many developers collaborating on a single solution to a problem",[42,168,169],{},"Maintainer approval workflow",[42,171,172],{},"Picking up on longstanding issues where other collaborators left off",[42,174,175],{},"Contribution credit",[42,177,178],{},"If possible, leverage an expert partner who will help keeping our tooling up to date as open source collaboration tools continue to evolve",[12,180,181],{},"During our search, GitLab was emerging as a powerful new player in the code collaboration market, and of all the teams we spoke to, GitLab's leadership demonstrated the greatest commitment to working with us to find a solution that would work for the Drupal project. The combination of that commitment to collaboration and the powerful featureset that GitLab continues to improve at a rapid pace is what helped us make our ultimate decision.",[85,183,77],{"id":184},"how-do-you-expect-this-move-to-beneficial-to-drupal",[12,186,187],{},"Moving our code collaboration tools to GitLab will help Drupal to accelerate developer velocity, and attract new talent and contributors to the project.",[12,189,190],{},"By giving Drupal contributors access to a merge request workflow, inline editing tools, code review, and other features of the GitLab platform they can spend less time on the administrivia and more time building Drupal.",[132,192,193],{},[12,194,195],{},"By giving Drupal contributors access to a merge request workflow, inline editing tools, code review, and other features of the GitLab platform they can spend less time on the administrivia and more time building Drupal",[12,197,198,199,204],{},"Similarly, by adopting a toolchain that is much more familiar to the up-and-coming generation of developers, we can lower the barriers to entry for new contributors to join our community. For more information about the Drupal project's journey towards selecting GitLab, check out our ",[16,200,203],{"href":201,"rel":202},"https://www.drupal.org/drupalorg/blog/developer-tools-initiative-part-5-gitlab-partnership",[],"blog series on Drupal.org",".",[85,206,83],{"id":207},"how-can-people-get-involved-in-the-project",[12,209,210,211,216,217,204],{},"The Drupal community has a comprehensive ",[16,212,215],{"href":213,"rel":214},"https://www.drupal.org/getting-involved-guide",[],"Getting Involved Guide"," that can help individuals find their place in the Drupal community. There are also meet ups and conferences around the world that are a great way to start your Drupal journey. In particular, DrupalCon will be coming to ",[16,218,221],{"href":219,"rel":220},"https://events.drupal.org/seattle2019",[],"Seattle from April 8-12 2019",[12,223,224],{},"The Drupal project's motto has always been \"Come for the code, stay for the community\" and seventeen years later, that's a sentiment we still believe in.",{"title":226,"searchDepth":227,"depth":227,"links":228},"",2,[229],{"id":36,"depth":227,"text":37,"children":230},[231,233,234,235,236,237,238],{"id":87,"depth":232,"text":47},3,{"id":93,"depth":232,"text":94},{"id":121,"depth":232,"text":59},{"id":127,"depth":232,"text":65},{"id":142,"depth":232,"text":71},{"id":184,"depth":232,"text":77},{"id":207,"depth":232,"text":83},"open-source","2018-08-16","Free and open source platform Drupal is moving to GitLab to accelerate developer velocity and attract new talent and contributors to the project.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671386/Blog/Hero%20Images/drupal-cover.png",{},true,"/en-us/blog/drupal-moves-to-gitlab",{"title":5,"description":241,"ogTitle":5,"ogDescription":241,"noIndex":244,"ogImage":245,"ogUrl":250,"ogSiteName":251,"ogType":252,"canonicalUrls":250},"https://about.gitlab.com/blog/drupal-moves-to-gitlab","https://about.gitlab.com","article","drupal-moves-to-gitlab","en-us/blog/drupal-moves-to-gitlab",[256,257],"open source","community","BlogPost","tasvoVCQ_gRsx26-8fkg1CgHCQz20m0rZoYRWfVRQC4",{"logo":261,"freeTrial":266,"sales":271,"login":276,"items":281,"search":607,"minimal":638,"duo":657,"switchNav":666,"pricingDeployment":677},{"config":262},{"href":263,"dataGaName":264,"dataGaLocation":265},"/","gitlab logo","header",{"text":267,"config":268},"Get free trial",{"href":269,"dataGaName":270,"dataGaLocation":265},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":272,"config":273},"Request a demo",{"href":274,"dataGaName":275,"dataGaLocation":265},"/sales/?contact-topic=request-demo","sales",{"text":277,"config":278},"Sign in",{"href":279,"dataGaName":280,"dataGaLocation":265},"https://gitlab.com/users/sign_in/","sign in",[282,311,411,416,529,585],{"text":283,"config":284,"menu":286},"Platform",{"dataNavLevelOne":285},"platform",{"type":287,"columns":288},"cards",[289,295,303],{"title":283,"description":290,"link":291},"The intelligent orchestration platform for DevSecOps",{"text":292,"config":293},"Explore our Platform",{"href":294,"dataGaName":285,"dataGaLocation":265},"/platform/",{"title":296,"description":297,"link":298},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":299,"config":300},"Meet GitLab Duo",{"href":301,"dataGaName":302,"dataGaLocation":265},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":304,"description":305,"link":306},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":307,"config":308},"Learn more",{"href":309,"dataGaName":310,"dataGaLocation":265},"/why-gitlab/","why gitlab",{"text":312,"left":247,"config":313,"menu":315},"Product",{"dataNavLevelOne":314},"solutions",{"type":316,"link":317,"columns":321,"feature":390},"lists",{"text":318,"config":319},"View all Solutions",{"href":320,"dataGaName":314,"dataGaLocation":265},"/solutions/",[322,346,369],{"title":323,"description":324,"link":325,"items":330},"Automation","CI/CD and automation to accelerate deployment",{"config":326},{"icon":327,"href":328,"dataGaName":329,"dataGaLocation":265},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[331,335,338,342],{"text":332,"config":333},"CI/CD",{"href":334,"dataGaLocation":265,"dataGaName":332},"/solutions/continuous-integration/",{"text":296,"config":336},{"href":301,"dataGaLocation":265,"dataGaName":337},"gitlab duo agent platform - product menu",{"text":339,"config":340},"Source Code Management",{"href":341,"dataGaLocation":265,"dataGaName":339},"/solutions/source-code-management/",{"text":343,"config":344},"Automated Software Delivery",{"href":328,"dataGaLocation":265,"dataGaName":345},"Automated software delivery",{"title":347,"description":348,"link":349,"items":354},"Security","Deliver code faster without compromising security",{"config":350},{"href":351,"dataGaName":352,"dataGaLocation":265,"icon":353},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[355,359,364],{"text":356,"config":357},"Application Security Testing",{"href":351,"dataGaName":358,"dataGaLocation":265},"Application security testing",{"text":360,"config":361},"Software Supply Chain Security",{"href":362,"dataGaLocation":265,"dataGaName":363},"/solutions/supply-chain/","Software supply chain security",{"text":365,"config":366},"Software Compliance",{"href":367,"dataGaName":368,"dataGaLocation":265},"/solutions/software-compliance/","software compliance",{"title":370,"link":371,"items":376},"Measurement",{"config":372},{"icon":373,"href":374,"dataGaName":375,"dataGaLocation":265},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[377,381,385],{"text":378,"config":379},"Visibility & Measurement",{"href":374,"dataGaLocation":265,"dataGaName":380},"Visibility and Measurement",{"text":382,"config":383},"Value Stream Management",{"href":384,"dataGaLocation":265,"dataGaName":382},"/solutions/value-stream-management/",{"text":386,"config":387},"Analytics & Insights",{"href":388,"dataGaLocation":265,"dataGaName":389},"/solutions/analytics-and-insights/","Analytics and insights",{"title":391,"type":316,"items":392},"GitLab for",[393,399,405],{"text":394,"config":395},"Enterprise",{"icon":396,"href":397,"dataGaLocation":265,"dataGaName":398},"Building","/enterprise/","enterprise",{"text":400,"config":401},"Small Business",{"icon":402,"href":403,"dataGaLocation":265,"dataGaName":404},"Work","/small-business/","small business",{"text":406,"config":407},"Public Sector",{"icon":408,"href":409,"dataGaLocation":265,"dataGaName":410},"Organization","/solutions/public-sector/","public sector",{"text":412,"config":413},"Pricing",{"href":414,"dataGaName":415,"dataGaLocation":265,"dataNavLevelOne":415},"/pricing/","pricing",{"text":417,"config":418,"menu":420},"Resources",{"dataNavLevelOne":419},"resources",{"type":316,"link":421,"columns":425,"feature":518},{"text":422,"config":423},"View all resources",{"href":424,"dataGaName":419,"dataGaLocation":265},"/resources/",[426,459,486],{"title":427,"items":428},"Getting started",[429,434,439,444,449,454],{"text":430,"config":431},"Install",{"href":432,"dataGaName":433,"dataGaLocation":265},"/install/","install",{"text":435,"config":436},"Quick start guides",{"href":437,"dataGaName":438,"dataGaLocation":265},"/get-started/","quick setup checklists",{"text":440,"config":441},"Learn",{"href":442,"dataGaLocation":265,"dataGaName":443},"https://university.gitlab.com/","learn",{"text":445,"config":446},"Product documentation",{"href":447,"dataGaName":448,"dataGaLocation":265},"https://docs.gitlab.com/","product documentation",{"text":450,"config":451},"Best practice videos",{"href":452,"dataGaName":453,"dataGaLocation":265},"/getting-started-videos/","best practice videos",{"text":455,"config":456},"Integrations",{"href":457,"dataGaName":458,"dataGaLocation":265},"/integrations/","integrations",{"title":460,"items":461},"Discover",[462,467,472,477,481],{"text":463,"config":464},"Customer success stories",{"href":465,"dataGaName":466,"dataGaLocation":265},"/customers/","customer success stories",{"text":468,"config":469},"Blog",{"href":470,"dataGaName":471,"dataGaLocation":265},"/blog/","blog",{"text":473,"config":474},"Demo Hub",{"href":475,"dataGaName":476,"dataGaLocation":265},"/demo-hub/","demo hub",{"text":478,"config":479},"The Source",{"href":480,"dataGaName":471,"dataGaLocation":265},"/the-source/",{"text":482,"config":483},"Remote",{"href":484,"dataGaName":485,"dataGaLocation":265},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":487,"items":488},"Connect",[489,494,499,503,508,513],{"text":490,"config":491},"GitLab Services",{"href":492,"dataGaName":493,"dataGaLocation":265},"/services/","services",{"text":495,"config":496},"Contribute",{"href":497,"dataGaName":498,"dataGaLocation":265},"https://contributors.gitlab.com","contribute",{"text":500,"config":501},"Community",{"href":502,"dataGaName":257,"dataGaLocation":265},"/community/",{"text":504,"config":505},"Forum",{"href":506,"dataGaName":507,"dataGaLocation":265},"https://forum.gitlab.com/","forum",{"text":509,"config":510},"Events",{"href":511,"dataGaName":512,"dataGaLocation":265},"/events/","events",{"text":514,"config":515},"Partners",{"href":516,"dataGaName":517,"dataGaLocation":265},"/partners/","partners",{"config":519,"title":522,"text":523,"link":524},{"background":520,"textColor":521},"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":525,"config":526},"Read the latest",{"href":527,"dataGaName":528,"dataGaLocation":265},"/whats-new/","whats new",{"text":530,"config":531,"menu":533},"Company",{"dataNavLevelOne":532},"company",{"type":316,"columns":534},[535],{"items":536},[537,542,548,550,555,560,565,570,575,580],{"text":538,"config":539},"About",{"href":540,"dataGaName":541,"dataGaLocation":265},"/company/","about",{"text":543,"config":544,"footerGa":547},"Jobs",{"href":545,"dataGaName":546,"dataGaLocation":265},"/jobs/","jobs",{"dataGaName":546},{"text":509,"config":549},{"href":511,"dataGaName":512,"dataGaLocation":265},{"text":551,"config":552},"Leadership",{"href":553,"dataGaName":554,"dataGaLocation":265},"/company/team/e-group/","leadership",{"text":556,"config":557},"Handbook",{"href":558,"dataGaName":559,"dataGaLocation":265},"https://handbook.gitlab.com/","handbook",{"text":561,"config":562},"Investor relations",{"href":563,"dataGaName":564,"dataGaLocation":265},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":566,"config":567},"Trust Center",{"href":568,"dataGaName":569,"dataGaLocation":265},"/security/","trust center",{"text":571,"config":572},"AI Transparency Center",{"href":573,"dataGaName":574,"dataGaLocation":265},"/ai-transparency-center/","ai transparency center",{"text":576,"config":577},"Newsletter",{"href":578,"dataGaName":579,"dataGaLocation":265},"/company/contact/#contact-forms","newsletter",{"text":581,"config":582},"Press",{"href":583,"dataGaName":584,"dataGaLocation":265},"/press/","press",{"text":586,"config":587,"menu":588},"Contact us",{"dataNavLevelOne":532},{"type":316,"columns":589},[590],{"items":591},[592,597,602],{"text":593,"config":594},"Talk to sales",{"href":595,"dataGaName":596,"dataGaLocation":265},"/sales/","talk to sales",{"text":598,"config":599},"Support portal",{"href":600,"dataGaName":601,"dataGaLocation":265},"https://support.gitlab.com/hc/en-us","support portal",{"text":603,"config":604},"Customer portal",{"href":605,"dataGaName":606,"dataGaLocation":265},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":608,"login":609,"suggestions":616},"Close",{"text":610,"link":611},"To search repositories and projects, login to",{"text":612,"config":613},"gitlab.com",{"href":279,"dataGaName":614,"dataGaLocation":615},"search login","search",{"text":617,"default":618},"Suggestions",[619,621,625,627,631,635],{"text":296,"config":620},{"href":301,"dataGaName":296,"dataGaLocation":615},{"text":622,"config":623},"Code Suggestions (AI)",{"href":624,"dataGaName":622,"dataGaLocation":615},"/solutions/code-suggestions/",{"text":332,"config":626},{"href":334,"dataGaName":332,"dataGaLocation":615},{"text":628,"config":629},"GitLab on AWS",{"href":630,"dataGaName":628,"dataGaLocation":615},"/partners/technology-partners/aws/",{"text":632,"config":633},"GitLab on Google Cloud",{"href":634,"dataGaName":632,"dataGaLocation":615},"/partners/technology-partners/google-cloud-platform/",{"text":636,"config":637},"Why GitLab?",{"href":309,"dataGaName":636,"dataGaLocation":615},{"freeTrial":639,"mobileIcon":644,"desktopIcon":649,"secondaryButton":652},{"text":640,"config":641},"Start free trial",{"href":642,"dataGaName":270,"dataGaLocation":643},"https://gitlab.com/-/trials/new/","nav",{"altText":645,"config":646},"Gitlab Icon",{"src":647,"dataGaName":648,"dataGaLocation":643},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":645,"config":650},{"src":651,"dataGaName":648,"dataGaLocation":643},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":653,"config":654},"Get Started",{"href":655,"dataGaName":656,"dataGaLocation":643},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":658,"mobileIcon":662,"desktopIcon":664},{"text":659,"config":660},"Learn more about GitLab Duo",{"href":301,"dataGaName":661,"dataGaLocation":643},"gitlab duo",{"altText":645,"config":663},{"src":647,"dataGaName":648,"dataGaLocation":643},{"altText":645,"config":665},{"src":651,"dataGaName":648,"dataGaLocation":643},{"button":667,"mobileIcon":672,"desktopIcon":674},{"text":668,"config":669},"/switch",{"href":670,"dataGaName":671,"dataGaLocation":643},"#contact","switch",{"altText":645,"config":673},{"src":647,"dataGaName":648,"dataGaLocation":643},{"altText":645,"config":675},{"src":676,"dataGaName":648,"dataGaLocation":643},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":678,"mobileIcon":683,"desktopIcon":685},{"text":679,"config":680},"Back to pricing",{"href":414,"dataGaName":681,"dataGaLocation":643,"icon":682},"back to pricing","GoBack",{"altText":645,"config":684},{"src":647,"dataGaName":648,"dataGaLocation":643},{"altText":645,"config":686},{"src":651,"dataGaName":648,"dataGaLocation":643},{"title":688,"titleMobile":689,"button":690,"config":695},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":307,"config":691},{"href":692,"dataGaName":693,"dataGaLocation":694},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":696,"disabled":244},"release",{"data":698},{"text":699,"source":700,"edit":706,"contribute":711,"config":716,"items":721,"minimal":931},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":701,"config":702},"View page source",{"href":703,"dataGaName":704,"dataGaLocation":705},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":707,"config":708},"Edit this page",{"href":709,"dataGaName":710,"dataGaLocation":705},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":712,"config":713},"Please contribute",{"href":714,"dataGaName":715,"dataGaLocation":705},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":717,"facebook":718,"youtube":719,"linkedin":720},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[722,769,823,867,899],{"title":412,"links":723,"subMenu":738},[724,728,733],{"text":725,"config":726},"View plans",{"href":414,"dataGaName":727,"dataGaLocation":705},"view plans",{"text":729,"config":730},"Why Premium?",{"href":731,"dataGaName":732,"dataGaLocation":705},"/pricing/premium/","why premium",{"text":734,"config":735},"Why Ultimate?",{"href":736,"dataGaName":737,"dataGaLocation":705},"/pricing/ultimate/","why ultimate",[739],{"title":740,"links":741},"Contact Us",[742,745,747,749,754,759,764],{"text":743,"config":744},"Contact sales",{"href":595,"dataGaName":275,"dataGaLocation":705},{"text":598,"config":746},{"href":600,"dataGaName":601,"dataGaLocation":705},{"text":603,"config":748},{"href":605,"dataGaName":606,"dataGaLocation":705},{"text":750,"config":751},"Status",{"href":752,"dataGaName":753,"dataGaLocation":705},"https://status.gitlab.com/","status",{"text":755,"config":756},"Terms of use",{"href":757,"dataGaName":758,"dataGaLocation":705},"/terms/","terms of use",{"text":760,"config":761},"Privacy statement",{"href":762,"dataGaName":763,"dataGaLocation":705},"/privacy/","privacy statement",{"text":765,"config":766},"Cookie preferences",{"dataGaName":767,"dataGaLocation":705,"id":768,"isOneTrustButton":247},"cookie preferences","ot-sdk-btn",{"title":312,"links":770,"subMenu":779},[771,775],{"text":772,"config":773},"DevSecOps platform",{"href":294,"dataGaName":774,"dataGaLocation":705},"devsecops platform",{"text":776,"config":777},"AI-Assisted Development",{"href":301,"dataGaName":778,"dataGaLocation":705},"ai-assisted development",[780],{"title":781,"links":782},"Topics",[783,788,793,798,803,808,813,818],{"text":784,"config":785},"CICD",{"href":786,"dataGaName":787,"dataGaLocation":705},"/topics/ci-cd/","cicd",{"text":789,"config":790},"GitOps",{"href":791,"dataGaName":792,"dataGaLocation":705},"/topics/gitops/","gitops",{"text":794,"config":795},"DevOps",{"href":796,"dataGaName":797,"dataGaLocation":705},"/topics/devops/","devops",{"text":799,"config":800},"Version Control",{"href":801,"dataGaName":802,"dataGaLocation":705},"/topics/version-control/","version control",{"text":804,"config":805},"DevSecOps",{"href":806,"dataGaName":807,"dataGaLocation":705},"/topics/devsecops/","devsecops",{"text":809,"config":810},"Cloud Native",{"href":811,"dataGaName":812,"dataGaLocation":705},"/topics/cloud-native/","cloud native",{"text":814,"config":815},"AI for Coding",{"href":816,"dataGaName":817,"dataGaLocation":705},"/topics/devops/ai-for-coding/","ai for coding",{"text":819,"config":820},"Agentic AI",{"href":821,"dataGaName":822,"dataGaLocation":705},"/topics/agentic-ai/","agentic ai",{"title":824,"links":825},"Solutions",[826,828,830,835,839,842,846,849,851,854,857,862],{"text":356,"config":827},{"href":351,"dataGaName":356,"dataGaLocation":705},{"text":345,"config":829},{"href":328,"dataGaName":329,"dataGaLocation":705},{"text":831,"config":832},"Agile development",{"href":833,"dataGaName":834,"dataGaLocation":705},"/solutions/agile-delivery/","agile delivery",{"text":836,"config":837},"SCM",{"href":341,"dataGaName":838,"dataGaLocation":705},"source code management",{"text":784,"config":840},{"href":334,"dataGaName":841,"dataGaLocation":705},"continuous integration & delivery",{"text":843,"config":844},"Value stream management",{"href":384,"dataGaName":845,"dataGaLocation":705},"value stream management",{"text":789,"config":847},{"href":848,"dataGaName":792,"dataGaLocation":705},"/solutions/gitops/",{"text":394,"config":850},{"href":397,"dataGaName":398,"dataGaLocation":705},{"text":852,"config":853},"Small business",{"href":403,"dataGaName":404,"dataGaLocation":705},{"text":855,"config":856},"Public sector",{"href":409,"dataGaName":410,"dataGaLocation":705},{"text":858,"config":859},"Education",{"href":860,"dataGaName":861,"dataGaLocation":705},"/solutions/education/","education",{"text":863,"config":864},"Financial services",{"href":865,"dataGaName":866,"dataGaLocation":705},"/solutions/finance/","financial services",{"title":417,"links":868},[869,871,873,875,878,880,883,885,887,889,891,893,895,897],{"text":430,"config":870},{"href":432,"dataGaName":433,"dataGaLocation":705},{"text":435,"config":872},{"href":437,"dataGaName":438,"dataGaLocation":705},{"text":440,"config":874},{"href":442,"dataGaName":443,"dataGaLocation":705},{"text":445,"config":876},{"href":447,"dataGaName":877,"dataGaLocation":705},"docs",{"text":468,"config":879},{"href":470,"dataGaName":471,"dataGaLocation":705},{"text":881,"config":882},"What's new",{"href":527,"dataGaName":528,"dataGaLocation":705},{"text":463,"config":884},{"href":465,"dataGaName":466,"dataGaLocation":705},{"text":482,"config":886},{"href":484,"dataGaName":485,"dataGaLocation":705},{"text":490,"config":888},{"href":492,"dataGaName":493,"dataGaLocation":705},{"text":495,"config":890},{"href":497,"dataGaName":498,"dataGaLocation":705},{"text":500,"config":892},{"href":502,"dataGaName":257,"dataGaLocation":705},{"text":504,"config":894},{"href":506,"dataGaName":507,"dataGaLocation":705},{"text":509,"config":896},{"href":511,"dataGaName":512,"dataGaLocation":705},{"text":514,"config":898},{"href":516,"dataGaName":517,"dataGaLocation":705},{"title":530,"links":900},[901,903,905,907,909,911,915,920,922,924,926],{"text":538,"config":902},{"href":540,"dataGaName":532,"dataGaLocation":705},{"text":543,"config":904},{"href":545,"dataGaName":546,"dataGaLocation":705},{"text":551,"config":906},{"href":553,"dataGaName":554,"dataGaLocation":705},{"text":556,"config":908},{"href":558,"dataGaName":559,"dataGaLocation":705},{"text":561,"config":910},{"href":563,"dataGaName":564,"dataGaLocation":705},{"text":912,"config":913},"Sustainability",{"href":914,"dataGaName":912,"dataGaLocation":705},"/sustainability/",{"text":916,"config":917},"Diversity, inclusion and belonging (DIB)",{"href":918,"dataGaName":919,"dataGaLocation":705},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":566,"config":921},{"href":568,"dataGaName":569,"dataGaLocation":705},{"text":576,"config":923},{"href":578,"dataGaName":579,"dataGaLocation":705},{"text":581,"config":925},{"href":583,"dataGaName":584,"dataGaLocation":705},{"text":927,"config":928},"Modern Slavery Transparency Statement",{"href":929,"dataGaName":930,"dataGaLocation":705},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":932},[933,936,939],{"text":934,"config":935},"Terms",{"href":757,"dataGaName":758,"dataGaLocation":705},{"text":937,"config":938},"Cookies",{"dataGaName":767,"dataGaLocation":705,"id":768,"isOneTrustButton":247},{"text":940,"config":941},"Privacy",{"href":762,"dataGaName":763,"dataGaLocation":705},[943],{"id":944,"title":7,"body":243,"config":945,"content":947,"description":243,"extension":951,"meta":952,"navigation":247,"path":953,"seo":954,"stem":955,"__hash__":956},"blogAuthors/en-us/blog/authors/rebecca-dodd.yml",{"template":946},"BlogAuthor",{"name":7,"config":948},{"headshot":949,"ctfId":950},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","Rebecca-Dodd","yml",{},"/en-us/blog/authors/rebecca-dodd",{},"en-us/blog/authors/rebecca-dodd","Fqnz-zC5Rsc_ZMULQNrNPzwFh8Smy8g5utEqKK0NjJE",[958,966,974],{"title":959,"description":960,"heroImage":961,"category":239,"date":962,"authors":963,"slug":965,"externalUrl":243},"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",[964],"Toon Claes","whats-new-in-git-2-55-0",{"title":967,"description":968,"heroImage":969,"category":239,"date":970,"authors":971,"slug":973,"externalUrl":243},"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",[972],"Nick Veenhof","gitlab-ai-hackathon-2026-meet-the-winners",{"title":975,"description":976,"heroImage":977,"category":239,"date":978,"authors":979,"slug":981,"externalUrl":243},"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",[980],"Patrick Steinhardt","whats-new-in-git-2-54-0",{"promotions":983},[984,998,1010,1022],{"id":985,"categories":986,"header":988,"text":989,"button":990,"image":995},"ai-modernization",[987],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":991,"config":992},"Get your AI maturity score",{"href":993,"dataGaName":994,"dataGaLocation":471},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":996},{"src":997},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":999,"categories":1000,"header":1002,"text":989,"button":1003,"image":1007},"devops-modernization",[1001,807],"product","Are you just managing tools or shipping innovation?",{"text":1004,"config":1005},"Get your DevOps maturity score",{"href":1006,"dataGaName":994,"dataGaLocation":471},"/assessments/devops-modernization-assessment/",{"config":1008},{"src":1009},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1011,"categories":1012,"header":1014,"text":989,"button":1015,"image":1019},"security-modernization",[1013],"security","Are you trading speed for security?",{"text":1016,"config":1017},"Get your security maturity score",{"href":1018,"dataGaName":994,"dataGaLocation":471},"/assessments/security-modernization-assessment/",{"config":1020},{"src":1021},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1023,"paths":1024,"header":1027,"text":1028,"button":1029,"image":1034},"github-azure-migration",[1025,1026],"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":1030,"config":1031},"See how GitLab compares to GitHub",{"href":1032,"dataGaName":1033,"dataGaLocation":471},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1035},{"src":1009},{"header":1037,"blurb":1038,"button":1039,"secondaryButton":1044},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1040,"config":1041},"Get your free trial",{"href":1042,"dataGaName":270,"dataGaLocation":1043},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":743,"config":1045},{"href":595,"dataGaName":275,"dataGaLocation":1043},1786803746708]