[{"data":1,"prerenderedAt":1026},["ShallowReactive",2],{"/blog/gitlabs-global-compensation-calculator-the-next-iteration":3,"navigation-en-us":242,"banner-en-us":669,"footer-en-us":679,"blog-post-authors-en-us-Brittany Rohde":924,"blog-related-posts-en-us-gitlabs-global-compensation-calculator-the-next-iteration":938,"blog-promotions-en-us":962,"next-steps-en-us":1016},{"id":4,"title":5,"authors":6,"body":8,"category":212,"date":213,"description":214,"extension":215,"externalUrl":216,"faq":216,"featured":217,"heroImage":218,"meta":219,"navigation":228,"path":229,"seo":230,"slug":234,"stem":235,"tags":236,"template":240,"updatedDate":216,"__hash__":241},"blogPosts/en-us/blog/gitlabs-global-compensation-calculator-the-next-iteration.md","GitLab’s Global Compensation Calculator: The next iteration",[7],"Brittany Rohde",{"type":9,"value":10,"toc":194},"minimark",[11,22,27,62,66,75,78,87,90,93,96,99,102,105,108,127,130,133,136,139,147,151,154,158,161,165,168,172,175,178,181],[12,13,14,15,21],"p",{},"We know many of you have thoughts about our Compensation Calculator! We see your comments on Hacker News; we are listening and continually working on improving it. In line with our value of ",[16,17,20],"a",{"href":18,"rel":19},"https://handbook.gitlab.com/handbook/values/#iteration",[],"iteration",", we have made additional changes to our Compensation Calculator. In January 2018, we released a new version to align the calculator closer to market rates, and adjust all current team members’ pay to be in line with the outputs of the iterated version. Here’s how it works.",[23,24,26],"h2",{"id":25},"what-is-our-new-formula","What is our new formula?",[12,28,29,30,34,35,39,40,44,45,49,50,49,54,49,58],{},"Your compensation = ",[16,31,33],{"href":32},"#sf-benchmark","SF benchmark"," x (0.7 x (max (0.2, ",[16,36,38],{"href":37},"#rent-index","Rent Index"," + ",[16,41,43],{"href":42},"#hot-market-adjustment","Hot Market Adjustment",") / 1.26) + 0.30) x ",[16,46,48],{"href":47},"#level-factor","Level Factor"," x ",[16,51,53],{"href":52},"#experience-factor","Experience Factor",[16,55,57],{"href":56},"#contract-type-factor","Contract Type Factor",[16,59,61],{"href":60},"#country-factor","Country Factor",[63,64,33],"h3",{"id":65},"sf-benchmark",[12,67,68,69,74],{},"This is the employee salary at the 50th percentile for the role in San Francisco (SF), which we determine using various sources of market data including ",[16,70,73],{"href":71,"rel":72},"http://www.comptryx.com/",[],"Comptryx",".",[63,76,38],{"id":77},"rent-index",[12,79,80,81,86],{},"This is taken from ",[16,82,85],{"href":83,"rel":84},"https://www.numbeo.com/cost-of-living/",[],"Numbeo",", which expresses the ratio of cost of rent in many metro areas. Since we are using San Francisco benchmarks, we divide by 1.26 to normalize the rent index to San Francisco. A minimum Rent Index of 0.2 is applied so no one is paid less than 41 percent of San Francisco's market.",[12,88,89],{},"We multiply the Rent Index by 0.7 and then add 0.3, so the sum would equal 1 (i.e. we pay San Francisco rates in San Francisco).",[63,91,43],{"id":92},"hot-market-adjustment",[12,94,95],{},"This is an adjustment to any US-based metro area where the geographical area Rent Index is less than the Hot Market Adjustment plus the Numbeo Rent Index, to recognize that \"hot markets\" tend to have a Rent Index that is trailing (i.e. lower than) what one would expect based on compensation rates in the area.",[63,97,48],{"id":98},"level-factor",[12,100,101],{},"This is currently defined as junior (0.8), intermediate (1.0), senior (1.2), staff (1.4), or manager (1.4), and will be defined as II (.8), III (1.0), Senior (1.2), Staff (1.4), or manager (1.4).",[63,103,53],{"id":104},"experience-factor",[12,106,107],{},"This falls between 0.8 - 1.2 based on our Experience Factor Guidelines:",[109,110,111,115,118,121,124],"ul",{},[112,113,114],"li",{},"0.8: New to the position requirements",[112,116,117],{},"0.9: Learning the position requirements",[112,119,120],{},"1: Comfortable with the requirements",[112,122,123],{},"1.1: Thriving with the requirements",[112,125,126],{},"1.2: Expert in the requirements",[63,128,61],{"id":129},"country-factor",[12,131,132],{},"This is a ratio of the calculator to market data. We determine this ratio by looking at how our calculator aligns to market in the region. If the calculator comes in higher than market, a factor lower than 1 is applied. If the calculator is in line with market, the factor stays at 1.",[63,134,57],{"id":135},"contract-type-factor",[12,137,138],{},"This distinguishes between employee (1) or contractor (1.17). A contractor may carry the costs of their own health insurance, social security taxes, etc, leading to a 17 percent higher compensation for the contractor to account for the extra expenses to these GitLab team-members.",[12,140,141,142,74],{},"The calculator can be found on each position description. For example, take a look at our ",[16,143,146],{"href":144,"rel":145},"https://handbook.gitlab.com/job-description-library/engineering/backend-engineer/#compensation",[],"Compensation Calculator for Developers",[23,148,150],{"id":149},"using-san-francisco-market-data","Using San Francisco Market Data",[12,152,153],{},"The first step in this iteration was to gather market data and incorporate it as the benchmarks for each role. After obtaining a global data set to map to our positions, we needed to decide if New York was still the right city to pivot the benchmarks around. After some analysis, we determined that San Francisco was a better source of data, so we adjusted the formula. We also analyzed and adjusted the parameters around rent index to ensure in San Francisco you make San Francisco's benchmark.",[23,155,157],{"id":156},"instituting-a-minimum-rent-index","Instituting a Minimum Rent Index",[12,159,160],{},"Earlier in 2017, we instituted a Geographical Areas iteration to the compensation calculator to ensure that there are not large pay differences in regions that have a similar job market. We looked at the rent indexes by region, determined any outliers on the high or low end of the rent index, and set the regional rent index at the highest of the remaining data set. With the January iteration of the compensation calculator, we also set a Minimum Rent Index so no one would be paid less than 41 percent of San Francisco’s market.",[23,162,164],{"id":163},"adjusting-our-teams-pay","Adjusting our team’s pay",[12,166,167],{},"With this iteration of the compensation calculator, we wanted to align our team’s salaries according to market. We first looked at how experienced the team member is in their role by having the manager conduct an Experience Factor Review. This review verified we are paying our team in line with their experience, and not determining their experience to fit compensation. This review generates an output which is applied in the compensation calculator, but is also a great way to start the conversation around growth within each role. Managers and direct reports were able to review the experience factors and have constructive conversations around experience. Once we had all of the calculator inputs, including the up-to-date Experience Factor, our People Ops team reviewed all salaries to match the new compensation calculator. At the same time as the calculator was released, the increases to pay were also communicated.",[23,169,171],{"id":170},"whats-next-and-why-we-think-the-compensation-calculator-is-a-powerful-tool","What’s next, and why we think the compensation calculator is a powerful tool",[12,173,174],{},"We’ll continue to add more countries to our Country Factors list, review adding an additional factor for specialization within Development roles, review how the levels overlap when it comes to promotions, and review the Rent Indexes for countries with many data points (like the United States and United Kingdom).",[12,176,177],{},"We want to continue to make the calculator as reflective of market in as many locations as we can, given possible data constraints. This will go some way towards eliminating pay inequality among underrepresented groups, promote salary transparency on what each team member and candidate’s market value is, and save valuable recruiting time.",[12,179,180],{},"We also want to hear from you on where this calculator can continue to improve! Please let us know what you think in the comments.",[12,182,183,188,189],{},[16,184,187],{"href":185,"rel":186},"https://unsplash.com/photos/_zsL306fDck?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText",[],"Cover image"," by Antoine Dautry on ",[16,190,193],{"href":191,"rel":192},"https://unsplash.com/search/photos/numbers?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText",[],"Unsplash",{"title":195,"searchDepth":196,"depth":196,"links":197},"",2,[198,208,209,210,211],{"id":25,"depth":196,"text":26,"children":199},[200,202,203,204,205,206,207],{"id":65,"depth":201,"text":33},3,{"id":77,"depth":201,"text":38},{"id":92,"depth":201,"text":43},{"id":98,"depth":201,"text":48},{"id":104,"depth":201,"text":53},{"id":129,"depth":201,"text":61},{"id":135,"depth":201,"text":57},{"id":149,"depth":196,"text":150},{"id":156,"depth":196,"text":157},{"id":163,"depth":196,"text":164},{"id":170,"depth":196,"text":171},"company","2018-03-23","We released a new version of our Compensation Calculator in January – here’s what that means for new and existing GitLab team-members.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667966/Blog/Hero%20Images/global-compensation-calculator-iteration.jpg",{"excerpt":220},{"type":9,"value":221},[222,227],[12,223,14,224,21],{},[16,225,20],{"href":18,"rel":226},[],"\n ",true,"/en-us/blog/gitlabs-global-compensation-calculator-the-next-iteration",{"title":5,"description":214,"ogTitle":5,"ogDescription":214,"noIndex":217,"ogImage":218,"ogUrl":231,"ogSiteName":232,"ogType":233,"canonicalUrls":231},"https://about.gitlab.com/blog/gitlabs-global-compensation-calculator-the-next-iteration","https://about.gitlab.com","article","gitlabs-global-compensation-calculator-the-next-iteration","en-us/blog/gitlabs-global-compensation-calculator-the-next-iteration",[237,238,239],"remote work","inside GitLab","careers","BlogPost","ANca1Blul5VW_0_aHP--0bpNgEow7GYYfbHRXlx3FJM",{"logo":243,"freeTrial":248,"sales":253,"login":258,"items":263,"search":589,"minimal":620,"duo":639,"switchNav":648,"pricingDeployment":659},{"config":244},{"href":245,"dataGaName":246,"dataGaLocation":247},"/","gitlab logo","header",{"text":249,"config":250},"Get free trial",{"href":251,"dataGaName":252,"dataGaLocation":247},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":254,"config":255},"Request a demo",{"href":256,"dataGaName":257,"dataGaLocation":247},"/sales/?contact-topic=request-demo","sales",{"text":259,"config":260},"Sign in",{"href":261,"dataGaName":262,"dataGaLocation":247},"https://gitlab.com/users/sign_in/","sign in",[264,293,393,398,512,567],{"text":265,"config":266,"menu":268},"Platform",{"dataNavLevelOne":267},"platform",{"type":269,"columns":270},"cards",[271,277,285],{"title":265,"description":272,"link":273},"The intelligent orchestration platform for DevSecOps",{"text":274,"config":275},"Explore our Platform",{"href":276,"dataGaName":267,"dataGaLocation":247},"/platform/",{"title":278,"description":279,"link":280},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":281,"config":282},"Meet GitLab Duo",{"href":283,"dataGaName":284,"dataGaLocation":247},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":286,"description":287,"link":288},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":289,"config":290},"Learn more",{"href":291,"dataGaName":292,"dataGaLocation":247},"/why-gitlab/","why gitlab",{"text":294,"left":228,"config":295,"menu":297},"Product",{"dataNavLevelOne":296},"solutions",{"type":298,"link":299,"columns":303,"feature":372},"lists",{"text":300,"config":301},"View all Solutions",{"href":302,"dataGaName":296,"dataGaLocation":247},"/solutions/",[304,328,351],{"title":305,"description":306,"link":307,"items":312},"Automation","CI/CD and automation to accelerate deployment",{"config":308},{"icon":309,"href":310,"dataGaName":311,"dataGaLocation":247},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[313,317,320,324],{"text":314,"config":315},"CI/CD",{"href":316,"dataGaLocation":247,"dataGaName":314},"/solutions/continuous-integration/",{"text":278,"config":318},{"href":283,"dataGaLocation":247,"dataGaName":319},"gitlab duo agent platform - product menu",{"text":321,"config":322},"Source Code Management",{"href":323,"dataGaLocation":247,"dataGaName":321},"/solutions/source-code-management/",{"text":325,"config":326},"Automated Software Delivery",{"href":310,"dataGaLocation":247,"dataGaName":327},"Automated software delivery",{"title":329,"description":330,"link":331,"items":336},"Security","Deliver code faster without compromising security",{"config":332},{"href":333,"dataGaName":334,"dataGaLocation":247,"icon":335},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[337,341,346],{"text":338,"config":339},"Application Security Testing",{"href":333,"dataGaName":340,"dataGaLocation":247},"Application security testing",{"text":342,"config":343},"Software Supply Chain Security",{"href":344,"dataGaLocation":247,"dataGaName":345},"/solutions/supply-chain/","Software supply chain security",{"text":347,"config":348},"Software Compliance",{"href":349,"dataGaName":350,"dataGaLocation":247},"/solutions/software-compliance/","software compliance",{"title":352,"link":353,"items":358},"Measurement",{"config":354},{"icon":355,"href":356,"dataGaName":357,"dataGaLocation":247},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[359,363,367],{"text":360,"config":361},"Visibility & Measurement",{"href":356,"dataGaLocation":247,"dataGaName":362},"Visibility and Measurement",{"text":364,"config":365},"Value Stream Management",{"href":366,"dataGaLocation":247,"dataGaName":364},"/solutions/value-stream-management/",{"text":368,"config":369},"Analytics & Insights",{"href":370,"dataGaLocation":247,"dataGaName":371},"/solutions/analytics-and-insights/","Analytics and insights",{"title":373,"type":298,"items":374},"GitLab for",[375,381,387],{"text":376,"config":377},"Enterprise",{"icon":378,"href":379,"dataGaLocation":247,"dataGaName":380},"Building","/enterprise/","enterprise",{"text":382,"config":383},"Small Business",{"icon":384,"href":385,"dataGaLocation":247,"dataGaName":386},"Work","/small-business/","small business",{"text":388,"config":389},"Public Sector",{"icon":390,"href":391,"dataGaLocation":247,"dataGaName":392},"Organization","/solutions/public-sector/","public sector",{"text":394,"config":395},"Pricing",{"href":396,"dataGaName":397,"dataGaLocation":247,"dataNavLevelOne":397},"/pricing/","pricing",{"text":399,"config":400,"menu":402},"Resources",{"dataNavLevelOne":401},"resources",{"type":298,"link":403,"columns":407,"feature":501},{"text":404,"config":405},"View all resources",{"href":406,"dataGaName":401,"dataGaLocation":247},"/resources/",[408,441,468],{"title":409,"items":410},"Getting started",[411,416,421,426,431,436],{"text":412,"config":413},"Install",{"href":414,"dataGaName":415,"dataGaLocation":247},"/install/","install",{"text":417,"config":418},"Quick start guides",{"href":419,"dataGaName":420,"dataGaLocation":247},"/get-started/","quick setup checklists",{"text":422,"config":423},"Learn",{"href":424,"dataGaLocation":247,"dataGaName":425},"https://university.gitlab.com/","learn",{"text":427,"config":428},"Product documentation",{"href":429,"dataGaName":430,"dataGaLocation":247},"https://docs.gitlab.com/","product documentation",{"text":432,"config":433},"Best practice videos",{"href":434,"dataGaName":435,"dataGaLocation":247},"/getting-started-videos/","best practice videos",{"text":437,"config":438},"Integrations",{"href":439,"dataGaName":440,"dataGaLocation":247},"/integrations/","integrations",{"title":442,"items":443},"Discover",[444,449,454,459,463],{"text":445,"config":446},"Customer success stories",{"href":447,"dataGaName":448,"dataGaLocation":247},"/customers/","customer success stories",{"text":450,"config":451},"Blog",{"href":452,"dataGaName":453,"dataGaLocation":247},"/blog/","blog",{"text":455,"config":456},"Demo Hub",{"href":457,"dataGaName":458,"dataGaLocation":247},"/demo-hub/","demo hub",{"text":460,"config":461},"The Source",{"href":462,"dataGaName":453,"dataGaLocation":247},"/the-source/",{"text":464,"config":465},"Remote",{"href":466,"dataGaName":467,"dataGaLocation":247},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":469,"items":470},"Connect",[471,476,481,486,491,496],{"text":472,"config":473},"GitLab Services",{"href":474,"dataGaName":475,"dataGaLocation":247},"/services/","services",{"text":477,"config":478},"Contribute",{"href":479,"dataGaName":480,"dataGaLocation":247},"https://contributors.gitlab.com","contribute",{"text":482,"config":483},"Community",{"href":484,"dataGaName":485,"dataGaLocation":247},"/community/","community",{"text":487,"config":488},"Forum",{"href":489,"dataGaName":490,"dataGaLocation":247},"https://forum.gitlab.com/","forum",{"text":492,"config":493},"Events",{"href":494,"dataGaName":495,"dataGaLocation":247},"/events/","events",{"text":497,"config":498},"Partners",{"href":499,"dataGaName":500,"dataGaLocation":247},"/partners/","partners",{"config":502,"title":505,"text":506,"link":507},{"background":503,"textColor":504},"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":508,"config":509},"Read the latest",{"href":510,"dataGaName":511,"dataGaLocation":247},"/whats-new/","whats new",{"text":513,"config":514,"menu":515},"Company",{"dataNavLevelOne":212},{"type":298,"columns":516},[517],{"items":518},[519,524,530,532,537,542,547,552,557,562],{"text":520,"config":521},"About",{"href":522,"dataGaName":523,"dataGaLocation":247},"/company/","about",{"text":525,"config":526,"footerGa":529},"Jobs",{"href":527,"dataGaName":528,"dataGaLocation":247},"/jobs/","jobs",{"dataGaName":528},{"text":492,"config":531},{"href":494,"dataGaName":495,"dataGaLocation":247},{"text":533,"config":534},"Leadership",{"href":535,"dataGaName":536,"dataGaLocation":247},"/company/team/e-group/","leadership",{"text":538,"config":539},"Handbook",{"href":540,"dataGaName":541,"dataGaLocation":247},"https://handbook.gitlab.com/","handbook",{"text":543,"config":544},"Investor relations",{"href":545,"dataGaName":546,"dataGaLocation":247},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":548,"config":549},"Trust Center",{"href":550,"dataGaName":551,"dataGaLocation":247},"/security/","trust center",{"text":553,"config":554},"AI Transparency Center",{"href":555,"dataGaName":556,"dataGaLocation":247},"/ai-transparency-center/","ai transparency center",{"text":558,"config":559},"Newsletter",{"href":560,"dataGaName":561,"dataGaLocation":247},"/company/contact/#contact-forms","newsletter",{"text":563,"config":564},"Press",{"href":565,"dataGaName":566,"dataGaLocation":247},"/press/","press",{"text":568,"config":569,"menu":570},"Contact us",{"dataNavLevelOne":212},{"type":298,"columns":571},[572],{"items":573},[574,579,584],{"text":575,"config":576},"Talk to sales",{"href":577,"dataGaName":578,"dataGaLocation":247},"/sales/","talk to sales",{"text":580,"config":581},"Support portal",{"href":582,"dataGaName":583,"dataGaLocation":247},"https://support.gitlab.com/hc/en-us","support portal",{"text":585,"config":586},"Customer portal",{"href":587,"dataGaName":588,"dataGaLocation":247},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":590,"login":591,"suggestions":598},"Close",{"text":592,"link":593},"To search repositories and projects, login to",{"text":594,"config":595},"gitlab.com",{"href":261,"dataGaName":596,"dataGaLocation":597},"search login","search",{"text":599,"default":600},"Suggestions",[601,603,607,609,613,617],{"text":278,"config":602},{"href":283,"dataGaName":278,"dataGaLocation":597},{"text":604,"config":605},"Code Suggestions (AI)",{"href":606,"dataGaName":604,"dataGaLocation":597},"/solutions/code-suggestions/",{"text":314,"config":608},{"href":316,"dataGaName":314,"dataGaLocation":597},{"text":610,"config":611},"GitLab on AWS",{"href":612,"dataGaName":610,"dataGaLocation":597},"/partners/technology-partners/aws/",{"text":614,"config":615},"GitLab on Google Cloud",{"href":616,"dataGaName":614,"dataGaLocation":597},"/partners/technology-partners/google-cloud-platform/",{"text":618,"config":619},"Why GitLab?",{"href":291,"dataGaName":618,"dataGaLocation":597},{"freeTrial":621,"mobileIcon":626,"desktopIcon":631,"secondaryButton":634},{"text":622,"config":623},"Start free trial",{"href":624,"dataGaName":252,"dataGaLocation":625},"https://gitlab.com/-/trials/new/","nav",{"altText":627,"config":628},"Gitlab Icon",{"src":629,"dataGaName":630,"dataGaLocation":625},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":627,"config":632},{"src":633,"dataGaName":630,"dataGaLocation":625},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":635,"config":636},"Get Started",{"href":637,"dataGaName":638,"dataGaLocation":625},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":640,"mobileIcon":644,"desktopIcon":646},{"text":641,"config":642},"Learn more about GitLab Duo",{"href":283,"dataGaName":643,"dataGaLocation":625},"gitlab duo",{"altText":627,"config":645},{"src":629,"dataGaName":630,"dataGaLocation":625},{"altText":627,"config":647},{"src":633,"dataGaName":630,"dataGaLocation":625},{"button":649,"mobileIcon":654,"desktopIcon":656},{"text":650,"config":651},"/switch",{"href":652,"dataGaName":653,"dataGaLocation":625},"#contact","switch",{"altText":627,"config":655},{"src":629,"dataGaName":630,"dataGaLocation":625},{"altText":627,"config":657},{"src":658,"dataGaName":630,"dataGaLocation":625},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":660,"mobileIcon":665,"desktopIcon":667},{"text":661,"config":662},"Back to pricing",{"href":396,"dataGaName":663,"dataGaLocation":625,"icon":664},"back to pricing","GoBack",{"altText":627,"config":666},{"src":629,"dataGaName":630,"dataGaLocation":625},{"altText":627,"config":668},{"src":633,"dataGaName":630,"dataGaLocation":625},{"title":670,"titleMobile":671,"button":672,"config":677},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":289,"config":673},{"href":674,"dataGaName":675,"dataGaLocation":676},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":678,"disabled":217},"release",{"data":680},{"text":681,"source":682,"edit":688,"contribute":693,"config":698,"items":703,"minimal":913},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":683,"config":684},"View page source",{"href":685,"dataGaName":686,"dataGaLocation":687},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":689,"config":690},"Edit this page",{"href":691,"dataGaName":692,"dataGaLocation":687},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":694,"config":695},"Please contribute",{"href":696,"dataGaName":697,"dataGaLocation":687},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":699,"facebook":700,"youtube":701,"linkedin":702},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[704,751,805,849,881],{"title":394,"links":705,"subMenu":720},[706,710,715],{"text":707,"config":708},"View plans",{"href":396,"dataGaName":709,"dataGaLocation":687},"view plans",{"text":711,"config":712},"Why Premium?",{"href":713,"dataGaName":714,"dataGaLocation":687},"/pricing/premium/","why premium",{"text":716,"config":717},"Why Ultimate?",{"href":718,"dataGaName":719,"dataGaLocation":687},"/pricing/ultimate/","why ultimate",[721],{"title":722,"links":723},"Contact Us",[724,727,729,731,736,741,746],{"text":725,"config":726},"Contact sales",{"href":577,"dataGaName":257,"dataGaLocation":687},{"text":580,"config":728},{"href":582,"dataGaName":583,"dataGaLocation":687},{"text":585,"config":730},{"href":587,"dataGaName":588,"dataGaLocation":687},{"text":732,"config":733},"Status",{"href":734,"dataGaName":735,"dataGaLocation":687},"https://status.gitlab.com/","status",{"text":737,"config":738},"Terms of use",{"href":739,"dataGaName":740,"dataGaLocation":687},"/terms/","terms of use",{"text":742,"config":743},"Privacy statement",{"href":744,"dataGaName":745,"dataGaLocation":687},"/privacy/","privacy statement",{"text":747,"config":748},"Cookie preferences",{"dataGaName":749,"dataGaLocation":687,"id":750,"isOneTrustButton":228},"cookie preferences","ot-sdk-btn",{"title":294,"links":752,"subMenu":761},[753,757],{"text":754,"config":755},"DevSecOps platform",{"href":276,"dataGaName":756,"dataGaLocation":687},"devsecops platform",{"text":758,"config":759},"AI-Assisted Development",{"href":283,"dataGaName":760,"dataGaLocation":687},"ai-assisted development",[762],{"title":763,"links":764},"Topics",[765,770,775,780,785,790,795,800],{"text":766,"config":767},"CICD",{"href":768,"dataGaName":769,"dataGaLocation":687},"/topics/ci-cd/","cicd",{"text":771,"config":772},"GitOps",{"href":773,"dataGaName":774,"dataGaLocation":687},"/topics/gitops/","gitops",{"text":776,"config":777},"DevOps",{"href":778,"dataGaName":779,"dataGaLocation":687},"/topics/devops/","devops",{"text":781,"config":782},"Version Control",{"href":783,"dataGaName":784,"dataGaLocation":687},"/topics/version-control/","version control",{"text":786,"config":787},"DevSecOps",{"href":788,"dataGaName":789,"dataGaLocation":687},"/topics/devsecops/","devsecops",{"text":791,"config":792},"Cloud Native",{"href":793,"dataGaName":794,"dataGaLocation":687},"/topics/cloud-native/","cloud native",{"text":796,"config":797},"AI for Coding",{"href":798,"dataGaName":799,"dataGaLocation":687},"/topics/devops/ai-for-coding/","ai for coding",{"text":801,"config":802},"Agentic AI",{"href":803,"dataGaName":804,"dataGaLocation":687},"/topics/agentic-ai/","agentic ai",{"title":806,"links":807},"Solutions",[808,810,812,817,821,824,828,831,833,836,839,844],{"text":338,"config":809},{"href":333,"dataGaName":338,"dataGaLocation":687},{"text":327,"config":811},{"href":310,"dataGaName":311,"dataGaLocation":687},{"text":813,"config":814},"Agile development",{"href":815,"dataGaName":816,"dataGaLocation":687},"/solutions/agile-delivery/","agile delivery",{"text":818,"config":819},"SCM",{"href":323,"dataGaName":820,"dataGaLocation":687},"source code management",{"text":766,"config":822},{"href":316,"dataGaName":823,"dataGaLocation":687},"continuous integration & delivery",{"text":825,"config":826},"Value stream management",{"href":366,"dataGaName":827,"dataGaLocation":687},"value stream management",{"text":771,"config":829},{"href":830,"dataGaName":774,"dataGaLocation":687},"/solutions/gitops/",{"text":376,"config":832},{"href":379,"dataGaName":380,"dataGaLocation":687},{"text":834,"config":835},"Small business",{"href":385,"dataGaName":386,"dataGaLocation":687},{"text":837,"config":838},"Public sector",{"href":391,"dataGaName":392,"dataGaLocation":687},{"text":840,"config":841},"Education",{"href":842,"dataGaName":843,"dataGaLocation":687},"/solutions/education/","education",{"text":845,"config":846},"Financial services",{"href":847,"dataGaName":848,"dataGaLocation":687},"/solutions/finance/","financial services",{"title":399,"links":850},[851,853,855,857,860,862,865,867,869,871,873,875,877,879],{"text":412,"config":852},{"href":414,"dataGaName":415,"dataGaLocation":687},{"text":417,"config":854},{"href":419,"dataGaName":420,"dataGaLocation":687},{"text":422,"config":856},{"href":424,"dataGaName":425,"dataGaLocation":687},{"text":427,"config":858},{"href":429,"dataGaName":859,"dataGaLocation":687},"docs",{"text":450,"config":861},{"href":452,"dataGaName":453,"dataGaLocation":687},{"text":863,"config":864},"What's new",{"href":510,"dataGaName":511,"dataGaLocation":687},{"text":445,"config":866},{"href":447,"dataGaName":448,"dataGaLocation":687},{"text":464,"config":868},{"href":466,"dataGaName":467,"dataGaLocation":687},{"text":472,"config":870},{"href":474,"dataGaName":475,"dataGaLocation":687},{"text":477,"config":872},{"href":479,"dataGaName":480,"dataGaLocation":687},{"text":482,"config":874},{"href":484,"dataGaName":485,"dataGaLocation":687},{"text":487,"config":876},{"href":489,"dataGaName":490,"dataGaLocation":687},{"text":492,"config":878},{"href":494,"dataGaName":495,"dataGaLocation":687},{"text":497,"config":880},{"href":499,"dataGaName":500,"dataGaLocation":687},{"title":513,"links":882},[883,885,887,889,891,893,897,902,904,906,908],{"text":520,"config":884},{"href":522,"dataGaName":212,"dataGaLocation":687},{"text":525,"config":886},{"href":527,"dataGaName":528,"dataGaLocation":687},{"text":533,"config":888},{"href":535,"dataGaName":536,"dataGaLocation":687},{"text":538,"config":890},{"href":540,"dataGaName":541,"dataGaLocation":687},{"text":543,"config":892},{"href":545,"dataGaName":546,"dataGaLocation":687},{"text":894,"config":895},"Sustainability",{"href":896,"dataGaName":894,"dataGaLocation":687},"/sustainability/",{"text":898,"config":899},"Diversity, inclusion and belonging (DIB)",{"href":900,"dataGaName":901,"dataGaLocation":687},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":548,"config":903},{"href":550,"dataGaName":551,"dataGaLocation":687},{"text":558,"config":905},{"href":560,"dataGaName":561,"dataGaLocation":687},{"text":563,"config":907},{"href":565,"dataGaName":566,"dataGaLocation":687},{"text":909,"config":910},"Modern Slavery Transparency Statement",{"href":911,"dataGaName":912,"dataGaLocation":687},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":914},[915,918,921],{"text":916,"config":917},"Terms",{"href":739,"dataGaName":740,"dataGaLocation":687},{"text":919,"config":920},"Cookies",{"dataGaName":749,"dataGaLocation":687,"id":750,"isOneTrustButton":228},{"text":922,"config":923},"Privacy",{"href":744,"dataGaName":745,"dataGaLocation":687},[925],{"id":926,"title":7,"body":216,"config":927,"content":929,"description":216,"extension":932,"meta":933,"navigation":228,"path":934,"seo":935,"stem":936,"__hash__":937},"blogAuthors/en-us/blog/authors/brittany-rohde.yml",{"template":928},"BlogAuthor",{"name":7,"config":930},{"headshot":195,"ctfId":931},"brittanyr","yml",{},"/en-us/blog/authors/brittany-rohde",{},"en-us/blog/authors/brittany-rohde","c4riXbXs2YV1Z86PMLyzIkro0O9Ag_0KE4i2qfZUP7w",[939,947,954],{"title":940,"description":941,"heroImage":942,"category":212,"date":943,"authors":944,"slug":946,"externalUrl":216},"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",[945],"Bill Staples","open-weight-model-letter",{"title":948,"description":949,"heroImage":950,"category":212,"date":951,"authors":952,"slug":953,"externalUrl":216},"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",[945],"gitlab-act-2",{"title":955,"description":956,"heroImage":957,"category":212,"date":958,"authors":959,"slug":961,"externalUrl":216},"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",[960],"Rebecca Carter","gitlab-named-a-2026-omdia-universe-leader",{"promotions":963},[964,978,990,1002],{"id":965,"categories":966,"header":968,"text":969,"button":970,"image":975},"ai-modernization",[967],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":971,"config":972},"Get your AI maturity score",{"href":973,"dataGaName":974,"dataGaLocation":453},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":976},{"src":977},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":979,"categories":980,"header":982,"text":969,"button":983,"image":987},"devops-modernization",[981,789],"product","Are you just managing tools or shipping innovation?",{"text":984,"config":985},"Get your DevOps maturity score",{"href":986,"dataGaName":974,"dataGaLocation":453},"/assessments/devops-modernization-assessment/",{"config":988},{"src":989},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":991,"categories":992,"header":994,"text":969,"button":995,"image":999},"security-modernization",[993],"security","Are you trading speed for security?",{"text":996,"config":997},"Get your security maturity score",{"href":998,"dataGaName":974,"dataGaLocation":453},"/assessments/security-modernization-assessment/",{"config":1000},{"src":1001},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1003,"paths":1004,"header":1007,"text":1008,"button":1009,"image":1014},"github-azure-migration",[1005,1006],"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":1010,"config":1011},"See how GitLab compares to GitHub",{"href":1012,"dataGaName":1013,"dataGaLocation":453},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1015},{"src":989},{"header":1017,"blurb":1018,"button":1019,"secondaryButton":1024},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1020,"config":1021},"Get your free trial",{"href":1022,"dataGaName":252,"dataGaLocation":1023},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":725,"config":1025},{"href":577,"dataGaName":257,"dataGaLocation":1023},1786803769078]