[{"data":1,"prerenderedAt":994},["ShallowReactive",2],{"/blog/using-gitlab-to-manage-house-renovation-priorities":3,"navigation-en-us":211,"banner-en-us":637,"footer-en-us":647,"blog-post-authors-en-us-Brendan O'Leary":891,"blog-related-posts-en-us-using-gitlab-to-manage-house-renovation-priorities":906,"blog-promotions-en-us":930,"next-steps-en-us":984},{"id":4,"title":5,"authors":6,"body":8,"category":186,"date":187,"description":188,"extension":189,"externalUrl":190,"faq":190,"featured":191,"heroImage":192,"meta":193,"navigation":198,"path":199,"seo":200,"slug":204,"stem":205,"tags":206,"template":209,"updatedDate":190,"__hash__":210},"blogPosts/en-us/blog/using-gitlab-to-manage-house-renovation-priorities.md","Using GitLab to project manage home renovation priorities",[7],"Brendan O'Leary",{"type":9,"value":10,"toc":178},"minimark",[11,15,20,30,37,46,54,61,65,74,83,87,101,104,110,128,134,140,144,153,162],[12,13,14],"p",{},"Last summer my wife and I bought a new house for our ever-growing family. Before we moved in, we had a couple of improvements made – wood floors to replace the aging carpet in the master bedroom, some required structural fixes. However, when we bought the house, we knew there would be a lot more we wanted to do over the years. When it came to organizing those ideas into things that need to happen sooner rather than later and those that could wait, however, we found ourselves struggling to keep all of the plans in order.",[16,17,19],"h2",{"id":18},"trying-to-get-organized","Trying to get organized",[12,21,22,23,29],{},"I've been able to complete a few other projects since we moved in – but most were small in scale. A built-in shelf wall for my wife's office, painting and staining the new deck, and of course a DIY standing desk to use in my new office kitchen (which is also the house's kitchen... ",[24,25,28],"a",{"href":26,"rel":27},"https://handbook.gitlab.com/handbook/company/culture/all-remote/",[],"working from home for the win!","). These projects were great, but we needed a way to organize and prioritize larger renovation projects.",[12,31,32],{},[33,34],"img",{"alt":35,"src":36},"Home improvement examples","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398469/blog/Content%20Images/home-improvement-examples.png",[12,38,39],{},[40,41,42],"em",{},[43,44,45],"small",{},"Clockwise, from left: built-in shelf wall, painted and stained deck, DIY standing desk",[12,47,48,49,53],{},"I was a GitLab user for years before I even became a GitLab team-member. I've always hosted my side-project code in GitLab.com since GitLab offers ",[24,50,52],{"href":51},"/pricing/#gitlab-com","unlimited private repositories"," for free. For project management in my \"day job\" I've used dozens of other tools outside of GitLab, so when I joined it was the first time I saw the full breadth of what GitLab offers in issue management.",[12,55,56,57,60],{},"In thinking about the other tools I've used in the past, they didn't seem to meet the full bar of what I was looking for to solve our problem. As a mother of four young children, my wife is always on the go... but I'm on a computer all day long. So we needed something that worked seamlessly between platforms. We also needed to be able to easily re-arrange and re-prioritize items. Also, I fancy myself a bit of a DIY-er, so I wanted to be able to label some items as at least ",[40,58,59],{},"possible"," for me to maybe complete myself. All of these requirements had me wondering what tool would be best for my wife and me to collaborate on.",[16,62,64],{"id":63},"enter-gitlab-issue-boards","Enter GitLab Issue Boards",[12,66,67,68,73],{},"With these requirements, and my newfound GitLab knowledge, I was able to come up with a novel solution to the problem we were having: why not use a ",[24,69,72],{"href":70,"rel":71},"https://docs.gitlab.com/user/project/issue_board/",[],"GitLab Issue Board"," to manage our ever-changing home renovation priorities?",[12,75,76,77,82],{},"With Issue Boards, we would have a fantastic solution for mobile and desktop (shout out to the GitLab UX team!). With ",[24,78,81],{"href":79,"rel":80},"https://docs.gitlab.com/user/project/labels/",[],"labels",", I could organize and group issues however we wanted. And the customizable columns would allow us to prioritize, track and manage the various issues and ideas.",[16,84,86],{"id":85},"how-the-board-works","How the board works",[12,88,89,90,95,96,100],{},"To start, I ",[24,91,94],{"href":92,"rel":93},"https://gitlab.com/groups/new",[],"created a new group on GitLab.com"," to house (pun intended) everything for our family. I made a project in that group called ",[97,98,99],"code",{},"priorities"," to be the central place to collect all the renovation ideas we had. In the future, I may have a project for a specific renovation, managing purchases, and contractors, etc.",[12,102,103],{},"As with every GitLab project, issues and issue boards were baked right in. I started adding issues right away – beginning with those that were at the top of mind, like the water heater that is at the end of its usable life, repairs to our front entryway, and window replacement.  My wife didn't have a GitLab.com account yet, but it was easy to add her to the project as a member just by putting her email address in on the member's page, allowing her to sign up and get access to the project in one step.",[12,105,106],{},[33,107],{"alt":108,"src":109},"Invite member by e-mail","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398582/blog/Content%20Images/invite-member-by-email.png",[12,111,112,113,116,117,120,121,124,125,127],{},"To get organized, I created a few labels: ",[97,114,115],{},"P1"," for top priority items, ",[97,118,119],{},"DIY Possibility"," for those I might be able to tackle on my own, and ",[97,122,123],{},"Furniture"," for those that involved furnishing various rooms. The labels will help filter issues so that if I find a free weekend, I can search for ",[97,126,119],{}," issues to maybe get started on. Or if we go to a furniture store, we could filter to those issues to get an idea of cost while we are there.",[12,129,130,131,133],{},"For the board columns, I decided to use ",[97,132,115],{}," as the first column after Backlog to highlight those issues. From there, it's a matter of agreeing on an organization of priority 😃",[12,135,136],{},[33,137],{"alt":138,"src":139},"Home improvement issue board","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398470/blog/Content%20Images/home-improvement-issue-board.png",[16,141,143],{"id":142},"where-to-go-next","Where to go next",[12,145,146,147,152],{},"Now it's time to execute! One thing we didn't account for in the first iteration was the scope of issues. Some things were relatively minor regarding time and investment. Others (like replacing all 27 windows!) are larger projects for which we need to budget. For this, we will be using ",[24,148,151],{"href":149,"rel":150},"https://docs.gitlab.com/user/project/issues/issue_weight/",[],"issue weight"," to understand how different projects align with budget and time investment to pull off.",[12,154,155,156,161],{},"It's been an exciting experience using GitLab Issue Boards for something outside of the development space. We'd love to hear from you too about \"non-standard\" uses for GitLab's features. Feel free to comment on this post or tweet us ",[24,157,160],{"href":158,"rel":159},"https://twitter.com/gitlab",[],"@GitLab",".",[12,163,164],{},[40,165,166,167,172,173],{},"Cover photo by ",[24,168,171],{"href":169,"rel":170},"https://unsplash.com/photos/d0yNnTEjEWY?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText",[],"George Pastushok"," on ",[24,174,177],{"href":175,"rel":176},"https://unsplash.com/",[],"Unsplash",{"title":179,"searchDepth":180,"depth":180,"links":181},"",2,[182,183,184,185],{"id":18,"depth":180,"text":19},{"id":63,"depth":180,"text":64},{"id":85,"depth":180,"text":86},{"id":142,"depth":180,"text":143},"company","2018-02-08","Solutions Architect Brendan O'Leary shares how he and his family use GitLab Issue Boards for an unconventional purpose: home improvement prioritization!","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680235/Blog/Hero%20Images/home-improvement.jpg",{"excerpt":194},{"type":9,"value":195},[196],[12,197,14],{},true,"/en-us/blog/using-gitlab-to-manage-house-renovation-priorities",{"title":5,"description":188,"ogTitle":5,"ogDescription":188,"noIndex":191,"ogImage":192,"ogUrl":201,"ogSiteName":202,"ogType":203,"canonicalUrls":201},"https://about.gitlab.com/blog/using-gitlab-to-manage-house-renovation-priorities","https://about.gitlab.com","article","using-gitlab-to-manage-house-renovation-priorities","en-us/blog/using-gitlab-to-manage-house-renovation-priorities",[207,208],"inside GitLab","user stories","BlogPost","rFVu8jsEwEf2am4gGNGIfRv6onwga4-mWwjxvgOw2M4",{"logo":212,"freeTrial":217,"sales":222,"login":227,"items":232,"search":557,"minimal":588,"duo":607,"switchNav":616,"pricingDeployment":627},{"config":213},{"href":214,"dataGaName":215,"dataGaLocation":216},"/","gitlab logo","header",{"text":218,"config":219},"Get free trial",{"href":220,"dataGaName":221,"dataGaLocation":216},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":223,"config":224},"Request a demo",{"href":225,"dataGaName":226,"dataGaLocation":216},"/sales/?contact-topic=request-demo","sales",{"text":228,"config":229},"Sign in",{"href":230,"dataGaName":231,"dataGaLocation":216},"https://gitlab.com/users/sign_in/","sign in",[233,262,362,367,480,535],{"text":234,"config":235,"menu":237},"Platform",{"dataNavLevelOne":236},"platform",{"type":238,"columns":239},"cards",[240,246,254],{"title":234,"description":241,"link":242},"The intelligent orchestration platform for DevSecOps",{"text":243,"config":244},"Explore our Platform",{"href":245,"dataGaName":236,"dataGaLocation":216},"/platform/",{"title":247,"description":248,"link":249},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":250,"config":251},"Meet GitLab Duo",{"href":252,"dataGaName":253,"dataGaLocation":216},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":255,"description":256,"link":257},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":258,"config":259},"Learn more",{"href":260,"dataGaName":261,"dataGaLocation":216},"/why-gitlab/","why gitlab",{"text":263,"left":198,"config":264,"menu":266},"Product",{"dataNavLevelOne":265},"solutions",{"type":267,"link":268,"columns":272,"feature":341},"lists",{"text":269,"config":270},"View all Solutions",{"href":271,"dataGaName":265,"dataGaLocation":216},"/solutions/",[273,297,320],{"title":274,"description":275,"link":276,"items":281},"Automation","CI/CD and automation to accelerate deployment",{"config":277},{"icon":278,"href":279,"dataGaName":280,"dataGaLocation":216},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[282,286,289,293],{"text":283,"config":284},"CI/CD",{"href":285,"dataGaLocation":216,"dataGaName":283},"/solutions/continuous-integration/",{"text":247,"config":287},{"href":252,"dataGaLocation":216,"dataGaName":288},"gitlab duo agent platform - product menu",{"text":290,"config":291},"Source Code Management",{"href":292,"dataGaLocation":216,"dataGaName":290},"/solutions/source-code-management/",{"text":294,"config":295},"Automated Software Delivery",{"href":279,"dataGaLocation":216,"dataGaName":296},"Automated software delivery",{"title":298,"description":299,"link":300,"items":305},"Security","Deliver code faster without compromising security",{"config":301},{"href":302,"dataGaName":303,"dataGaLocation":216,"icon":304},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[306,310,315],{"text":307,"config":308},"Application Security Testing",{"href":302,"dataGaName":309,"dataGaLocation":216},"Application security testing",{"text":311,"config":312},"Software Supply Chain Security",{"href":313,"dataGaLocation":216,"dataGaName":314},"/solutions/supply-chain/","Software supply chain security",{"text":316,"config":317},"Software Compliance",{"href":318,"dataGaName":319,"dataGaLocation":216},"/solutions/software-compliance/","software compliance",{"title":321,"link":322,"items":327},"Measurement",{"config":323},{"icon":324,"href":325,"dataGaName":326,"dataGaLocation":216},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[328,332,336],{"text":329,"config":330},"Visibility & Measurement",{"href":325,"dataGaLocation":216,"dataGaName":331},"Visibility and Measurement",{"text":333,"config":334},"Value Stream Management",{"href":335,"dataGaLocation":216,"dataGaName":333},"/solutions/value-stream-management/",{"text":337,"config":338},"Analytics & Insights",{"href":339,"dataGaLocation":216,"dataGaName":340},"/solutions/analytics-and-insights/","Analytics and insights",{"title":342,"type":267,"items":343},"GitLab for",[344,350,356],{"text":345,"config":346},"Enterprise",{"icon":347,"href":348,"dataGaLocation":216,"dataGaName":349},"Building","/enterprise/","enterprise",{"text":351,"config":352},"Small Business",{"icon":353,"href":354,"dataGaLocation":216,"dataGaName":355},"Work","/small-business/","small business",{"text":357,"config":358},"Public Sector",{"icon":359,"href":360,"dataGaLocation":216,"dataGaName":361},"Organization","/solutions/public-sector/","public sector",{"text":363,"config":364},"Pricing",{"href":365,"dataGaName":366,"dataGaLocation":216,"dataNavLevelOne":366},"/pricing/","pricing",{"text":368,"config":369,"menu":371},"Resources",{"dataNavLevelOne":370},"resources",{"type":267,"link":372,"columns":376,"feature":469},{"text":373,"config":374},"View all resources",{"href":375,"dataGaName":370,"dataGaLocation":216},"/resources/",[377,410,436],{"title":378,"items":379},"Getting started",[380,385,390,395,400,405],{"text":381,"config":382},"Install",{"href":383,"dataGaName":384,"dataGaLocation":216},"/install/","install",{"text":386,"config":387},"Quick start guides",{"href":388,"dataGaName":389,"dataGaLocation":216},"/get-started/","quick setup checklists",{"text":391,"config":392},"Learn",{"href":393,"dataGaLocation":216,"dataGaName":394},"https://university.gitlab.com/","learn",{"text":396,"config":397},"Product documentation",{"href":398,"dataGaName":399,"dataGaLocation":216},"https://docs.gitlab.com/","product documentation",{"text":401,"config":402},"Best practice videos",{"href":403,"dataGaName":404,"dataGaLocation":216},"/getting-started-videos/","best practice videos",{"text":406,"config":407},"Integrations",{"href":408,"dataGaName":409,"dataGaLocation":216},"/integrations/","integrations",{"title":411,"items":412},"Discover",[413,418,423,428,432],{"text":414,"config":415},"Customer success stories",{"href":416,"dataGaName":417,"dataGaLocation":216},"/customers/","customer success stories",{"text":419,"config":420},"Blog",{"href":421,"dataGaName":422,"dataGaLocation":216},"/blog/","blog",{"text":424,"config":425},"Demo Hub",{"href":426,"dataGaName":427,"dataGaLocation":216},"/demo-hub/","demo hub",{"text":429,"config":430},"The Source",{"href":431,"dataGaName":422,"dataGaLocation":216},"/the-source/",{"text":433,"config":434},"Remote",{"href":26,"dataGaName":435,"dataGaLocation":216},"remote",{"title":437,"items":438},"Connect",[439,444,449,454,459,464],{"text":440,"config":441},"GitLab Services",{"href":442,"dataGaName":443,"dataGaLocation":216},"/services/","services",{"text":445,"config":446},"Contribute",{"href":447,"dataGaName":448,"dataGaLocation":216},"https://contributors.gitlab.com","contribute",{"text":450,"config":451},"Community",{"href":452,"dataGaName":453,"dataGaLocation":216},"/community/","community",{"text":455,"config":456},"Forum",{"href":457,"dataGaName":458,"dataGaLocation":216},"https://forum.gitlab.com/","forum",{"text":460,"config":461},"Events",{"href":462,"dataGaName":463,"dataGaLocation":216},"/events/","events",{"text":465,"config":466},"Partners",{"href":467,"dataGaName":468,"dataGaLocation":216},"/partners/","partners",{"config":470,"title":473,"text":474,"link":475},{"background":471,"textColor":472},"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":476,"config":477},"Read the latest",{"href":478,"dataGaName":479,"dataGaLocation":216},"/whats-new/","whats new",{"text":481,"config":482,"menu":483},"Company",{"dataNavLevelOne":186},{"type":267,"columns":484},[485],{"items":486},[487,492,498,500,505,510,515,520,525,530],{"text":488,"config":489},"About",{"href":490,"dataGaName":491,"dataGaLocation":216},"/company/","about",{"text":493,"config":494,"footerGa":497},"Jobs",{"href":495,"dataGaName":496,"dataGaLocation":216},"/jobs/","jobs",{"dataGaName":496},{"text":460,"config":499},{"href":462,"dataGaName":463,"dataGaLocation":216},{"text":501,"config":502},"Leadership",{"href":503,"dataGaName":504,"dataGaLocation":216},"/company/team/e-group/","leadership",{"text":506,"config":507},"Handbook",{"href":508,"dataGaName":509,"dataGaLocation":216},"https://handbook.gitlab.com/","handbook",{"text":511,"config":512},"Investor relations",{"href":513,"dataGaName":514,"dataGaLocation":216},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":516,"config":517},"Trust Center",{"href":518,"dataGaName":519,"dataGaLocation":216},"/security/","trust center",{"text":521,"config":522},"AI Transparency Center",{"href":523,"dataGaName":524,"dataGaLocation":216},"/ai-transparency-center/","ai transparency center",{"text":526,"config":527},"Newsletter",{"href":528,"dataGaName":529,"dataGaLocation":216},"/company/contact/#contact-forms","newsletter",{"text":531,"config":532},"Press",{"href":533,"dataGaName":534,"dataGaLocation":216},"/press/","press",{"text":536,"config":537,"menu":538},"Contact us",{"dataNavLevelOne":186},{"type":267,"columns":539},[540],{"items":541},[542,547,552],{"text":543,"config":544},"Talk to sales",{"href":545,"dataGaName":546,"dataGaLocation":216},"/sales/","talk to sales",{"text":548,"config":549},"Support portal",{"href":550,"dataGaName":551,"dataGaLocation":216},"https://support.gitlab.com/hc/en-us","support portal",{"text":553,"config":554},"Customer portal",{"href":555,"dataGaName":556,"dataGaLocation":216},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":558,"login":559,"suggestions":566},"Close",{"text":560,"link":561},"To search repositories and projects, login to",{"text":562,"config":563},"gitlab.com",{"href":230,"dataGaName":564,"dataGaLocation":565},"search login","search",{"text":567,"default":568},"Suggestions",[569,571,575,577,581,585],{"text":247,"config":570},{"href":252,"dataGaName":247,"dataGaLocation":565},{"text":572,"config":573},"Code Suggestions (AI)",{"href":574,"dataGaName":572,"dataGaLocation":565},"/solutions/code-suggestions/",{"text":283,"config":576},{"href":285,"dataGaName":283,"dataGaLocation":565},{"text":578,"config":579},"GitLab on AWS",{"href":580,"dataGaName":578,"dataGaLocation":565},"/partners/technology-partners/aws/",{"text":582,"config":583},"GitLab on Google Cloud",{"href":584,"dataGaName":582,"dataGaLocation":565},"/partners/technology-partners/google-cloud-platform/",{"text":586,"config":587},"Why GitLab?",{"href":260,"dataGaName":586,"dataGaLocation":565},{"freeTrial":589,"mobileIcon":594,"desktopIcon":599,"secondaryButton":602},{"text":590,"config":591},"Start free trial",{"href":592,"dataGaName":221,"dataGaLocation":593},"https://gitlab.com/-/trials/new/","nav",{"altText":595,"config":596},"Gitlab Icon",{"src":597,"dataGaName":598,"dataGaLocation":593},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":595,"config":600},{"src":601,"dataGaName":598,"dataGaLocation":593},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":603,"config":604},"Get Started",{"href":605,"dataGaName":606,"dataGaLocation":593},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":608,"mobileIcon":612,"desktopIcon":614},{"text":609,"config":610},"Learn more about GitLab Duo",{"href":252,"dataGaName":611,"dataGaLocation":593},"gitlab duo",{"altText":595,"config":613},{"src":597,"dataGaName":598,"dataGaLocation":593},{"altText":595,"config":615},{"src":601,"dataGaName":598,"dataGaLocation":593},{"button":617,"mobileIcon":622,"desktopIcon":624},{"text":618,"config":619},"/switch",{"href":620,"dataGaName":621,"dataGaLocation":593},"#contact","switch",{"altText":595,"config":623},{"src":597,"dataGaName":598,"dataGaLocation":593},{"altText":595,"config":625},{"src":626,"dataGaName":598,"dataGaLocation":593},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":628,"mobileIcon":633,"desktopIcon":635},{"text":629,"config":630},"Back to pricing",{"href":365,"dataGaName":631,"dataGaLocation":593,"icon":632},"back to pricing","GoBack",{"altText":595,"config":634},{"src":597,"dataGaName":598,"dataGaLocation":593},{"altText":595,"config":636},{"src":601,"dataGaName":598,"dataGaLocation":593},{"title":638,"titleMobile":639,"button":640,"config":645},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":258,"config":641},{"href":642,"dataGaName":643,"dataGaLocation":644},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":646,"disabled":191},"release",{"data":648},{"text":649,"source":650,"edit":656,"contribute":661,"config":666,"items":670,"minimal":880},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":651,"config":652},"View page source",{"href":653,"dataGaName":654,"dataGaLocation":655},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":657,"config":658},"Edit this page",{"href":659,"dataGaName":660,"dataGaLocation":655},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":662,"config":663},"Please contribute",{"href":664,"dataGaName":665,"dataGaLocation":655},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":158,"facebook":667,"youtube":668,"linkedin":669},"https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[671,718,772,816,848],{"title":363,"links":672,"subMenu":687},[673,677,682],{"text":674,"config":675},"View plans",{"href":365,"dataGaName":676,"dataGaLocation":655},"view plans",{"text":678,"config":679},"Why Premium?",{"href":680,"dataGaName":681,"dataGaLocation":655},"/pricing/premium/","why premium",{"text":683,"config":684},"Why Ultimate?",{"href":685,"dataGaName":686,"dataGaLocation":655},"/pricing/ultimate/","why ultimate",[688],{"title":689,"links":690},"Contact Us",[691,694,696,698,703,708,713],{"text":692,"config":693},"Contact sales",{"href":545,"dataGaName":226,"dataGaLocation":655},{"text":548,"config":695},{"href":550,"dataGaName":551,"dataGaLocation":655},{"text":553,"config":697},{"href":555,"dataGaName":556,"dataGaLocation":655},{"text":699,"config":700},"Status",{"href":701,"dataGaName":702,"dataGaLocation":655},"https://status.gitlab.com/","status",{"text":704,"config":705},"Terms of use",{"href":706,"dataGaName":707,"dataGaLocation":655},"/terms/","terms of use",{"text":709,"config":710},"Privacy statement",{"href":711,"dataGaName":712,"dataGaLocation":655},"/privacy/","privacy statement",{"text":714,"config":715},"Cookie preferences",{"dataGaName":716,"dataGaLocation":655,"id":717,"isOneTrustButton":198},"cookie preferences","ot-sdk-btn",{"title":263,"links":719,"subMenu":728},[720,724],{"text":721,"config":722},"DevSecOps platform",{"href":245,"dataGaName":723,"dataGaLocation":655},"devsecops platform",{"text":725,"config":726},"AI-Assisted Development",{"href":252,"dataGaName":727,"dataGaLocation":655},"ai-assisted development",[729],{"title":730,"links":731},"Topics",[732,737,742,747,752,757,762,767],{"text":733,"config":734},"CICD",{"href":735,"dataGaName":736,"dataGaLocation":655},"/topics/ci-cd/","cicd",{"text":738,"config":739},"GitOps",{"href":740,"dataGaName":741,"dataGaLocation":655},"/topics/gitops/","gitops",{"text":743,"config":744},"DevOps",{"href":745,"dataGaName":746,"dataGaLocation":655},"/topics/devops/","devops",{"text":748,"config":749},"Version Control",{"href":750,"dataGaName":751,"dataGaLocation":655},"/topics/version-control/","version control",{"text":753,"config":754},"DevSecOps",{"href":755,"dataGaName":756,"dataGaLocation":655},"/topics/devsecops/","devsecops",{"text":758,"config":759},"Cloud Native",{"href":760,"dataGaName":761,"dataGaLocation":655},"/topics/cloud-native/","cloud native",{"text":763,"config":764},"AI for Coding",{"href":765,"dataGaName":766,"dataGaLocation":655},"/topics/devops/ai-for-coding/","ai for coding",{"text":768,"config":769},"Agentic AI",{"href":770,"dataGaName":771,"dataGaLocation":655},"/topics/agentic-ai/","agentic ai",{"title":773,"links":774},"Solutions",[775,777,779,784,788,791,795,798,800,803,806,811],{"text":307,"config":776},{"href":302,"dataGaName":307,"dataGaLocation":655},{"text":296,"config":778},{"href":279,"dataGaName":280,"dataGaLocation":655},{"text":780,"config":781},"Agile development",{"href":782,"dataGaName":783,"dataGaLocation":655},"/solutions/agile-delivery/","agile delivery",{"text":785,"config":786},"SCM",{"href":292,"dataGaName":787,"dataGaLocation":655},"source code management",{"text":733,"config":789},{"href":285,"dataGaName":790,"dataGaLocation":655},"continuous integration & delivery",{"text":792,"config":793},"Value stream management",{"href":335,"dataGaName":794,"dataGaLocation":655},"value stream management",{"text":738,"config":796},{"href":797,"dataGaName":741,"dataGaLocation":655},"/solutions/gitops/",{"text":345,"config":799},{"href":348,"dataGaName":349,"dataGaLocation":655},{"text":801,"config":802},"Small business",{"href":354,"dataGaName":355,"dataGaLocation":655},{"text":804,"config":805},"Public sector",{"href":360,"dataGaName":361,"dataGaLocation":655},{"text":807,"config":808},"Education",{"href":809,"dataGaName":810,"dataGaLocation":655},"/solutions/education/","education",{"text":812,"config":813},"Financial services",{"href":814,"dataGaName":815,"dataGaLocation":655},"/solutions/finance/","financial services",{"title":368,"links":817},[818,820,822,824,827,829,832,834,836,838,840,842,844,846],{"text":381,"config":819},{"href":383,"dataGaName":384,"dataGaLocation":655},{"text":386,"config":821},{"href":388,"dataGaName":389,"dataGaLocation":655},{"text":391,"config":823},{"href":393,"dataGaName":394,"dataGaLocation":655},{"text":396,"config":825},{"href":398,"dataGaName":826,"dataGaLocation":655},"docs",{"text":419,"config":828},{"href":421,"dataGaName":422,"dataGaLocation":655},{"text":830,"config":831},"What's new",{"href":478,"dataGaName":479,"dataGaLocation":655},{"text":414,"config":833},{"href":416,"dataGaName":417,"dataGaLocation":655},{"text":433,"config":835},{"href":26,"dataGaName":435,"dataGaLocation":655},{"text":440,"config":837},{"href":442,"dataGaName":443,"dataGaLocation":655},{"text":445,"config":839},{"href":447,"dataGaName":448,"dataGaLocation":655},{"text":450,"config":841},{"href":452,"dataGaName":453,"dataGaLocation":655},{"text":455,"config":843},{"href":457,"dataGaName":458,"dataGaLocation":655},{"text":460,"config":845},{"href":462,"dataGaName":463,"dataGaLocation":655},{"text":465,"config":847},{"href":467,"dataGaName":468,"dataGaLocation":655},{"title":481,"links":849},[850,852,854,856,858,860,864,869,871,873,875],{"text":488,"config":851},{"href":490,"dataGaName":186,"dataGaLocation":655},{"text":493,"config":853},{"href":495,"dataGaName":496,"dataGaLocation":655},{"text":501,"config":855},{"href":503,"dataGaName":504,"dataGaLocation":655},{"text":506,"config":857},{"href":508,"dataGaName":509,"dataGaLocation":655},{"text":511,"config":859},{"href":513,"dataGaName":514,"dataGaLocation":655},{"text":861,"config":862},"Sustainability",{"href":863,"dataGaName":861,"dataGaLocation":655},"/sustainability/",{"text":865,"config":866},"Diversity, inclusion and belonging (DIB)",{"href":867,"dataGaName":868,"dataGaLocation":655},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":516,"config":870},{"href":518,"dataGaName":519,"dataGaLocation":655},{"text":526,"config":872},{"href":528,"dataGaName":529,"dataGaLocation":655},{"text":531,"config":874},{"href":533,"dataGaName":534,"dataGaLocation":655},{"text":876,"config":877},"Modern Slavery Transparency Statement",{"href":878,"dataGaName":879,"dataGaLocation":655},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":881},[882,885,888],{"text":883,"config":884},"Terms",{"href":706,"dataGaName":707,"dataGaLocation":655},{"text":886,"config":887},"Cookies",{"dataGaName":716,"dataGaLocation":655,"id":717,"isOneTrustButton":198},{"text":889,"config":890},"Privacy",{"href":711,"dataGaName":712,"dataGaLocation":655},[892],{"id":893,"title":894,"body":190,"config":895,"content":897,"description":190,"extension":900,"meta":901,"navigation":198,"path":902,"seo":903,"stem":904,"__hash__":905},"blogAuthors/en-us/blog/authors/brendan-oleary.yml","Brendan Oleary",{"template":896},"BlogAuthor",{"name":7,"config":898},{"headshot":179,"ctfId":899},"brendan","yml",{},"/en-us/blog/authors/brendan-oleary",{},"en-us/blog/authors/brendan-oleary","IkXVLft77WlFK-Vgo210ZM3Io_PCcrXnYzkBCzx153k",[907,915,922],{"title":908,"description":909,"heroImage":910,"category":186,"date":911,"authors":912,"slug":914,"externalUrl":190},"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",[913],"Bill Staples","open-weight-model-letter",{"title":916,"description":917,"heroImage":918,"category":186,"date":919,"authors":920,"slug":921,"externalUrl":190},"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",[913],"gitlab-act-2",{"title":923,"description":924,"heroImage":925,"category":186,"date":926,"authors":927,"slug":929,"externalUrl":190},"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",[928],"Rebecca Carter","gitlab-named-a-2026-omdia-universe-leader",{"promotions":931},[932,946,958,970],{"id":933,"categories":934,"header":936,"text":937,"button":938,"image":943},"ai-modernization",[935],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":939,"config":940},"Get your AI maturity score",{"href":941,"dataGaName":942,"dataGaLocation":422},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":944},{"src":945},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":947,"categories":948,"header":950,"text":937,"button":951,"image":955},"devops-modernization",[949,756],"product","Are you just managing tools or shipping innovation?",{"text":952,"config":953},"Get your DevOps maturity score",{"href":954,"dataGaName":942,"dataGaLocation":422},"/assessments/devops-modernization-assessment/",{"config":956},{"src":957},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":959,"categories":960,"header":962,"text":937,"button":963,"image":967},"security-modernization",[961],"security","Are you trading speed for security?",{"text":964,"config":965},"Get your security maturity score",{"href":966,"dataGaName":942,"dataGaLocation":422},"/assessments/security-modernization-assessment/",{"config":968},{"src":969},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":971,"paths":972,"header":975,"text":976,"button":977,"image":982},"github-azure-migration",[973,974],"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":978,"config":979},"See how GitLab compares to GitHub",{"href":980,"dataGaName":981,"dataGaLocation":422},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":983},{"src":957},{"header":985,"blurb":986,"button":987,"secondaryButton":992},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":988,"config":989},"Get your free trial",{"href":990,"dataGaName":221,"dataGaLocation":991},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":692,"config":993},{"href":545,"dataGaName":226,"dataGaLocation":991},1786803776360]