[{"data":1,"prerenderedAt":974},["ShallowReactive",2],{"/blog/first-time-open-source-contributor-5-things-to-get-you-started":3,"navigation-en-us":189,"banner-en-us":616,"footer-en-us":626,"blog-post-authors-en-us-GitLab":870,"blog-related-posts-en-us-first-time-open-source-contributor-5-things-to-get-you-started":885,"blog-promotions-en-us":910,"next-steps-en-us":964},{"id":4,"title":5,"authors":6,"body":8,"category":167,"date":168,"description":169,"extension":170,"externalUrl":171,"faq":171,"featured":172,"heroImage":173,"meta":174,"navigation":175,"path":176,"seo":177,"slug":181,"stem":182,"tags":183,"template":187,"updatedDate":171,"__hash__":188},"blogPosts/en-us/blog/first-time-open-source-contributor-5-things-to-get-you-started.md","First time open source contributor? 5 things to get you started",[7],"GitLab",{"type":9,"value":10,"toc":163},"minimark",[11,22,134,143,146],[12,13,14,15,21],"p",{},"If you haven’t yet contributed to an open source software project, you may be eager to get going. Contributing to open source is a ",[16,17,20],"a",{"href":18,"rel":19},"https://clearcode.cc/blog/why-developers-contribute-open-source-software/",[],"great way to learn, teach, and build your technical expertise",". And it feels good to be part of a community. Yet your first time contributing can be intimidating. Here are five things you need to know to get up and running on open source:",[23,24,25,41,56,71,119],"ol",{},[26,27,28,29,34,35,40],"li",{},"Contributing isn’t just about writing code. Open source projects need help on a variety of things, starting with coding, but also things like designing navigation and menus, writing documentation, managing timelines, organizing open issues, moderating message boards and answering questions. ",[16,30,33],{"href":31,"rel":32},"https://www.hanselman.com/blog/get-involved-in-open-source-today-how-to-contribute-a-patch-to-a-github-hosted-open-source-project-like-code-52",[],"Other ways to get started/"," File a bug and suggest a patch for it or suggest a feature. In short, ",[16,36,39],{"href":37,"rel":38},"https://opensource.guide/how-to-contribute/#why-contribute-to-open-source",[],"there are many ways to contribute",", in line with your interests and expertise. And no matter what you give, you’ll meet people and become an appreciated member of the group – sometimes contributing on ancillary things will earn you more points than coding.",[26,42,43,44,49,50,55],{},"Confusion is ok. If you’re bewildered at first, it’s not just because you’re a newbie. Each open source project has its own culture, ",[16,45,48],{"href":46,"rel":47},"https://opensource.guide/how-to-contribute/#orienting-yourself-to-a-new-project",[],"including terms of art, behavior norms, accepted practices",", etc. So, even if you work for years on one project and are completely up to speed on what life is like there, it’s more than likely your next project will be totally different. There are some things that are usually present, such as the ",[16,51,54],{"href":52,"rel":53},"https://opensource.guide/leadership-and-governance/",[],"roles of people on the project",", including author, owner, maintainer, contributor and committer. But the fact is, it will take time, observation and interacting with project members to understand how things are done within a project – and whether or not you are a good fit. If the vibe is not right, go elsewhere. There are so many projects that could use your support.",[26,57,58,59,64,65,70],{},"If there is a code of conduct, you need to get familiar with it. Not all open source projects will have a ",[16,60,63],{"href":61,"rel":62},"https://opensource.guide/code-of-conduct/",[],"code of conduct",". When you’re interested in a project, be sure to see if there is a code of conduct and, if so, what it says. That way, you won’t make a gaffe without realizing it (and having to hear about it from everyone else). At a high level, respect the other participants (see number 5, below). If there is no explicit code of conduct, there are ",[16,66,69],{"href":67,"rel":68},"https://opensource.com/open-organization/21/8/leadership-cultural-social-norms",[],"core values and norms"," that are recognized in the open source community. Chief among these are kindness and worldwide collaboration.",[26,72,73,74,78,79,83,84,89,90,95,96,101,102,106,107,112,113,118],{},"Open Source Projects often have community governance models. There are ",[16,75,77],{"href":52,"rel":76},[],"three types of org structures"," generally associated with open source projects: BDFL (Benevolent Dictator for Life; ",[16,80,82],{"href":81},"/blog/beginner-guide-python-programming/","Python","is ",[16,85,88],{"href":86,"rel":87},"https://artsandculture.google.com/entity/benevolent-dictator-for-life/m03m3r0l?hl=en",[],"one example",", meritocracy (this exact term may not be used but it’s about the relative “merit” of contributions; ",[16,91,94],{"href":92,"rel":93},"https://www.apache.org/index.html#projects-list",[],"Apache projects"," follow this model) or liberal contribution (under which the people who contribute the most have the most say; ",[16,97,100],{"href":98,"rel":99},"https://openjsf.org",[],"Node.js"," and ",[16,103,105],{"href":104},"/blog/secure-rust-development-with-gitlab/","Rust","are examples). In recent years, the BDFL model has ",[16,108,111],{"href":109,"rel":110},"https://readwrite.com/open-source-magento-roy-rubin-bdfl/",[],"fallen out of favor"," in some circles as it leaves the project vulnerable if a leader steps away. ",[16,114,117],{"href":115,"rel":116},"https://opensource.com/article/18/7/bdfl",[],"As Jason Baker wrote"," on OpenSource.com, “How an open source project is governed can have very real consequences on the long-term sustainability of its user and developer communities alike.” Just something to keep in mind.",[26,120,121,122,127,128,133],{},"When in doubt, ask away, there are no dumb questions. As with any group you might belong to, you and the other members will be happier if the tone is welcoming and kind. Essentially, you’re there to collaborate so respect is important. Open source participants tend to be diverse in every possible way, stay open and considerate. Women traditionally are underrepresented in open source, ",[16,123,126],{"href":124,"rel":125},"https://internethealthreport.org/2019/codes-of-conduct-in-open-source-communities/",[],"so be encouraging",". Try not to waste people’s time and provide as much context as needed in issues and conversations. Most projects will set the expectation that participants should ",[16,129,132],{"href":130,"rel":131},"https://developer.mozilla.org/en-US/docs/MDN/Contribute/Open_source_etiquette",[],"respect each other and be civil"," in their interactions.",[12,135,136,137,142],{},"The rules are a lot like the ones you may have learned in your childhood: Observe before you jump in, share your knowledge generously, always thank people who help you, and play well with others. Don’t be tempted to add to threads just to see your name. Try to find answers to questions within the community before you ask. Read the README file. ",[16,138,141],{"href":139,"rel":140},"https://gomakethings.com/open-source-etiquette/",[],"Read the documentation",". If you do ask a question or send a pull request, be patient. Don't expect an immediate reply and don’t keep posting the same question. People have different priorities and might have been caught up with work and life. Make sure you have buy-in from project implementers before you send in actual code. This shows you want to contribute and you respect the work that has gone on before you.",[12,144,145],{},"Ready to get started? Here are some success stories from our community to inspire you:",[147,148,149,157],"ul",{},[26,150,151,152],{},"Dave Barr wrote about ",[16,153,156],{"href":154,"rel":155},"https://davebarr.dev/why-new-software-engineers-should-contribute-to-gitlab/",[],"“Why new software engineers should contribute to GitLab”",[26,158,159],{},[16,160,162],{"href":161},"/blog/you-are-hired-two-gitlab-contributors-turn-their-success-into-full-time-engineering-roles/","You’re hired! Two GitLab contributors turn their success into full-time engineering roles",{"title":164,"searchDepth":165,"depth":165,"links":166},"",2,[],"insights","2022-02-07","Open source really is *open* but it can be difficult to know where (and how) to jump in. Here's our best advice.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671390/Blog/Hero%20Images/developers-choose-open-source.jpg",{},true,"/en-us/blog/first-time-open-source-contributor-5-things-to-get-you-started",{"title":5,"description":169,"ogTitle":5,"ogDescription":169,"noIndex":172,"ogImage":173,"ogUrl":178,"ogSiteName":179,"ogType":180,"canonicalUrls":178},"https://about.gitlab.com/blog/first-time-open-source-contributor-5-things-to-get-you-started","https://about.gitlab.com","article","first-time-open-source-contributor-5-things-to-get-you-started","en-us/blog/first-time-open-source-contributor-5-things-to-get-you-started",[184,185,186],"open source","DevOps","community","BlogPost","kYVTKlgFCKwG40wUd8iJ1i58GqYK_ayJSmA2gelbmLc",{"logo":190,"freeTrial":195,"sales":200,"login":205,"items":210,"search":536,"minimal":567,"duo":586,"switchNav":595,"pricingDeployment":606},{"config":191},{"href":192,"dataGaName":193,"dataGaLocation":194},"/","gitlab logo","header",{"text":196,"config":197},"Get free trial",{"href":198,"dataGaName":199,"dataGaLocation":194},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":201,"config":202},"Request a demo",{"href":203,"dataGaName":204,"dataGaLocation":194},"/sales/?contact-topic=request-demo","sales",{"text":206,"config":207},"Sign in",{"href":208,"dataGaName":209,"dataGaLocation":194},"https://gitlab.com/users/sign_in/","sign in",[211,240,340,345,458,514],{"text":212,"config":213,"menu":215},"Platform",{"dataNavLevelOne":214},"platform",{"type":216,"columns":217},"cards",[218,224,232],{"title":212,"description":219,"link":220},"The intelligent orchestration platform for DevSecOps",{"text":221,"config":222},"Explore our Platform",{"href":223,"dataGaName":214,"dataGaLocation":194},"/platform/",{"title":225,"description":226,"link":227},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":228,"config":229},"Meet GitLab Duo",{"href":230,"dataGaName":231,"dataGaLocation":194},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":233,"description":234,"link":235},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":236,"config":237},"Learn more",{"href":238,"dataGaName":239,"dataGaLocation":194},"/why-gitlab/","why gitlab",{"text":241,"left":175,"config":242,"menu":244},"Product",{"dataNavLevelOne":243},"solutions",{"type":245,"link":246,"columns":250,"feature":319},"lists",{"text":247,"config":248},"View all Solutions",{"href":249,"dataGaName":243,"dataGaLocation":194},"/solutions/",[251,275,298],{"title":252,"description":253,"link":254,"items":259},"Automation","CI/CD and automation to accelerate deployment",{"config":255},{"icon":256,"href":257,"dataGaName":258,"dataGaLocation":194},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[260,264,267,271],{"text":261,"config":262},"CI/CD",{"href":263,"dataGaLocation":194,"dataGaName":261},"/solutions/continuous-integration/",{"text":225,"config":265},{"href":230,"dataGaLocation":194,"dataGaName":266},"gitlab duo agent platform - product menu",{"text":268,"config":269},"Source Code Management",{"href":270,"dataGaLocation":194,"dataGaName":268},"/solutions/source-code-management/",{"text":272,"config":273},"Automated Software Delivery",{"href":257,"dataGaLocation":194,"dataGaName":274},"Automated software delivery",{"title":276,"description":277,"link":278,"items":283},"Security","Deliver code faster without compromising security",{"config":279},{"href":280,"dataGaName":281,"dataGaLocation":194,"icon":282},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[284,288,293],{"text":285,"config":286},"Application Security Testing",{"href":280,"dataGaName":287,"dataGaLocation":194},"Application security testing",{"text":289,"config":290},"Software Supply Chain Security",{"href":291,"dataGaLocation":194,"dataGaName":292},"/solutions/supply-chain/","Software supply chain security",{"text":294,"config":295},"Software Compliance",{"href":296,"dataGaName":297,"dataGaLocation":194},"/solutions/software-compliance/","software compliance",{"title":299,"link":300,"items":305},"Measurement",{"config":301},{"icon":302,"href":303,"dataGaName":304,"dataGaLocation":194},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[306,310,314],{"text":307,"config":308},"Visibility & Measurement",{"href":303,"dataGaLocation":194,"dataGaName":309},"Visibility and Measurement",{"text":311,"config":312},"Value Stream Management",{"href":313,"dataGaLocation":194,"dataGaName":311},"/solutions/value-stream-management/",{"text":315,"config":316},"Analytics & Insights",{"href":317,"dataGaLocation":194,"dataGaName":318},"/solutions/analytics-and-insights/","Analytics and insights",{"title":320,"type":245,"items":321},"GitLab for",[322,328,334],{"text":323,"config":324},"Enterprise",{"icon":325,"href":326,"dataGaLocation":194,"dataGaName":327},"Building","/enterprise/","enterprise",{"text":329,"config":330},"Small Business",{"icon":331,"href":332,"dataGaLocation":194,"dataGaName":333},"Work","/small-business/","small business",{"text":335,"config":336},"Public Sector",{"icon":337,"href":338,"dataGaLocation":194,"dataGaName":339},"Organization","/solutions/public-sector/","public sector",{"text":341,"config":342},"Pricing",{"href":343,"dataGaName":344,"dataGaLocation":194,"dataNavLevelOne":344},"/pricing/","pricing",{"text":346,"config":347,"menu":349},"Resources",{"dataNavLevelOne":348},"resources",{"type":245,"link":350,"columns":354,"feature":447},{"text":351,"config":352},"View all resources",{"href":353,"dataGaName":348,"dataGaLocation":194},"/resources/",[355,388,415],{"title":356,"items":357},"Getting started",[358,363,368,373,378,383],{"text":359,"config":360},"Install",{"href":361,"dataGaName":362,"dataGaLocation":194},"/install/","install",{"text":364,"config":365},"Quick start guides",{"href":366,"dataGaName":367,"dataGaLocation":194},"/get-started/","quick setup checklists",{"text":369,"config":370},"Learn",{"href":371,"dataGaLocation":194,"dataGaName":372},"https://university.gitlab.com/","learn",{"text":374,"config":375},"Product documentation",{"href":376,"dataGaName":377,"dataGaLocation":194},"https://docs.gitlab.com/","product documentation",{"text":379,"config":380},"Best practice videos",{"href":381,"dataGaName":382,"dataGaLocation":194},"/getting-started-videos/","best practice videos",{"text":384,"config":385},"Integrations",{"href":386,"dataGaName":387,"dataGaLocation":194},"/integrations/","integrations",{"title":389,"items":390},"Discover",[391,396,401,406,410],{"text":392,"config":393},"Customer success stories",{"href":394,"dataGaName":395,"dataGaLocation":194},"/customers/","customer success stories",{"text":397,"config":398},"Blog",{"href":399,"dataGaName":400,"dataGaLocation":194},"/blog/","blog",{"text":402,"config":403},"Demo Hub",{"href":404,"dataGaName":405,"dataGaLocation":194},"/demo-hub/","demo hub",{"text":407,"config":408},"The Source",{"href":409,"dataGaName":400,"dataGaLocation":194},"/the-source/",{"text":411,"config":412},"Remote",{"href":413,"dataGaName":414,"dataGaLocation":194},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":416,"items":417},"Connect",[418,423,428,432,437,442],{"text":419,"config":420},"GitLab Services",{"href":421,"dataGaName":422,"dataGaLocation":194},"/services/","services",{"text":424,"config":425},"Contribute",{"href":426,"dataGaName":427,"dataGaLocation":194},"https://contributors.gitlab.com","contribute",{"text":429,"config":430},"Community",{"href":431,"dataGaName":186,"dataGaLocation":194},"/community/",{"text":433,"config":434},"Forum",{"href":435,"dataGaName":436,"dataGaLocation":194},"https://forum.gitlab.com/","forum",{"text":438,"config":439},"Events",{"href":440,"dataGaName":441,"dataGaLocation":194},"/events/","events",{"text":443,"config":444},"Partners",{"href":445,"dataGaName":446,"dataGaLocation":194},"/partners/","partners",{"config":448,"title":451,"text":452,"link":453},{"background":449,"textColor":450},"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":454,"config":455},"Read the latest",{"href":456,"dataGaName":457,"dataGaLocation":194},"/whats-new/","whats new",{"text":459,"config":460,"menu":462},"Company",{"dataNavLevelOne":461},"company",{"type":245,"columns":463},[464],{"items":465},[466,471,477,479,484,489,494,499,504,509],{"text":467,"config":468},"About",{"href":469,"dataGaName":470,"dataGaLocation":194},"/company/","about",{"text":472,"config":473,"footerGa":476},"Jobs",{"href":474,"dataGaName":475,"dataGaLocation":194},"/jobs/","jobs",{"dataGaName":475},{"text":438,"config":478},{"href":440,"dataGaName":441,"dataGaLocation":194},{"text":480,"config":481},"Leadership",{"href":482,"dataGaName":483,"dataGaLocation":194},"/company/team/e-group/","leadership",{"text":485,"config":486},"Handbook",{"href":487,"dataGaName":488,"dataGaLocation":194},"https://handbook.gitlab.com/","handbook",{"text":490,"config":491},"Investor relations",{"href":492,"dataGaName":493,"dataGaLocation":194},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":495,"config":496},"Trust Center",{"href":497,"dataGaName":498,"dataGaLocation":194},"/security/","trust center",{"text":500,"config":501},"AI Transparency Center",{"href":502,"dataGaName":503,"dataGaLocation":194},"/ai-transparency-center/","ai transparency center",{"text":505,"config":506},"Newsletter",{"href":507,"dataGaName":508,"dataGaLocation":194},"/company/contact/#contact-forms","newsletter",{"text":510,"config":511},"Press",{"href":512,"dataGaName":513,"dataGaLocation":194},"/press/","press",{"text":515,"config":516,"menu":517},"Contact us",{"dataNavLevelOne":461},{"type":245,"columns":518},[519],{"items":520},[521,526,531],{"text":522,"config":523},"Talk to sales",{"href":524,"dataGaName":525,"dataGaLocation":194},"/sales/","talk to sales",{"text":527,"config":528},"Support portal",{"href":529,"dataGaName":530,"dataGaLocation":194},"https://support.gitlab.com/hc/en-us","support portal",{"text":532,"config":533},"Customer portal",{"href":534,"dataGaName":535,"dataGaLocation":194},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":537,"login":538,"suggestions":545},"Close",{"text":539,"link":540},"To search repositories and projects, login to",{"text":541,"config":542},"gitlab.com",{"href":208,"dataGaName":543,"dataGaLocation":544},"search login","search",{"text":546,"default":547},"Suggestions",[548,550,554,556,560,564],{"text":225,"config":549},{"href":230,"dataGaName":225,"dataGaLocation":544},{"text":551,"config":552},"Code Suggestions (AI)",{"href":553,"dataGaName":551,"dataGaLocation":544},"/solutions/code-suggestions/",{"text":261,"config":555},{"href":263,"dataGaName":261,"dataGaLocation":544},{"text":557,"config":558},"GitLab on AWS",{"href":559,"dataGaName":557,"dataGaLocation":544},"/partners/technology-partners/aws/",{"text":561,"config":562},"GitLab on Google Cloud",{"href":563,"dataGaName":561,"dataGaLocation":544},"/partners/technology-partners/google-cloud-platform/",{"text":565,"config":566},"Why GitLab?",{"href":238,"dataGaName":565,"dataGaLocation":544},{"freeTrial":568,"mobileIcon":573,"desktopIcon":578,"secondaryButton":581},{"text":569,"config":570},"Start free trial",{"href":571,"dataGaName":199,"dataGaLocation":572},"https://gitlab.com/-/trials/new/","nav",{"altText":574,"config":575},"Gitlab Icon",{"src":576,"dataGaName":577,"dataGaLocation":572},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":574,"config":579},{"src":580,"dataGaName":577,"dataGaLocation":572},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":582,"config":583},"Get Started",{"href":584,"dataGaName":585,"dataGaLocation":572},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":587,"mobileIcon":591,"desktopIcon":593},{"text":588,"config":589},"Learn more about GitLab Duo",{"href":230,"dataGaName":590,"dataGaLocation":572},"gitlab duo",{"altText":574,"config":592},{"src":576,"dataGaName":577,"dataGaLocation":572},{"altText":574,"config":594},{"src":580,"dataGaName":577,"dataGaLocation":572},{"button":596,"mobileIcon":601,"desktopIcon":603},{"text":597,"config":598},"/switch",{"href":599,"dataGaName":600,"dataGaLocation":572},"#contact","switch",{"altText":574,"config":602},{"src":576,"dataGaName":577,"dataGaLocation":572},{"altText":574,"config":604},{"src":605,"dataGaName":577,"dataGaLocation":572},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":607,"mobileIcon":612,"desktopIcon":614},{"text":608,"config":609},"Back to pricing",{"href":343,"dataGaName":610,"dataGaLocation":572,"icon":611},"back to pricing","GoBack",{"altText":574,"config":613},{"src":576,"dataGaName":577,"dataGaLocation":572},{"altText":574,"config":615},{"src":580,"dataGaName":577,"dataGaLocation":572},{"title":617,"titleMobile":618,"button":619,"config":624},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":236,"config":620},{"href":621,"dataGaName":622,"dataGaLocation":623},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":625,"disabled":172},"release",{"data":627},{"text":628,"source":629,"edit":635,"contribute":640,"config":645,"items":650,"minimal":859},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":630,"config":631},"View page source",{"href":632,"dataGaName":633,"dataGaLocation":634},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":636,"config":637},"Edit this page",{"href":638,"dataGaName":639,"dataGaLocation":634},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":641,"config":642},"Please contribute",{"href":643,"dataGaName":644,"dataGaLocation":634},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":646,"facebook":647,"youtube":648,"linkedin":649},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[651,698,751,795,827],{"title":341,"links":652,"subMenu":667},[653,657,662],{"text":654,"config":655},"View plans",{"href":343,"dataGaName":656,"dataGaLocation":634},"view plans",{"text":658,"config":659},"Why Premium?",{"href":660,"dataGaName":661,"dataGaLocation":634},"/pricing/premium/","why premium",{"text":663,"config":664},"Why Ultimate?",{"href":665,"dataGaName":666,"dataGaLocation":634},"/pricing/ultimate/","why ultimate",[668],{"title":669,"links":670},"Contact Us",[671,674,676,678,683,688,693],{"text":672,"config":673},"Contact sales",{"href":524,"dataGaName":204,"dataGaLocation":634},{"text":527,"config":675},{"href":529,"dataGaName":530,"dataGaLocation":634},{"text":532,"config":677},{"href":534,"dataGaName":535,"dataGaLocation":634},{"text":679,"config":680},"Status",{"href":681,"dataGaName":682,"dataGaLocation":634},"https://status.gitlab.com/","status",{"text":684,"config":685},"Terms of use",{"href":686,"dataGaName":687,"dataGaLocation":634},"/terms/","terms of use",{"text":689,"config":690},"Privacy statement",{"href":691,"dataGaName":692,"dataGaLocation":634},"/privacy/","privacy statement",{"text":694,"config":695},"Cookie preferences",{"dataGaName":696,"dataGaLocation":634,"id":697,"isOneTrustButton":175},"cookie preferences","ot-sdk-btn",{"title":241,"links":699,"subMenu":708},[700,704],{"text":701,"config":702},"DevSecOps platform",{"href":223,"dataGaName":703,"dataGaLocation":634},"devsecops platform",{"text":705,"config":706},"AI-Assisted Development",{"href":230,"dataGaName":707,"dataGaLocation":634},"ai-assisted development",[709],{"title":710,"links":711},"Topics",[712,717,722,726,731,736,741,746],{"text":713,"config":714},"CICD",{"href":715,"dataGaName":716,"dataGaLocation":634},"/topics/ci-cd/","cicd",{"text":718,"config":719},"GitOps",{"href":720,"dataGaName":721,"dataGaLocation":634},"/topics/gitops/","gitops",{"text":185,"config":723},{"href":724,"dataGaName":725,"dataGaLocation":634},"/topics/devops/","devops",{"text":727,"config":728},"Version Control",{"href":729,"dataGaName":730,"dataGaLocation":634},"/topics/version-control/","version control",{"text":732,"config":733},"DevSecOps",{"href":734,"dataGaName":735,"dataGaLocation":634},"/topics/devsecops/","devsecops",{"text":737,"config":738},"Cloud Native",{"href":739,"dataGaName":740,"dataGaLocation":634},"/topics/cloud-native/","cloud native",{"text":742,"config":743},"AI for Coding",{"href":744,"dataGaName":745,"dataGaLocation":634},"/topics/devops/ai-for-coding/","ai for coding",{"text":747,"config":748},"Agentic AI",{"href":749,"dataGaName":750,"dataGaLocation":634},"/topics/agentic-ai/","agentic ai",{"title":752,"links":753},"Solutions",[754,756,758,763,767,770,774,777,779,782,785,790],{"text":285,"config":755},{"href":280,"dataGaName":285,"dataGaLocation":634},{"text":274,"config":757},{"href":257,"dataGaName":258,"dataGaLocation":634},{"text":759,"config":760},"Agile development",{"href":761,"dataGaName":762,"dataGaLocation":634},"/solutions/agile-delivery/","agile delivery",{"text":764,"config":765},"SCM",{"href":270,"dataGaName":766,"dataGaLocation":634},"source code management",{"text":713,"config":768},{"href":263,"dataGaName":769,"dataGaLocation":634},"continuous integration & delivery",{"text":771,"config":772},"Value stream management",{"href":313,"dataGaName":773,"dataGaLocation":634},"value stream management",{"text":718,"config":775},{"href":776,"dataGaName":721,"dataGaLocation":634},"/solutions/gitops/",{"text":323,"config":778},{"href":326,"dataGaName":327,"dataGaLocation":634},{"text":780,"config":781},"Small business",{"href":332,"dataGaName":333,"dataGaLocation":634},{"text":783,"config":784},"Public sector",{"href":338,"dataGaName":339,"dataGaLocation":634},{"text":786,"config":787},"Education",{"href":788,"dataGaName":789,"dataGaLocation":634},"/solutions/education/","education",{"text":791,"config":792},"Financial services",{"href":793,"dataGaName":794,"dataGaLocation":634},"/solutions/finance/","financial services",{"title":346,"links":796},[797,799,801,803,806,808,811,813,815,817,819,821,823,825],{"text":359,"config":798},{"href":361,"dataGaName":362,"dataGaLocation":634},{"text":364,"config":800},{"href":366,"dataGaName":367,"dataGaLocation":634},{"text":369,"config":802},{"href":371,"dataGaName":372,"dataGaLocation":634},{"text":374,"config":804},{"href":376,"dataGaName":805,"dataGaLocation":634},"docs",{"text":397,"config":807},{"href":399,"dataGaName":400,"dataGaLocation":634},{"text":809,"config":810},"What's new",{"href":456,"dataGaName":457,"dataGaLocation":634},{"text":392,"config":812},{"href":394,"dataGaName":395,"dataGaLocation":634},{"text":411,"config":814},{"href":413,"dataGaName":414,"dataGaLocation":634},{"text":419,"config":816},{"href":421,"dataGaName":422,"dataGaLocation":634},{"text":424,"config":818},{"href":426,"dataGaName":427,"dataGaLocation":634},{"text":429,"config":820},{"href":431,"dataGaName":186,"dataGaLocation":634},{"text":433,"config":822},{"href":435,"dataGaName":436,"dataGaLocation":634},{"text":438,"config":824},{"href":440,"dataGaName":441,"dataGaLocation":634},{"text":443,"config":826},{"href":445,"dataGaName":446,"dataGaLocation":634},{"title":459,"links":828},[829,831,833,835,837,839,843,848,850,852,854],{"text":467,"config":830},{"href":469,"dataGaName":461,"dataGaLocation":634},{"text":472,"config":832},{"href":474,"dataGaName":475,"dataGaLocation":634},{"text":480,"config":834},{"href":482,"dataGaName":483,"dataGaLocation":634},{"text":485,"config":836},{"href":487,"dataGaName":488,"dataGaLocation":634},{"text":490,"config":838},{"href":492,"dataGaName":493,"dataGaLocation":634},{"text":840,"config":841},"Sustainability",{"href":842,"dataGaName":840,"dataGaLocation":634},"/sustainability/",{"text":844,"config":845},"Diversity, inclusion and belonging (DIB)",{"href":846,"dataGaName":847,"dataGaLocation":634},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":495,"config":849},{"href":497,"dataGaName":498,"dataGaLocation":634},{"text":505,"config":851},{"href":507,"dataGaName":508,"dataGaLocation":634},{"text":510,"config":853},{"href":512,"dataGaName":513,"dataGaLocation":634},{"text":855,"config":856},"Modern Slavery Transparency Statement",{"href":857,"dataGaName":858,"dataGaLocation":634},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":860},[861,864,867],{"text":862,"config":863},"Terms",{"href":686,"dataGaName":687,"dataGaLocation":634},{"text":865,"config":866},"Cookies",{"dataGaName":696,"dataGaLocation":634,"id":697,"isOneTrustButton":175},{"text":868,"config":869},"Privacy",{"href":691,"dataGaName":692,"dataGaLocation":634},[871],{"id":872,"title":873,"body":171,"config":874,"content":876,"description":171,"extension":879,"meta":880,"navigation":175,"path":881,"seo":882,"stem":883,"__hash__":884},"blogAuthors/en-us/blog/authors/gitlab.yml","Gitlab",{"template":875},"BlogAuthor",{"name":7,"config":877},{"headshot":878,"ctfId":7},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","yml",{},"/en-us/blog/authors/gitlab",{},"en-us/blog/authors/gitlab","XCBKIcPoCs6zi2oHG7o-bAp52Jhaw8_zGhIJ2jNrEjU",[886,894,902],{"title":887,"description":888,"heroImage":889,"category":167,"date":890,"authors":891,"slug":893,"externalUrl":171},"How we overhauled GitLab navigation","Users weren't getting what they needed from our navigation. Here are the steps we took to turn that experience around.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682884/Blog/Hero%20Images/navigation.jpg","2023-08-15",[892],"Ashley Knobloch","navigation-research-blog-post",{"title":895,"description":896,"heroImage":897,"category":167,"date":898,"authors":899,"slug":901,"externalUrl":171},"Beautifying our UI: Giving GitLab build features a fresh look","Get an inside look at how we are improving the usability of GitLab build features with multiple visual design improvements.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682807/Blog/Hero%20Images/beautify.jpg","2023-07-05",[900],"Veethika Mishra","beautifying-of-our-ui",{"title":903,"description":904,"heroImage":905,"category":167,"date":906,"authors":907,"slug":909,"externalUrl":171},"4 best practices leading orgs to release software faster","GitLab's 2023 Global DevSecOps Survey illuminates the strategies that organizations deploying more frequently have in common.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663908/Blog/Hero%20Images/2023-devsecops-report-blog-banner2.png","2023-06-08",[908],"Kristina Weis","best-practices-leading-orgs-to-release-software-faster",{"promotions":911},[912,926,938,950],{"id":913,"categories":914,"header":916,"text":917,"button":918,"image":923},"ai-modernization",[915],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":919,"config":920},"Get your AI maturity score",{"href":921,"dataGaName":922,"dataGaLocation":400},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":924},{"src":925},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":927,"categories":928,"header":930,"text":917,"button":931,"image":935},"devops-modernization",[929,735],"product","Are you just managing tools or shipping innovation?",{"text":932,"config":933},"Get your DevOps maturity score",{"href":934,"dataGaName":922,"dataGaLocation":400},"/assessments/devops-modernization-assessment/",{"config":936},{"src":937},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":939,"categories":940,"header":942,"text":917,"button":943,"image":947},"security-modernization",[941],"security","Are you trading speed for security?",{"text":944,"config":945},"Get your security maturity score",{"href":946,"dataGaName":922,"dataGaLocation":400},"/assessments/security-modernization-assessment/",{"config":948},{"src":949},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":951,"paths":952,"header":955,"text":956,"button":957,"image":962},"github-azure-migration",[953,954],"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":958,"config":959},"See how GitLab compares to GitHub",{"href":960,"dataGaName":961,"dataGaLocation":400},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":963},{"src":937},{"header":965,"blurb":966,"button":967,"secondaryButton":972},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":968,"config":969},"Get your free trial",{"href":970,"dataGaName":199,"dataGaLocation":971},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":672,"config":973},{"href":524,"dataGaName":204,"dataGaLocation":971},1786803749431]