[{"data":1,"prerenderedAt":3431},["ShallowReactive",2],{"/en-us/blog/categories/open-source":3,"navigation-en-us":21,"banner-en-us":450,"footer-en-us":467,"open-source-category-en-us":712,"footer-source-/en-us/blog/categories/open-source/":3427},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":11,"config":12,"_id":15,"_type":16,"title":9,"_source":17,"_file":18,"_stem":19,"_extension":20},"/en-us/blog/categories/open-source","categories",false,"",{"title":9,"description":10},"Open Source","Browse articles related to Open Source on the GitLab Blog",{"name":9},{"template":13,"slug":14,"hide":6},"BlogCategory","open-source","content:en-us:blog:categories:open-source.yml","yaml","content","en-us/blog/categories/open-source.yml","en-us/blog/categories/open-source","yml",{"_path":22,"_dir":23,"_draft":6,"_partial":6,"_locale":7,"data":24,"_id":446,"_type":16,"title":447,"_source":17,"_file":448,"_stem":449,"_extension":20},"/shared/en-us/main-navigation","en-us",{"logo":25,"freeTrial":30,"sales":35,"login":40,"items":45,"search":377,"minimal":408,"duo":427,"pricingDeployment":436},{"config":26},{"href":27,"dataGaName":28,"dataGaLocation":29},"/","gitlab logo","header",{"text":31,"config":32},"Get free trial",{"href":33,"dataGaName":34,"dataGaLocation":29},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":36,"config":37},"Talk to sales",{"href":38,"dataGaName":39,"dataGaLocation":29},"/sales/","sales",{"text":41,"config":42},"Sign in",{"href":43,"dataGaName":44,"dataGaLocation":29},"https://gitlab.com/users/sign_in/","sign in",[46,90,187,192,298,358],{"text":47,"config":48,"cards":50,"footer":73},"Platform",{"dataNavLevelOne":49},"platform",[51,57,65],{"title":47,"description":52,"link":53},"The most comprehensive AI-powered DevSecOps Platform",{"text":54,"config":55},"Explore our Platform",{"href":56,"dataGaName":49,"dataGaLocation":29},"/platform/",{"title":58,"description":59,"link":60},"GitLab Duo (AI)","Build software faster with AI at every stage of development",{"text":61,"config":62},"Meet GitLab Duo",{"href":63,"dataGaName":64,"dataGaLocation":29},"/gitlab-duo/","gitlab duo ai",{"title":66,"description":67,"link":68},"Why GitLab","10 reasons why Enterprises choose GitLab",{"text":69,"config":70},"Learn more",{"href":71,"dataGaName":72,"dataGaLocation":29},"/why-gitlab/","why gitlab",{"title":74,"items":75},"Get started with",[76,81,86],{"text":77,"config":78},"Platform Engineering",{"href":79,"dataGaName":80,"dataGaLocation":29},"/solutions/platform-engineering/","platform engineering",{"text":82,"config":83},"Developer Experience",{"href":84,"dataGaName":85,"dataGaLocation":29},"/developer-experience/","Developer experience",{"text":87,"config":88},"MLOps",{"href":89,"dataGaName":87,"dataGaLocation":29},"/topics/devops/the-role-of-ai-in-devops/",{"text":91,"left":92,"config":93,"link":95,"lists":99,"footer":169},"Product",true,{"dataNavLevelOne":94},"solutions",{"text":96,"config":97},"View all Solutions",{"href":98,"dataGaName":94,"dataGaLocation":29},"/solutions/",[100,125,148],{"title":101,"description":102,"link":103,"items":108},"Automation","CI/CD and automation to accelerate deployment",{"config":104},{"icon":105,"href":106,"dataGaName":107,"dataGaLocation":29},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[109,113,117,121],{"text":110,"config":111},"CI/CD",{"href":112,"dataGaLocation":29,"dataGaName":110},"/solutions/continuous-integration/",{"text":114,"config":115},"AI-Assisted Development",{"href":63,"dataGaLocation":29,"dataGaName":116},"AI assisted development",{"text":118,"config":119},"Source Code Management",{"href":120,"dataGaLocation":29,"dataGaName":118},"/solutions/source-code-management/",{"text":122,"config":123},"Automated Software Delivery",{"href":106,"dataGaLocation":29,"dataGaName":124},"Automated software delivery",{"title":126,"description":127,"link":128,"items":133},"Security","Deliver code faster without compromising security",{"config":129},{"href":130,"dataGaName":131,"dataGaLocation":29,"icon":132},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[134,138,143],{"text":135,"config":136},"Application Security Testing",{"href":130,"dataGaName":137,"dataGaLocation":29},"Application security testing",{"text":139,"config":140},"Software Supply Chain Security",{"href":141,"dataGaLocation":29,"dataGaName":142},"/solutions/supply-chain/","Software supply chain security",{"text":144,"config":145},"Software Compliance",{"href":146,"dataGaName":147,"dataGaLocation":29},"/solutions/software-compliance/","software compliance",{"title":149,"link":150,"items":155},"Measurement",{"config":151},{"icon":152,"href":153,"dataGaName":154,"dataGaLocation":29},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[156,160,164],{"text":157,"config":158},"Visibility & Measurement",{"href":153,"dataGaLocation":29,"dataGaName":159},"Visibility and Measurement",{"text":161,"config":162},"Value Stream Management",{"href":163,"dataGaLocation":29,"dataGaName":161},"/solutions/value-stream-management/",{"text":165,"config":166},"Analytics & Insights",{"href":167,"dataGaLocation":29,"dataGaName":168},"/solutions/analytics-and-insights/","Analytics and insights",{"title":170,"items":171},"GitLab for",[172,177,182],{"text":173,"config":174},"Enterprise",{"href":175,"dataGaLocation":29,"dataGaName":176},"/enterprise/","enterprise",{"text":178,"config":179},"Small Business",{"href":180,"dataGaLocation":29,"dataGaName":181},"/small-business/","small business",{"text":183,"config":184},"Public Sector",{"href":185,"dataGaLocation":29,"dataGaName":186},"/solutions/public-sector/","public sector",{"text":188,"config":189},"Pricing",{"href":190,"dataGaName":191,"dataGaLocation":29,"dataNavLevelOne":191},"/pricing/","pricing",{"text":193,"config":194,"link":196,"lists":200,"feature":285},"Resources",{"dataNavLevelOne":195},"resources",{"text":197,"config":198},"View all resources",{"href":199,"dataGaName":195,"dataGaLocation":29},"/resources/",[201,234,257],{"title":202,"items":203},"Getting started",[204,209,214,219,224,229],{"text":205,"config":206},"Install",{"href":207,"dataGaName":208,"dataGaLocation":29},"/install/","install",{"text":210,"config":211},"Quick start guides",{"href":212,"dataGaName":213,"dataGaLocation":29},"/get-started/","quick setup checklists",{"text":215,"config":216},"Learn",{"href":217,"dataGaLocation":29,"dataGaName":218},"https://university.gitlab.com/","learn",{"text":220,"config":221},"Product documentation",{"href":222,"dataGaName":223,"dataGaLocation":29},"https://docs.gitlab.com/","product documentation",{"text":225,"config":226},"Best practice videos",{"href":227,"dataGaName":228,"dataGaLocation":29},"/getting-started-videos/","best practice videos",{"text":230,"config":231},"Integrations",{"href":232,"dataGaName":233,"dataGaLocation":29},"/integrations/","integrations",{"title":235,"items":236},"Discover",[237,242,247,252],{"text":238,"config":239},"Customer success stories",{"href":240,"dataGaName":241,"dataGaLocation":29},"/customers/","customer success stories",{"text":243,"config":244},"Blog",{"href":245,"dataGaName":246,"dataGaLocation":29},"/blog/","blog",{"text":248,"config":249},"Remote",{"href":250,"dataGaName":251,"dataGaLocation":29},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":253,"config":254},"TeamOps",{"href":255,"dataGaName":256,"dataGaLocation":29},"/teamops/","teamops",{"title":258,"items":259},"Connect",[260,265,270,275,280],{"text":261,"config":262},"GitLab Services",{"href":263,"dataGaName":264,"dataGaLocation":29},"/services/","services",{"text":266,"config":267},"Community",{"href":268,"dataGaName":269,"dataGaLocation":29},"/community/","community",{"text":271,"config":272},"Forum",{"href":273,"dataGaName":274,"dataGaLocation":29},"https://forum.gitlab.com/","forum",{"text":276,"config":277},"Events",{"href":278,"dataGaName":279,"dataGaLocation":29},"/events/","events",{"text":281,"config":282},"Partners",{"href":283,"dataGaName":284,"dataGaLocation":29},"/partners/","partners",{"backgroundColor":286,"textColor":287,"text":288,"image":289,"link":293},"#2f2a6b","#fff","Insights for the future of software development",{"altText":290,"config":291},"the source promo card",{"src":292},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":294,"config":295},"Read the latest",{"href":296,"dataGaName":297,"dataGaLocation":29},"/the-source/","the source",{"text":299,"config":300,"lists":302},"Company",{"dataNavLevelOne":301},"company",[303],{"items":304},[305,310,316,318,323,328,333,338,343,348,353],{"text":306,"config":307},"About",{"href":308,"dataGaName":309,"dataGaLocation":29},"/company/","about",{"text":311,"config":312,"footerGa":315},"Jobs",{"href":313,"dataGaName":314,"dataGaLocation":29},"/jobs/","jobs",{"dataGaName":314},{"text":276,"config":317},{"href":278,"dataGaName":279,"dataGaLocation":29},{"text":319,"config":320},"Leadership",{"href":321,"dataGaName":322,"dataGaLocation":29},"/company/team/e-group/","leadership",{"text":324,"config":325},"Team",{"href":326,"dataGaName":327,"dataGaLocation":29},"/company/team/","team",{"text":329,"config":330},"Handbook",{"href":331,"dataGaName":332,"dataGaLocation":29},"https://handbook.gitlab.com/","handbook",{"text":334,"config":335},"Investor relations",{"href":336,"dataGaName":337,"dataGaLocation":29},"https://ir.gitlab.com/","investor relations",{"text":339,"config":340},"Trust Center",{"href":341,"dataGaName":342,"dataGaLocation":29},"/security/","trust center",{"text":344,"config":345},"AI Transparency Center",{"href":346,"dataGaName":347,"dataGaLocation":29},"/ai-transparency-center/","ai transparency center",{"text":349,"config":350},"Newsletter",{"href":351,"dataGaName":352,"dataGaLocation":29},"/company/contact/","newsletter",{"text":354,"config":355},"Press",{"href":356,"dataGaName":357,"dataGaLocation":29},"/press/","press",{"text":359,"config":360,"lists":361},"Contact us",{"dataNavLevelOne":301},[362],{"items":363},[364,367,372],{"text":36,"config":365},{"href":38,"dataGaName":366,"dataGaLocation":29},"talk to sales",{"text":368,"config":369},"Support portal",{"href":370,"dataGaName":371,"dataGaLocation":29},"https://support.gitlab.com","support portal",{"text":373,"config":374},"Customer portal",{"href":375,"dataGaName":376,"dataGaLocation":29},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":378,"login":379,"suggestions":386},"Close",{"text":380,"link":381},"To search repositories and projects, login to",{"text":382,"config":383},"gitlab.com",{"href":43,"dataGaName":384,"dataGaLocation":385},"search login","search",{"text":387,"default":388},"Suggestions",[389,391,395,397,401,405],{"text":58,"config":390},{"href":63,"dataGaName":58,"dataGaLocation":385},{"text":392,"config":393},"Code Suggestions (AI)",{"href":394,"dataGaName":392,"dataGaLocation":385},"/solutions/code-suggestions/",{"text":110,"config":396},{"href":112,"dataGaName":110,"dataGaLocation":385},{"text":398,"config":399},"GitLab on AWS",{"href":400,"dataGaName":398,"dataGaLocation":385},"/partners/technology-partners/aws/",{"text":402,"config":403},"GitLab on Google Cloud",{"href":404,"dataGaName":402,"dataGaLocation":385},"/partners/technology-partners/google-cloud-platform/",{"text":406,"config":407},"Why GitLab?",{"href":71,"dataGaName":406,"dataGaLocation":385},{"freeTrial":409,"mobileIcon":414,"desktopIcon":419,"secondaryButton":422},{"text":410,"config":411},"Start free trial",{"href":412,"dataGaName":34,"dataGaLocation":413},"https://gitlab.com/-/trials/new/","nav",{"altText":415,"config":416},"Gitlab Icon",{"src":417,"dataGaName":418,"dataGaLocation":413},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":415,"config":420},{"src":421,"dataGaName":418,"dataGaLocation":413},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":423,"config":424},"Get Started",{"href":425,"dataGaName":426,"dataGaLocation":413},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":428,"mobileIcon":432,"desktopIcon":434},{"text":429,"config":430},"Learn more about GitLab Duo",{"href":63,"dataGaName":431,"dataGaLocation":413},"gitlab duo",{"altText":415,"config":433},{"src":417,"dataGaName":418,"dataGaLocation":413},{"altText":415,"config":435},{"src":421,"dataGaName":418,"dataGaLocation":413},{"freeTrial":437,"mobileIcon":442,"desktopIcon":444},{"text":438,"config":439},"Back to pricing",{"href":190,"dataGaName":440,"dataGaLocation":413,"icon":441},"back to pricing","GoBack",{"altText":415,"config":443},{"src":417,"dataGaName":418,"dataGaLocation":413},{"altText":415,"config":445},{"src":421,"dataGaName":418,"dataGaLocation":413},"content:shared:en-us:main-navigation.yml","Main Navigation","shared/en-us/main-navigation.yml","shared/en-us/main-navigation",{"_path":451,"_dir":23,"_draft":6,"_partial":6,"_locale":7,"title":452,"button":453,"image":458,"config":462,"_id":464,"_type":16,"_source":17,"_file":465,"_stem":466,"_extension":20},"/shared/en-us/banner","is now in public beta!",{"text":454,"config":455},"Try the Beta",{"href":456,"dataGaName":457,"dataGaLocation":29},"/gitlab-duo/agent-platform/","duo banner",{"altText":459,"config":460},"GitLab Duo Agent Platform",{"src":461},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1753720689/somrf9zaunk0xlt7ne4x.svg",{"layout":463},"release","content:shared:en-us:banner.yml","shared/en-us/banner.yml","shared/en-us/banner",{"_path":468,"_dir":23,"_draft":6,"_partial":6,"_locale":7,"data":469,"_id":708,"_type":16,"title":709,"_source":17,"_file":710,"_stem":711,"_extension":20},"/shared/en-us/main-footer",{"text":470,"source":471,"edit":477,"contribute":482,"config":487,"items":492,"minimal":700},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":472,"config":473},"View page source",{"href":474,"dataGaName":475,"dataGaLocation":476},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":478,"config":479},"Edit this page",{"href":480,"dataGaName":481,"dataGaLocation":476},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":483,"config":484},"Please contribute",{"href":485,"dataGaName":486,"dataGaLocation":476},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":488,"facebook":489,"youtube":490,"linkedin":491},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[493,540,593,637,666],{"title":188,"links":494,"subMenu":509},[495,499,504],{"text":496,"config":497},"View plans",{"href":190,"dataGaName":498,"dataGaLocation":476},"view plans",{"text":500,"config":501},"Why Premium?",{"href":502,"dataGaName":503,"dataGaLocation":476},"/pricing/premium/","why premium",{"text":505,"config":506},"Why Ultimate?",{"href":507,"dataGaName":508,"dataGaLocation":476},"/pricing/ultimate/","why ultimate",[510],{"title":511,"links":512},"Contact Us",[513,516,518,520,525,530,535],{"text":514,"config":515},"Contact sales",{"href":38,"dataGaName":39,"dataGaLocation":476},{"text":368,"config":517},{"href":370,"dataGaName":371,"dataGaLocation":476},{"text":373,"config":519},{"href":375,"dataGaName":376,"dataGaLocation":476},{"text":521,"config":522},"Status",{"href":523,"dataGaName":524,"dataGaLocation":476},"https://status.gitlab.com/","status",{"text":526,"config":527},"Terms of use",{"href":528,"dataGaName":529,"dataGaLocation":476},"/terms/","terms of use",{"text":531,"config":532},"Privacy statement",{"href":533,"dataGaName":534,"dataGaLocation":476},"/privacy/","privacy statement",{"text":536,"config":537},"Cookie preferences",{"dataGaName":538,"dataGaLocation":476,"id":539,"isOneTrustButton":92},"cookie preferences","ot-sdk-btn",{"title":91,"links":541,"subMenu":549},[542,546],{"text":543,"config":544},"DevSecOps platform",{"href":56,"dataGaName":545,"dataGaLocation":476},"devsecops platform",{"text":114,"config":547},{"href":63,"dataGaName":548,"dataGaLocation":476},"ai-assisted development",[550],{"title":551,"links":552},"Topics",[553,558,563,568,573,578,583,588],{"text":554,"config":555},"CICD",{"href":556,"dataGaName":557,"dataGaLocation":476},"/topics/ci-cd/","cicd",{"text":559,"config":560},"GitOps",{"href":561,"dataGaName":562,"dataGaLocation":476},"/topics/gitops/","gitops",{"text":564,"config":565},"DevOps",{"href":566,"dataGaName":567,"dataGaLocation":476},"/topics/devops/","devops",{"text":569,"config":570},"Version Control",{"href":571,"dataGaName":572,"dataGaLocation":476},"/topics/version-control/","version control",{"text":574,"config":575},"DevSecOps",{"href":576,"dataGaName":577,"dataGaLocation":476},"/topics/devsecops/","devsecops",{"text":579,"config":580},"Cloud Native",{"href":581,"dataGaName":582,"dataGaLocation":476},"/topics/cloud-native/","cloud native",{"text":584,"config":585},"AI for Coding",{"href":586,"dataGaName":587,"dataGaLocation":476},"/topics/devops/ai-for-coding/","ai for coding",{"text":589,"config":590},"Agentic AI",{"href":591,"dataGaName":592,"dataGaLocation":476},"/topics/agentic-ai/","agentic ai",{"title":594,"links":595},"Solutions",[596,598,600,605,609,612,616,619,621,624,627,632],{"text":135,"config":597},{"href":130,"dataGaName":135,"dataGaLocation":476},{"text":124,"config":599},{"href":106,"dataGaName":107,"dataGaLocation":476},{"text":601,"config":602},"Agile development",{"href":603,"dataGaName":604,"dataGaLocation":476},"/solutions/agile-delivery/","agile delivery",{"text":606,"config":607},"SCM",{"href":120,"dataGaName":608,"dataGaLocation":476},"source code management",{"text":554,"config":610},{"href":112,"dataGaName":611,"dataGaLocation":476},"continuous integration & delivery",{"text":613,"config":614},"Value stream management",{"href":163,"dataGaName":615,"dataGaLocation":476},"value stream management",{"text":559,"config":617},{"href":618,"dataGaName":562,"dataGaLocation":476},"/solutions/gitops/",{"text":173,"config":620},{"href":175,"dataGaName":176,"dataGaLocation":476},{"text":622,"config":623},"Small business",{"href":180,"dataGaName":181,"dataGaLocation":476},{"text":625,"config":626},"Public sector",{"href":185,"dataGaName":186,"dataGaLocation":476},{"text":628,"config":629},"Education",{"href":630,"dataGaName":631,"dataGaLocation":476},"/solutions/education/","education",{"text":633,"config":634},"Financial services",{"href":635,"dataGaName":636,"dataGaLocation":476},"/solutions/finance/","financial services",{"title":193,"links":638},[639,641,643,645,648,650,652,654,656,658,660,662,664],{"text":205,"config":640},{"href":207,"dataGaName":208,"dataGaLocation":476},{"text":210,"config":642},{"href":212,"dataGaName":213,"dataGaLocation":476},{"text":215,"config":644},{"href":217,"dataGaName":218,"dataGaLocation":476},{"text":220,"config":646},{"href":222,"dataGaName":647,"dataGaLocation":476},"docs",{"text":243,"config":649},{"href":245,"dataGaName":246,"dataGaLocation":476},{"text":238,"config":651},{"href":240,"dataGaName":241,"dataGaLocation":476},{"text":248,"config":653},{"href":250,"dataGaName":251,"dataGaLocation":476},{"text":261,"config":655},{"href":263,"dataGaName":264,"dataGaLocation":476},{"text":253,"config":657},{"href":255,"dataGaName":256,"dataGaLocation":476},{"text":266,"config":659},{"href":268,"dataGaName":269,"dataGaLocation":476},{"text":271,"config":661},{"href":273,"dataGaName":274,"dataGaLocation":476},{"text":276,"config":663},{"href":278,"dataGaName":279,"dataGaLocation":476},{"text":281,"config":665},{"href":283,"dataGaName":284,"dataGaLocation":476},{"title":299,"links":667},[668,670,672,674,676,678,680,684,689,691,693,695],{"text":306,"config":669},{"href":308,"dataGaName":301,"dataGaLocation":476},{"text":311,"config":671},{"href":313,"dataGaName":314,"dataGaLocation":476},{"text":319,"config":673},{"href":321,"dataGaName":322,"dataGaLocation":476},{"text":324,"config":675},{"href":326,"dataGaName":327,"dataGaLocation":476},{"text":329,"config":677},{"href":331,"dataGaName":332,"dataGaLocation":476},{"text":334,"config":679},{"href":336,"dataGaName":337,"dataGaLocation":476},{"text":681,"config":682},"Sustainability",{"href":683,"dataGaName":681,"dataGaLocation":476},"/sustainability/",{"text":685,"config":686},"Diversity, inclusion and belonging (DIB)",{"href":687,"dataGaName":688,"dataGaLocation":476},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":339,"config":690},{"href":341,"dataGaName":342,"dataGaLocation":476},{"text":349,"config":692},{"href":351,"dataGaName":352,"dataGaLocation":476},{"text":354,"config":694},{"href":356,"dataGaName":357,"dataGaLocation":476},{"text":696,"config":697},"Modern Slavery Transparency Statement",{"href":698,"dataGaName":699,"dataGaLocation":476},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":701},[702,704,706],{"text":526,"config":703},{"href":528,"dataGaName":529,"dataGaLocation":476},{"text":531,"config":705},{"href":533,"dataGaName":534,"dataGaLocation":476},{"text":536,"config":707},{"dataGaName":538,"dataGaLocation":476,"id":539,"isOneTrustButton":92},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",{"post":713,"posts":714},null,[715,736,755,772,793,811,829,850,869,888,909,930,948,965,984,1001,1018,1037,1058,1077,1095,1113,1132,1150,1169,1189,1208,1226,1244,1262,1279,1298,1316,1336,1354,1372,1391,1408,1427,1448,1467,1487,1506,1531,1550,1569,1588,1610,1628,1647,1666,1688,1707,1725,1744,1762,1782,1801,1819,1837,1856,1875,1893,1911,1930,1949,1970,1989,2007,2029,2049,2068,2088,2107,2125,2144,2162,2181,2199,2217,2235,2253,2272,2290,2311,2330,2350,2367,2385,2402,2419,2437,2456,2475,2493,2510,2529,2546,2564,2581,2600,2620,2640,2657,2677,2696,2713,2730,2749,2766,2783,2801,2818,2835,2852,2869,2886,2905,2924,2941,2958,2975,2994,3012,3029,3048,3066,3084,3104,3122,3141,3160,3179,3198,3216,3234,3252,3268,3285,3302,3320,3338,3356,3374,3392,3410],{"_path":716,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":717,"content":722,"config":729,"_id":732,"_type":16,"title":733,"_source":17,"_file":734,"_stem":735,"_extension":20},"/en-us/blog/what-s-new-in-git-2-51-0",{"config":718,"ogImage":719,"title":720,"description":721},{"noIndex":6},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663087/Blog/Hero%20Images/git3-cover.png","What’s new in Git 2.51.0?","Learn about the latest contributions from GitLab's Git team and the Git community, including performance optimizations for git-push(1) and git-fetch(1).",{"title":720,"description":721,"authors":723,"heroImage":719,"date":725,"category":14,"tags":726},[724],"Karthik Nayak","2025-08-18",[727,728,269],"git","open source",{"featured":6,"template":730,"slug":731},"BlogPost","what-s-new-in-git-2-51-0","content:en-us:blog:what-s-new-in-git-2-51-0.yml","What S New In Git 2 51 0","en-us/blog/what-s-new-in-git-2-51-0.yml","en-us/blog/what-s-new-in-git-2-51-0",{"_path":737,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":738,"content":741,"config":749,"_id":751,"_type":16,"title":752,"_source":17,"_file":753,"_stem":754,"_extension":20},"/en-us/blog/how-we-use-gitlab-to-grow-open-source-communities",{"noIndex":6,"title":739,"description":740},"How we use GitLab to grow open source communities","Learn how to use the DevSecOps platform to solve onboarding problems for new contributors.",{"title":739,"description":740,"authors":742,"heroImage":745,"category":14,"tags":746,"date":748},[743,744],"Lee Tickett","Daniel Murphy","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099558/Blog/Hero%20Images/Blog/Hero%20Images/gitlabflatlogomap_gitlabflatlogomap.png_1750099558369.png",[728,269,747],"product","2025-07-15",{"featured":6,"template":730,"slug":750},"how-we-use-gitlab-to-grow-open-source-communities","content:en-us:blog:how-we-use-gitlab-to-grow-open-source-communities.yml","How We Use Gitlab To Grow Open Source Communities","en-us/blog/how-we-use-gitlab-to-grow-open-source-communities.yml","en-us/blog/how-we-use-gitlab-to-grow-open-source-communities",{"_path":756,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":757,"content":760,"config":766,"_id":768,"_type":16,"title":769,"_source":17,"_file":770,"_stem":771,"_extension":20},"/en-us/blog/what-s-new-in-git-2-50-0",{"noIndex":6,"title":758,"description":759},"What’s new in Git 2.50.0?","Here are contributions from GitLab's Git team and the Git community such as the git-diff-pairs(1) command and git-rev-list(1) option to perform batched reference updates.",{"title":758,"description":761,"authors":762,"heroImage":719,"date":764,"category":14,"tags":765},"Here are contributions from GitLab's Git team and the Git community such as the git-diff-pairs(1) command and git-update-ref(1) option to perform batched reference updates.",[763],"Justin Tobler","2025-06-16",[727,728,269],{"featured":92,"template":730,"slug":767},"what-s-new-in-git-2-50-0","content:en-us:blog:what-s-new-in-git-2-50-0.yml","What S New In Git 2 50 0","en-us/blog/what-s-new-in-git-2-50-0.yml","en-us/blog/what-s-new-in-git-2-50-0",{"_path":773,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":774,"content":782,"config":787,"_id":789,"_type":16,"title":790,"_source":17,"_file":791,"_stem":792,"_extension":20},"/en-us/blog/journey-through-gits-20-year-history",{"title":775,"description":776,"ogTitle":775,"ogDescription":776,"noIndex":6,"ogImage":777,"ogUrl":778,"ogSiteName":779,"ogType":780,"canonicalUrls":778,"schema":781},"Journey through Git's 20-year history","Follow along as we reminisce about the first commit, the unique aspects of the earliest releases, and the confusion sparked by an update to the git-push(1) default behavior.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097380/Blog/Hero%20Images/Blog/Hero%20Images/git-20-years-opt2_TWNsNk8KH43b3jP0KLD0U_1750097380123.png","https://about.gitlab.com/blog/journey-through-gits-20-year-history","https://about.gitlab.com","article","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Journey through Git's 20-year history\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Patrick Steinhardt\"}],\n        \"datePublished\": \"2025-04-14\",\n      }",{"title":775,"description":776,"authors":783,"heroImage":777,"date":785,"category":14,"tags":786},[784],"Patrick Steinhardt","2025-04-14",[728,727],{"slug":788,"featured":92,"template":730},"journey-through-gits-20-year-history","content:en-us:blog:journey-through-gits-20-year-history.yml","Journey Through Gits 20 Year History","en-us/blog/journey-through-gits-20-year-history.yml","en-us/blog/journey-through-gits-20-year-history",{"_path":794,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":795,"content":801,"config":805,"_id":807,"_type":16,"title":808,"_source":17,"_file":809,"_stem":810,"_extension":20},"/en-us/blog/celebrating-gits-20th-anniversary-with-creator-linus-torvalds",{"title":796,"description":797,"ogTitle":796,"ogDescription":797,"noIndex":6,"ogImage":798,"ogUrl":799,"ogSiteName":779,"ogType":780,"canonicalUrls":799,"schema":800},"Celebrating Git's 20th anniversary with creator Linus Torvalds","Discover the origins of the open-source version control system, why he handed over the reins a few months in, and what he thinks about adding new programming languages to Git.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662510/Blog/Hero%20Images/git-20-years-opt1.png","https://about.gitlab.com/blog/celebrating-gits-20th-anniversary-with-creator-linus-torvalds","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Celebrating Git's 20th anniversary with creator Linus Torvalds\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Patrick Steinhardt\"}],\n        \"datePublished\": \"2025-04-07\",\n      }",{"title":796,"description":797,"authors":802,"heroImage":798,"date":803,"category":14,"tags":804},[784],"2025-04-07",[728,727],{"slug":806,"featured":92,"template":730},"celebrating-gits-20th-anniversary-with-creator-linus-torvalds","content:en-us:blog:celebrating-gits-20th-anniversary-with-creator-linus-torvalds.yml","Celebrating Gits 20th Anniversary With Creator Linus Torvalds","en-us/blog/celebrating-gits-20th-anniversary-with-creator-linus-torvalds.yml","en-us/blog/celebrating-gits-20th-anniversary-with-creator-linus-torvalds",{"_path":812,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":813,"content":818,"config":823,"_id":825,"_type":16,"title":826,"_source":17,"_file":827,"_stem":828,"_extension":20},"/en-us/blog/whats-new-in-git-2-49-0",{"title":814,"description":815,"ogTitle":814,"ogDescription":815,"noIndex":6,"ogImage":719,"ogUrl":816,"ogSiteName":779,"ogType":780,"canonicalUrls":816,"schema":817},"What's new in Git 2.49.0?","Learn about the latest version of Git, including improved performance thanks to zlib-ng, a new name-hashing algorithm, and git-backfill(1).","https://about.gitlab.com/blog/whats-new-in-git-2-49-0","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What's new in Git 2.49.0?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Toon Claes\"}],\n        \"datePublished\": \"2025-03-14\",\n      }",{"title":814,"description":815,"authors":819,"heroImage":719,"date":821,"category":14,"tags":822},[820],"Toon Claes","2025-03-14",[269,728,727],{"slug":824,"featured":92,"template":730},"whats-new-in-git-2-49-0","content:en-us:blog:whats-new-in-git-2-49-0.yml","Whats New In Git 2 49 0","en-us/blog/whats-new-in-git-2-49-0.yml","en-us/blog/whats-new-in-git-2-49-0",{"_path":830,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":831,"content":837,"config":844,"_id":846,"_type":16,"title":847,"_source":17,"_file":848,"_stem":849,"_extension":20},"/en-us/blog/how-to-use-oci-images-as-the-source-of-truth-for-continuous-delivery",{"title":832,"description":833,"ogTitle":832,"ogDescription":833,"noIndex":6,"ogImage":834,"ogUrl":835,"ogSiteName":779,"ogType":780,"canonicalUrls":835,"schema":836},"How to use OCI images as the source of truth for continuous delivery","Discover the benefits of using Open Container Initiative images as part of GitOps workflows and the many features GitLab offers to simplify deployments to Kubernetes.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097601/Blog/Hero%20Images/Blog/Hero%20Images/REFERENCE%20-%20Use%20this%20page%20as%20a%20reference%20for%20thumbnail%20sizes_76Tn5jFmEHY5LFj8RdDjNY_1750097600692.png","https://about.gitlab.com/blog/how-to-use-oci-images-as-the-source-of-truth-for-continuous-delivery","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to use OCI images as the source of truth for continuous delivery\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Daniel Helfand\"}],\n        \"datePublished\": \"2025-02-19\",\n      }",{"title":832,"description":833,"authors":838,"heroImage":834,"date":840,"category":14,"tags":841},[839],"Daniel Helfand","2025-02-19",[110,728,842,559,727,843],"kubernetes","tutorial",{"slug":845,"featured":6,"template":730},"how-to-use-oci-images-as-the-source-of-truth-for-continuous-delivery","content:en-us:blog:how-to-use-oci-images-as-the-source-of-truth-for-continuous-delivery.yml","How To Use Oci Images As The Source Of Truth For Continuous Delivery","en-us/blog/how-to-use-oci-images-as-the-source-of-truth-for-continuous-delivery.yml","en-us/blog/how-to-use-oci-images-as-the-source-of-truth-for-continuous-delivery",{"_path":851,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":852,"content":858,"config":863,"_id":865,"_type":16,"title":866,"_source":17,"_file":867,"_stem":868,"_extension":20},"/en-us/blog/whats-new-in-git-2-48-0",{"title":853,"description":854,"ogTitle":853,"ogDescription":854,"noIndex":6,"ogImage":855,"ogUrl":856,"ogSiteName":779,"ogType":780,"canonicalUrls":856,"schema":857},"What’s new in Git 2.48.0?","Learn about the latest version of Git, including a new build system and optimization in the new reftable backend. Discover contributions from GitLab's Git team and the Git community.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663691/Blog/Hero%20Images/AdobeStock_752438815.jpg","https://about.gitlab.com/blog/whats-new-in-git-2-48-0","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What’s new in Git 2.48.0?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Christian Couder\"}],\n        \"datePublished\": \"2025-01-10\",\n      }",{"title":853,"description":854,"authors":859,"heroImage":855,"date":861,"category":14,"tags":862},[860],"Christian Couder","2025-01-10",[727,728,269],{"slug":864,"featured":92,"template":730},"whats-new-in-git-2-48-0","content:en-us:blog:whats-new-in-git-2-48-0.yml","Whats New In Git 2 48 0","en-us/blog/whats-new-in-git-2-48-0.yml","en-us/blog/whats-new-in-git-2-48-0",{"_path":870,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":871,"content":877,"config":882,"_id":884,"_type":16,"title":885,"_source":17,"_file":886,"_stem":887,"_extension":20},"/en-us/blog/git-command-line-on-windows-with-git-bash",{"title":872,"description":873,"ogTitle":872,"ogDescription":873,"noIndex":6,"ogImage":874,"ogUrl":875,"ogSiteName":779,"ogType":780,"canonicalUrls":875,"schema":876},"Git command line on Windows with Git Bash","Learn about Git Bash, how it works, how to install it, and the main commands you need to know.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660028/Blog/Hero%20Images/blog-image-template-1800x945__25_.png","https://about.gitlab.com/blog/git-command-line-on-windows-with-git-bash","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Git command line on Windows with Git Bash\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2024-12-16\",\n      }",{"title":872,"description":873,"authors":878,"heroImage":874,"date":880,"category":14,"tags":881},[879],"GitLab","2024-12-16",[727,728],{"slug":883,"featured":6,"template":730},"git-command-line-on-windows-with-git-bash","content:en-us:blog:git-command-line-on-windows-with-git-bash.yml","Git Command Line On Windows With Git Bash","en-us/blog/git-command-line-on-windows-with-git-bash.yml","en-us/blog/git-command-line-on-windows-with-git-bash",{"_path":889,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":890,"content":896,"config":903,"_id":905,"_type":16,"title":906,"_source":17,"_file":907,"_stem":908,"_extension":20},"/en-us/blog/ask-a-hacker-a-conversation-with-ahacker1",{"title":891,"description":892,"ogTitle":891,"ogDescription":892,"noIndex":6,"ogImage":893,"ogUrl":894,"ogSiteName":779,"ogType":780,"canonicalUrls":894,"schema":895},"Ask a hacker: A conversation with ahacker1","Alexander Siyou Tan, also known as ahacker1, joined us for an AMA to discuss how he got into hacking and some of his best bug bounty hunting strategies.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098255/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%282%29_5kE1qyriiwHs6cpvIwuyB_1750098255490.png","https://about.gitlab.com/blog/ask-a-hacker-a-conversation-with-ahacker1","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Ask a hacker: A conversation with ahacker1\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ottilia Westerlund\"}],\n        \"datePublished\": \"2024-12-12\",\n      }",{"title":891,"description":892,"authors":897,"heroImage":893,"date":899,"category":14,"tags":900},[898],"Ottilia Westerlund","2024-12-12",[901,902,728,269],"bug bounty","security",{"slug":904,"featured":92,"template":730},"ask-a-hacker-a-conversation-with-ahacker1","content:en-us:blog:ask-a-hacker-a-conversation-with-ahacker1.yml","Ask A Hacker A Conversation With Ahacker1","en-us/blog/ask-a-hacker-a-conversation-with-ahacker1.yml","en-us/blog/ask-a-hacker-a-conversation-with-ahacker1",{"_path":910,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":911,"content":917,"config":924,"_id":926,"_type":16,"title":927,"_source":17,"_file":928,"_stem":929,"_extension":20},"/en-us/blog/how-gitlab-empowers-translators-with-more-context",{"title":912,"description":913,"ogTitle":912,"ogDescription":913,"noIndex":6,"ogImage":914,"ogUrl":915,"ogSiteName":779,"ogType":780,"canonicalUrls":915,"schema":916},"How GitLab empowers translators with more context","Learn about the new translation context enhancement feature in GitLab. Join our translation community and help translate GitLab to your language.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097922/Blog/Hero%20Images/Blog/Hero%20Images/gitlabflatlogomap_gitlabflatlogomap.png_1750097921899.png","https://about.gitlab.com/blog/how-gitlab-empowers-translators-with-more-context","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How GitLab empowers translators with more context\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Oleksandr Pysaryuk\"}],\n        \"datePublished\": \"2024-12-09\",\n      }",{"title":912,"description":913,"authors":918,"heroImage":914,"date":920,"category":14,"tags":921},[919],"Oleksandr Pysaryuk","2024-12-09",[269,922,747,923],"collaboration","contributors",{"slug":925,"featured":6,"template":730},"how-gitlab-empowers-translators-with-more-context","content:en-us:blog:how-gitlab-empowers-translators-with-more-context.yml","How Gitlab Empowers Translators With More Context","en-us/blog/how-gitlab-empowers-translators-with-more-context.yml","en-us/blog/how-gitlab-empowers-translators-with-more-context",{"_path":931,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":932,"content":938,"config":942,"_id":944,"_type":16,"title":945,"_source":17,"_file":946,"_stem":947,"_extension":20},"/en-us/blog/what-is-git-the-ultimate-guide-to-gits-role-and-functionality",{"title":933,"description":934,"ogTitle":933,"ogDescription":934,"noIndex":6,"ogImage":935,"ogUrl":936,"ogSiteName":779,"ogType":780,"canonicalUrls":936,"schema":937},"What is Git? The ultimate guide to Git's role and functionality","Want to complete your projects with Git? Discover all of Git's benefits and features in our comprehensive guide.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673991/Blog/Hero%20Images/Git.jpg","https://about.gitlab.com/blog/what-is-git-the-ultimate-guide-to-gits-role-and-functionality","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What is Git? The ultimate guide to Git's role and functionality\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2024-11-14\",\n      }",{"title":933,"description":934,"authors":939,"heroImage":935,"date":940,"category":14,"tags":941},[879],"2024-11-14",[727,574,728],{"slug":943,"featured":6,"template":730},"what-is-git-the-ultimate-guide-to-gits-role-and-functionality","content:en-us:blog:what-is-git-the-ultimate-guide-to-gits-role-and-functionality.yml","What Is Git The Ultimate Guide To Gits Role And Functionality","en-us/blog/what-is-git-the-ultimate-guide-to-gits-role-and-functionality.yml","en-us/blog/what-is-git-the-ultimate-guide-to-gits-role-and-functionality",{"_path":949,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":950,"content":955,"config":959,"_id":961,"_type":16,"title":962,"_source":17,"_file":963,"_stem":964,"_extension":20},"/en-us/blog/whats-new-in-git-2-47-0",{"title":951,"description":952,"ogTitle":951,"ogDescription":952,"noIndex":6,"ogImage":855,"ogUrl":953,"ogSiteName":779,"ogType":780,"canonicalUrls":953,"schema":954},"What's new in Git 2.47.0?","Learn about the latest version of Git, including new global variables to configure reference and object hash formats. Discover contributions from GitLab's Git team and the wider Git community.","https://about.gitlab.com/blog/whats-new-in-git-2-47-0","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What's new in Git 2.47.0?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Justin Tobler\"}],\n        \"datePublished\": \"2024-10-07\",\n      }",{"title":951,"description":952,"authors":956,"heroImage":855,"date":957,"category":14,"tags":958},[763],"2024-10-07",[727,728,269],{"slug":960,"featured":92,"template":730},"whats-new-in-git-2-47-0","content:en-us:blog:whats-new-in-git-2-47-0.yml","Whats New In Git 2 47 0","en-us/blog/whats-new-in-git-2-47-0.yml","en-us/blog/whats-new-in-git-2-47-0",{"_path":966,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":967,"content":973,"config":978,"_id":980,"_type":16,"title":981,"_source":17,"_file":982,"_stem":983,"_extension":20},"/en-us/blog/what-is-gitflow",{"title":968,"description":969,"ogTitle":968,"ogDescription":969,"noIndex":6,"ogImage":970,"ogUrl":971,"ogSiteName":779,"ogType":780,"canonicalUrls":971,"schema":972},"What is GitFlow?","This article introduces the differences between GitFlow and GitLab Flow, explains what GitFlow is, how it works, its benefits, and answers frequently asked questions.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659838/Blog/Hero%20Images/AdobeStock_662057734.jpg","https://about.gitlab.com/blog/what-is-gitflow","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What is GitFlow?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab Team\"}],\n        \"datePublished\": \"2024-09-27\",\n      }",{"title":968,"description":969,"authors":974,"heroImage":970,"date":976,"category":14,"tags":977},[975],"GitLab Team","2024-09-27",[727,728],{"slug":979,"featured":6,"template":730},"what-is-gitflow","content:en-us:blog:what-is-gitflow.yml","What Is Gitflow","en-us/blog/what-is-gitflow.yml","en-us/blog/what-is-gitflow",{"_path":985,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":986,"content":991,"config":995,"_id":997,"_type":16,"title":998,"_source":17,"_file":999,"_stem":1000,"_extension":20},"/en-us/blog/git-pull-vs-git-fetch-whats-the-difference",{"title":987,"description":988,"ogTitle":987,"ogDescription":988,"noIndex":6,"ogImage":874,"ogUrl":989,"ogSiteName":779,"ogType":780,"canonicalUrls":989,"schema":990},"Git pull vs. git fetch: What's the difference? ","Git pull is a Git command that performs both git fetch and git merge simultaneously. This article outlines the characteristics and appropriate uses of each.","https://about.gitlab.com/blog/git-pull-vs-git-fetch-whats-the-difference","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Git pull vs. git fetch: What's the difference? \",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2024-09-24\",\n      }",{"title":987,"description":988,"authors":992,"heroImage":874,"date":993,"category":14,"tags":994},[879],"2024-09-24",[727,728],{"slug":996,"featured":6,"template":730},"git-pull-vs-git-fetch-whats-the-difference","content:en-us:blog:git-pull-vs-git-fetch-whats-the-difference.yml","Git Pull Vs Git Fetch Whats The Difference","en-us/blog/git-pull-vs-git-fetch-whats-the-difference.yml","en-us/blog/git-pull-vs-git-fetch-whats-the-difference",{"_path":1002,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1003,"content":1008,"config":1012,"_id":1014,"_type":16,"title":1015,"_source":17,"_file":1016,"_stem":1017,"_extension":20},"/en-us/blog/whats-new-in-git-2-46-0",{"title":1004,"description":1005,"ogTitle":1004,"ogDescription":1005,"noIndex":6,"ogImage":874,"ogUrl":1006,"ogSiteName":779,"ogType":780,"canonicalUrls":1006,"schema":1007},"What’s new in Git 2.46.0?","Here are highlights of release contributions from GitLab's Git team and the wider Git community, including reference backend migration tooling and transactional symbolic reference updates.","https://about.gitlab.com/blog/whats-new-in-git-2-46-0","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What’s new in Git 2.46.0?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Justin Tobler\"}],\n        \"datePublished\": \"2024-07-29\",\n      }",{"title":1004,"description":1005,"authors":1009,"heroImage":874,"date":1010,"category":14,"tags":1011},[763],"2024-07-29",[727,728,269],{"slug":1013,"featured":92,"template":730},"whats-new-in-git-2-46-0","content:en-us:blog:whats-new-in-git-2-46-0.yml","Whats New In Git 2 46 0","en-us/blog/whats-new-in-git-2-46-0.yml","en-us/blog/whats-new-in-git-2-46-0",{"_path":1019,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1020,"content":1026,"config":1031,"_id":1033,"_type":16,"title":1034,"_source":17,"_file":1035,"_stem":1036,"_extension":20},"/en-us/blog/kubernetes-the-container-orchestration-solution",{"title":1021,"description":1022,"ogTitle":1021,"ogDescription":1022,"noIndex":6,"ogImage":1023,"ogUrl":1024,"ogSiteName":779,"ogType":780,"canonicalUrls":1024,"schema":1025},"Kubernetes: Get to know the container orchestration solution","Kubernetes, also known as K8s, is a must-have solution for deploying and maintaining applications, especially in the cloud. Learn the basics of Kubernetes with this introductory guide.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660215/Blog/Hero%20Images/kubernetes-container-orchestration-solution.jpg","https://about.gitlab.com/blog/kubernetes-the-container-orchestration-solution","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Kubernetes: Get to know the container orchestration solution\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab Team\"}],\n        \"datePublished\": \"2024-07-25\",\n      }",{"title":1021,"description":1022,"authors":1027,"heroImage":1023,"date":1028,"category":14,"tags":1029,"updatedDate":1030},[975],"2024-07-25",[842,728],"2024-08-22",{"slug":1032,"featured":6,"template":730},"kubernetes-the-container-orchestration-solution","content:en-us:blog:kubernetes-the-container-orchestration-solution.yml","Kubernetes The Container Orchestration Solution","en-us/blog/kubernetes-the-container-orchestration-solution.yml","en-us/blog/kubernetes-the-container-orchestration-solution",{"_path":1038,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1039,"content":1045,"config":1052,"_id":1054,"_type":16,"title":1055,"_source":17,"_file":1056,"_stem":1057,"_extension":20},"/en-us/blog/a-ci-component-builders-journey",{"title":1040,"description":1041,"ogTitle":1040,"ogDescription":1041,"noIndex":6,"ogImage":1042,"ogUrl":1043,"ogSiteName":779,"ogType":780,"canonicalUrls":1043,"schema":1044},"A CI/CD component builder's journey","Learn how a creator of shared, includable templates upskilled by migrating the templates to GitLab CI/CD components and the CI/CD Catalog.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663857/Blog/Hero%20Images/blog-image-template-1800x945__12_.png","https://about.gitlab.com/blog/a-ci-component-builders-journey","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"A CI/CD component builder's journey\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Darwin Sanoy\"}],\n        \"datePublished\": \"2024-06-04\",\n      }",{"title":1040,"description":1041,"authors":1046,"heroImage":1042,"date":1048,"category":14,"tags":1049},[1047],"Darwin Sanoy","2024-06-04",[110,1050,1051],"CI","CD",{"slug":1053,"featured":6,"template":730},"a-ci-component-builders-journey","content:en-us:blog:a-ci-component-builders-journey.yml","A Ci Component Builders Journey","en-us/blog/a-ci-component-builders-journey.yml","en-us/blog/a-ci-component-builders-journey",{"_path":1059,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1060,"content":1066,"config":1071,"_id":1073,"_type":16,"title":1074,"_source":17,"_file":1075,"_stem":1076,"_extension":20},"/en-us/blog/a-beginners-guide-to-the-git-reftable-format",{"title":1061,"description":1062,"ogTitle":1061,"ogDescription":1062,"noIndex":6,"ogImage":1063,"ogUrl":1064,"ogSiteName":779,"ogType":780,"canonicalUrls":1064,"schema":1065},"A beginner's guide to the Git reftable format","In Git 2.45.0, GitLab upstreamed the reftable backend to Git, which completely changes how references are stored. Get an in-depth look at the inner workings of this new format.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664595/Blog/Hero%20Images/blog-image-template-1800x945__9_.png","https://about.gitlab.com/blog/a-beginners-guide-to-the-git-reftable-format","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"A beginner's guide to the Git reftable format\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Patrick Steinhardt\"}],\n        \"datePublished\": \"2024-05-30\",\n      }",{"title":1061,"description":1062,"authors":1067,"heroImage":1063,"date":1068,"category":14,"tags":1069},[784],"2024-05-30",[727,843,728,1070],"performance",{"slug":1072,"featured":92,"template":730},"a-beginners-guide-to-the-git-reftable-format","content:en-us:blog:a-beginners-guide-to-the-git-reftable-format.yml","A Beginners Guide To The Git Reftable Format","en-us/blog/a-beginners-guide-to-the-git-reftable-format.yml","en-us/blog/a-beginners-guide-to-the-git-reftable-format",{"_path":1078,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1079,"content":1085,"config":1089,"_id":1091,"_type":16,"title":1092,"_source":17,"_file":1093,"_stem":1094,"_extension":20},"/en-us/blog/whats-new-in-git-2-45-0",{"title":1080,"description":1081,"ogTitle":1080,"ogDescription":1081,"noIndex":6,"ogImage":1082,"ogUrl":1083,"ogSiteName":779,"ogType":780,"canonicalUrls":1083,"schema":1084},"What’s new in Git 2.45.0?","Here are some highlights of contributions from GitLab's Git team and the wider Git community to the latest Git release, including reftables and better tooling for references.\n","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659507/Blog/Hero%20Images/AdobeStock_623844718.jpg","https://about.gitlab.com/blog/whats-new-in-git-2-45-0","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What’s new in Git 2.45.0?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Patrick Steinhardt\"}],\n        \"datePublished\": \"2024-04-30\",\n      }",{"title":1080,"description":1081,"authors":1086,"heroImage":1082,"date":1087,"category":14,"tags":1088},[784],"2024-04-30",[727,269],{"slug":1090,"featured":6,"template":730},"whats-new-in-git-2-45-0","content:en-us:blog:whats-new-in-git-2-45-0.yml","Whats New In Git 2 45 0","en-us/blog/whats-new-in-git-2-45-0.yml","en-us/blog/whats-new-in-git-2-45-0",{"_path":1096,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1097,"content":1103,"config":1107,"_id":1109,"_type":16,"title":1110,"_source":17,"_file":1111,"_stem":1112,"_extension":20},"/en-us/blog/gitlabs-contributions-to-git-2-44-0",{"title":1098,"description":1099,"ogTitle":1098,"ogDescription":1099,"noIndex":6,"ogImage":1100,"ogUrl":1101,"ogSiteName":779,"ogType":780,"canonicalUrls":1101,"schema":1102},"GitLab's contributions to Git 2.44.0","Find out the topics that GitLab’s Git team – as well as the wider community – contributed to the latest Git release, including fast scripted rebases via git-replay.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666069/Blog/Hero%20Images/AdobeStock_639935439.jpg","https://about.gitlab.com/blog/gitlabs-contributions-to-git-2-44-0","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab's contributions to Git 2.44.0\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Patrick Steinhardt\"}],\n        \"datePublished\": \"2024-02-26\",\n      }",{"title":1098,"description":1099,"authors":1104,"heroImage":1100,"date":1105,"category":14,"tags":1106},[784],"2024-02-26",[727,728,1050],{"slug":1108,"featured":6,"template":730},"gitlabs-contributions-to-git-2-44-0","content:en-us:blog:gitlabs-contributions-to-git-2-44-0.yml","Gitlabs Contributions To Git 2 44 0","en-us/blog/gitlabs-contributions-to-git-2-44-0.yml","en-us/blog/gitlabs-contributions-to-git-2-44-0",{"_path":1114,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1115,"content":1121,"config":1126,"_id":1128,"_type":16,"title":1129,"_source":17,"_file":1130,"_stem":1131,"_extension":20},"/en-us/blog/pair-gitlab-and-the-good-docs-project-template-to-improve-release-notes",{"title":1116,"description":1117,"ogTitle":1116,"ogDescription":1117,"noIndex":6,"ogImage":1118,"ogUrl":1119,"ogSiteName":779,"ogType":780,"canonicalUrls":1119,"schema":1120},"Pair GitLab and The Good Docs Project template to improve release notes","Creating compelling, detailed, human-readable notes for software releases is important. Using GitLab and this template from The Good Docs Project makes it easier.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099541/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_432673748_5xWPNsktdz2QChWhl16jGq_1750099540656.jpg","https://about.gitlab.com/blog/pair-gitlab-and-the-good-docs-project-template-to-improve-release-notes","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Pair GitLab and The Good Docs Project template to improve release notes\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Aaron Peters, Member, Good Docs Project\"}],\n        \"datePublished\": \"2024-01-23\",\n      }",{"title":1116,"description":1117,"authors":1122,"heroImage":1118,"date":1124,"category":14,"tags":1125},[1123],"Aaron Peters, Member, Good Docs Project","2024-01-23",[728,543,269,843],{"slug":1127,"featured":92,"template":730},"pair-gitlab-and-the-good-docs-project-template-to-improve-release-notes","content:en-us:blog:pair-gitlab-and-the-good-docs-project-template-to-improve-release-notes.yml","Pair Gitlab And The Good Docs Project Template To Improve Release Notes","en-us/blog/pair-gitlab-and-the-good-docs-project-template-to-improve-release-notes.yml","en-us/blog/pair-gitlab-and-the-good-docs-project-template-to-improve-release-notes",{"_path":1133,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1134,"content":1139,"config":1144,"_id":1146,"_type":16,"title":1147,"_source":17,"_file":1148,"_stem":1149,"_extension":20},"/en-us/blog/the-contributions-we-made-to-the-git-2-43-release",{"title":1135,"description":1136,"ogTitle":1135,"ogDescription":1136,"noIndex":6,"ogImage":1082,"ogUrl":1137,"ogSiteName":779,"ogType":780,"canonicalUrls":1137,"schema":1138},"The contributions we made to the Git 2.43 release","Git 2.43 included some improvements from GitLab's Git team. Here are some highlights from the work the team has done on Git and why it matters.","https://about.gitlab.com/blog/the-contributions-we-made-to-the-git-2-43-release","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The contributions we made to the Git 2.43 release\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"John Cai\"}],\n        \"datePublished\": \"2024-01-11\",\n      }",{"title":1135,"description":1136,"authors":1140,"heroImage":1082,"date":1142,"category":14,"tags":1143},[1141],"John Cai","2024-01-11",[269,728,727],{"slug":1145,"featured":6,"template":730},"the-contributions-we-made-to-the-git-2-43-release","content:en-us:blog:the-contributions-we-made-to-the-git-2-43-release.yml","The Contributions We Made To The Git 2 43 Release","en-us/blog/the-contributions-we-made-to-the-git-2-43-release.yml","en-us/blog/the-contributions-we-made-to-the-git-2-43-release",{"_path":1151,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1152,"content":1158,"config":1163,"_id":1165,"_type":16,"title":1166,"_source":17,"_file":1167,"_stem":1168,"_extension":20},"/en-us/blog/google-summer-of-code-2024-contribute-to-gitlab-and-git-to-prepare",{"title":1153,"description":1154,"ogTitle":1153,"ogDescription":1154,"noIndex":6,"ogImage":1155,"ogUrl":1156,"ogSiteName":779,"ogType":780,"canonicalUrls":1156,"schema":1157},"Google Summer of Code 2024: Contribute to GitLab and Git to prepare","Learning how to contribute to GitLab and Git can help you get ready to apply for Google's program for open source development.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663000/Blog/Hero%20Images/tanukilifecycle.png","https://about.gitlab.com/blog/google-summer-of-code-2024-contribute-to-gitlab-and-git-to-prepare","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Google Summer of Code 2024: Contribute to GitLab and Git to prepare\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Nick Veenhof\"},{\"@type\":\"Person\",\"name\":\"Christian Couder\"}],\n        \"datePublished\": \"2023-12-20\",\n      }",{"title":1153,"description":1154,"authors":1159,"heroImage":1155,"date":1161,"category":14,"tags":1162},[1160,860],"Nick Veenhof","2023-12-20",[728,269,923,727,922],{"slug":1164,"featured":6,"template":730},"google-summer-of-code-2024-contribute-to-gitlab-and-git-to-prepare","content:en-us:blog:google-summer-of-code-2024-contribute-to-gitlab-and-git-to-prepare.yml","Google Summer Of Code 2024 Contribute To Gitlab And Git To Prepare","en-us/blog/google-summer-of-code-2024-contribute-to-gitlab-and-git-to-prepare.yml","en-us/blog/google-summer-of-code-2024-contribute-to-gitlab-and-git-to-prepare",{"_path":1170,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1171,"content":1177,"config":1183,"_id":1185,"_type":16,"title":1186,"_source":17,"_file":1187,"_stem":1188,"_extension":20},"/en-us/blog/how-eclipse-foundation-champions-open-source-with-gitlab",{"title":1172,"description":1173,"ogTitle":1172,"ogDescription":1173,"noIndex":6,"ogImage":1174,"ogUrl":1175,"ogSiteName":779,"ogType":780,"canonicalUrls":1175,"schema":1176},"How the Eclipse Foundation champions open source with GitLab","In this interview, learn how adopting GitLab helps the Eclipse Foundation be a more effective champion for open source.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679184/Blog/Hero%20Images/eclipsefoundationcover.png","https://about.gitlab.com/blog/how-eclipse-foundation-champions-open-source-with-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How the Eclipse Foundation champions open source with GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Bryan Behrenshausen\"}],\n        \"datePublished\": \"2023-10-19\",\n      }",{"title":1172,"description":1173,"authors":1178,"heroImage":1174,"date":1180,"category":14,"tags":1181},[1179],"Bryan Behrenshausen","2023-10-19",[728,269,1182],"features",{"slug":1184,"featured":6,"template":730},"how-eclipse-foundation-champions-open-source-with-gitlab","content:en-us:blog:how-eclipse-foundation-champions-open-source-with-gitlab.yml","How Eclipse Foundation Champions Open Source With Gitlab","en-us/blog/how-eclipse-foundation-champions-open-source-with-gitlab.yml","en-us/blog/how-eclipse-foundation-champions-open-source-with-gitlab",{"_path":1190,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1191,"content":1197,"config":1202,"_id":1204,"_type":16,"title":1205,"_source":17,"_file":1206,"_stem":1207,"_extension":20},"/en-us/blog/behind-the-scenes-of-gitlab-korean-translation",{"title":1192,"description":1193,"ogTitle":1192,"ogDescription":1193,"noIndex":6,"ogImage":1194,"ogUrl":1195,"ogSiteName":779,"ogType":780,"canonicalUrls":1195,"schema":1196},"Behind the scenes of GitLab's Korean translation","How a student project helped maintain linguistic consistency and deliver a unified user experience for the Korean GitLab community.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664472/Blog/Hero%20Images/gitlabflatlogomap.png","https://about.gitlab.com/blog/behind-the-scenes-of-gitlab-korean-translation","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Behind the scenes of GitLab's Korean translation\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Inchul Yoo, Sunjung Park\"}],\n        \"datePublished\": \"2023-10-05\",\n      }",{"title":1192,"description":1193,"authors":1198,"heroImage":1194,"date":1200,"category":14,"tags":1201},[1199],"Inchul Yoo, Sunjung Park","2023-10-05",[728,269,1182],{"slug":1203,"featured":6,"template":730},"behind-the-scenes-of-gitlab-korean-translation","content:en-us:blog:behind-the-scenes-of-gitlab-korean-translation.yml","Behind The Scenes Of Gitlab Korean Translation","en-us/blog/behind-the-scenes-of-gitlab-korean-translation.yml","en-us/blog/behind-the-scenes-of-gitlab-korean-translation",{"_path":1209,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1210,"content":1216,"config":1220,"_id":1222,"_type":16,"title":1223,"_source":17,"_file":1224,"_stem":1225,"_extension":20},"/en-us/blog/open-source-tools-for-citizen-journalists",{"title":1211,"description":1212,"ogTitle":1211,"ogDescription":1212,"noIndex":6,"ogImage":1213,"ogUrl":1214,"ogSiteName":779,"ogType":780,"canonicalUrls":1214,"schema":1215},"How the Colmena project uses GitLab to support citizen journalists","Find out why the Colmena project, a GitLab Open Source Partner, relies on a DevSecOps platform to develop and deliver open source tools for citizen journalism.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683016/Blog/Hero%20Images/citizenjournalism.png","https://about.gitlab.com/blog/open-source-tools-for-citizen-journalists","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How the Colmena project uses GitLab to support citizen journalists\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Bryan Behrenshausen\"}],\n        \"datePublished\": \"2023-09-27\",\n      }",{"title":1211,"description":1212,"authors":1217,"heroImage":1213,"date":1218,"category":14,"tags":1219},[1179],"2023-09-27",[728,269,1182],{"slug":1221,"featured":6,"template":730},"open-source-tools-for-citizen-journalists","content:en-us:blog:open-source-tools-for-citizen-journalists.yml","Open Source Tools For Citizen Journalists","en-us/blog/open-source-tools-for-citizen-journalists.yml","en-us/blog/open-source-tools-for-citizen-journalists",{"_path":1227,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1228,"content":1233,"config":1238,"_id":1240,"_type":16,"title":1241,"_source":17,"_file":1242,"_stem":1243,"_extension":20},"/en-us/blog/debian-customizes-ci-tooling-with-gitlab",{"title":1229,"description":1230,"ogTitle":1229,"ogDescription":1230,"noIndex":6,"ogImage":1155,"ogUrl":1231,"ogSiteName":779,"ogType":780,"canonicalUrls":1231,"schema":1232},"Debian customizes CI tooling with GitLab","Debian developer Santiago Ruano Rincón explains the Linux distribution's custom solution for improving and expediting the open source software packaging process.","https://about.gitlab.com/blog/debian-customizes-ci-tooling-with-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Debian customizes CI tooling with GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Santiago Ruano Rincón\"}],\n        \"datePublished\": \"2023-09-19\",\n      }",{"title":1229,"description":1230,"authors":1234,"heroImage":1155,"date":1236,"category":14,"tags":1237},[1235],"Santiago Ruano Rincón","2023-09-19",[728,269,1182],{"slug":1239,"featured":6,"template":730},"debian-customizes-ci-tooling-with-gitlab","content:en-us:blog:debian-customizes-ci-tooling-with-gitlab.yml","Debian Customizes Ci Tooling With Gitlab","en-us/blog/debian-customizes-ci-tooling-with-gitlab.yml","en-us/blog/debian-customizes-ci-tooling-with-gitlab",{"_path":1245,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1246,"content":1251,"config":1256,"_id":1258,"_type":16,"title":1259,"_source":17,"_file":1260,"_stem":1261,"_extension":20},"/en-us/blog/migrating-arch-linux-packaging-infrastructure-gitlab",{"title":1247,"description":1248,"ogTitle":1247,"ogDescription":1248,"noIndex":6,"ogImage":1155,"ogUrl":1249,"ogSiteName":779,"ogType":780,"canonicalUrls":1249,"schema":1250},"Migrating Arch Linux's packaging infrastructure to GitLab","Arch Linux developer Levente Polyak explains how the project recently migrated its packaging infrastructure to GitLab and what Arch Linux gained as a result.","https://about.gitlab.com/blog/migrating-arch-linux-packaging-infrastructure-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Migrating Arch Linux's packaging infrastructure to GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Levente Polyak\"}],\n        \"datePublished\": \"2023-09-11\",\n      }",{"title":1247,"description":1248,"authors":1252,"heroImage":1155,"date":1254,"category":14,"tags":1255},[1253],"Levente Polyak","2023-09-11",[728,269,1182],{"slug":1257,"featured":6,"template":730},"migrating-arch-linux-packaging-infrastructure-gitlab","content:en-us:blog:migrating-arch-linux-packaging-infrastructure-gitlab.yml","Migrating Arch Linux Packaging Infrastructure Gitlab","en-us/blog/migrating-arch-linux-packaging-infrastructure-gitlab.yml","en-us/blog/migrating-arch-linux-packaging-infrastructure-gitlab",{"_path":1263,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1264,"content":1269,"config":1273,"_id":1275,"_type":16,"title":1276,"_source":17,"_file":1277,"_stem":1278,"_extension":20},"/en-us/blog/why-manjaro-builds-with-gitlab",{"title":1265,"description":1266,"ogTitle":1265,"ogDescription":1266,"noIndex":6,"ogImage":1155,"ogUrl":1267,"ogSiteName":779,"ogType":780,"canonicalUrls":1267,"schema":1268},"Why the Manjaro Linux distribution builds with GitLab","Watch this interview with the Manjaro project to learn why the Linux distribution chooses to build with GitLab.","https://about.gitlab.com/blog/why-manjaro-builds-with-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Why the Manjaro Linux distribution builds with GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Bryan Behrenshausen\"}],\n        \"datePublished\": \"2023-08-29\",\n      }",{"title":1265,"description":1266,"authors":1270,"heroImage":1155,"date":1271,"category":14,"tags":1272},[1179],"2023-08-29",[728,269,1182],{"slug":1274,"featured":6,"template":730},"why-manjaro-builds-with-gitlab","content:en-us:blog:why-manjaro-builds-with-gitlab.yml","Why Manjaro Builds With Gitlab","en-us/blog/why-manjaro-builds-with-gitlab.yml","en-us/blog/why-manjaro-builds-with-gitlab",{"_path":1280,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1281,"content":1287,"config":1292,"_id":1294,"_type":16,"title":1295,"_source":17,"_file":1296,"_stem":1297,"_extension":20},"/en-us/blog/coordinating-documentation-projects-gitlab",{"title":1282,"description":1283,"ogTitle":1282,"ogDescription":1283,"noIndex":6,"ogImage":1284,"ogUrl":1285,"ogSiteName":779,"ogType":780,"canonicalUrls":1285,"schema":1286},"Coordinating major documentation projects with GitLab","Members of The Good Docs Project explain how to plan, coordinate, and release major documentation projects using GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669791/Blog/Hero%20Images/abstractprocess.png","https://about.gitlab.com/blog/coordinating-documentation-projects-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Coordinating major documentation projects with GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Alyssa Rock\"},{\"@type\":\"Person\",\"name\":\"Aaron Peters, Member, Good Docs Project\"}],\n        \"datePublished\": \"2023-08-24\",\n      }",{"title":1282,"description":1283,"authors":1288,"heroImage":1284,"date":1290,"category":14,"tags":1291},[1289,1123],"Alyssa Rock","2023-08-24",[728,269,1182],{"slug":1293,"featured":6,"template":730},"coordinating-documentation-projects-gitlab","content:en-us:blog:coordinating-documentation-projects-gitlab.yml","Coordinating Documentation Projects Gitlab","en-us/blog/coordinating-documentation-projects-gitlab.yml","en-us/blog/coordinating-documentation-projects-gitlab",{"_path":1299,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1300,"content":1306,"config":1310,"_id":1312,"_type":16,"title":1313,"_source":17,"_file":1314,"_stem":1315,"_extension":20},"/en-us/blog/next-gen-telecom-with-gitlab",{"title":1301,"description":1302,"ogTitle":1301,"ogDescription":1302,"noIndex":6,"ogImage":1303,"ogUrl":1304,"ogSiteName":779,"ogType":780,"canonicalUrls":1304,"schema":1305},"Developing next-generation telecommunications with GitLab","Learn more about Project Sylva, a cross-industry collaboration to build a cloud-native, open source telecommunications platform using GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682864/Blog/Hero%20Images/telecomabstract.jpg","https://about.gitlab.com/blog/next-gen-telecom-with-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Developing next-generation telecommunications with GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Bryan Behrenshausen\"}],\n        \"datePublished\": \"2023-08-07\",\n      }",{"title":1301,"description":1302,"authors":1307,"heroImage":1303,"date":1308,"category":14,"tags":1309},[1179],"2023-08-07",[728,269,1182],{"slug":1311,"featured":6,"template":730},"next-gen-telecom-with-gitlab","content:en-us:blog:next-gen-telecom-with-gitlab.yml","Next Gen Telecom With Gitlab","en-us/blog/next-gen-telecom-with-gitlab.yml","en-us/blog/next-gen-telecom-with-gitlab",{"_path":1317,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1318,"content":1324,"config":1330,"_id":1332,"_type":16,"title":1333,"_source":17,"_file":1334,"_stem":1335,"_extension":20},"/en-us/blog/building-new-fedora-project-website-with-gitlab",{"title":1319,"description":1320,"ogTitle":1319,"ogDescription":1320,"noIndex":6,"ogImage":1321,"ogUrl":1322,"ogSiteName":779,"ogType":780,"canonicalUrls":1322,"schema":1323},"How GitLab helped Fedora build websites and community","Learn how the Fedora Project recently modernized its web development practices and streamlined team workflows with GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682851/Blog/Hero%20Images/communityhands.jpg","https://about.gitlab.com/blog/building-new-fedora-project-website-with-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How building modern websites with GitLab led to a healthier Fedora Project community\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Akashdeep Dhar\"}],\n        \"datePublished\": \"2023-07-11\",\n      }",{"title":1325,"description":1320,"authors":1326,"heroImage":1321,"date":1328,"category":14,"tags":1329},"How building modern websites with GitLab led to a healthier Fedora Project community",[1327],"Akashdeep Dhar","2023-07-11",[728,269,1182],{"slug":1331,"featured":6,"template":730},"building-new-fedora-project-website-with-gitlab","content:en-us:blog:building-new-fedora-project-website-with-gitlab.yml","Building New Fedora Project Website With Gitlab","en-us/blog/building-new-fedora-project-website-with-gitlab.yml","en-us/blog/building-new-fedora-project-website-with-gitlab",{"_path":1337,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1338,"content":1344,"config":1348,"_id":1350,"_type":16,"title":1351,"_source":17,"_file":1352,"_stem":1353,"_extension":20},"/en-us/blog/meet-partner-the-good-docs-project",{"title":1339,"description":1340,"ogTitle":1339,"ogDescription":1340,"noIndex":6,"ogImage":1341,"ogUrl":1342,"ogSiteName":779,"ogType":780,"canonicalUrls":1342,"schema":1343},"How The Good Docs Project uses GitLab for documentation as code and more","In this video interview, meet our new Open Source Partner, The Good Docs Project, and learn about the benefits they are extracting from the DevSecOps platform.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682841/Blog/Hero%20Images/documentation1.jpg","https://about.gitlab.com/blog/meet-partner-the-good-docs-project","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How The Good Docs Project uses GitLab for documentation as code and more\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Bryan Behrenshausen\"}],\n        \"datePublished\": \"2023-07-06\",\n      }",{"title":1339,"description":1340,"authors":1345,"heroImage":1341,"date":1346,"category":14,"tags":1347},[1179],"2023-07-06",[728,269,1182],{"slug":1349,"featured":6,"template":730},"meet-partner-the-good-docs-project","content:en-us:blog:meet-partner-the-good-docs-project.yml","Meet Partner The Good Docs Project","en-us/blog/meet-partner-the-good-docs-project.yml","en-us/blog/meet-partner-the-good-docs-project",{"_path":1355,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1356,"content":1362,"config":1366,"_id":1368,"_type":16,"title":1369,"_source":17,"_file":1370,"_stem":1371,"_extension":20},"/en-us/blog/interview-the-open-group",{"title":1357,"description":1358,"ogTitle":1357,"ogDescription":1358,"noIndex":6,"ogImage":1359,"ogUrl":1360,"ogSiteName":779,"ogType":780,"canonicalUrls":1360,"schema":1361},"Get to know our newest open source partner, The Open Group","The Open Group leaders explain how the organization uses GitLab to build and maintain open standards for transformative digital technologies.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679170/Blog/Hero%20Images/migration-data.jpg","https://about.gitlab.com/blog/interview-the-open-group","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Get to know our newest open source partner, The Open Group\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Bryan Behrenshausen\"}],\n        \"datePublished\": \"2023-06-20\",\n      }",{"title":1357,"description":1358,"authors":1363,"heroImage":1359,"date":1364,"category":14,"tags":1365},[1179],"2023-06-20",[728,269,1182],{"slug":1367,"featured":6,"template":730},"interview-the-open-group","content:en-us:blog:interview-the-open-group.yml","Interview The Open Group","en-us/blog/interview-the-open-group.yml","en-us/blog/interview-the-open-group",{"_path":1373,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1374,"content":1380,"config":1385,"_id":1387,"_type":16,"title":1388,"_source":17,"_file":1389,"_stem":1390,"_extension":20},"/en-us/blog/major-league-gitlab-hacking",{"title":1375,"description":1376,"ogTitle":1375,"ogDescription":1376,"noIndex":6,"ogImage":1377,"ogUrl":1378,"ogSiteName":779,"ogType":780,"canonicalUrls":1378,"schema":1379},"Major League Hacking: Students contribute to feature updates","Our latest program participants explain their projects, their results, and the lessons they learned.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663736/Blog/Hero%20Images/a-deep-dive-into-the-security-analyst-persona.jpg","https://about.gitlab.com/blog/major-league-gitlab-hacking","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Major League Hacking: Student fellows contribute to platform feature updates\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Bryan Behrenshausen\"}],\n        \"datePublished\": \"2023-05-30\",\n      }",{"title":1381,"description":1376,"authors":1382,"heroImage":1377,"date":1383,"category":14,"tags":1384},"Major League Hacking: Student fellows contribute to platform feature updates",[1179],"2023-05-30",[728,269,1182],{"slug":1386,"featured":6,"template":730},"major-league-gitlab-hacking","content:en-us:blog:major-league-gitlab-hacking.yml","Major League Gitlab Hacking","en-us/blog/major-league-gitlab-hacking.yml","en-us/blog/major-league-gitlab-hacking",{"_path":1392,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1393,"content":1399,"config":1402,"_id":1404,"_type":16,"title":1405,"_source":17,"_file":1406,"_stem":1407,"_extension":20},"/en-us/blog/building-inclusive-gaming-community-gitlab",{"title":1394,"description":1395,"ogTitle":1394,"ogDescription":1395,"noIndex":6,"ogImage":1396,"ogUrl":1397,"ogSiteName":779,"ogType":780,"canonicalUrls":1397,"schema":1398},"Building a more inclusive gaming community with GitLab","Meet the Friendly Linux Players, an open source community focused on making video gaming less intimidating and more welcoming for everyone.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672079/Blog/Hero%20Images/videogamer.jpg","https://about.gitlab.com/blog/building-inclusive-gaming-community-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Building a more inclusive gaming community with GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Bryan Behrenshausen\"}],\n        \"datePublished\": \"2023-05-15\",\n      }",{"title":1394,"description":1395,"authors":1400,"heroImage":1396,"date":1401,"category":14},[1179],"2023-05-15",{"slug":1403,"featured":6,"template":730},"building-inclusive-gaming-community-gitlab","content:en-us:blog:building-inclusive-gaming-community-gitlab.yml","Building Inclusive Gaming Community Gitlab","en-us/blog/building-inclusive-gaming-community-gitlab.yml","en-us/blog/building-inclusive-gaming-community-gitlab",{"_path":1409,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1410,"content":1416,"config":1421,"_id":1423,"_type":16,"title":1424,"_source":17,"_file":1425,"_stem":1426,"_extension":20},"/en-us/blog/gitlab-operator-red-hat-certification",{"title":1411,"description":1412,"ogTitle":1411,"ogDescription":1412,"noIndex":6,"ogImage":1413,"ogUrl":1414,"ogSiteName":779,"ogType":780,"canonicalUrls":1414,"schema":1415},"GitLab Operator certified by Red Hat OpenShift","The GitLab Operator is now certified by Red Hat’s OpenShift standards, allowing users to install GitLab directly on an OpenShift cloud cluster.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682717/Blog/Hero%20Images/bi_worldwise_casestudy_image.png","https://about.gitlab.com/blog/gitlab-operator-red-hat-certification","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Operator certified by Red Hat OpenShift\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Dilan Orrino\"}],\n        \"datePublished\": \"2023-05-11\",\n      }",{"title":1411,"description":1412,"authors":1417,"heroImage":1413,"date":1419,"category":14,"tags":1420},[1418],"Dilan Orrino","2023-05-11",[284,728,582],{"slug":1422,"featured":6,"template":730},"gitlab-operator-red-hat-certification","content:en-us:blog:gitlab-operator-red-hat-certification.yml","Gitlab Operator Red Hat Certification","en-us/blog/gitlab-operator-red-hat-certification.yml","en-us/blog/gitlab-operator-red-hat-certification",{"_path":1428,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1429,"content":1435,"config":1442,"_id":1444,"_type":16,"title":1445,"_source":17,"_file":1446,"_stem":1447,"_extension":20},"/en-us/blog/lets-all-search",{"title":1430,"description":1431,"ogTitle":1430,"ogDescription":1431,"noIndex":6,"ogImage":1432,"ogUrl":1433,"ogSiteName":779,"ogType":780,"canonicalUrls":1433,"schema":1434},"Let's all search!","We spoke with you about our search tools. Now we've got some issues we'd like your help on.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679339/Blog/Hero%20Images/AdvancedSearch.png","https://about.gitlab.com/blog/lets-all-search","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Let's all search!\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Will Leidheiser\"}],\n        \"datePublished\": \"2022-12-01\",\n      }",{"title":1430,"description":1431,"authors":1436,"heroImage":1432,"date":1438,"category":14,"tags":1439},[1437],"Will Leidheiser","2022-12-01",[923,269,728,1440,1441],"research","UX",{"slug":1443,"featured":6,"template":730},"lets-all-search","content:en-us:blog:lets-all-search.yml","Lets All Search","en-us/blog/lets-all-search.yml","en-us/blog/lets-all-search",{"_path":1449,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1450,"content":1456,"config":1461,"_id":1463,"_type":16,"title":1464,"_source":17,"_file":1465,"_stem":1466,"_extension":20},"/en-us/blog/how-to-start-a-great-oss-project",{"title":1451,"description":1452,"ogTitle":1451,"ogDescription":1452,"noIndex":6,"ogImage":1453,"ogUrl":1454,"ogSiteName":779,"ogType":780,"canonicalUrls":1454,"schema":1455},"How to start a great OSS project","In a modern DevOps world it's never been more critical to embrace open source. Here's everything you need to know to get started.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679362/Blog/Hero%20Images/contribute-open-source-jobs.jpg","https://about.gitlab.com/blog/how-to-start-a-great-oss-project","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to start a great OSS project\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Mike Vanbuskirk\"}],\n        \"datePublished\": \"2022-10-18\",\n      }",{"title":1451,"description":1452,"authors":1457,"heroImage":1453,"date":1459,"category":14,"tags":1460},[1458],"Mike Vanbuskirk","2022-10-18",[564,728,923],{"slug":1462,"featured":6,"template":730},"how-to-start-a-great-oss-project","content:en-us:blog:how-to-start-a-great-oss-project.yml","How To Start A Great Oss Project","en-us/blog/how-to-start-a-great-oss-project.yml","en-us/blog/how-to-start-a-great-oss-project",{"_path":1468,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1469,"content":1475,"config":1481,"_id":1483,"_type":16,"title":1484,"_source":17,"_file":1485,"_stem":1486,"_extension":20},"/en-us/blog/accelerate-cloud-adoption-with-gitlabs-open-source-partnership-with-google-cloud",{"title":1470,"description":1471,"ogTitle":1470,"ogDescription":1471,"noIndex":6,"ogImage":1472,"ogUrl":1473,"ogSiteName":779,"ogType":780,"canonicalUrls":1473,"schema":1474},"GitLab & Google Cloud partnership accelerates cloud adoption","Learn how Cloud Seed came about and how it will help speed app modernization.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665811/Blog/Hero%20Images/daytime-clouds.jpg","https://about.gitlab.com/blog/accelerate-cloud-adoption-with-gitlabs-open-source-partnership-with-google-cloud","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Accelerate cloud adoption with GitLab's open source partnership with Google Cloud\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sri Rangan\"}],\n        \"datePublished\": \"2022-10-11\",\n      }",{"title":1476,"description":1471,"authors":1477,"heroImage":1472,"date":1479,"category":14,"tags":1480},"Accelerate cloud adoption with GitLab's open source partnership with Google Cloud",[1478],"Sri Rangan","2022-10-11",[284,728,582],{"slug":1482,"featured":6,"template":730},"accelerate-cloud-adoption-with-gitlabs-open-source-partnership-with-google-cloud","content:en-us:blog:accelerate-cloud-adoption-with-gitlabs-open-source-partnership-with-google-cloud.yml","Accelerate Cloud Adoption With Gitlabs Open Source Partnership With Google Cloud","en-us/blog/accelerate-cloud-adoption-with-gitlabs-open-source-partnership-with-google-cloud.yml","en-us/blog/accelerate-cloud-adoption-with-gitlabs-open-source-partnership-with-google-cloud",{"_path":1488,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1489,"content":1495,"config":1500,"_id":1502,"_type":16,"title":1503,"_source":17,"_file":1504,"_stem":1505,"_extension":20},"/en-us/blog/arm-open-source-makes-a-seamless-migration-to-gitlab",{"title":1490,"description":1491,"ogTitle":1490,"ogDescription":1491,"noIndex":6,"ogImage":1492,"ogUrl":1493,"ogSiteName":779,"ogType":780,"canonicalUrls":1493,"schema":1494},"Arm Open Source makes a seamless migration to GitLab","DevOps platform switch reaps cost savings of up to 20%.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670681/Blog/Hero%20Images/a-creative-agencys-gitlab-wishlist.jpg","https://about.gitlab.com/blog/arm-open-source-makes-a-seamless-migration-to-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Arm Open Source makes a seamless migration to GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2022-10-03\",\n      }",{"title":1490,"description":1491,"authors":1496,"heroImage":1492,"date":1497,"category":14,"tags":1498},[879],"2022-10-03",[1499,728,564],"customers",{"slug":1501,"featured":6,"template":730},"arm-open-source-makes-a-seamless-migration-to-gitlab","content:en-us:blog:arm-open-source-makes-a-seamless-migration-to-gitlab.yml","Arm Open Source Makes A Seamless Migration To Gitlab","en-us/blog/arm-open-source-makes-a-seamless-migration-to-gitlab.yml","en-us/blog/arm-open-source-makes-a-seamless-migration-to-gitlab",{"_path":1507,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1508,"content":1514,"config":1525,"_id":1527,"_type":16,"title":1528,"_source":17,"_file":1529,"_stem":1530,"_extension":20},"/en-us/blog/a-benchmarking-framework-for-sast",{"title":1509,"description":1510,"ogTitle":1509,"ogDescription":1510,"noIndex":6,"ogImage":1511,"ogUrl":1512,"ogSiteName":779,"ogType":780,"canonicalUrls":1512,"schema":1513},"A Google Summer of Code project: creating a benchmarking framework for SAST","Our 2022 Google Summer of Code project helped to create a benchmarking framework for SAST.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749677267/Blog/Hero%20Images/benchmarking.png","https://about.gitlab.com/blog/a-benchmarking-framework-for-sast","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"A Google Summer of Code project: creating a benchmarking framework for SAST\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Michael Henriksen\"},{\"@type\":\"Person\",\"name\":\"Martynas Krupskis\"},{\"@type\":\"Person\",\"name\":\"Mark Art\"},{\"@type\":\"Person\",\"name\":\"Dinesh Bolkensteyn\"},{\"@type\":\"Person\",\"name\":\"Isaac Dawson\"},{\"@type\":\"Person\",\"name\":\"Julian Thome\"}],\n        \"datePublished\": \"2022-09-27\",\n      }",{"title":1509,"description":1510,"authors":1515,"heroImage":1511,"date":1522,"category":14,"tags":1523},[1516,1517,1518,1519,1520,1521],"Michael Henriksen","Martynas Krupskis","Mark Art","Dinesh Bolkensteyn","Isaac Dawson","Julian Thome","2022-09-27",[922,1524,728],"google",{"slug":1526,"featured":6,"template":730},"a-benchmarking-framework-for-sast","content:en-us:blog:a-benchmarking-framework-for-sast.yml","A Benchmarking Framework For Sast","en-us/blog/a-benchmarking-framework-for-sast.yml","en-us/blog/a-benchmarking-framework-for-sast",{"_path":1532,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1533,"content":1539,"config":1544,"_id":1546,"_type":16,"title":1547,"_source":17,"_file":1548,"_stem":1549,"_extension":20},"/en-us/blog/git-resources-for-visual-learners",{"title":1534,"description":1535,"ogTitle":1534,"ogDescription":1535,"noIndex":6,"ogImage":1536,"ogUrl":1537,"ogSiteName":779,"ogType":780,"canonicalUrls":1537,"schema":1538},"5 Git resources for visual learners","Learning Git is not commonplace in code instruction, yet it is essential for modern software development. These sites get you started.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668161/Blog/Hero%20Images/armycyberschool.jpg","https://about.gitlab.com/blog/git-resources-for-visual-learners","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"5 Git resources for visual learners\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"PJ Metz\"}],\n        \"datePublished\": \"2022-09-14\",\n      }",{"title":1534,"description":1535,"authors":1540,"heroImage":1536,"date":1542,"category":14,"tags":1543},[1541],"PJ Metz","2022-09-14",[727,728,269],{"slug":1545,"featured":6,"template":730},"git-resources-for-visual-learners","content:en-us:blog:git-resources-for-visual-learners.yml","Git Resources For Visual Learners","en-us/blog/git-resources-for-visual-learners.yml","en-us/blog/git-resources-for-visual-learners",{"_path":1551,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1552,"content":1558,"config":1563,"_id":1565,"_type":16,"title":1566,"_source":17,"_file":1567,"_stem":1568,"_extension":20},"/en-us/blog/pursuing-faster-time-to-merge-for-wider-community-contributions",{"title":1553,"description":1554,"ogTitle":1553,"ogDescription":1554,"noIndex":6,"ogImage":1555,"ogUrl":1556,"ogSiteName":779,"ogType":780,"canonicalUrls":1556,"schema":1557},"Pursuing faster time-to-merge for wider community contributions","How introducing more explicit contribution stages lowered the time it takes to merge a community contribution.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663397/Blog/Hero%20Images/logoforblogpost.jpg","https://about.gitlab.com/blog/pursuing-faster-time-to-merge-for-wider-community-contributions","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Pursuing faster time-to-merge for wider community contributions\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Nick Veenhof\"}],\n        \"datePublished\": \"2022-09-13\",\n      }",{"title":1553,"description":1554,"authors":1559,"heroImage":1555,"date":1560,"category":14,"tags":1561},[1160],"2022-09-13",[1562,923,728],"code review",{"slug":1564,"featured":6,"template":730},"pursuing-faster-time-to-merge-for-wider-community-contributions","content:en-us:blog:pursuing-faster-time-to-merge-for-wider-community-contributions.yml","Pursuing Faster Time To Merge For Wider Community Contributions","en-us/blog/pursuing-faster-time-to-merge-for-wider-community-contributions.yml","en-us/blog/pursuing-faster-time-to-merge-for-wider-community-contributions",{"_path":1570,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1571,"content":1577,"config":1582,"_id":1584,"_type":16,"title":1585,"_source":17,"_file":1586,"_stem":1587,"_extension":20},"/en-us/blog/5-problems-you-can-help-us-solve-right-now",{"title":1572,"description":1573,"ogTitle":1572,"ogDescription":1573,"noIndex":6,"ogImage":1574,"ogUrl":1575,"ogSiteName":779,"ogType":780,"canonicalUrls":1575,"schema":1576},"5 UX problems you can help us fix right now","“We spent 40 hours talking to 20 of you. Now we’ve got some issues we’d like your help on.”","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682386/Blog/Hero%20Images/pexels-sevenstorm-juhaszimrus-704767.jpg","https://about.gitlab.com/blog/5-problems-you-can-help-us-solve-right-now","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"5 UX problems you can help us fix right now\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ben Leduc-Mills\"}],\n        \"datePublished\": \"2022-07-25\",\n      }",{"title":1572,"description":1573,"authors":1578,"heroImage":1574,"date":1580,"category":14,"tags":1581},[1579],"Ben Leduc-Mills","2022-07-25",[923,269,728,1440,1441],{"slug":1583,"featured":6,"template":730},"5-problems-you-can-help-us-solve-right-now","content:en-us:blog:5-problems-you-can-help-us-solve-right-now.yml","5 Problems You Can Help Us Solve Right Now","en-us/blog/5-problems-you-can-help-us-solve-right-now.yml","en-us/blog/5-problems-you-can-help-us-solve-right-now",{"_path":1589,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1590,"content":1596,"config":1604,"_id":1606,"_type":16,"title":1607,"_source":17,"_file":1608,"_stem":1609,"_extension":20},"/en-us/blog/configuring-your-cluster-with-kubernetes-integration",{"title":1591,"description":1592,"ogTitle":1591,"ogDescription":1592,"noIndex":6,"ogImage":1593,"ogUrl":1594,"ogSiteName":779,"ogType":780,"canonicalUrls":1594,"schema":1595},"Heroes journey: Working with GitLab's Kubernetes agent","A tutorial on deploying and monitoring an application in Kubernetes without leaving GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682342/Blog/Hero%20Images/treasure.jpg","https://about.gitlab.com/blog/configuring-your-cluster-with-kubernetes-integration","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Heroes Unmasked - How I became acquainted with the GitLab Agent for Kubernetes\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Jean-Philippe Baconnais\"}],\n        \"datePublished\": \"2022-06-08\",\n      }",{"title":1597,"description":1592,"authors":1598,"heroImage":1593,"date":1600,"category":14,"tags":1601},"GitLab Heroes Unmasked - How I became acquainted with the GitLab Agent for Kubernetes",[1599],"Jean-Philippe Baconnais","2022-06-08",[842,269,1602,1603,923],"user stories","growth",{"slug":1605,"featured":6,"template":730},"configuring-your-cluster-with-kubernetes-integration","content:en-us:blog:configuring-your-cluster-with-kubernetes-integration.yml","Configuring Your Cluster With Kubernetes Integration","en-us/blog/configuring-your-cluster-with-kubernetes-integration.yml","en-us/blog/configuring-your-cluster-with-kubernetes-integration",{"_path":1611,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1612,"content":1618,"config":1622,"_id":1624,"_type":16,"title":1625,"_source":17,"_file":1626,"_stem":1627,"_extension":20},"/en-us/blog/a-go-micro-language-framework-for-building-dsls",{"title":1613,"description":1614,"ogTitle":1613,"ogDescription":1614,"noIndex":6,"ogImage":1615,"ogUrl":1616,"ogSiteName":779,"ogType":780,"canonicalUrls":1616,"schema":1617},"Lingo: A Go micro language framework for building Domain Specific Languages","Design, build and integrate your own Domain Specific Language with Lingo.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682320/Blog/Hero%20Images/typeset.png","https://about.gitlab.com/blog/a-go-micro-language-framework-for-building-dsls","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Lingo: A Go micro language framework for building Domain Specific Languages\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Julian Thome\"}],\n        \"datePublished\": \"2022-05-26\",\n      }",{"title":1613,"description":1614,"authors":1619,"heroImage":1615,"date":1620,"category":14,"tags":1621},[1521],"2022-05-26",[922,843,1182],{"slug":1623,"featured":6,"template":730},"a-go-micro-language-framework-for-building-dsls","content:en-us:blog:a-go-micro-language-framework-for-building-dsls.yml","A Go Micro Language Framework For Building Dsls","en-us/blog/a-go-micro-language-framework-for-building-dsls.yml","en-us/blog/a-go-micro-language-framework-for-building-dsls",{"_path":1629,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1630,"content":1636,"config":1641,"_id":1643,"_type":16,"title":1644,"_source":17,"_file":1645,"_stem":1646,"_extension":20},"/en-us/blog/join-us-for-hacktoberfest-2021",{"title":1631,"description":1632,"ogTitle":1631,"ogDescription":1632,"noIndex":6,"ogImage":1633,"ogUrl":1634,"ogSiteName":779,"ogType":780,"canonicalUrls":1634,"schema":1635},"Join us for Hacktoberfest 2021!","GitLab is participating in this year's Hacktoberfest, and your contributions to open source projects hosted on GitLab.com will count. No tricks, just treats here!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671856/Blog/Hero%20Images/gitlab-hacktoberfest_blog-dark.png","https://about.gitlab.com/blog/join-us-for-hacktoberfest-2021","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Join us for Hacktoberfest 2021!\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Christos Bacharakis\"}],\n        \"datePublished\": \"2021-10-01\",\n      }",{"title":1631,"description":1632,"authors":1637,"heroImage":1633,"date":1639,"category":14,"tags":1640},[1638],"Christos Bacharakis","2021-10-01",[269,923,279],{"slug":1642,"featured":6,"template":730},"join-us-for-hacktoberfest-2021","content:en-us:blog:join-us-for-hacktoberfest-2021.yml","Join Us For Hacktoberfest 2021","en-us/blog/join-us-for-hacktoberfest-2021.yml","en-us/blog/join-us-for-hacktoberfest-2021",{"_path":1648,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1649,"content":1655,"config":1660,"_id":1662,"_type":16,"title":1663,"_source":17,"_file":1664,"_stem":1665,"_extension":20},"/en-us/blog/how-orange-uses-gitlab-ci-cd-for-modern-devops",{"title":1650,"description":1651,"ogTitle":1650,"ogDescription":1651,"noIndex":6,"ogImage":1652,"ogUrl":1653,"ogSiteName":779,"ogType":780,"canonicalUrls":1653,"schema":1654},"How Orange made a first step toward CI/CD standardization with GitLab","Find out how Orange made a first step toward CI/CD standardization with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682084/Blog/Hero%20Images/oranges.jpg","https://about.gitlab.com/blog/how-orange-uses-gitlab-ci-cd-for-modern-devops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How Orange made a first step toward CI/CD standardization with GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Pierre Smeyers\"}],\n        \"datePublished\": \"2021-07-29\",\n      }",{"title":1650,"description":1651,"authors":1656,"heroImage":1652,"date":1658,"category":14,"tags":1659},[1657],"Pierre Smeyers","2021-07-29",[564,728,1050],{"slug":1661,"featured":6,"template":730},"how-orange-uses-gitlab-ci-cd-for-modern-devops","content:en-us:blog:how-orange-uses-gitlab-ci-cd-for-modern-devops.yml","How Orange Uses Gitlab Ci Cd For Modern Devops","en-us/blog/how-orange-uses-gitlab-ci-cd-for-modern-devops.yml","en-us/blog/how-orange-uses-gitlab-ci-cd-for-modern-devops",{"_path":1667,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1668,"content":1674,"config":1682,"_id":1684,"_type":16,"title":1685,"_source":17,"_file":1686,"_stem":1687,"_extension":20},"/en-us/blog/outreachy-sponsorship-winter-2020",{"title":1669,"description":1670,"ogTitle":1669,"ogDescription":1670,"noIndex":6,"ogImage":1671,"ogUrl":1672,"ogSiteName":779,"ogType":780,"canonicalUrls":1672,"schema":1673},"Technology internships meet open source in Outreachy","Inside Outreachy technology internships, where participants work on Git.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664041/Blog/Hero%20Images/open-devops.png","https://about.gitlab.com/blog/outreachy-sponsorship-winter-2020","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Technology internships meet open source in Outreachy\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Joey Salazar\"},{\"@type\":\"Person\",\"name\":\"Charvi Mendiratta\"},{\"@type\":\"Person\",\"name\":\"Nuritzi Sanchez\"},{\"@type\":\"Person\",\"name\":\"Christian Couder\"}],\n        \"datePublished\": \"2021-04-15\",\n      }",{"title":1669,"description":1670,"authors":1675,"heroImage":1671,"date":1679,"category":14,"tags":1680},[1676,1677,1678,860],"Joey Salazar","Charvi Mendiratta","Nuritzi Sanchez","2021-04-15",[728,727,1681],"design",{"slug":1683,"featured":6,"template":730},"outreachy-sponsorship-winter-2020","content:en-us:blog:outreachy-sponsorship-winter-2020.yml","Outreachy Sponsorship Winter 2020","en-us/blog/outreachy-sponsorship-winter-2020.yml","en-us/blog/outreachy-sponsorship-winter-2020",{"_path":1689,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1690,"content":1696,"config":1701,"_id":1703,"_type":16,"title":1704,"_source":17,"_file":1705,"_stem":1706,"_extension":20},"/en-us/blog/how-the-open-source-community-can-build-more-accessible-products",{"title":1691,"description":1692,"ogTitle":1691,"ogDescription":1692,"noIndex":6,"ogImage":1693,"ogUrl":1694,"ogSiteName":779,"ogType":780,"canonicalUrls":1694,"schema":1695},"Making open source software more accessible for everyone","The open source software community is built on the idea that everyone can contribute, and that includes people living with disabilities. GitLab team members share their ideas for building more accessible, open source software.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667281/Blog/Hero%20Images/accessibility.jpg","https://about.gitlab.com/blog/how-the-open-source-community-can-build-more-accessible-products","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How the open source development community can build more accessible software\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sara Kassabian\"}],\n        \"datePublished\": \"2021-04-07\",\n      }",{"title":1697,"description":1692,"authors":1698,"heroImage":1693,"date":1700,"category":14},"How the open source development community can build more accessible software",[1699],"Sara Kassabian","2021-04-07",{"slug":1702,"featured":6,"template":730},"how-the-open-source-community-can-build-more-accessible-products","content:en-us:blog:how-the-open-source-community-can-build-more-accessible-products.yml","How The Open Source Community Can Build More Accessible Products","en-us/blog/how-the-open-source-community-can-build-more-accessible-products.yml","en-us/blog/how-the-open-source-community-can-build-more-accessible-products",{"_path":1708,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1709,"content":1714,"config":1719,"_id":1721,"_type":16,"title":1722,"_source":17,"_file":1723,"_stem":1724,"_extension":20},"/en-us/blog/how-you-contribute-to-gitlabs-open-devops-platform",{"title":1710,"description":1711,"ogTitle":1710,"ogDescription":1711,"noIndex":6,"ogImage":1671,"ogUrl":1712,"ogSiteName":779,"ogType":780,"canonicalUrls":1712,"schema":1713},"How you contribute to GitLab's DevOps Platform","Today we're celebrating you! These are just some of the many examples of how you make GitLab's DevOps Platform better by innovating together.","https://about.gitlab.com/blog/how-you-contribute-to-gitlabs-open-devops-platform","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How you contribute to GitLab's DevOps Platform\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2021-03-23\",\n      }",{"title":1710,"description":1711,"authors":1715,"heroImage":1671,"date":1716,"category":14,"tags":1717},[879],"2021-03-23",[728,269,1718],"DevOps platform",{"slug":1720,"featured":6,"template":730},"how-you-contribute-to-gitlabs-open-devops-platform","content:en-us:blog:how-you-contribute-to-gitlabs-open-devops-platform.yml","How You Contribute To Gitlabs Open Devops Platform","en-us/blog/how-you-contribute-to-gitlabs-open-devops-platform.yml","en-us/blog/how-you-contribute-to-gitlabs-open-devops-platform",{"_path":1726,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1727,"content":1733,"config":1738,"_id":1740,"_type":16,"title":1741,"_source":17,"_file":1742,"_stem":1743,"_extension":20},"/en-us/blog/kali-linux-movingtogitlab",{"title":1728,"description":1729,"ogTitle":1728,"ogDescription":1729,"noIndex":6,"ogImage":1730,"ogUrl":1731,"ogSiteName":779,"ogType":780,"canonicalUrls":1731,"schema":1732},"Kali Linux: Growing Community Contributions with GitLab","Since moving to GitLab in 2019, Kali Linux has gone from company-only contributions to a growing number of community contributions.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667243/Blog/Hero%20Images/open-source-community.png","https://about.gitlab.com/blog/kali-linux-movingtogitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How GitLab helped Kali Linux attract a growing number of community contributions\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Nuritzi Sanchez\"}],\n        \"datePublished\": \"2021-02-18\",\n      }",{"title":1734,"description":1729,"authors":1735,"heroImage":1730,"date":1736,"category":14,"tags":1737},"How GitLab helped Kali Linux attract a growing number of community contributions",[1678],"2021-02-18",[728,269,1602],{"slug":1739,"featured":6,"template":730},"kali-linux-movingtogitlab","content:en-us:blog:kali-linux-movingtogitlab.yml","Kali Linux Movingtogitlab","en-us/blog/kali-linux-movingtogitlab.yml","en-us/blog/kali-linux-movingtogitlab",{"_path":1745,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1746,"content":1752,"config":1756,"_id":1758,"_type":16,"title":1759,"_source":17,"_file":1760,"_stem":1761,"_extension":20},"/en-us/blog/q42020-hackathon-recap",{"title":1747,"description":1748,"ogTitle":1747,"ogDescription":1748,"noIndex":6,"ogImage":1749,"ogUrl":1750,"ogSiteName":779,"ogType":780,"canonicalUrls":1750,"schema":1751},"What happened at the Q4'2020 GitLab Hackathon","Here's a recap of GitLab community accomplishments during the Hackathon on Jan 6-7th of 2021.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663430/Blog/Hero%20Images/2018-09-13-gitlab-hackathon-cover.jpg","https://about.gitlab.com/blog/q42020-hackathon-recap","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What happened at the Q4'2020 GitLab Hackathon\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Christos Bacharakis\"}],\n        \"datePublished\": \"2021-02-08\",\n      }",{"title":1747,"description":1748,"authors":1753,"heroImage":1749,"date":1754,"category":14,"tags":1755},[1638],"2021-02-08",[269,922,728],{"slug":1757,"featured":6,"template":730},"q42020-hackathon-recap","content:en-us:blog:q42020-hackathon-recap.yml","Q42020 Hackathon Recap","en-us/blog/q42020-hackathon-recap.yml","en-us/blog/q42020-hackathon-recap",{"_path":1763,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1764,"content":1770,"config":1776,"_id":1778,"_type":16,"title":1779,"_source":17,"_file":1780,"_stem":1781,"_extension":20},"/en-us/blog/thelastmile-gitlab",{"title":1765,"description":1766,"ogTitle":1765,"ogDescription":1766,"noIndex":6,"ogImage":1767,"ogUrl":1768,"ogSiteName":779,"ogType":780,"canonicalUrls":1768,"schema":1769},"Inside the collaboration between GitLab and The Last Mile","GitLab teamed up with The Last Mile to bring open source DevOps and tech mentorship to incarcerated populations across the United States.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681743/Blog/Hero%20Images/tlm-blogpost-banner.png","https://about.gitlab.com/blog/thelastmile-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Inside the collaboration between GitLab and The Last Mile\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Christina Hupy, Ph.D.\"}],\n        \"datePublished\": \"2020-11-13\",\n      }",{"title":1765,"description":1766,"authors":1771,"heroImage":1767,"date":1773,"category":14,"tags":1774},[1772],"Christina Hupy, Ph.D.","2020-11-13",[728,1602,922,1775,1050],"inside GitLab",{"slug":1777,"featured":6,"template":730},"thelastmile-gitlab","content:en-us:blog:thelastmile-gitlab.yml","Thelastmile Gitlab","en-us/blog/thelastmile-gitlab.yml","en-us/blog/thelastmile-gitlab",{"_path":1783,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1784,"content":1790,"config":1795,"_id":1797,"_type":16,"title":1798,"_source":17,"_file":1799,"_stem":1800,"_extension":20},"/en-us/blog/integrating-with-gitlab-secure",{"title":1785,"description":1786,"ogTitle":1785,"ogDescription":1786,"noIndex":6,"ogImage":1787,"ogUrl":1788,"ogSiteName":779,"ogType":780,"canonicalUrls":1788,"schema":1789},"How open source contributions accelerate GitLab Secure","Community contributions and an open integration framework allows anyone to extend GitLab Secure","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668622/Blog/Hero%20Images/group-rowing-collaboration.jpg","https://about.gitlab.com/blog/integrating-with-gitlab-secure","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How open source contributions accelerate GitLab Secure\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Taylor McCaslin\"}],\n        \"datePublished\": \"2020-10-22\",\n      }",{"title":1785,"description":1786,"authors":1791,"heroImage":1787,"date":1793,"category":14,"tags":1794},[1792],"Taylor McCaslin","2020-10-22",[110,564,902,269,923,728],{"slug":1796,"featured":6,"template":730},"integrating-with-gitlab-secure","content:en-us:blog:integrating-with-gitlab-secure.yml","Integrating With Gitlab Secure","en-us/blog/integrating-with-gitlab-secure.yml","en-us/blog/integrating-with-gitlab-secure",{"_path":1802,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1803,"content":1809,"config":1813,"_id":1815,"_type":16,"title":1816,"_source":17,"_file":1817,"_stem":1818,"_extension":20},"/en-us/blog/gnome-follow-up",{"title":1804,"description":1805,"ogTitle":1804,"ogDescription":1805,"noIndex":6,"ogImage":1806,"ogUrl":1807,"ogSiteName":779,"ogType":780,"canonicalUrls":1807,"schema":1808},"GNOME: two years after the move to GitLab","Extensive CI/CD adoption and easier contributions are just a couple of the benefits of #movingtogitlab for GNOME.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671276/Blog/Hero%20Images/gitlab-gnome.png","https://about.gitlab.com/blog/gnome-follow-up","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GNOME: two years after the move to GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Nuritzi Sanchez\"}],\n        \"datePublished\": \"2020-09-08\",\n      }",{"title":1804,"description":1805,"authors":1810,"heroImage":1806,"date":1811,"category":14,"tags":1812},[1678],"2020-09-08",[269,728,923],{"slug":1814,"featured":6,"template":730},"gnome-follow-up","content:en-us:blog:gnome-follow-up.yml","Gnome Follow Up","en-us/blog/gnome-follow-up.yml","en-us/blog/gnome-follow-up",{"_path":1820,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1821,"content":1827,"config":1831,"_id":1833,"_type":16,"title":1834,"_source":17,"_file":1835,"_stem":1836,"_extension":20},"/en-us/blog/welcome-kde",{"title":1822,"description":1823,"ogTitle":1822,"ogDescription":1823,"noIndex":6,"ogImage":1824,"ogUrl":1825,"ogSiteName":779,"ogType":780,"canonicalUrls":1825,"schema":1826},"Why the KDE community is #movingtogitlab","Open source software community giant KDE finished phase one of their migration to GitLab and has joined our GitLab open source program. Check out what's next for KDE and GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681382/Blog/Hero%20Images/migratingbirds.jpg","https://about.gitlab.com/blog/welcome-kde","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Why the KDE community is #movingtogitlab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Nuritzi Sanchez\"}],\n        \"datePublished\": \"2020-06-29\",\n      }",{"title":1822,"description":1823,"authors":1828,"heroImage":1824,"date":1829,"category":14,"tags":1830},[1678],"2020-06-29",[728,1602,564],{"slug":1832,"featured":6,"template":730},"welcome-kde","content:en-us:blog:welcome-kde.yml","Welcome Kde","en-us/blog/welcome-kde.yml","en-us/blog/welcome-kde",{"_path":1838,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1839,"content":1845,"config":1850,"_id":1852,"_type":16,"title":1853,"_source":17,"_file":1854,"_stem":1855,"_extension":20},"/en-us/blog/3000-contributors-post",{"title":1840,"description":1841,"ogTitle":1840,"ogDescription":1841,"noIndex":6,"ogImage":1842,"ogUrl":1843,"ogSiteName":779,"ogType":780,"canonicalUrls":1843,"schema":1844},"Celebrating 3,000 wider community contributors","We've reached an important contributor milestone and added two new members to the Core Team.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678450/Blog/Hero%20Images/blog-header-3000-contributors.png","https://about.gitlab.com/blog/3000-contributors-post","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Celebrating 3,000 wider community contributors\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ray Paik\"}],\n        \"datePublished\": \"2020-06-23\",\n      }",{"title":1840,"description":1841,"authors":1846,"heroImage":1842,"date":1848,"category":14,"tags":1849},[1847],"Ray Paik","2020-06-23",[269,728,923],{"slug":1851,"featured":6,"template":730},"3000-contributors-post","content:en-us:blog:3000-contributors-post.yml","3000 Contributors Post","en-us/blog/3000-contributors-post.yml","en-us/blog/3000-contributors-post",{"_path":1857,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1858,"content":1864,"config":1869,"_id":1871,"_type":16,"title":1872,"_source":17,"_file":1873,"_stem":1874,"_extension":20},"/en-us/blog/startup-covid-tracking",{"title":1859,"description":1860,"ogTitle":1859,"ogDescription":1860,"noIndex":6,"ogImage":1861,"ogUrl":1862,"ogSiteName":779,"ogType":780,"canonicalUrls":1862,"schema":1863},"How an analytics software startup took aim at COVID-19","Illumina Consulting Group didn’t just sit idle during the pandemic. Here’s how they developed a COVID-19 assessment and analysis tool.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681320/Blog/Hero%20Images/startupcovid.jpg","https://about.gitlab.com/blog/startup-covid-tracking","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How an analytics software startup took aim at COVID-19\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2020-05-15\",\n      }",{"title":1859,"description":1860,"authors":1865,"heroImage":1861,"date":1867,"category":14,"tags":1868},[1866],"Valerie Silverthorne","2020-05-15",[922,269,923],{"slug":1870,"featured":6,"template":730},"startup-covid-tracking","content:en-us:blog:startup-covid-tracking.yml","Startup Covid Tracking","en-us/blog/startup-covid-tracking.yml","en-us/blog/startup-covid-tracking",{"_path":1876,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1877,"content":1883,"config":1887,"_id":1889,"_type":16,"title":1890,"_source":17,"_file":1891,"_stem":1892,"_extension":20},"/en-us/blog/cobol-programmer-shortage",{"title":1878,"description":1879,"ogTitle":1878,"ogDescription":1879,"noIndex":6,"ogImage":1880,"ogUrl":1881,"ogSiteName":779,"ogType":780,"canonicalUrls":1881,"schema":1882},"How can we help solve the COBOL programmer shortage?","A shortage of COBOL programmers is causing delays in processing unemployment claims and small business loans. We’re hoping our community can help.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667886/Blog/Hero%20Images/cobolshortage.jpg","https://about.gitlab.com/blog/cobol-programmer-shortage","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How can we help solve the COBOL programmer shortage?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2020-04-23\",\n      }",{"title":1878,"description":1879,"authors":1884,"heroImage":1880,"date":1885,"category":14,"tags":1886},[1866],"2020-04-23",[269,923,728],{"slug":1888,"featured":6,"template":730},"cobol-programmer-shortage","content:en-us:blog:cobol-programmer-shortage.yml","Cobol Programmer Shortage","en-us/blog/cobol-programmer-shortage.yml","en-us/blog/cobol-programmer-shortage",{"_path":1894,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1895,"content":1901,"config":1905,"_id":1907,"_type":16,"title":1908,"_source":17,"_file":1909,"_stem":1910,"_extension":20},"/en-us/blog/ultimate-git-guide",{"title":1896,"description":1897,"ogTitle":1896,"ogDescription":1897,"noIndex":6,"ogImage":1898,"ogUrl":1899,"ogSiteName":779,"ogType":780,"canonicalUrls":1899,"schema":1900},"Our ultimate guide to Git","Open source pioneer Git is 15 years old. Here is our guide to making the most of it.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681222/Blog/Hero%20Images/git-15th-anniversary-cover.png","https://about.gitlab.com/blog/ultimate-git-guide","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Our ultimate guide to Git\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2020-04-20\",\n      }",{"title":1896,"description":1897,"authors":1902,"heroImage":1898,"date":1903,"category":14,"tags":1904},[1866],"2020-04-20",[727,728,1182],{"slug":1906,"featured":6,"template":730},"ultimate-git-guide","content:en-us:blog:ultimate-git-guide.yml","Ultimate Git Guide","en-us/blog/ultimate-git-guide.yml","en-us/blog/ultimate-git-guide",{"_path":1912,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1913,"content":1918,"config":1924,"_id":1926,"_type":16,"title":1927,"_source":17,"_file":1928,"_stem":1929,"_extension":20},"/en-us/blog/15-git-tips-improve-workflow",{"title":1914,"description":1915,"ogTitle":1914,"ogDescription":1915,"noIndex":6,"ogImage":1898,"ogUrl":1916,"ogSiteName":779,"ogType":780,"canonicalUrls":1916,"schema":1917},"15 Git tips to improve your workflow","Learn how to compare commits, delete stale branches, and write aliases to save you some time. It's time to dust off your command line and Git busy!","https://about.gitlab.com/blog/15-git-tips-improve-workflow","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"15 Git tips to improve your workflow\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Suri Patel\"}],\n        \"datePublished\": \"2020-04-07\",\n      }",{"title":1914,"description":1915,"authors":1919,"heroImage":1898,"date":1921,"category":14,"tags":1922},[1920],"Suri Patel","2020-04-07",[727,1923,1562],"workflow",{"slug":1925,"featured":6,"template":730},"15-git-tips-improve-workflow","content:en-us:blog:15-git-tips-improve-workflow.yml","15 Git Tips Improve Workflow","en-us/blog/15-git-tips-improve-workflow.yml","en-us/blog/15-git-tips-improve-workflow",{"_path":1931,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1932,"content":1938,"config":1943,"_id":1945,"_type":16,"title":1946,"_source":17,"_file":1947,"_stem":1948,"_extension":20},"/en-us/blog/git-merge-fifteen-year-git-party",{"title":1933,"description":1934,"ogTitle":1933,"ogDescription":1934,"noIndex":6,"ogImage":1935,"ogUrl":1936,"ogSiteName":779,"ogType":780,"canonicalUrls":1936,"schema":1937},"Git Merge 2020: a celebration of Git","A look at Git Merge 2020 and a look forward to the next decade of remote, async, and powerful source code management.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681154/Blog/Hero%20Images/GitLab-sponsoring-Git-Merge.jpg","https://about.gitlab.com/blog/git-merge-fifteen-year-git-party","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Git Merge 2020: a celebration of Git\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Jordi Mon\"}],\n        \"datePublished\": \"2020-03-25\",\n      }",{"title":1933,"description":1934,"authors":1939,"heroImage":1935,"date":1941,"category":14,"tags":1942},[1940],"Jordi Mon","2020-03-25",[279,727,728],{"slug":1944,"featured":6,"template":730},"git-merge-fifteen-year-git-party","content:en-us:blog:git-merge-fifteen-year-git-party.yml","Git Merge Fifteen Year Git Party","en-us/blog/git-merge-fifteen-year-git-party.yml","en-us/blog/git-merge-fifteen-year-git-party",{"_path":1950,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1951,"content":1957,"config":1964,"_id":1966,"_type":16,"title":1967,"_source":17,"_file":1968,"_stem":1969,"_extension":20},"/en-us/blog/from-monolith-to-microservices-how-to-leverage-aws-with-gitlab",{"title":1952,"description":1953,"ogTitle":1952,"ogDescription":1953,"noIndex":6,"ogImage":1954,"ogUrl":1955,"ogSiteName":779,"ogType":780,"canonicalUrls":1955,"schema":1956},"From monolith to microservices: How to leverage AWS with GitLab","GitLab recently spent time with Ask Media Group and AWS to discuss how modernizing from self-managed to a cloud native system empowers developers.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679645/Blog/Hero%20Images/askmediablog-.jpg","https://about.gitlab.com/blog/from-monolith-to-microservices-how-to-leverage-aws-with-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"From monolith to microservices: How to leverage AWS with GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Brein Matturro\"}],\n        \"datePublished\": \"2020-03-24\",\n      }",{"title":1952,"description":1953,"authors":1958,"heroImage":1954,"date":1960,"category":14,"tags":1961},[1959],"Brein Matturro","2020-03-24",[1962,1602,842,1963],"webcast","UI",{"slug":1965,"featured":6,"template":730},"from-monolith-to-microservices-how-to-leverage-aws-with-gitlab","content:en-us:blog:from-monolith-to-microservices-how-to-leverage-aws-with-gitlab.yml","From Monolith To Microservices How To Leverage Aws With Gitlab","en-us/blog/from-monolith-to-microservices-how-to-leverage-aws-with-gitlab.yml","en-us/blog/from-monolith-to-microservices-how-to-leverage-aws-with-gitlab",{"_path":1971,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1972,"content":1978,"config":1983,"_id":1985,"_type":16,"title":1986,"_source":17,"_file":1987,"_stem":1988,"_extension":20},"/en-us/blog/partial-clone-for-massive-repositories",{"title":1973,"description":1974,"ogTitle":1973,"ogDescription":1974,"noIndex":6,"ogImage":1975,"ogUrl":1976,"ogSiteName":779,"ogType":780,"canonicalUrls":1976,"schema":1977},"How Git Partial Clone lets you fetch only the large file you need","Work faster with this experimental Partial Clone feature for huge Git repositories, saving you time, bandwidth, and storage, one large file at a time.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681131/Blog/Hero%20Images/partial-clone-for-massive-repositories.jpg","https://about.gitlab.com/blog/partial-clone-for-massive-repositories","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How Git Partial Clone lets you fetch only the large file you need\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"James Ramsay\"}],\n        \"datePublished\": \"2020-03-13\",\n      }",{"title":1973,"description":1974,"authors":1979,"heroImage":1975,"date":1981,"category":14,"tags":1982},[1980],"James Ramsay","2020-03-13",[727,1070],{"slug":1984,"featured":6,"template":730},"partial-clone-for-massive-repositories","content:en-us:blog:partial-clone-for-massive-repositories.yml","Partial Clone For Massive Repositories","en-us/blog/partial-clone-for-massive-repositories.yml","en-us/blog/partial-clone-for-massive-repositories",{"_path":1990,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":1991,"content":1997,"config":2001,"_id":2003,"_type":16,"title":2004,"_source":17,"_file":2005,"_stem":2006,"_extension":20},"/en-us/blog/what-is-gitlab-flow",{"title":1992,"description":1993,"ogTitle":1992,"ogDescription":1993,"noIndex":6,"ogImage":1994,"ogUrl":1995,"ogSiteName":779,"ogType":780,"canonicalUrls":1995,"schema":1996},"The problem with Git flow","Learn why Git flow complicates the lifecycle and discover an alternative to streamline development.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681121/Blog/Hero%20Images/whatisgitlabflow.jpg","https://about.gitlab.com/blog/what-is-gitlab-flow","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The problem with Git flow\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Suri Patel\"}],\n        \"datePublished\": \"2020-03-05\",\n      }",{"title":1992,"description":1993,"authors":1998,"heroImage":1994,"date":1999,"category":14,"tags":2000},[1920],"2020-03-05",[727,1923,1562],{"slug":2002,"featured":6,"template":730},"what-is-gitlab-flow","content:en-us:blog:what-is-gitlab-flow.yml","What Is Gitlab Flow","en-us/blog/what-is-gitlab-flow.yml","en-us/blog/what-is-gitlab-flow",{"_path":2008,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2009,"content":2015,"config":2023,"_id":2025,"_type":16,"title":2026,"_source":17,"_file":2027,"_stem":2028,"_extension":20},"/en-us/blog/gitlab-taught-in-korean-uni",{"title":2010,"description":2011,"ogTitle":2010,"ogDescription":2011,"noIndex":6,"ogImage":2012,"ogUrl":2013,"ogSiteName":779,"ogType":780,"canonicalUrls":2013,"schema":2014},"Schooled in GitLab: Teaching our handbook at a South Korean university","Students at Hankuk University of Foreign Studies tackled our handbook. The students' favorite topics were compensation and remote work.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673044/Blog/Hero%20Images/books-internship-post.jpg","https://about.gitlab.com/blog/gitlab-taught-in-korean-uni","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Schooled in GitLab: Teaching our handbook at a South Korean university\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Guenjun Yoo\"}],\n        \"datePublished\": \"2020-01-29\",\n      }",{"title":2010,"description":2011,"authors":2016,"heroImage":2012,"date":2018,"category":14,"tags":2019},[2017],"Guenjun Yoo","2020-01-29",[2020,269,564,728,2021,2022],"careers","remote work","startups",{"slug":2024,"featured":6,"template":730},"gitlab-taught-in-korean-uni","content:en-us:blog:gitlab-taught-in-korean-uni.yml","Gitlab Taught In Korean Uni","en-us/blog/gitlab-taught-in-korean-uni.yml","en-us/blog/gitlab-taught-in-korean-uni",{"_path":2030,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2031,"content":2037,"config":2043,"_id":2045,"_type":16,"title":2046,"_source":17,"_file":2047,"_stem":2048,"_extension":20},"/en-us/blog/kubecon-na-2019-are-you-about-to-break-prod",{"title":2032,"description":2033,"ogTitle":2032,"ogDescription":2033,"noIndex":6,"ogImage":2034,"ogUrl":2035,"ogSiteName":779,"ogType":780,"canonicalUrls":2035,"schema":2036},"KubeCon NA: Are you about to break Prod?","Use Pulumi and GitLab to build a pipeline that validates your application, infrastructure, and deployment process.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666262/Blog/Hero%20Images/default-blog-image.png","https://about.gitlab.com/blog/kubecon-na-2019-are-you-about-to-break-prod","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"KubeCon NA: Are you about to break Prod?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Erin Krengel, Pulumi\"}],\n        \"datePublished\": \"2020-01-27\",\n      }",{"title":2032,"description":2033,"authors":2038,"heroImage":2034,"date":2040,"category":14,"tags":2041},[2039],"Erin Krengel, Pulumi","2020-01-27",[2042,842,728,110,233,279],"testing",{"slug":2044,"featured":6,"template":730},"kubecon-na-2019-are-you-about-to-break-prod","content:en-us:blog:kubecon-na-2019-are-you-about-to-break-prod.yml","Kubecon Na 2019 Are You About To Break Prod","en-us/blog/kubecon-na-2019-are-you-about-to-break-prod.yml","en-us/blog/kubecon-na-2019-are-you-about-to-break-prod",{"_path":2050,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2051,"content":2057,"config":2062,"_id":2064,"_type":16,"title":2065,"_source":17,"_file":2066,"_stem":2067,"_extension":20},"/en-us/blog/whitesource-gitlab-security-integration",{"title":2052,"description":2053,"ogTitle":2052,"ogDescription":2053,"noIndex":6,"ogImage":2054,"ogUrl":2055,"ogSiteName":779,"ogType":780,"canonicalUrls":2055,"schema":2056},"GitLab and WhiteSource: the easy way to secure your open source code","How we integrated with GitLab's security dashboards to make it easier to secure your open source code earlier in the dev lifecycle","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681016/Blog/Hero%20Images/gitlab-whitesource.png","https://about.gitlab.com/blog/whitesource-gitlab-security-integration","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab and WhiteSource: the easy way to secure your open source code\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Guy Bar-Gil, Product Manager at WhiteSource\"}],\n        \"datePublished\": \"2020-01-14\",\n      }",{"title":2052,"description":2053,"authors":2058,"heroImage":2054,"date":2060,"category":14,"tags":2061},[2059],"Guy Bar-Gil, Product Manager at WhiteSource","2020-01-14",[233,728,902],{"slug":2063,"featured":6,"template":730},"whitesource-gitlab-security-integration","content:en-us:blog:whitesource-gitlab-security-integration.yml","Whitesource Gitlab Security Integration","en-us/blog/whitesource-gitlab-security-integration.yml","en-us/blog/whitesource-gitlab-security-integration",{"_path":2069,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2070,"content":2076,"config":2082,"_id":2084,"_type":16,"title":2085,"_source":17,"_file":2086,"_stem":2087,"_extension":20},"/en-us/blog/how-enterprise-dev-teams-use-gitlab-mattermost-chatops",{"title":2071,"description":2072,"ogTitle":2071,"ogDescription":2072,"noIndex":6,"ogImage":2073,"ogUrl":2074,"ogSiteName":779,"ogType":780,"canonicalUrls":2074,"schema":2075},"Teams speed development with GitLab & Mattermost ChatOps","A complete DevOps toolchain plus open source messaging and ChatOps – what’s not to love?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680983/Blog/Hero%20Images/mattermost-gitlab.png","https://about.gitlab.com/blog/how-enterprise-dev-teams-use-gitlab-mattermost-chatops","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How enterprise dev teams use GitLab and Mattermost ChatOps to accelerate development\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Jason Blais – Mattermost\"}],\n        \"datePublished\": \"2020-01-13\",\n      }",{"title":2077,"description":2072,"authors":2078,"heroImage":2073,"date":2080,"category":14,"tags":2081},"How enterprise dev teams use GitLab and Mattermost ChatOps to accelerate development",[2079],"Jason Blais – Mattermost","2020-01-13",[922,233,728],{"slug":2083,"featured":6,"template":730},"how-enterprise-dev-teams-use-gitlab-mattermost-chatops","content:en-us:blog:how-enterprise-dev-teams-use-gitlab-mattermost-chatops.yml","How Enterprise Dev Teams Use Gitlab Mattermost Chatops","en-us/blog/how-enterprise-dev-teams-use-gitlab-mattermost-chatops.yml","en-us/blog/how-enterprise-dev-teams-use-gitlab-mattermost-chatops",{"_path":2089,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2090,"content":2096,"config":2101,"_id":2103,"_type":16,"title":2104,"_source":17,"_file":2105,"_stem":2106,"_extension":20},"/en-us/blog/athlinks-cuts-runtime-in-half-with-giltab",{"title":2091,"description":2092,"ogTitle":2091,"ogDescription":2092,"noIndex":6,"ogImage":2093,"ogUrl":2094,"ogSiteName":779,"ogType":780,"canonicalUrls":2094,"schema":2095},"Athlinks cuts runtime in half with GitLab","Athlinks, a time management solution platform, shares how moving from Jenkins to GitLab cut CI runtimes in half.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671909/Blog/Hero%20Images/Athlinks_running.jpg","https://about.gitlab.com/blog/athlinks-cuts-runtime-in-half-with-giltab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Athlinks cuts runtime in half with GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Brein Matturro\"}],\n        \"datePublished\": \"2019-12-17\",\n      }",{"title":2091,"description":2092,"authors":2097,"heroImage":2093,"date":2098,"category":14,"tags":2099},[1959],"2019-12-17",[110,922,2100],"agile",{"slug":2102,"featured":6,"template":730},"athlinks-cuts-runtime-in-half-with-giltab","content:en-us:blog:athlinks-cuts-runtime-in-half-with-giltab.yml","Athlinks Cuts Runtime In Half With Giltab","en-us/blog/athlinks-cuts-runtime-in-half-with-giltab.yml","en-us/blog/athlinks-cuts-runtime-in-half-with-giltab",{"_path":2108,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2109,"content":2115,"config":2119,"_id":2121,"_type":16,"title":2122,"_source":17,"_file":2123,"_stem":2124,"_extension":20},"/en-us/blog/observability",{"title":2110,"description":2111,"ogTitle":2110,"ogDescription":2111,"noIndex":6,"ogImage":2112,"ogUrl":2113,"ogSiteName":779,"ogType":780,"canonicalUrls":2113,"schema":2114},"We're moving our observability suite to Core","Our gift to you for 2020: Metrics, logging, and tracing and alerting are coming soon to Core!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665651/Blog/Hero%20Images/gitlab-holiday-2019-blog-cover.png","https://about.gitlab.com/blog/observability","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"We're moving our observability suite to Core\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sara Kassabian\"}],\n        \"datePublished\": \"2019-12-16\",\n      }",{"title":2110,"description":2111,"authors":2116,"heroImage":2112,"date":2117,"category":14,"tags":2118},[1699],"2019-12-16",[728,1775],{"slug":2120,"featured":6,"template":730},"observability","content:en-us:blog:observability.yml","Observability","en-us/blog/observability.yml","en-us/blog/observability",{"_path":2126,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2127,"content":2133,"config":2138,"_id":2140,"_type":16,"title":2141,"_source":17,"_file":2142,"_stem":2143,"_extension":20},"/en-us/blog/aws-lambda-usage-stats",{"title":2128,"description":2129,"ogTitle":2128,"ogDescription":2129,"noIndex":6,"ogImage":2130,"ogUrl":2131,"ogSiteName":779,"ogType":780,"canonicalUrls":2131,"schema":2132},"AWS Lambda usage survey results","The results of our quick AWS Lambda usage survey","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664102/Blog/Hero%20Images/gitlab-values-cover.png","https://about.gitlab.com/blog/aws-lambda-usage-stats","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"AWS Lambda usage survey results\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Viktor Nagy\"}],\n        \"datePublished\": \"2019-11-27\",\n      }",{"title":2128,"description":2129,"authors":2134,"heroImage":2130,"date":2136,"category":14,"tags":2137},[2135],"Viktor Nagy","2019-11-27",[269,728,233],{"slug":2139,"featured":6,"template":730},"aws-lambda-usage-stats","content:en-us:blog:aws-lambda-usage-stats.yml","Aws Lambda Usage Stats","en-us/blog/aws-lambda-usage-stats.yml","en-us/blog/aws-lambda-usage-stats",{"_path":2145,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2146,"content":2152,"config":2156,"_id":2158,"_type":16,"title":2159,"_source":17,"_file":2160,"_stem":2161,"_extension":20},"/en-us/blog/creationline-post",{"title":2147,"description":2148,"ogTitle":2147,"ogDescription":2148,"noIndex":6,"ogImage":2149,"ogUrl":2150,"ogSiteName":779,"ogType":780,"canonicalUrls":2150,"schema":2151},"Meet Creationline team members who contribute to GitLab","Creationline contributes to GitLab as a reseller. Three team members explain how it works.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673096/Blog/Hero%20Images/contributors-cover.png","https://about.gitlab.com/blog/creationline-post","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Meet Creationline team members who contribute to GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ray Paik\"}],\n        \"datePublished\": \"2019-11-27\",\n      }",{"title":2147,"description":2148,"authors":2153,"heroImage":2149,"date":2136,"category":14,"tags":2154},[1847],[269,728,923,2155],"releases",{"slug":2157,"featured":6,"template":730},"creationline-post","content:en-us:blog:creationline-post.yml","Creationline Post","en-us/blog/creationline-post.yml","en-us/blog/creationline-post",{"_path":2163,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2164,"content":2170,"config":2175,"_id":2177,"_type":16,"title":2178,"_source":17,"_file":2179,"_stem":2180,"_extension":20},"/en-us/blog/gitlab-serverless-with-cloudrun-for-anthos",{"title":2165,"description":2166,"ogTitle":2165,"ogDescription":2166,"noIndex":6,"ogImage":2167,"ogUrl":2168,"ogSiteName":779,"ogType":780,"canonicalUrls":2168,"schema":2169},"Announcing GitLab Serverless deploying to Cloud Run for Anthos","Discover how we're making it easier to deploy serverless workloads on-premise with Anthos.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666851/Blog/Hero%20Images/gitlab-serverless-blog.png","https://about.gitlab.com/blog/gitlab-serverless-with-cloudrun-for-anthos","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Announcing GitLab Serverless deploying to Cloud Run for Anthos\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Mayank Tahilramani\"}],\n        \"datePublished\": \"2019-11-19\",\n      }",{"title":2165,"description":2166,"authors":2171,"heroImage":2167,"date":2173,"category":14,"tags":2174},[2172],"Mayank Tahilramani","2019-11-19",[110,582,564,233,2020],{"slug":2176,"featured":6,"template":730},"gitlab-serverless-with-cloudrun-for-anthos","content:en-us:blog:gitlab-serverless-with-cloudrun-for-anthos.yml","Gitlab Serverless With Cloudrun For Anthos","en-us/blog/gitlab-serverless-with-cloudrun-for-anthos.yml","en-us/blog/gitlab-serverless-with-cloudrun-for-anthos",{"_path":2182,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2183,"content":2189,"config":2193,"_id":2195,"_type":16,"title":2196,"_source":17,"_file":2197,"_stem":2198,"_extension":20},"/en-us/blog/sourcegraph-code-intelligence-integration-for-gitlab",{"title":2184,"description":2185,"ogTitle":2184,"ogDescription":2185,"noIndex":6,"ogImage":2186,"ogUrl":2187,"ogSiteName":779,"ogType":780,"canonicalUrls":2187,"schema":2188},"Native code intelligence is coming to GitLab","We're enhancing code review with Sourcegraph – no extra plugins required.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673090/Blog/Hero%20Images/random_code.jpg","https://about.gitlab.com/blog/sourcegraph-code-intelligence-integration-for-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Native code intelligence is coming to GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Mayank Tahilramani\"}],\n        \"datePublished\": \"2019-11-12\",\n      }",{"title":2184,"description":2185,"authors":2190,"heroImage":2186,"date":2191,"category":14,"tags":2192},[2172],"2019-11-12",[110,582,233],{"slug":2194,"featured":6,"template":730},"sourcegraph-code-intelligence-integration-for-gitlab","content:en-us:blog:sourcegraph-code-intelligence-integration-for-gitlab.yml","Sourcegraph Code Intelligence Integration For Gitlab","en-us/blog/sourcegraph-code-intelligence-integration-for-gitlab.yml","en-us/blog/sourcegraph-code-intelligence-integration-for-gitlab",{"_path":2200,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2201,"content":2207,"config":2211,"_id":2213,"_type":16,"title":2214,"_source":17,"_file":2215,"_stem":2216,"_extension":20},"/en-us/blog/optimize-gitops-workflow",{"title":2202,"description":2203,"ogTitle":2202,"ogDescription":2203,"noIndex":6,"ogImage":2204,"ogUrl":2205,"ogSiteName":779,"ogType":780,"canonicalUrls":2205,"schema":2206},"Optimize GitOps workflow with version control from GitLab","A GitOps workflow improves development, operations and business processes and GitLab’s CI plays a vital role.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673081/Blog/Hero%20Images/gitops-image-unsplash.jpg","https://about.gitlab.com/blog/optimize-gitops-workflow","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Optimize GitOps workflow with version control from GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Brein Matturro\"}],\n        \"datePublished\": \"2019-10-28\",\n      }",{"title":2202,"description":2203,"authors":2208,"heroImage":2204,"date":2209,"category":14,"tags":2210},[1959],"2019-10-28",[727,1070,233,1602],{"slug":2212,"featured":6,"template":730},"optimize-gitops-workflow","content:en-us:blog:optimize-gitops-workflow.yml","Optimize Gitops Workflow","en-us/blog/optimize-gitops-workflow.yml","en-us/blog/optimize-gitops-workflow",{"_path":2218,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2219,"content":2225,"config":2229,"_id":2231,"_type":16,"title":2232,"_source":17,"_file":2233,"_stem":2234,"_extension":20},"/en-us/blog/kubernetes-101",{"title":2220,"description":2221,"ogTitle":2220,"ogDescription":2221,"noIndex":6,"ogImage":2222,"ogUrl":2223,"ogSiteName":779,"ogType":780,"canonicalUrls":2223,"schema":2224},"Getting Started with Kubernetes","Pods, nodes, clusters – oh my! Get the lowdown on Kubernetes from Brendan O'Leary's talk at Contribute 2019.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678474/Blog/Hero%20Images/clouds_kubernetes101.jpg","https://about.gitlab.com/blog/kubernetes-101","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Getting Started with Kubernetes\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sara Kassabian\"}],\n        \"datePublished\": \"2019-10-24\",\n      }",{"title":2220,"description":2221,"authors":2226,"heroImage":2222,"date":2227,"category":14,"tags":2228},[1699],"2019-10-24",[582,842],{"slug":2230,"featured":6,"template":730},"kubernetes-101","content:en-us:blog:kubernetes-101.yml","Kubernetes 101","en-us/blog/kubernetes-101.yml","en-us/blog/kubernetes-101",{"_path":2236,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2237,"content":2243,"config":2247,"_id":2249,"_type":16,"title":2250,"_source":17,"_file":2251,"_stem":2252,"_extension":20},"/en-us/blog/delta-cloud-native",{"title":2238,"description":2239,"ogTitle":2238,"ogDescription":2239,"noIndex":6,"ogImage":2240,"ogUrl":2241,"ogSiteName":779,"ogType":780,"canonicalUrls":2241,"schema":2242},"How Delta made the journey to cloud native","Delta tossed aside the rule book to go cloud native and achieve workflow portability. Here's how it's done.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678376/Blog/Hero%20Images/deltacommit.jpg","https://about.gitlab.com/blog/delta-cloud-native","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How Delta made the journey to cloud native\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2019-10-17\",\n      }",{"title":2238,"description":2239,"authors":2244,"heroImage":2240,"date":2245,"category":14,"tags":2246},[1866],"2019-10-17",[582,842,1602,582],{"slug":2248,"featured":6,"template":730},"delta-cloud-native","content:en-us:blog:delta-cloud-native.yml","Delta Cloud Native","en-us/blog/delta-cloud-native.yml","en-us/blog/delta-cloud-native",{"_path":2254,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2255,"content":2261,"config":2266,"_id":2268,"_type":16,"title":2269,"_source":17,"_file":2270,"_stem":2271,"_extension":20},"/en-us/blog/devops-on-the-edge-a-conversation-about-gitlab-and-arm",{"title":2256,"description":2257,"ogTitle":2256,"ogDescription":2257,"noIndex":6,"ogImage":2258,"ogUrl":2259,"ogSiteName":779,"ogType":780,"canonicalUrls":2259,"schema":2260},"DevOps on the edge: Upcoming collaborations between GitLab and Arm","Check out the latest news from the technical evangelist team about upcoming initiatives from GitLab and Arm.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682923/Blog/Hero%20Images/gitlab-arm-collaboration.jpg","https://about.gitlab.com/blog/devops-on-the-edge-a-conversation-about-gitlab-and-arm","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"DevOps on the edge: Upcoming collaborations between GitLab and Arm\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Priyanka Sharma\"}],\n        \"datePublished\": \"2019-10-08\",\n      }",{"title":2256,"description":2257,"authors":2262,"heroImage":2258,"date":2264,"category":14,"tags":2265},[2263],"Priyanka Sharma","2019-10-08",[110,582,233,269],{"slug":2267,"featured":6,"template":730},"devops-on-the-edge-a-conversation-about-gitlab-and-arm","content:en-us:blog:devops-on-the-edge-a-conversation-about-gitlab-and-arm.yml","Devops On The Edge A Conversation About Gitlab And Arm","en-us/blog/devops-on-the-edge-a-conversation-about-gitlab-and-arm.yml","en-us/blog/devops-on-the-edge-a-conversation-about-gitlab-and-arm",{"_path":2273,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2274,"content":2280,"config":2284,"_id":2286,"_type":16,"title":2287,"_source":17,"_file":2288,"_stem":2289,"_extension":20},"/en-us/blog/redbox-on-demand-delivers-with-gitlab",{"title":2275,"description":2276,"ogTitle":2275,"ogDescription":2276,"noIndex":6,"ogImage":2277,"ogUrl":2278,"ogSiteName":779,"ogType":780,"canonicalUrls":2278,"schema":2279},"Redbox delivers On Demand with GitLab","Redbox's Joel Vasallo and Nicholas Konieczko explain how they ‘deliver software like a fox’ with GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673064/Blog/Hero%20Images/redbox-blog-jannes-glas-unsplash.jpg","https://about.gitlab.com/blog/redbox-on-demand-delivers-with-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Redbox delivers On Demand with GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Brein Matturro\"}],\n        \"datePublished\": \"2019-10-01\",\n      }",{"title":2275,"description":2276,"authors":2281,"heroImage":2277,"date":2282,"category":14,"tags":2283},[1959],"2019-10-01",[1602,1070,727,233],{"slug":2285,"featured":6,"template":730},"redbox-on-demand-delivers-with-gitlab","content:en-us:blog:redbox-on-demand-delivers-with-gitlab.yml","Redbox On Demand Delivers With Gitlab","en-us/blog/redbox-on-demand-delivers-with-gitlab.yml","en-us/blog/redbox-on-demand-delivers-with-gitlab",{"_path":2291,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2292,"content":2298,"config":2305,"_id":2307,"_type":16,"title":2308,"_source":17,"_file":2309,"_stem":2310,"_extension":20},"/en-us/blog/open-source-nasa-gl",{"title":2293,"description":2294,"ogTitle":2293,"ogDescription":2294,"noIndex":6,"ogImage":2295,"ogUrl":2296,"ogSiteName":779,"ogType":780,"canonicalUrls":2296,"schema":2297},"MRI Technologies used GitLab for unified toolchains to NASA","Live from GitLab Commit: NASA will be flying Kubernetes clusters to the moon and GitLab is helping.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678434/Blog/Hero%20Images/nasagitlab.jpg","https://about.gitlab.com/blog/open-source-nasa-gl","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Commit: How MRI Technologies used GitLab to bring unified toolchains to NASA\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2019-09-17\",\n      }",{"title":2299,"description":2294,"authors":2300,"heroImage":2295,"date":2301,"category":14,"tags":2302},"GitLab Commit: How MRI Technologies used GitLab to bring unified toolchains to NASA",[1866],"2019-09-17",[2303,842,1602,728,2304],"GKE","frontend",{"slug":2306,"featured":6,"template":730},"open-source-nasa-gl","content:en-us:blog:open-source-nasa-gl.yml","Open Source Nasa Gl","en-us/blog/open-source-nasa-gl.yml","en-us/blog/open-source-nasa-gl",{"_path":2312,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2313,"content":2319,"config":2324,"_id":2326,"_type":16,"title":2327,"_source":17,"_file":2328,"_stem":2329,"_extension":20},"/en-us/blog/creating-a-transparent-digital-democracy",{"title":2314,"description":2315,"ogTitle":2314,"ogDescription":2315,"noIndex":6,"ogImage":2316,"ogUrl":2317,"ogSiteName":779,"ogType":780,"canonicalUrls":2317,"schema":2318},"Government agency builds transparent democracy using GitLab","The Cook County Assessor’s office explains how they're using GitLab to help create a new level of government transparency.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679611/Blog/Hero%20Images/cook-county-blog-unsplash.jpg","https://about.gitlab.com/blog/creating-a-transparent-digital-democracy","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How one government agency is creating a transparent digital democracy with GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Brein Matturro\"}],\n        \"datePublished\": \"2019-09-02\",\n      }",{"title":2320,"description":2315,"authors":2321,"heroImage":2316,"date":2322,"category":14,"tags":2323},"How one government agency is creating a transparent digital democracy with GitLab",[1959],"2019-09-02",[1602,269,728],{"slug":2325,"featured":6,"template":730},"creating-a-transparent-digital-democracy","content:en-us:blog:creating-a-transparent-digital-democracy.yml","Creating A Transparent Digital Democracy","en-us/blog/creating-a-transparent-digital-democracy.yml","en-us/blog/creating-a-transparent-digital-democracy",{"_path":2331,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2332,"content":2338,"config":2344,"_id":2346,"_type":16,"title":2347,"_source":17,"_file":2348,"_stem":2349,"_extension":20},"/en-us/blog/managing-your-snowflake-spend-with-periscope-and-dbt",{"title":2333,"description":2334,"ogTitle":2333,"ogDescription":2334,"noIndex":6,"ogImage":2335,"ogUrl":2336,"ogSiteName":779,"ogType":780,"canonicalUrls":2336,"schema":2337},"How to manage your Snowflake spend with Periscope and dbt","The GitLab data team is open sourcing the dbt package they use to manage their Snowflake spend.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670255/Blog/Hero%20Images/data-servers.jpg","https://about.gitlab.com/blog/managing-your-snowflake-spend-with-periscope-and-dbt","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to manage your Snowflake spend with Periscope and dbt\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Taylor Murphy\"},{\"@type\":\"Person\",\"name\":\"Emilie Schario\"}],\n        \"datePublished\": \"2019-08-26\",\n      }",{"title":2333,"description":2334,"authors":2339,"heroImage":2335,"date":2342,"category":14,"tags":2343},[2340,2341],"Taylor Murphy","Emilie Schario","2019-08-26",[922,269,728,2155],{"slug":2345,"featured":6,"template":730},"managing-your-snowflake-spend-with-periscope-and-dbt","content:en-us:blog:managing-your-snowflake-spend-with-periscope-and-dbt.yml","Managing Your Snowflake Spend With Periscope And Dbt","en-us/blog/managing-your-snowflake-spend-with-periscope-and-dbt.yml","en-us/blog/managing-your-snowflake-spend-with-periscope-and-dbt",{"_path":2351,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2352,"content":2357,"config":2361,"_id":2363,"_type":16,"title":2364,"_source":17,"_file":2365,"_stem":2366,"_extension":20},"/en-us/blog/katrin-contributor-post",{"title":2353,"description":2354,"ogTitle":2353,"ogDescription":2354,"noIndex":6,"ogImage":2149,"ogUrl":2355,"ogSiteName":779,"ogType":780,"canonicalUrls":2355,"schema":2356},"Meet GitLab Contributor Katrin Leinweber","Katrin Leinweber shares her experience contributing to GitLab documentation and translations.","https://about.gitlab.com/blog/katrin-contributor-post","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Meet GitLab Contributor Katrin Leinweber\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ray Paik\"}],\n        \"datePublished\": \"2019-07-17\",\n      }",{"title":2353,"description":2354,"authors":2358,"heroImage":2149,"date":2359,"category":14,"tags":2360},[1847],"2019-07-17",[269,728,923],{"slug":2362,"featured":6,"template":730},"katrin-contributor-post","content:en-us:blog:katrin-contributor-post.yml","Katrin Contributor Post","en-us/blog/katrin-contributor-post.yml","en-us/blog/katrin-contributor-post",{"_path":2368,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2369,"content":2375,"config":2379,"_id":2381,"_type":16,"title":2382,"_source":17,"_file":2383,"_stem":2384,"_extension":20},"/en-us/blog/thoughts-on-open-source",{"title":2370,"description":2371,"ogTitle":2370,"ogDescription":2371,"noIndex":6,"ogImage":2372,"ogUrl":2373,"ogSiteName":779,"ogType":780,"canonicalUrls":2373,"schema":2374},"What to consider with an open source business model","CEO Sid Sijbrandij discusses the role of transparency and contribution in an open source business model.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682919/Blog/Hero%20Images/opensourcecover.jpg","https://about.gitlab.com/blog/thoughts-on-open-source","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What to consider with an open source business model\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Valerie Silverthorne\"}],\n        \"datePublished\": \"2019-07-05\",\n      }",{"title":2370,"description":2371,"authors":2376,"heroImage":2372,"date":2377,"category":14,"tags":2378},[1866],"2019-07-05",[269,922,728,728],{"slug":2380,"featured":6,"template":730},"thoughts-on-open-source","content:en-us:blog:thoughts-on-open-source.yml","Thoughts On Open Source","en-us/blog/thoughts-on-open-source.yml","en-us/blog/thoughts-on-open-source",{"_path":2386,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2387,"content":2392,"config":2396,"_id":2398,"_type":16,"title":2399,"_source":17,"_file":2400,"_stem":2401,"_extension":20},"/en-us/blog/q2-hackathon-recap",{"title":2388,"description":2389,"ogTitle":2388,"ogDescription":2389,"noIndex":6,"ogImage":1749,"ogUrl":2390,"ogSiteName":779,"ogType":780,"canonicalUrls":2390,"schema":2391},"What went down at the Q2'2019 GitLab Hackathon","Here's a recap of GitLab community accomplishments during the Hackathon on May 29-30.","https://about.gitlab.com/blog/q2-hackathon-recap","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"What went down at the Q2'2019 GitLab Hackathon\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ray Paik\"}],\n        \"datePublished\": \"2019-06-24\",\n      }",{"title":2388,"description":2389,"authors":2393,"heroImage":1749,"date":2394,"category":14,"tags":2395},[1847],"2019-06-24",[269,922,728],{"slug":2397,"featured":6,"template":730},"q2-hackathon-recap","content:en-us:blog:q2-hackathon-recap.yml","Q2 Hackathon Recap","en-us/blog/q2-hackathon-recap.yml","en-us/blog/q2-hackathon-recap",{"_path":2403,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2404,"content":2409,"config":2413,"_id":2415,"_type":16,"title":2416,"_source":17,"_file":2417,"_stem":2418,"_extension":20},"/en-us/blog/cern-contributor-post",{"title":2405,"description":2406,"ogTitle":2405,"ogDescription":2406,"noIndex":6,"ogImage":2149,"ogUrl":2407,"ogSiteName":779,"ogType":780,"canonicalUrls":2407,"schema":2408},"GitLab Code Contributor: Daniel Juarez","Daniel Juarez shares his experience contributing to GitLab from CERN.","https://about.gitlab.com/blog/cern-contributor-post","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Code Contributor: Daniel Juarez\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ray Paik\"}],\n        \"datePublished\": \"2019-06-19\",\n      }",{"title":2405,"description":2406,"authors":2410,"heroImage":2149,"date":2411,"category":14,"tags":2412},[1847],"2019-06-19",[269,922,728,923],{"slug":2414,"featured":6,"template":730},"cern-contributor-post","content:en-us:blog:cern-contributor-post.yml","Cern Contributor Post","en-us/blog/cern-contributor-post.yml","en-us/blog/cern-contributor-post",{"_path":2420,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2421,"content":2427,"config":2431,"_id":2433,"_type":16,"title":2434,"_source":17,"_file":2435,"_stem":2436,"_extension":20},"/en-us/blog/1-mil-merge-requests",{"title":2422,"description":2423,"ogTitle":2422,"ogDescription":2423,"noIndex":6,"ogImage":2424,"ogUrl":2425,"ogSiteName":779,"ogType":780,"canonicalUrls":2425,"schema":2426},"You contributed 1 million merge requests in a month!","GitLab.com surpassed 1 million merge requests in March 2019, hitting a new record for monthly engagement.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680631/Blog/Hero%20Images/1m-merge-requests-cover.png","https://about.gitlab.com/blog/1-mil-merge-requests","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"You contributed 1 million merge requests in a month!\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sara Kassabian\"}],\n        \"datePublished\": \"2019-06-06\",\n      }",{"title":2422,"description":2423,"authors":2428,"heroImage":2424,"date":2429,"category":14,"tags":2430},[1699],"2019-06-06",[269,728],{"slug":2432,"featured":6,"template":730},"1-mil-merge-requests","content:en-us:blog:1-mil-merge-requests.yml","1 Mil Merge Requests","en-us/blog/1-mil-merge-requests.yml","en-us/blog/1-mil-merge-requests",{"_path":2438,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2439,"content":2445,"config":2450,"_id":2452,"_type":16,"title":2453,"_source":17,"_file":2454,"_stem":2455,"_extension":20},"/en-us/blog/fluentd-using-gitlab-ci-cd",{"title":2440,"description":2441,"ogTitle":2440,"ogDescription":2441,"noIndex":6,"ogImage":2442,"ogUrl":2443,"ogSiteName":779,"ogType":780,"canonicalUrls":2443,"schema":2444},"Thanks Fluentd for betting on GitLab CI/CD!","We're happy to support fresh CNCF graduate Fluentd with GitLab CI/CD, and excited about their latest innovation offering stream processing on the edge.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678614/Blog/Hero%20Images/gitlab-fluentd.png","https://about.gitlab.com/blog/fluentd-using-gitlab-ci-cd","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Thanks Fluentd for betting on GitLab CI/CD!\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Priyanka Sharma\"}],\n        \"datePublished\": \"2019-05-21\",\n      }",{"title":2440,"description":2441,"authors":2446,"heroImage":2442,"date":2447,"category":14,"tags":2448},[2263],"2019-05-21",[110,728,2449,582,279,842],"demo",{"slug":2451,"featured":6,"template":730},"fluentd-using-gitlab-ci-cd","content:en-us:blog:fluentd-using-gitlab-ci-cd.yml","Fluentd Using Gitlab Ci Cd","en-us/blog/fluentd-using-gitlab-ci-cd.yml","en-us/blog/fluentd-using-gitlab-ci-cd",{"_path":2457,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2458,"content":2464,"config":2469,"_id":2471,"_type":16,"title":2472,"_source":17,"_file":2473,"_stem":2474,"_extension":20},"/en-us/blog/kubernetes-chat-with-joe-beda",{"title":2459,"description":2460,"ogTitle":2459,"ogDescription":2460,"noIndex":6,"ogImage":2461,"ogUrl":2462,"ogSiteName":779,"ogType":780,"canonicalUrls":2462,"schema":2463},"Kubernetes and the open source community: We chat with Joe Beda","Our CEO sits down with Kubernetes co-creator Joe Beda to talk about the future of open source.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680604/Blog/Hero%20Images/tech-explorers-cover.png","https://about.gitlab.com/blog/kubernetes-chat-with-joe-beda","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Kubernetes and the open source community: We chat with Joe Beda\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2019-05-20\",\n      }",{"title":2459,"description":2460,"authors":2465,"heroImage":2461,"date":2467,"category":14,"tags":2468},[2466],"Chrissie Buchanan","2019-05-20",[564,582,842],{"slug":2470,"featured":6,"template":730},"kubernetes-chat-with-joe-beda","content:en-us:blog:kubernetes-chat-with-joe-beda.yml","Kubernetes Chat With Joe Beda","en-us/blog/kubernetes-chat-with-joe-beda.yml","en-us/blog/kubernetes-chat-with-joe-beda",{"_path":2476,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2477,"content":2483,"config":2487,"_id":2489,"_type":16,"title":2490,"_source":17,"_file":2491,"_stem":2492,"_extension":20},"/en-us/blog/kubernetes-kubecon-barcelona",{"title":2478,"description":2479,"ogTitle":2478,"ogDescription":2479,"noIndex":6,"ogImage":2480,"ogUrl":2481,"ogSiteName":779,"ogType":780,"canonicalUrls":2481,"schema":2482},"See you at KubeCon Barcelona!","We're excited to see you all in Barcelona! Visit us at booth S21.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664107/Blog/Hero%20Images/tanuki-adventure.png","https://about.gitlab.com/blog/kubernetes-kubecon-barcelona","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"See you at KubeCon Barcelona!\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Priyanka Sharma\"}],\n        \"datePublished\": \"2019-05-17\",\n      }",{"title":2478,"description":2479,"authors":2484,"heroImage":2480,"date":2485,"category":14,"tags":2486},[2263],"2019-05-17",[2100,582,279,842,728],{"slug":2488,"featured":6,"template":730},"kubernetes-kubecon-barcelona","content:en-us:blog:kubernetes-kubecon-barcelona.yml","Kubernetes Kubecon Barcelona","en-us/blog/kubernetes-kubecon-barcelona.yml","en-us/blog/kubernetes-kubecon-barcelona",{"_path":2494,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2495,"content":2500,"config":2504,"_id":2506,"_type":16,"title":2507,"_source":17,"_file":2508,"_stem":2509,"_extension":20},"/en-us/blog/kubernetes-chat-with-kelsey-hightower",{"title":2496,"description":2497,"ogTitle":2496,"ogDescription":2497,"noIndex":6,"ogImage":2461,"ogUrl":2498,"ogSiteName":779,"ogType":780,"canonicalUrls":2498,"schema":2499},"Kubernetes and the future of cloud native: We chat with Kelsey Hightower","Our CEO sits down with Google Staff Developer Advocate Kelsey Hightower to talk fundamentals, the future of cloud native, and Kubernetes.","https://about.gitlab.com/blog/kubernetes-chat-with-kelsey-hightower","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Kubernetes and the future of cloud native: We chat with Kelsey Hightower\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Chrissie Buchanan\"}],\n        \"datePublished\": \"2019-05-13\",\n      }",{"title":2496,"description":2497,"authors":2501,"heroImage":2461,"date":2502,"category":14,"tags":2503},[2466],"2019-05-13",[564,582,842],{"slug":2505,"featured":6,"template":730},"kubernetes-chat-with-kelsey-hightower","content:en-us:blog:kubernetes-chat-with-kelsey-hightower.yml","Kubernetes Chat With Kelsey Hightower","en-us/blog/kubernetes-chat-with-kelsey-hightower.yml","en-us/blog/kubernetes-chat-with-kelsey-hightower",{"_path":2511,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2512,"content":2518,"config":2523,"_id":2525,"_type":16,"title":2526,"_source":17,"_file":2527,"_stem":2528,"_extension":20},"/en-us/blog/how-do-you-contribute",{"title":2513,"description":2514,"ogTitle":2513,"ogDescription":2514,"noIndex":6,"ogImage":2515,"ogUrl":2516,"ogSiteName":779,"ogType":780,"canonicalUrls":2516,"schema":2517},"How do you contribute?","Your contribution graph captures a moment in time like few things can, and we want to celebrate it.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679742/Blog/Hero%20Images/contribute-social-cover.png","https://about.gitlab.com/blog/how-do-you-contribute","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How do you contribute?\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Emily von Hoffmann\"}],\n        \"datePublished\": \"2019-05-07\",\n      }",{"title":2513,"description":2514,"authors":2519,"heroImage":2515,"date":2521,"category":14,"tags":2522},[2520],"Emily von Hoffmann","2019-05-07",[269],{"slug":2524,"featured":6,"template":730},"how-do-you-contribute","content:en-us:blog:how-do-you-contribute.yml","How Do You Contribute","en-us/blog/how-do-you-contribute.yml","en-us/blog/how-do-you-contribute",{"_path":2530,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2531,"content":2536,"config":2540,"_id":2542,"_type":16,"title":2543,"_source":17,"_file":2544,"_stem":2545,"_extension":20},"/en-us/blog/contributor-program-update",{"title":2532,"description":2533,"ogTitle":2532,"ogDescription":2533,"noIndex":6,"ogImage":1749,"ogUrl":2534,"ogSiteName":779,"ogType":780,"canonicalUrls":2534,"schema":2535},"Updates from the GitLab contributor community","Here's what's happening with the wider contributor community.","https://about.gitlab.com/blog/contributor-program-update","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Updates from the GitLab contributor community\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ray Paik\"}],\n        \"datePublished\": \"2019-04-17\",\n      }",{"title":2532,"description":2533,"authors":2537,"heroImage":1749,"date":2538,"category":14,"tags":2539},[1847],"2019-04-17",[269,922,728],{"slug":2541,"featured":6,"template":730},"contributor-program-update","content:en-us:blog:contributor-program-update.yml","Contributor Program Update","en-us/blog/contributor-program-update.yml","en-us/blog/contributor-program-update",{"_path":2547,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2548,"content":2554,"config":2558,"_id":2560,"_type":16,"title":2561,"_source":17,"_file":2562,"_stem":2563,"_extension":20},"/en-us/blog/open-source-analytics",{"title":2549,"description":2550,"ogTitle":2549,"ogDescription":2550,"noIndex":6,"ogImage":2551,"ogUrl":2552,"ogSiteName":779,"ogType":780,"canonicalUrls":2552,"schema":2553},"4 Examples of the power of open source analytics","Our Data and Analytics team manager reflects on how open source and radical transparency has benefited analytics work at GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670464/Blog/Hero%20Images/gitlab-loves-open-source.jpg","https://about.gitlab.com/blog/open-source-analytics","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"4 Examples of the power of open source analytics\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Taylor Murphy\"}],\n        \"datePublished\": \"2019-04-15\",\n      }",{"title":2549,"description":2550,"authors":2555,"heroImage":2551,"date":2556,"category":14,"tags":2557},[2340],"2019-04-15",[269,1775,728],{"slug":2559,"featured":6,"template":730},"open-source-analytics","content:en-us:blog:open-source-analytics.yml","Open Source Analytics","en-us/blog/open-source-analytics.yml","en-us/blog/open-source-analytics",{"_path":2565,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2566,"content":2571,"config":2575,"_id":2577,"_type":16,"title":2578,"_source":17,"_file":2579,"_stem":2580,"_extension":20},"/en-us/blog/marcel-amirault-contributor-post",{"title":2567,"description":2568,"ogTitle":2567,"ogDescription":2568,"noIndex":6,"ogImage":2149,"ogUrl":2569,"ogSiteName":779,"ogType":780,"canonicalUrls":2569,"schema":2570},"GitLab Code Contributor: Marcel Amirault","Recent MVP Marcel Amirault shares why he started contributing to GitLab.","https://about.gitlab.com/blog/marcel-amirault-contributor-post","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Code Contributor: Marcel Amirault\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ray Paik\"}],\n        \"datePublished\": \"2019-04-12\",\n      }",{"title":2567,"description":2568,"authors":2572,"heroImage":2149,"date":2573,"category":14,"tags":2574},[1847],"2019-04-12",[269,922,728,923],{"slug":2576,"featured":6,"template":730},"marcel-amirault-contributor-post","content:en-us:blog:marcel-amirault-contributor-post.yml","Marcel Amirault Contributor Post","en-us/blog/marcel-amirault-contributor-post.yml","en-us/blog/marcel-amirault-contributor-post",{"_path":2582,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2583,"content":2589,"config":2594,"_id":2596,"_type":16,"title":2597,"_source":17,"_file":2598,"_stem":2599,"_extension":20},"/en-us/blog/five-ways-resist-service-wrapping-buyer-based-open-core",{"title":2584,"description":2585,"ogTitle":2584,"ogDescription":2585,"noIndex":6,"ogImage":2586,"ogUrl":2587,"ogSiteName":779,"ogType":780,"canonicalUrls":2587,"schema":2588},"5 Ways to resist the threat of service-wrapping with buyer-based open core","Commercial open source businesses are at risk of commoditization by hypercloud providers – here are some ways to avoid the trap.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680537/Blog/Hero%20Images/osls-buyer-based-open-source.jpg","https://about.gitlab.com/blog/five-ways-resist-service-wrapping-buyer-based-open-core","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"5 Ways to resist the threat of service-wrapping with buyer-based open core\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Vanessa Wegner\"}],\n        \"datePublished\": \"2019-04-03\",\n      }",{"title":2584,"description":2585,"authors":2590,"heroImage":2586,"date":2592,"category":14,"tags":2593},[2591],"Vanessa Wegner","2019-04-03",[269,728,1775],{"slug":2595,"featured":6,"template":730},"five-ways-resist-service-wrapping-buyer-based-open-core","content:en-us:blog:five-ways-resist-service-wrapping-buyer-based-open-core.yml","Five Ways Resist Service Wrapping Buyer Based Open Core","en-us/blog/five-ways-resist-service-wrapping-buyer-based-open-core.yml","en-us/blog/five-ways-resist-service-wrapping-buyer-based-open-core",{"_path":2601,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2602,"content":2608,"config":2614,"_id":2616,"_type":16,"title":2617,"_source":17,"_file":2618,"_stem":2619,"_extension":20},"/en-us/blog/verizon-customer-story",{"title":2603,"description":2604,"ogTitle":2603,"ogDescription":2604,"noIndex":6,"ogImage":2605,"ogUrl":2606,"ogSiteName":779,"ogType":780,"canonicalUrls":2606,"schema":2607},"Verizon cuts datacenter rebuilds from 30 days to 8 hours","Verizon utilized microservices, automation, and GitLab to reduce datacenter rebuilds to under 8 hours.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678933/Blog/Hero%20Images/verizon_video_blog.jpg","https://about.gitlab.com/blog/verizon-customer-story","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How Verizon Connect reduced datacenter rebuilds from 30 days to under 8 hours with GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Kim Lock\"}],\n        \"datePublished\": \"2019-02-14\",\n      }",{"title":2609,"description":2604,"authors":2610,"heroImage":2605,"date":2612,"category":14,"tags":2613},"How Verizon Connect reduced datacenter rebuilds from 30 days to under 8 hours with GitLab",[2611],"Kim Lock","2019-02-14",[1499,110,564,1602,1923],{"slug":2615,"featured":6,"template":730},"verizon-customer-story","content:en-us:blog:verizon-customer-story.yml","Verizon Customer Story","en-us/blog/verizon-customer-story.yml","en-us/blog/verizon-customer-story",{"_path":2621,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2622,"content":2628,"config":2634,"_id":2636,"_type":16,"title":2637,"_source":17,"_file":2638,"_stem":2639,"_extension":20},"/en-us/blog/donatinator-open-source-donation-platform",{"title":2623,"description":2624,"ogTitle":2623,"ogDescription":2624,"noIndex":6,"ogImage":2625,"ogUrl":2626,"ogSiteName":779,"ogType":780,"canonicalUrls":2626,"schema":2627},"The Donatinator: Simple donation solution for charities","This guest author shares his passion project: a free and open source solution for small charities and non-profits to accept donations online.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679940/Blog/Hero%20Images/donatinator-open-source.jpg","https://about.gitlab.com/blog/donatinator-open-source-donation-platform","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The Donatinator: A simple, secure way to accept donations to your charity or non-profit\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Andrew Chilton\"}],\n        \"datePublished\": \"2019-02-06\",\n      }",{"title":2629,"description":2624,"authors":2630,"heroImage":2625,"date":2632,"category":14,"tags":2633},"The Donatinator: A simple, secure way to accept donations to your charity or non-profit",[2631],"Andrew Chilton","2019-02-06",[728,269,1602],{"slug":2635,"featured":6,"template":730},"donatinator-open-source-donation-platform","content:en-us:blog:donatinator-open-source-donation-platform.yml","Donatinator Open Source Donation Platform","en-us/blog/donatinator-open-source-donation-platform.yml","en-us/blog/donatinator-open-source-donation-platform",{"_path":2641,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2642,"content":2647,"config":2651,"_id":2653,"_type":16,"title":2654,"_source":17,"_file":2655,"_stem":2656,"_extension":20},"/en-us/blog/semyon-pupkov-contributor-post",{"title":2643,"description":2644,"ogTitle":2643,"ogDescription":2644,"noIndex":6,"ogImage":2149,"ogUrl":2645,"ogSiteName":779,"ogType":780,"canonicalUrls":2645,"schema":2646},"GitLab Code Contributor: Semyon Pupkov","Long-time contributor Semyon Pupkov shares why he loves contributing to GitLab.","https://about.gitlab.com/blog/semyon-pupkov-contributor-post","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Code Contributor: Semyon Pupkov\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ray Paik\"}],\n        \"datePublished\": \"2019-01-30\",\n      }",{"title":2643,"description":2644,"authors":2648,"heroImage":2149,"date":2649,"category":14,"tags":2650},[1847],"2019-01-30",[269,922,728,923],{"slug":2652,"featured":6,"template":730},"semyon-pupkov-contributor-post","content:en-us:blog:semyon-pupkov-contributor-post.yml","Semyon Pupkov Contributor Post","en-us/blog/semyon-pupkov-contributor-post.yml","en-us/blog/semyon-pupkov-contributor-post",{"_path":2658,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2659,"content":2665,"config":2671,"_id":2673,"_type":16,"title":2674,"_source":17,"_file":2675,"_stem":2676,"_extension":20},"/en-us/blog/sentry-integration-blog-post",{"title":2660,"description":2661,"ogTitle":2660,"ogDescription":2661,"noIndex":6,"ogImage":2662,"ogUrl":2663,"ogSiteName":779,"ogType":780,"canonicalUrls":2663,"schema":2664},"Sentry's GitLab integration streamlines error remediation","Your code has bugs, my code has bugs, everyone’s code has bugs (probably). Let’s fix that.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679964/Blog/Hero%20Images/sentry-io-blog.jpg","https://about.gitlab.com/blog/sentry-integration-blog-post","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Streamline and shorten error remediation with Sentry’s new GitLab integration\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Eva Sasson\"}],\n        \"datePublished\": \"2019-01-25\",\n      }",{"title":2666,"description":2661,"authors":2667,"heroImage":2662,"date":2669,"category":14,"tags":2670},"Streamline and shorten error remediation with Sentry’s new GitLab integration",[2668],"Eva Sasson","2019-01-25",[110,922,564,233,728,902,2042,1602,1923],{"slug":2672,"featured":6,"template":730},"sentry-integration-blog-post","content:en-us:blog:sentry-integration-blog-post.yml","Sentry Integration Blog Post","en-us/blog/sentry-integration-blog-post.yml","en-us/blog/sentry-integration-blog-post",{"_path":2678,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2679,"content":2685,"config":2690,"_id":2692,"_type":16,"title":2693,"_source":17,"_file":2694,"_stem":2695,"_extension":20},"/en-us/blog/wag-labs-blog-post",{"title":2680,"description":2681,"ogTitle":2680,"ogDescription":2681,"noIndex":6,"ogImage":2682,"ogUrl":2683,"ogSiteName":779,"ogType":780,"canonicalUrls":2683,"schema":2684},"How Wag! cut their release process from 40 minutes to just 6","The popular dog-walking app is rolling out new features faster and with more confidence as they adopt GitLab for more of their DevOps workflows.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678923/Blog/Hero%20Images/dog-walking.jpg","https://about.gitlab.com/blog/wag-labs-blog-post","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How Wag! cut their release process from 40 minutes to just 6\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Aricka Flowers\"}],\n        \"datePublished\": \"2019-01-16\",\n      }",{"title":2680,"description":2681,"authors":2686,"heroImage":2682,"date":2688,"category":14,"tags":2689},[2687],"Aricka Flowers","2019-01-16",[1499,1050,922,564,902,2042,1602,1923],{"slug":2691,"featured":6,"template":730},"wag-labs-blog-post","content:en-us:blog:wag-labs-blog-post.yml","Wag Labs Blog Post","en-us/blog/wag-labs-blog-post.yml","en-us/blog/wag-labs-blog-post",{"_path":2697,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2698,"content":2703,"config":2707,"_id":2709,"_type":16,"title":2710,"_source":17,"_file":2711,"_stem":2712,"_extension":20},"/en-us/blog/q1-hackathon-announcement",{"title":2699,"description":2700,"ogTitle":2699,"ogDescription":2700,"noIndex":6,"ogImage":1749,"ogUrl":2701,"ogSiteName":779,"ogType":780,"canonicalUrls":2701,"schema":2702},"Get ready for the Q1'2019 GitLab Hackathon","The first Hackathon in 2019 for the GitLab community will take place on February 12-13.","https://about.gitlab.com/blog/q1-hackathon-announcement","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Get ready for the Q1'2019 GitLab Hackathon\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ray Paik\"}],\n        \"datePublished\": \"2019-01-14\",\n      }",{"title":2699,"description":2700,"authors":2704,"heroImage":1749,"date":2705,"category":14,"tags":2706},[1847],"2019-01-14",[269,922,728,279],{"slug":2708,"featured":6,"template":730},"q1-hackathon-announcement","content:en-us:blog:q1-hackathon-announcement.yml","Q1 Hackathon Announcement","en-us/blog/q1-hackathon-announcement.yml","en-us/blog/q1-hackathon-announcement",{"_path":2714,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2715,"content":2720,"config":2724,"_id":2726,"_type":16,"title":2727,"_source":17,"_file":2728,"_stem":2729,"_extension":20},"/en-us/blog/translating-gitlab",{"title":2716,"description":2717,"ogTitle":2716,"ogDescription":2717,"noIndex":6,"ogImage":1749,"ogUrl":2718,"ogSiteName":779,"ogType":780,"canonicalUrls":2718,"schema":2719},"Help us speak your language!","GitLab is available in many languages, but there's always more translation work to be done. Here's how you can contribute to translating GitLab.","https://about.gitlab.com/blog/translating-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Help us speak your language!\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ray Paik\"}],\n        \"datePublished\": \"2019-01-08\",\n      }",{"title":2716,"description":2717,"authors":2721,"heroImage":1749,"date":2722,"category":14,"tags":2723},[1847],"2019-01-08",[269,922,728,923],{"slug":2725,"featured":6,"template":730},"translating-gitlab","content:en-us:blog:translating-gitlab.yml","Translating Gitlab","en-us/blog/translating-gitlab.yml","en-us/blog/translating-gitlab",{"_path":2731,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2732,"content":2738,"config":2743,"_id":2745,"_type":16,"title":2746,"_source":17,"_file":2747,"_stem":2748,"_extension":20},"/en-us/blog/a-visual-prototype-of-drupal-dot-orgs-integration-with-gitlab",{"title":2733,"description":2734,"ogTitle":2733,"ogDescription":2734,"noIndex":6,"ogImage":2735,"ogUrl":2736,"ogSiteName":779,"ogType":780,"canonicalUrls":2736,"schema":2737},"A visual prototype of Drupal.org's GitLab integration","Guest author Tim Lehnen shares a visual preview of free and open source platform Drupal's upcoming integration with GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671386/Blog/Hero%20Images/drupal-cover.png","https://about.gitlab.com/blog/a-visual-prototype-of-drupal-dot-orgs-integration-with-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"A visual prototype of Drupal.org's GitLab integration\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Tim Lehnen\"}],\n        \"datePublished\": \"2018-12-19\",\n      }",{"title":2733,"description":2734,"authors":2739,"heroImage":2735,"date":2741,"category":14,"tags":2742},[2740],"Tim Lehnen","2018-12-19",[728,269,233],{"slug":2744,"featured":6,"template":730},"a-visual-prototype-of-drupal-dot-orgs-integration-with-gitlab","content:en-us:blog:a-visual-prototype-of-drupal-dot-orgs-integration-with-gitlab.yml","A Visual Prototype Of Drupal Dot Orgs Integration With Gitlab","en-us/blog/a-visual-prototype-of-drupal-dot-orgs-integration-with-gitlab.yml","en-us/blog/a-visual-prototype-of-drupal-dot-orgs-integration-with-gitlab",{"_path":2750,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2751,"content":2756,"config":2760,"_id":2762,"_type":16,"title":2763,"_source":17,"_file":2764,"_stem":2765,"_extension":20},"/en-us/blog/contributor-post-siemens",{"title":2752,"description":2753,"ogTitle":2752,"ogDescription":2753,"noIndex":6,"ogImage":2149,"ogUrl":2754,"ogSiteName":779,"ogType":780,"canonicalUrls":2754,"schema":2755},"GitLab Code Contributor: Alexis Reigel","Alexis Reigel shares his experience as a GitLab contributor on behalf of Siemens.","https://about.gitlab.com/blog/contributor-post-siemens","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Code Contributor: Alexis Reigel\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ray Paik\"}],\n        \"datePublished\": \"2018-12-18\",\n      }",{"title":2752,"description":2753,"authors":2757,"heroImage":2149,"date":2758,"category":14,"tags":2759},[1847],"2018-12-18",[269,922,728,923],{"slug":2761,"featured":6,"template":730},"contributor-post-siemens","content:en-us:blog:contributor-post-siemens.yml","Contributor Post Siemens","en-us/blog/contributor-post-siemens.yml","en-us/blog/contributor-post-siemens",{"_path":2767,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2768,"content":2773,"config":2777,"_id":2779,"_type":16,"title":2780,"_source":17,"_file":2781,"_stem":2782,"_extension":20},"/en-us/blog/contributor-post-hannes",{"title":2769,"description":2770,"ogTitle":2769,"ogDescription":2770,"noIndex":6,"ogImage":2149,"ogUrl":2771,"ogSiteName":779,"ogType":780,"canonicalUrls":2771,"schema":2772},"GitLab Code Contributor: Hannes Rosenögger","Core team member Hannes Rosenögger shares his experience contributing to GitLab since 2014.","https://about.gitlab.com/blog/contributor-post-hannes","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Code Contributor: Hannes Rosenögger\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ray Paik\"}],\n        \"datePublished\": \"2018-11-20\",\n      }",{"title":2769,"description":2770,"authors":2774,"heroImage":2149,"date":2775,"category":14,"tags":2776},[1847],"2018-11-20",[269,922,728,923],{"slug":2778,"featured":6,"template":730},"contributor-post-hannes","content:en-us:blog:contributor-post-hannes.yml","Contributor Post Hannes","en-us/blog/contributor-post-hannes.yml","en-us/blog/contributor-post-hannes",{"_path":2784,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2785,"content":2791,"config":2795,"_id":2797,"_type":16,"title":2798,"_source":17,"_file":2799,"_stem":2800,"_extension":20},"/en-us/blog/hiring-based-on-open-source-contributions-could-be-harmful",{"title":2786,"description":2787,"ogTitle":2786,"ogDescription":2787,"noIndex":6,"ogImage":2788,"ogUrl":2789,"ogSiteName":779,"ogType":780,"canonicalUrls":2789,"schema":2790},"We all love open source, but hiring based on contributions could be harmful","An industry expert from Indeed says it's a bad idea to make hiring decisions based on GitHub activity.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678750/Blog/Hero%20Images/man-coding.jpg","https://about.gitlab.com/blog/hiring-based-on-open-source-contributions-could-be-harmful","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"We all love open source, but hiring based on contributions could be harmful\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Aricka Flowers\"}],\n        \"datePublished\": \"2018-11-16\",\n      }",{"title":2786,"description":2787,"authors":2792,"heroImage":2788,"date":2793,"category":14,"tags":2794},[2687],"2018-11-16",[2020,728,269],{"slug":2796,"featured":6,"template":730},"hiring-based-on-open-source-contributions-could-be-harmful","content:en-us:blog:hiring-based-on-open-source-contributions-could-be-harmful.yml","Hiring Based On Open Source Contributions Could Be Harmful","en-us/blog/hiring-based-on-open-source-contributions-could-be-harmful.yml","en-us/blog/hiring-based-on-open-source-contributions-could-be-harmful",{"_path":2802,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2803,"content":2808,"config":2812,"_id":2814,"_type":16,"title":2815,"_source":17,"_file":2816,"_stem":2817,"_extension":20},"/en-us/blog/q4-hackathon-announcement",{"title":2804,"description":2805,"ogTitle":2804,"ogDescription":2805,"noIndex":6,"ogImage":1749,"ogUrl":2806,"ogSiteName":779,"ogType":780,"canonicalUrls":2806,"schema":2807},"Get ready for the Q4'2018 GitLab Hackathon","The Q4 Hackathon for the GitLab community will take place on November 14-15.","https://about.gitlab.com/blog/q4-hackathon-announcement","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Get ready for the Q4'2018 GitLab Hackathon\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ray Paik\"}],\n        \"datePublished\": \"2018-10-23\",\n      }",{"title":2804,"description":2805,"authors":2809,"heroImage":1749,"date":2810,"category":14,"tags":2811},[1847],"2018-10-23",[269,922,728,279],{"slug":2813,"featured":6,"template":730},"q4-hackathon-announcement","content:en-us:blog:q4-hackathon-announcement.yml","Q4 Hackathon Announcement","en-us/blog/q4-hackathon-announcement.yml","en-us/blog/q4-hackathon-announcement",{"_path":2819,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2820,"content":2825,"config":2829,"_id":2831,"_type":16,"title":2832,"_source":17,"_file":2833,"_stem":2834,"_extension":20},"/en-us/blog/hackathon-recap",{"title":2821,"description":2822,"ogTitle":2821,"ogDescription":2822,"noIndex":6,"ogImage":1749,"ogUrl":2823,"ogSiteName":779,"ogType":780,"canonicalUrls":2823,"schema":2824},"Recapping the first GitLab Hackathon","What we accomplished and learned from the Hackathon on September 27-28.","https://about.gitlab.com/blog/hackathon-recap","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Recapping the first GitLab Hackathon\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ray Paik\"}],\n        \"datePublished\": \"2018-10-09\",\n      }",{"title":2821,"description":2822,"authors":2826,"heroImage":1749,"date":2827,"category":14,"tags":2828},[1847],"2018-10-09",[269,922,728,279],{"slug":2830,"featured":6,"template":730},"hackathon-recap","content:en-us:blog:hackathon-recap.yml","Hackathon Recap","en-us/blog/hackathon-recap.yml","en-us/blog/hackathon-recap",{"_path":2836,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2837,"content":2842,"config":2846,"_id":2848,"_type":16,"title":2849,"_source":17,"_file":2850,"_stem":2851,"_extension":20},"/en-us/blog/contributor-post-luke",{"title":2838,"description":2839,"ogTitle":2838,"ogDescription":2839,"noIndex":6,"ogImage":2149,"ogUrl":2840,"ogSiteName":779,"ogType":780,"canonicalUrls":2840,"schema":2841},"GitLab Code Contributor: Luke Picciau","New contributor Luke Picciau shares why he started contributing to GitLab.","https://about.gitlab.com/blog/contributor-post-luke","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Code Contributor: Luke Picciau\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ray Paik\"}],\n        \"datePublished\": \"2018-10-04\",\n      }",{"title":2838,"description":2839,"authors":2843,"heroImage":2149,"date":2844,"category":14,"tags":2845},[1847],"2018-10-04",[269,922,728,923],{"slug":2847,"featured":6,"template":730},"contributor-post-luke","content:en-us:blog:contributor-post-luke.yml","Contributor Post Luke","en-us/blog/contributor-post-luke.yml","en-us/blog/contributor-post-luke",{"_path":2853,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2854,"content":2859,"config":2863,"_id":2865,"_type":16,"title":2866,"_source":17,"_file":2867,"_stem":2868,"_extension":20},"/en-us/blog/gitlab-hackathon",{"title":2855,"description":2856,"ogTitle":2855,"ogDescription":2856,"noIndex":6,"ogImage":1749,"ogUrl":2857,"ogSiteName":779,"ogType":780,"canonicalUrls":2857,"schema":2858},"Announcing the GitLab Hackathon","The first Hackathon event for the GitLab community will take place September 27-28.","https://about.gitlab.com/blog/gitlab-hackathon","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Announcing the GitLab Hackathon\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ray Paik\"}],\n        \"datePublished\": \"2018-09-17\",\n      }",{"title":2855,"description":2856,"authors":2860,"heroImage":1749,"date":2861,"category":14,"tags":2862},[1847],"2018-09-17",[269,922,728,279],{"slug":2864,"featured":6,"template":730},"gitlab-hackathon","content:en-us:blog:gitlab-hackathon.yml","Gitlab Hackathon","en-us/blog/gitlab-hackathon.yml","en-us/blog/gitlab-hackathon",{"_path":2870,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2871,"content":2876,"config":2880,"_id":2882,"_type":16,"title":2883,"_source":17,"_file":2884,"_stem":2885,"_extension":20},"/en-us/blog/contributor-post-jacopo",{"title":2872,"description":2873,"ogTitle":2872,"ogDescription":2873,"noIndex":6,"ogImage":2149,"ogUrl":2874,"ogSiteName":779,"ogType":780,"canonicalUrls":2874,"schema":2875},"GitLab Code Contributor: Jacopo Beschi","Core Team member Jacopo Beschi shares why he loves contributing to GitLab.","https://about.gitlab.com/blog/contributor-post-jacopo","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Code Contributor: Jacopo Beschi\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ray Paik\"}],\n        \"datePublished\": \"2018-09-06\",\n      }",{"title":2872,"description":2873,"authors":2877,"heroImage":2149,"date":2878,"category":14,"tags":2879},[1847],"2018-09-06",[269,922,728,923],{"slug":2881,"featured":6,"template":730},"contributor-post-jacopo","content:en-us:blog:contributor-post-jacopo.yml","Contributor Post Jacopo","en-us/blog/contributor-post-jacopo.yml","en-us/blog/contributor-post-jacopo",{"_path":2887,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2888,"content":2894,"config":2899,"_id":2901,"_type":16,"title":2902,"_source":17,"_file":2903,"_stem":2904,"_extension":20},"/en-us/blog/contributing-to-gitlab-with-ease",{"title":2889,"description":2890,"ogTitle":2889,"ogDescription":2890,"noIndex":6,"ogImage":2891,"ogUrl":2892,"ogSiteName":779,"ogType":780,"canonicalUrls":2892,"schema":2893},"Contributing to GitLab with ease","Everyone can contribute to GitLab, so here are a few tips to make your experience easy and pleasant.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678997/Blog/Hero%20Images/mergerequestsgame.jpg","https://about.gitlab.com/blog/contributing-to-gitlab-with-ease","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Contributing to GitLab with ease\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Lin Jen-Shin\"}],\n        \"datePublished\": \"2018-08-23\",\n      }",{"title":2889,"description":2890,"authors":2895,"heroImage":2891,"date":2897,"category":14,"tags":2898},[2896],"Lin Jen-Shin","2018-08-23",[269,922,2449,1775,728],{"slug":2900,"featured":6,"template":730},"contributing-to-gitlab-with-ease","content:en-us:blog:contributing-to-gitlab-with-ease.yml","Contributing To Gitlab With Ease","en-us/blog/contributing-to-gitlab-with-ease.yml","en-us/blog/contributing-to-gitlab-with-ease",{"_path":2906,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2907,"content":2913,"config":2918,"_id":2920,"_type":16,"title":2921,"_source":17,"_file":2922,"_stem":2923,"_extension":20},"/en-us/blog/freedesktop-org-migrates-to-gitlab",{"title":2908,"description":2909,"ogTitle":2908,"ogDescription":2909,"noIndex":6,"ogImage":2910,"ogUrl":2911,"ogSiteName":779,"ogType":780,"canonicalUrls":2911,"schema":2912},"Welcome to GitLab, freedesktop.org!","Freedesktop.org, the home of open source desktop technology development, has migrated to GitLab to improve their workflow and modernize their service.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671252/Blog/Hero%20Images/gitlab-desktop-org-cover.png","https://about.gitlab.com/blog/freedesktop-org-migrates-to-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Welcome to GitLab, freedesktop.org!\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Rebecca Dodd\"}],\n        \"datePublished\": \"2018-08-20\",\n      }",{"title":2908,"description":2909,"authors":2914,"heroImage":2910,"date":2916,"category":14,"tags":2917},[2915],"Rebecca Dodd","2018-08-20",[728,269,1602,1923],{"slug":2919,"featured":6,"template":730},"freedesktop-org-migrates-to-gitlab","content:en-us:blog:freedesktop-org-migrates-to-gitlab.yml","Freedesktop Org Migrates To Gitlab","en-us/blog/freedesktop-org-migrates-to-gitlab.yml","en-us/blog/freedesktop-org-migrates-to-gitlab",{"_path":2925,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2926,"content":2931,"config":2935,"_id":2937,"_type":16,"title":2938,"_source":17,"_file":2939,"_stem":2940,"_extension":20},"/en-us/blog/drupal-moves-to-gitlab",{"title":2927,"description":2928,"ogTitle":2927,"ogDescription":2928,"noIndex":6,"ogImage":2735,"ogUrl":2929,"ogSiteName":779,"ogType":780,"canonicalUrls":2929,"schema":2930},"Come on in! Drupal is moving to GitLab","Free and open source platform Drupal is moving to GitLab to accelerate developer velocity and attract new talent and contributors to the project.","https://about.gitlab.com/blog/drupal-moves-to-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Come on in! Drupal is moving to GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Rebecca Dodd\"}],\n        \"datePublished\": \"2018-08-16\",\n      }",{"title":2927,"description":2928,"authors":2932,"heroImage":2735,"date":2933,"category":14,"tags":2934},[2915],"2018-08-16",[728,269],{"slug":2936,"featured":6,"template":730},"drupal-moves-to-gitlab","content:en-us:blog:drupal-moves-to-gitlab.yml","Drupal Moves To Gitlab","en-us/blog/drupal-moves-to-gitlab.yml","en-us/blog/drupal-moves-to-gitlab",{"_path":2942,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2943,"content":2948,"config":2952,"_id":2954,"_type":16,"title":2955,"_source":17,"_file":2956,"_stem":2957,"_extension":20},"/en-us/blog/join-the-gitlab-community",{"title":2944,"description":2945,"ogTitle":2944,"ogDescription":2945,"noIndex":6,"ogImage":1555,"ogUrl":2946,"ogSiteName":779,"ogType":780,"canonicalUrls":2946,"schema":2947},"Join the GitLab Code Contributor Community!","How we're working to make contributions easier and more rewarding for the GitLab community.","https://about.gitlab.com/blog/join-the-gitlab-community","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Join the GitLab Code Contributor Community!\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ray Paik\"}],\n        \"datePublished\": \"2018-08-13\",\n      }",{"title":2944,"description":2945,"authors":2949,"heroImage":1555,"date":2950,"category":14,"tags":2951},[1847],"2018-08-13",[269,922,728],{"slug":2953,"featured":6,"template":730},"join-the-gitlab-community","content:en-us:blog:join-the-gitlab-community.yml","Join The Gitlab Community","en-us/blog/join-the-gitlab-community.yml","en-us/blog/join-the-gitlab-community",{"_path":2959,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2960,"content":2965,"config":2969,"_id":2971,"_type":16,"title":2972,"_source":17,"_file":2973,"_stem":2974,"_extension":20},"/en-us/blog/contributor-post-vitaliy",{"title":2961,"description":2962,"ogTitle":2961,"ogDescription":2962,"noIndex":6,"ogImage":2149,"ogUrl":2963,"ogSiteName":779,"ogType":780,"canonicalUrls":2963,"schema":2964},"GitLab Code Contributor: Vitaliy Klachkov","Core Team member Vitaliy Klachkov shares how he started contributing to GitLab.","https://about.gitlab.com/blog/contributor-post-vitaliy","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Code Contributor: Vitaliy Klachkov\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ray Paik\"}],\n        \"datePublished\": \"2018-08-08\",\n      }",{"title":2961,"description":2962,"authors":2966,"heroImage":2149,"date":2967,"category":14,"tags":2968},[1847],"2018-08-08",[269,922,728,923],{"slug":2970,"featured":6,"template":730},"contributor-post-vitaliy","content:en-us:blog:contributor-post-vitaliy.yml","Contributor Post Vitaliy","en-us/blog/contributor-post-vitaliy.yml","en-us/blog/contributor-post-vitaliy",{"_path":2976,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2977,"content":2983,"config":2988,"_id":2990,"_type":16,"title":2991,"_source":17,"_file":2992,"_stem":2993,"_extension":20},"/en-us/blog/gitlab-ultimate-and-gold-free-for-education-and-open-source",{"title":2978,"description":2979,"ogTitle":2978,"ogDescription":2979,"noIndex":6,"ogImage":2980,"ogUrl":2981,"ogSiteName":779,"ogType":780,"canonicalUrls":2981,"schema":2982},"GitLab Ultimate and Gold now free for education and open source","Our top-tier SaaS and self-managed offerings are now free to educational institutions and open source projects. Find out how to apply.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680096/Blog/Hero%20Images/open-source-education-cover.png","https://about.gitlab.com/blog/gitlab-ultimate-and-gold-free-for-education-and-open-source","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitLab Ultimate and Gold now free for education and open source\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2018-06-05\",\n      }",{"title":2978,"description":2979,"authors":2984,"heroImage":2980,"date":2985,"category":14,"tags":2986},[879],"2018-06-05",[728,2987],"news",{"slug":2989,"featured":6,"template":730},"gitlab-ultimate-and-gold-free-for-education-and-open-source","content:en-us:blog:gitlab-ultimate-and-gold-free-for-education-and-open-source.yml","Gitlab Ultimate And Gold Free For Education And Open Source","en-us/blog/gitlab-ultimate-and-gold-free-for-education-and-open-source.yml","en-us/blog/gitlab-ultimate-and-gold-free-for-education-and-open-source",{"_path":2995,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":2996,"content":3002,"config":3006,"_id":3008,"_type":16,"title":3009,"_source":17,"_file":3010,"_stem":3011,"_extension":20},"/en-us/blog/microsoft-acquires-github",{"title":2997,"description":2998,"ogTitle":2997,"ogDescription":2998,"noIndex":6,"ogImage":2999,"ogUrl":3000,"ogSiteName":779,"ogType":780,"canonicalUrls":3000,"schema":3001},"Congratulations GitHub on the acquisition by Microsoft","The acquisition of GitHub by Microsoft is validation of the growing influence of software developers in the world.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680101/Blog/Hero%20Images/github-news-cover.png","https://about.gitlab.com/blog/microsoft-acquires-github","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Congratulations GitHub on the acquisition by Microsoft\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2018-06-03\",\n      }",{"title":2997,"description":2998,"authors":3003,"heroImage":2999,"date":3004,"category":14,"tags":3005},[879],"2018-06-03",[728,2987,727],{"slug":3007,"featured":6,"template":730},"microsoft-acquires-github","content:en-us:blog:microsoft-acquires-github.yml","Microsoft Acquires Github","en-us/blog/microsoft-acquires-github.yml","en-us/blog/microsoft-acquires-github",{"_path":3013,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3014,"content":3019,"config":3023,"_id":3025,"_type":16,"title":3026,"_source":17,"_file":3027,"_stem":3028,"_extension":20},"/en-us/blog/welcome-gnome-to-gitlab",{"title":3015,"description":3016,"ogTitle":3015,"ogDescription":3016,"noIndex":6,"ogImage":1806,"ogUrl":3017,"ogSiteName":779,"ogType":780,"canonicalUrls":3017,"schema":3018},"GNOME, welcome to GitLab!","We’re excited to welcome free software project GNOME to the GitLab community.","https://about.gitlab.com/blog/welcome-gnome-to-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GNOME, welcome to GitLab!\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Rebecca Dodd\"}],\n        \"datePublished\": \"2018-05-31\",\n      }",{"title":3015,"description":3016,"authors":3020,"heroImage":1806,"date":3021,"category":14,"tags":3022},[2915],"2018-05-31",[728,2987,269],{"slug":3024,"featured":6,"template":730},"welcome-gnome-to-gitlab","content:en-us:blog:welcome-gnome-to-gitlab.yml","Welcome Gnome To Gitlab","en-us/blog/welcome-gnome-to-gitlab.yml","en-us/blog/welcome-gnome-to-gitlab",{"_path":3030,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3031,"content":3036,"config":3042,"_id":3044,"_type":16,"title":3045,"_source":17,"_file":3046,"_stem":3047,"_extension":20},"/en-us/blog/git-not-just-for-developers",{"title":3032,"description":3033,"ogTitle":3032,"ogDescription":3033,"noIndex":6,"ogImage":2551,"ogUrl":3034,"ogSiteName":779,"ogType":780,"canonicalUrls":3034,"schema":3035},"Git: Not just for developers","How one company helps video editors, developers, and project managers to collaborate on interactive video, by leveraging the power of open source.","https://about.gitlab.com/blog/git-not-just-for-developers","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Git: Not just for developers\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Opher Vishnia\"},{\"@type\":\"Person\",\"name\":\"Roy Taragan\"}],\n        \"datePublished\": \"2018-05-24\",\n      }",{"title":3032,"description":3033,"authors":3037,"heroImage":2551,"date":3040,"category":14,"tags":3041},[3038,3039],"Opher Vishnia","Roy Taragan","2018-05-24",[727,922,728],{"slug":3043,"featured":6,"template":730},"git-not-just-for-developers","content:en-us:blog:git-not-just-for-developers.yml","Git Not Just For Developers","en-us/blog/git-not-just-for-developers.yml","en-us/blog/git-not-just-for-developers",{"_path":3049,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3050,"content":3055,"config":3060,"_id":3062,"_type":16,"title":3063,"_source":17,"_file":3064,"_stem":3065,"_extension":20},"/en-us/blog/contribute-to-open-source-land-jobs",{"title":3051,"description":3052,"ogTitle":3051,"ogDescription":3052,"noIndex":6,"ogImage":1453,"ogUrl":3053,"ogSiteName":779,"ogType":780,"canonicalUrls":3053,"schema":3054},"How contributing to open source can help you land your first job","Six compelling reasons why, warm fuzzy feelings aside, contributing to open source is good for your career.","https://about.gitlab.com/blog/contribute-to-open-source-land-jobs","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How contributing to open source can help you land your first job\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Ariel Camus\"}],\n        \"datePublished\": \"2018-04-06\",\n      }",{"title":3051,"description":3052,"authors":3056,"heroImage":1453,"date":3058,"category":14,"tags":3059},[3057],"Ariel Camus","2018-04-06",[269,2020,728],{"slug":3061,"featured":6,"template":730},"contribute-to-open-source-land-jobs","content:en-us:blog:contribute-to-open-source-land-jobs.yml","Contribute To Open Source Land Jobs","en-us/blog/contribute-to-open-source-land-jobs.yml","en-us/blog/contribute-to-open-source-land-jobs",{"_path":3067,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3068,"content":3073,"config":3078,"_id":3080,"_type":16,"title":3081,"_source":17,"_file":3082,"_stem":3083,"_extension":20},"/en-us/blog/an-agile-approach-to-documentation-and-structure",{"title":3069,"description":3070,"ogTitle":3069,"ogDescription":3070,"noIndex":6,"ogImage":2551,"ogUrl":3071,"ogSiteName":779,"ogType":780,"canonicalUrls":3071,"schema":3072},"An Agile approach to documentation and structure","Combining flexibility and structure: why we decided to use GitLab.com for all UnscrewMe documentation and code to keep an overview, always find the relevant information quickly, and easily track progress.","https://about.gitlab.com/blog/an-agile-approach-to-documentation-and-structure","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"An Agile approach to documentation and structure\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Goetz Buerkle\"}],\n        \"datePublished\": \"2017-12-13\",\n      }",{"title":3069,"description":3070,"authors":3074,"heroImage":2551,"date":3076,"category":14,"tags":3077},[3075],"Goetz Buerkle","2017-12-13",[2100,728,1602],{"slug":3079,"featured":6,"template":730},"an-agile-approach-to-documentation-and-structure","content:en-us:blog:an-agile-approach-to-documentation-and-structure.yml","An Agile Approach To Documentation And Structure","en-us/blog/an-agile-approach-to-documentation-and-structure.yml","en-us/blog/an-agile-approach-to-documentation-and-structure",{"_path":3085,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3086,"content":3092,"config":3098,"_id":3100,"_type":16,"title":3101,"_source":17,"_file":3102,"_stem":3103,"_extension":20},"/en-us/blog/collaborative-course-environment-gitlab-grav",{"title":3087,"description":3088,"ogTitle":3087,"ogDescription":3088,"noIndex":6,"ogImage":3089,"ogUrl":3090,"ogSiteName":779,"ogType":780,"canonicalUrls":3090,"schema":3091},"Creating open course environments with GitLab and Grav CMS","Guest author Paul Hibbitts shares how he combines GitLab with the flat-file CMS Grav to provide an open, collaborative and flexible environment that partners with his institution's LMS.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678561/Blog/Hero%20Images/open-course-environment.jpg","https://about.gitlab.com/blog/collaborative-course-environment-gitlab-grav","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Enabling an open and collaborative course environment with GitLab and the Grav CMS\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Paul Hibbitts\"}],\n        \"datePublished\": \"2017-10-12\",\n      }",{"title":3093,"description":3088,"authors":3094,"heroImage":3089,"date":3096,"category":14,"tags":3097},"Enabling an open and collaborative course environment with GitLab and the Grav CMS",[3095],"Paul Hibbitts","2017-10-12",[728,922],{"slug":3099,"featured":6,"template":730},"collaborative-course-environment-gitlab-grav","content:en-us:blog:collaborative-course-environment-gitlab-grav.yml","Collaborative Course Environment Gitlab Grav","en-us/blog/collaborative-course-environment-gitlab-grav.yml","en-us/blog/collaborative-course-environment-gitlab-grav",{"_path":3105,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3106,"content":3112,"config":3116,"_id":3118,"_type":16,"title":3119,"_source":17,"_file":3120,"_stem":3121,"_extension":20},"/en-us/blog/gitlab-fan-profile",{"title":3107,"description":3108,"ogTitle":3107,"ogDescription":3108,"noIndex":6,"ogImage":3109,"ogUrl":3110,"ogSiteName":779,"ogType":780,"canonicalUrls":3110,"schema":3111},"Today is GitLab Fan Day","Join us in celebrating our most mysterious evangelist, GitLab Fan.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671316/Blog/Hero%20Images/gitlab-fan-day.png","https://about.gitlab.com/blog/gitlab-fan-profile","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Today is GitLab Fan Day\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Rebecca Dodd\"}],\n        \"datePublished\": \"2017-09-07\",\n      }",{"title":3107,"description":3108,"authors":3113,"heroImage":3109,"date":3114,"category":14,"tags":3115},[2915],"2017-09-07",[269,728],{"slug":3117,"featured":6,"template":730},"gitlab-fan-profile","content:en-us:blog:gitlab-fan-profile.yml","Gitlab Fan Profile","en-us/blog/gitlab-fan-profile.yml","en-us/blog/gitlab-fan-profile",{"_path":3123,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3124,"content":3130,"config":3135,"_id":3137,"_type":16,"title":3138,"_source":17,"_file":3139,"_stem":3140,"_extension":20},"/en-us/blog/gitlab-and-reproducibility",{"title":3125,"description":3126,"ogTitle":3125,"ogDescription":3126,"noIndex":6,"ogImage":3127,"ogUrl":3128,"ogSiteName":779,"ogType":780,"canonicalUrls":3128,"schema":3129},"How GitLab can help in research reproducibility","NYU reproducibility librarian Vicky Steeves shares why GitLab is her choice for ongoing collaborative research, and how it can help overcome challenges with sharing code in academia.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672928/Blog/Hero%20Images/gitlab-and-reproducibility.jpg","https://about.gitlab.com/blog/gitlab-and-reproducibility","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How GitLab can help in research reproducibility\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Vicky Steeves\"}],\n        \"datePublished\": \"2017-08-25\",\n      }",{"title":3125,"description":3126,"authors":3131,"heroImage":3127,"date":3133,"category":14,"tags":3134},[3132],"Vicky Steeves","2017-08-25",[728,922,1602],{"slug":3136,"featured":6,"template":730},"gitlab-and-reproducibility","content:en-us:blog:gitlab-and-reproducibility.yml","Gitlab And Reproducibility","en-us/blog/gitlab-and-reproducibility.yml","en-us/blog/gitlab-and-reproducibility",{"_path":3142,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3143,"content":3149,"config":3154,"_id":3156,"_type":16,"title":3157,"_source":17,"_file":3158,"_stem":3159,"_extension":20},"/en-us/blog/pick-your-brain-interview-jake-stein",{"title":3144,"description":3145,"ogTitle":3144,"ogDescription":3145,"noIndex":6,"ogImage":3146,"ogUrl":3147,"ogSiteName":779,"ogType":780,"canonicalUrls":3147,"schema":3148},"Open source lessons learned: My interview with GitLab’s CEO","Stitch CEO and co-founder Jake Stein sits down for a pick your brain meeting with GitLab CEO Sid Sijbrandij.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680388/Blog/Hero%20Images/pyb-jake-stein.jpg","https://about.gitlab.com/blog/pick-your-brain-interview-jake-stein","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Open source lessons learned: My interview with GitLab’s CEO\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Jake Stein\"}],\n        \"datePublished\": \"2017-08-18\",\n      }",{"title":3144,"description":3145,"authors":3150,"heroImage":3146,"date":3152,"category":14,"tags":3153},[3151],"Jake Stein","2017-08-18",[582,728],{"slug":3155,"featured":6,"template":730},"pick-your-brain-interview-jake-stein","content:en-us:blog:pick-your-brain-interview-jake-stein.yml","Pick Your Brain Interview Jake Stein","en-us/blog/pick-your-brain-interview-jake-stein.yml","en-us/blog/pick-your-brain-interview-jake-stein",{"_path":3161,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3162,"content":3168,"config":3173,"_id":3175,"_type":16,"title":3176,"_source":17,"_file":3177,"_stem":3178,"_extension":20},"/en-us/blog/how-startups-build-it-infrastructure",{"title":3163,"description":3164,"ogTitle":3163,"ogDescription":3164,"noIndex":6,"ogImage":3165,"ogUrl":3166,"ogSiteName":779,"ogType":780,"canonicalUrls":3166,"schema":3167},"A way for startups to build a solid IT infrastructure","Seven free software solutions to cover your most important use cases.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679216/Blog/Hero%20Images/startups-it-infrastructure.jpg","https://about.gitlab.com/blog/how-startups-build-it-infrastructure","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"A way for startups to build a solid IT infrastructure\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"plapadoo\"}],\n        \"datePublished\": \"2017-08-07\",\n      }",{"title":3163,"description":3164,"authors":3169,"heroImage":3165,"date":3171,"category":14,"tags":3172},[3170],"plapadoo","2017-08-07",[728,2022,1602],{"slug":3174,"featured":6,"template":730},"how-startups-build-it-infrastructure","content:en-us:blog:how-startups-build-it-infrastructure.yml","How Startups Build It Infrastructure","en-us/blog/how-startups-build-it-infrastructure.yml","en-us/blog/how-startups-build-it-infrastructure",{"_path":3180,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3181,"content":3187,"config":3192,"_id":3194,"_type":16,"title":3195,"_source":17,"_file":3196,"_stem":3197,"_extension":20},"/en-us/blog/docker-my-precious",{"title":3182,"description":3183,"ogTitle":3182,"ogDescription":3183,"noIndex":6,"ogImage":3184,"ogUrl":3185,"ogSiteName":779,"ogType":780,"canonicalUrls":3185,"schema":3186},"Continuous integration: From Jenkins to GitLab using Docker","We're migrating all of our working tools to open source ones, and moving to GitLab has made all the difference.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667509/Blog/Hero%20Images/continuous-integration-from-jenkins-to-gitlab-using-docker.jpg","https://about.gitlab.com/blog/docker-my-precious","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Continuous integration: From Jenkins to GitLab using Docker\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Abdulkader Benchi\"}],\n        \"datePublished\": \"2017-07-27\",\n      }",{"title":3182,"description":3183,"authors":3188,"heroImage":3184,"date":3190,"category":14,"tags":3191},[3189],"Abdulkader Benchi","2017-07-27",[728,1050],{"slug":3193,"featured":6,"template":730},"docker-my-precious","content:en-us:blog:docker-my-precious.yml","Docker My Precious","en-us/blog/docker-my-precious.yml","en-us/blog/docker-my-precious",{"_path":3199,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3200,"content":3206,"config":3210,"_id":3212,"_type":16,"title":3213,"_source":17,"_file":3214,"_stem":3215,"_extension":20},"/en-us/blog/gitlab-top-30-highest-velocity-open-source",{"title":3201,"description":3202,"ogTitle":3201,"ogDescription":3202,"noIndex":6,"ogImage":3203,"ogUrl":3204,"ogSiteName":779,"ogType":780,"canonicalUrls":3204,"schema":3205},"We're one of the 30 Highest Velocity Open Source Projects","With a magical combination of number of commits, authors, issues and merge requests, we're in great company with other open source projects with momentum.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671330/Blog/Hero%20Images/highest-velocity-open-source-projects.jpg","https://about.gitlab.com/blog/gitlab-top-30-highest-velocity-open-source","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"We're one of the 30 Highest Velocity Open Source Projects\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Rebecca Dodd\"}],\n        \"datePublished\": \"2017-07-06\",\n      }",{"title":3201,"description":3202,"authors":3207,"heroImage":3203,"date":3208,"category":14,"tags":3209},[2915],"2017-07-06",[728,2987],{"slug":3211,"featured":6,"template":730},"gitlab-top-30-highest-velocity-open-source","content:en-us:blog:gitlab-top-30-highest-velocity-open-source.yml","Gitlab Top 30 Highest Velocity Open Source","en-us/blog/gitlab-top-30-highest-velocity-open-source.yml","en-us/blog/gitlab-top-30-highest-velocity-open-source",{"_path":3217,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3218,"content":3224,"config":3228,"_id":3230,"_type":16,"title":3231,"_source":17,"_file":3232,"_stem":3233,"_extension":20},"/en-us/blog/why-choose-open-source",{"title":3219,"description":3220,"ogTitle":3219,"ogDescription":3220,"noIndex":6,"ogImage":3221,"ogUrl":3222,"ogSiteName":779,"ogType":780,"canonicalUrls":3222,"schema":3223},"Why more companies are adopting open source technology","The results are in – our 2016 Global Developer Survey revealed that open source tools are most preferred by developers the world over. Why?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671390/Blog/Hero%20Images/developers-choose-open-source.jpg","https://about.gitlab.com/blog/why-choose-open-source","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Why more companies are adopting open source technology\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Rebecca Dodd\"}],\n        \"datePublished\": \"2017-03-03\",\n      }",{"title":3219,"description":3220,"authors":3225,"heroImage":3221,"date":3226,"category":14,"tags":3227},[2915],"2017-03-03",[728],{"slug":3229,"featured":6,"template":730},"why-choose-open-source","content:en-us:blog:why-choose-open-source.yml","Why Choose Open Source","en-us/blog/why-choose-open-source.yml","en-us/blog/why-choose-open-source",{"_path":3235,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3236,"content":3242,"config":3246,"_id":3248,"_type":16,"title":3249,"_source":17,"_file":3250,"_stem":3251,"_extension":20},"/en-us/blog/codepen-welcome-to-gitlab",{"title":3237,"description":3238,"ogTitle":3237,"ogDescription":3238,"noIndex":6,"ogImage":3239,"ogUrl":3240,"ogSiteName":779,"ogType":780,"canonicalUrls":3240,"schema":3241},"CodePen, welcome to GitLab!","Yes, it's worth it - CodePen has moved to GitLab!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666619/Blog/Hero%20Images/codepen-welcome-to-gitlab-cover.png","https://about.gitlab.com/blog/codepen-welcome-to-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"CodePen, welcome to GitLab!\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Marcia Ramos\"}],\n        \"datePublished\": \"2017-01-27\",\n      }",{"title":3237,"description":3238,"authors":3243,"heroImage":3239,"date":3245,"category":14},[3244],"Marcia Ramos","2017-01-27",{"slug":3247,"featured":6,"template":730},"codepen-welcome-to-gitlab","content:en-us:blog:codepen-welcome-to-gitlab.yml","Codepen Welcome To Gitlab","en-us/blog/codepen-welcome-to-gitlab.yml","en-us/blog/codepen-welcome-to-gitlab",{"_path":3253,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3254,"content":3259,"config":3262,"_id":3264,"_type":16,"title":3265,"_source":17,"_file":3266,"_stem":3267,"_extension":20},"/en-us/blog/heres-how-new-programmers-can-learn-by-contributing-to-gitlab",{"title":3255,"description":3256,"ogTitle":3255,"ogDescription":3256,"noIndex":6,"ogImage":1194,"ogUrl":3257,"ogSiteName":779,"ogType":780,"canonicalUrls":3257,"schema":3258},"Here's how new programmers can learn by contributing to GitLab","Everyone starts somewhere.","https://about.gitlab.com/blog/heres-how-new-programmers-can-learn-by-contributing-to-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Here's how new programmers can learn by contributing to GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"GitLab\"}],\n        \"datePublished\": \"2016-12-07\",\n      }",{"title":3255,"description":3256,"authors":3260,"heroImage":1194,"date":3261,"category":14},[879],"2016-12-07",{"slug":3263,"featured":6,"template":730},"heres-how-new-programmers-can-learn-by-contributing-to-gitlab","content:en-us:blog:heres-how-new-programmers-can-learn-by-contributing-to-gitlab.yml","Heres How New Programmers Can Learn By Contributing To Gitlab","en-us/blog/heres-how-new-programmers-can-learn-by-contributing-to-gitlab.yml","en-us/blog/heres-how-new-programmers-can-learn-by-contributing-to-gitlab",{"_path":3269,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3270,"content":3276,"config":3279,"_id":3281,"_type":16,"title":3282,"_source":17,"_file":3283,"_stem":3284,"_extension":20},"/en-us/blog/why-vaadin-chose-gitlab",{"title":3271,"description":3272,"ogTitle":3271,"ogDescription":3272,"noIndex":6,"ogImage":3273,"ogUrl":3274,"ogSiteName":779,"ogType":780,"canonicalUrls":3274,"schema":3275},"Customer Story: Why Vaadin chose GitLab","Vaadin needed a new solution after their multiple platforms began costing too much time and frustration.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670710/Blog/Hero%20Images/why-vaadin-chose-gitlab-cover.png","https://about.gitlab.com/blog/why-vaadin-chose-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Customer Story: Why Vaadin chose GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Emily von Hoffmann\"}],\n        \"datePublished\": \"2016-12-05\",\n      }",{"title":3271,"description":3272,"authors":3277,"heroImage":3273,"date":3278,"category":14},[2520],"2016-12-05",{"slug":3280,"featured":6,"template":730},"why-vaadin-chose-gitlab","content:en-us:blog:why-vaadin-chose-gitlab.yml","Why Vaadin Chose Gitlab","en-us/blog/why-vaadin-chose-gitlab.yml","en-us/blog/why-vaadin-chose-gitlab",{"_path":3286,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3287,"content":3293,"config":3296,"_id":3298,"_type":16,"title":3299,"_source":17,"_file":3300,"_stem":3301,"_extension":20},"/en-us/blog/how-to-build-a-strong-dev-community",{"title":3288,"description":3289,"ogTitle":3288,"ogDescription":3289,"noIndex":6,"ogImage":3290,"ogUrl":3291,"ogSiteName":779,"ogType":780,"canonicalUrls":3291,"schema":3292},"How to build a strong developer community","Our developer advocate Amanda Folson shares some community building tips with Jasmine Anteunis, co-founder of startup Recast.ai","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670726/Blog/Hero%20Images/how-to-build-a-strong-developer-community.jpg","https://about.gitlab.com/blog/how-to-build-a-strong-dev-community","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"How to build a strong developer community\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Emily von Hoffmann\"}],\n        \"datePublished\": \"2016-11-23\",\n      }",{"title":3288,"description":3289,"authors":3294,"heroImage":3290,"date":3295,"category":14},[2520],"2016-11-23",{"slug":3297,"featured":6,"template":730},"how-to-build-a-strong-dev-community","content:en-us:blog:how-to-build-a-strong-dev-community.yml","How To Build A Strong Dev Community","en-us/blog/how-to-build-a-strong-dev-community.yml","en-us/blog/how-to-build-a-strong-dev-community",{"_path":3303,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3304,"content":3310,"config":3314,"_id":3316,"_type":16,"title":3317,"_source":17,"_file":3318,"_stem":3319,"_extension":20},"/en-us/blog/gitpitch-slideshow-presentations-for-developers-on-gitlab",{"title":3305,"description":3306,"ogTitle":3305,"ogDescription":3306,"noIndex":6,"ogImage":3307,"ogUrl":3308,"ogSiteName":779,"ogType":780,"canonicalUrls":3308,"schema":3309},"GitPitch Slideshow Presentations for Developers on GitLab","Learn how PITCHME.md can help you present your ideas and code to any audience.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684126/Blog/Hero%20Images/cover.png","https://about.gitlab.com/blog/gitpitch-slideshow-presentations-for-developers-on-gitlab","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"GitPitch Slideshow Presentations for Developers on GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"David Russell\"}],\n        \"datePublished\": \"2016-10-03\",\n      }",{"title":3305,"description":3306,"authors":3311,"heroImage":3307,"date":3313,"category":14},[3312],"David Russell","2016-10-03",{"slug":3315,"featured":6,"template":730},"gitpitch-slideshow-presentations-for-developers-on-gitlab","content:en-us:blog:gitpitch-slideshow-presentations-for-developers-on-gitlab.yml","Gitpitch Slideshow Presentations For Developers On Gitlab","en-us/blog/gitpitch-slideshow-presentations-for-developers-on-gitlab.yml","en-us/blog/gitpitch-slideshow-presentations-for-developers-on-gitlab",{"_path":3321,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3322,"content":3328,"config":3332,"_id":3334,"_type":16,"title":3335,"_source":17,"_file":3336,"_stem":3337,"_extension":20},"/en-us/blog/trends-in-version-control-land-open-source",{"title":3323,"description":3324,"ogTitle":3323,"ogDescription":3324,"noIndex":6,"ogImage":3325,"ogUrl":3326,"ogSiteName":779,"ogType":780,"canonicalUrls":3326,"schema":3327},"Trends in Version Control Land: Open Source","In this final post, I’d like to share my thoughts on an exciting new trend: open source practices expanding into a variety of industries.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683589/Blog/Hero%20Images/sunset.jpg","https://about.gitlab.com/blog/trends-in-version-control-land-open-source","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Trends in Version Control Land: Open Source\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sid Sijbrandij\"}],\n        \"datePublished\": \"2016-08-29\",\n      }",{"title":3323,"description":3324,"authors":3329,"heroImage":3325,"date":3331,"category":14},[3330],"Sid Sijbrandij","2016-08-29",{"slug":3333,"featured":6,"template":730},"trends-in-version-control-land-open-source","content:en-us:blog:trends-in-version-control-land-open-source.yml","Trends In Version Control Land Open Source","en-us/blog/trends-in-version-control-land-open-source.yml","en-us/blog/trends-in-version-control-land-open-source",{"_path":3339,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3340,"content":3346,"config":3350,"_id":3352,"_type":16,"title":3353,"_source":17,"_file":3354,"_stem":3355,"_extension":20},"/en-us/blog/moving-to-gitlab-yes-its-worth-it",{"title":3341,"description":3342,"ogTitle":3341,"ogDescription":3342,"noIndex":6,"ogImage":3343,"ogUrl":3344,"ogSiteName":779,"ogType":780,"canonicalUrls":3344,"schema":3345},"Customer Story: Moving to GitLab! Yes, it's worth it!","Migrating from GitHub to GitLab and setting up your own GitLab instance","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665885/Blog/Hero%20Images/love-the-sun-gitlab.jpg","https://about.gitlab.com/blog/moving-to-gitlab-yes-its-worth-it","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Customer Story: Moving to GitLab! Yes, it's worth it!\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Fabio Akita\"}],\n        \"datePublished\": \"2016-08-04\",\n      }",{"title":3341,"description":3342,"authors":3347,"heroImage":3343,"date":3349,"category":14},[3348],"Fabio Akita","2016-08-04",{"slug":3351,"featured":6,"template":730},"moving-to-gitlab-yes-its-worth-it","content:en-us:blog:moving-to-gitlab-yes-its-worth-it.yml","Moving To Gitlab Yes Its Worth It","en-us/blog/moving-to-gitlab-yes-its-worth-it.yml","en-us/blog/moving-to-gitlab-yes-its-worth-it",{"_path":3357,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3358,"content":3364,"config":3368,"_id":3370,"_type":16,"title":3371,"_source":17,"_file":3372,"_stem":3373,"_extension":20},"/en-us/blog/7-myths-about-open-source",{"title":3359,"description":3360,"ogTitle":3359,"ogDescription":3360,"noIndex":6,"ogImage":3361,"ogUrl":3362,"ogSiteName":779,"ogType":780,"canonicalUrls":3362,"schema":3363},"7 Myths About Open Sourcing Your Company's Software","Here are some common misconceptions about what happens when you open source your code.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668402/Blog/Hero%20Images/code-gitlab-tanuki.png","https://about.gitlab.com/blog/7-myths-about-open-source","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"7 Myths About Open Sourcing Your Company's Software\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Amanda Folson\"}],\n        \"datePublished\": \"2016-07-08\",\n      }",{"title":3359,"description":3360,"authors":3365,"heroImage":3361,"date":3367,"category":14},[3366],"Amanda Folson","2016-07-08",{"slug":3369,"featured":6,"template":730},"7-myths-about-open-source","content:en-us:blog:7-myths-about-open-source.yml","7 Myths About Open Source","en-us/blog/7-myths-about-open-source.yml","en-us/blog/7-myths-about-open-source",{"_path":3375,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3376,"content":3382,"config":3386,"_id":3388,"_type":16,"title":3389,"_source":17,"_file":3390,"_stem":3391,"_extension":20},"/en-us/blog/continuous-delivery-with-gitlab-and-convox",{"title":3377,"description":3378,"ogTitle":3377,"ogDescription":3378,"noIndex":6,"ogImage":3379,"ogUrl":3380,"ogSiteName":779,"ogType":780,"canonicalUrls":3380,"schema":3381},"Continuous Delivery with GitLab and Convox","This tutorial will show you how to use GitLab and Convox together to ship software quickly and reliably.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684833/Blog/Hero%20Images/gitlab-convox-cover.jpg","https://about.gitlab.com/blog/continuous-delivery-with-gitlab-and-convox","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Continuous Delivery with GitLab and Convox\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Noah Zoschke\"}],\n        \"datePublished\": \"2016-06-09\",\n      }",{"title":3377,"description":3378,"authors":3383,"heroImage":3379,"date":3385,"category":14},[3384],"Noah Zoschke","2016-06-09",{"slug":3387,"featured":6,"template":730},"continuous-delivery-with-gitlab-and-convox","content:en-us:blog:continuous-delivery-with-gitlab-and-convox.yml","Continuous Delivery With Gitlab And Convox","en-us/blog/continuous-delivery-with-gitlab-and-convox.yml","en-us/blog/continuous-delivery-with-gitlab-and-convox",{"_path":3393,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3394,"content":3400,"config":3404,"_id":3406,"_type":16,"title":3407,"_source":17,"_file":3408,"_stem":3409,"_extension":20},"/en-us/blog/8-tips-to-help-you-work-better-with-git",{"title":3395,"description":3396,"ogTitle":3395,"ogDescription":3396,"noIndex":6,"ogImage":3397,"ogUrl":3398,"ogSiteName":779,"ogType":780,"canonicalUrls":3398,"schema":3399},"8 Tips to help you work better with Git","Read our eight tips that will ensure you perform better with git and help to improve your workflow today. Learn more here!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749684361/Blog/Hero%20Images/leaves.jpg","https://about.gitlab.com/blog/8-tips-to-help-you-work-better-with-git","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"8 Tips to help you work better with Git\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Patricio Cano\"}],\n        \"datePublished\": \"2015-02-19\",\n      }",{"title":3395,"description":3396,"authors":3401,"heroImage":3397,"date":3403,"category":14},[3402],"Patricio Cano","2015-02-19",{"slug":3405,"featured":6,"template":730},"8-tips-to-help-you-work-better-with-git","content:en-us:blog:8-tips-to-help-you-work-better-with-git.yml","8 Tips To Help You Work Better With Git","en-us/blog/8-tips-to-help-you-work-better-with-git.yml","en-us/blog/8-tips-to-help-you-work-better-with-git",{"_path":3411,"_dir":246,"_draft":6,"_partial":6,"_locale":7,"seo":3412,"content":3418,"config":3421,"_id":3423,"_type":16,"title":3424,"_source":17,"_file":3425,"_stem":3426,"_extension":20},"/en-us/blog/innersourcing-using-the-open-source-workflow-to-improve-collaboration-within-an-organization",{"title":3413,"description":3414,"ogTitle":3413,"ogDescription":3414,"noIndex":6,"ogImage":3415,"ogUrl":3416,"ogSiteName":779,"ogType":780,"canonicalUrls":3416,"schema":3417},"The 7 Most Important Open Source Workflow Practices for Enterprises","Learn about the 7 most important open source workflow practices for enterprises.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668213/Blog/Hero%20Images/innersourcing-improves-collaboration-within-an-organization.jpg","https://about.gitlab.com/blog/innersourcing-using-the-open-source-workflow-to-improve-collaboration-within-an-organization","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"The 7 Most Important Open Source Workflow Practices for Enterprises\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Sid Sijbrandij\"}],\n        \"datePublished\": \"2014-09-05\",\n      }",{"title":3413,"description":3414,"authors":3419,"heroImage":3415,"date":3420,"category":14},[3330],"2014-09-05",{"slug":3422,"featured":6,"template":730},"innersourcing-using-the-open-source-workflow-to-improve-collaboration-within-an-organization","content:en-us:blog:innersourcing-using-the-open-source-workflow-to-improve-collaboration-within-an-organization.yml","Innersourcing Using The Open Source Workflow To Improve Collaboration Within An Organization","en-us/blog/innersourcing-using-the-open-source-workflow-to-improve-collaboration-within-an-organization.yml","en-us/blog/innersourcing-using-the-open-source-workflow-to-improve-collaboration-within-an-organization",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":3428,"content":3429,"config":3430,"_id":15,"_type":16,"title":9,"_source":17,"_file":18,"_stem":19,"_extension":20},{"title":9,"description":10},{"name":9},{"template":13,"slug":14,"hide":6},1761814429970]