[{"data":1,"prerenderedAt":3052},["ShallowReactive",2],{"/en-us/blog/tags/open-source":3,"navigation-en-us":19,"banner-en-us":419,"footer-en-us":429,"open source-tag-posts-en-us":671},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":9,"description":6,"extension":12,"meta":13,"navigation":14,"path":15,"seo":16,"slug":6,"stem":17,"testContent":6,"type":6,"__hash__":18},"blogTags/en-us/blog/tags/open-source.yml","Open Source",null,{"template":8},"BlogTag",{"tag":10,"tagSlug":11},"open source","open-source","yml",{},true,"/en-us/blog/tags/open-source",{},"en-us/blog/tags/open-source","N10ZSILHWkYi_34WNk6PYOuhxPybX__qohE-QlchkLg",{"data":20},{"logo":21,"freeTrial":26,"sales":31,"login":36,"items":41,"search":349,"minimal":380,"duo":399,"pricingDeployment":409},{"config":22},{"href":23,"dataGaName":24,"dataGaLocation":25},"/","gitlab logo","header",{"text":27,"config":28},"Get free trial",{"href":29,"dataGaName":30,"dataGaLocation":25},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":32,"config":33},"Talk to sales",{"href":34,"dataGaName":35,"dataGaLocation":25},"/sales/","sales",{"text":37,"config":38},"Sign in",{"href":39,"dataGaName":40,"dataGaLocation":25},"https://gitlab.com/users/sign_in/","sign in",[42,69,164,169,270,330],{"text":43,"config":44,"cards":46},"Platform",{"dataNavLevelOne":45},"platform",[47,53,61],{"title":43,"description":48,"link":49},"The intelligent orchestration platform for DevSecOps",{"text":50,"config":51},"Explore our Platform",{"href":52,"dataGaName":45,"dataGaLocation":25},"/platform/",{"title":54,"description":55,"link":56},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":57,"config":58},"Meet GitLab Duo",{"href":59,"dataGaName":60,"dataGaLocation":25},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":62,"description":63,"link":64},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":65,"config":66},"Learn more",{"href":67,"dataGaName":68,"dataGaLocation":25},"/why-gitlab/","why gitlab",{"text":70,"left":14,"config":71,"link":73,"lists":77,"footer":146},"Product",{"dataNavLevelOne":72},"solutions",{"text":74,"config":75},"View all Solutions",{"href":76,"dataGaName":72,"dataGaLocation":25},"/solutions/",[78,102,125],{"title":79,"description":80,"link":81,"items":86},"Automation","CI/CD and automation to accelerate deployment",{"config":82},{"icon":83,"href":84,"dataGaName":85,"dataGaLocation":25},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[87,91,94,98],{"text":88,"config":89},"CI/CD",{"href":90,"dataGaLocation":25,"dataGaName":88},"/solutions/continuous-integration/",{"text":54,"config":92},{"href":59,"dataGaLocation":25,"dataGaName":93},"gitlab duo agent platform - product menu",{"text":95,"config":96},"Source Code Management",{"href":97,"dataGaLocation":25,"dataGaName":95},"/solutions/source-code-management/",{"text":99,"config":100},"Automated Software Delivery",{"href":84,"dataGaLocation":25,"dataGaName":101},"Automated software delivery",{"title":103,"description":104,"link":105,"items":110},"Security","Deliver code faster without compromising security",{"config":106},{"href":107,"dataGaName":108,"dataGaLocation":25,"icon":109},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[111,115,120],{"text":112,"config":113},"Application Security Testing",{"href":107,"dataGaName":114,"dataGaLocation":25},"Application security testing",{"text":116,"config":117},"Software Supply Chain Security",{"href":118,"dataGaLocation":25,"dataGaName":119},"/solutions/supply-chain/","Software supply chain security",{"text":121,"config":122},"Software Compliance",{"href":123,"dataGaName":124,"dataGaLocation":25},"/solutions/software-compliance/","software compliance",{"title":126,"link":127,"items":132},"Measurement",{"config":128},{"icon":129,"href":130,"dataGaName":131,"dataGaLocation":25},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[133,137,141],{"text":134,"config":135},"Visibility & Measurement",{"href":130,"dataGaLocation":25,"dataGaName":136},"Visibility and Measurement",{"text":138,"config":139},"Value Stream Management",{"href":140,"dataGaLocation":25,"dataGaName":138},"/solutions/value-stream-management/",{"text":142,"config":143},"Analytics & Insights",{"href":144,"dataGaLocation":25,"dataGaName":145},"/solutions/analytics-and-insights/","Analytics and insights",{"title":147,"items":148},"GitLab for",[149,154,159],{"text":150,"config":151},"Enterprise",{"href":152,"dataGaLocation":25,"dataGaName":153},"/enterprise/","enterprise",{"text":155,"config":156},"Small Business",{"href":157,"dataGaLocation":25,"dataGaName":158},"/small-business/","small business",{"text":160,"config":161},"Public Sector",{"href":162,"dataGaLocation":25,"dataGaName":163},"/solutions/public-sector/","public sector",{"text":165,"config":166},"Pricing",{"href":167,"dataGaName":168,"dataGaLocation":25,"dataNavLevelOne":168},"/pricing/","pricing",{"text":170,"config":171,"link":173,"lists":177,"feature":257},"Resources",{"dataNavLevelOne":172},"resources",{"text":174,"config":175},"View all resources",{"href":176,"dataGaName":172,"dataGaLocation":25},"/resources/",[178,211,229],{"title":179,"items":180},"Getting started",[181,186,191,196,201,206],{"text":182,"config":183},"Install",{"href":184,"dataGaName":185,"dataGaLocation":25},"/install/","install",{"text":187,"config":188},"Quick start guides",{"href":189,"dataGaName":190,"dataGaLocation":25},"/get-started/","quick setup checklists",{"text":192,"config":193},"Learn",{"href":194,"dataGaLocation":25,"dataGaName":195},"https://university.gitlab.com/","learn",{"text":197,"config":198},"Product documentation",{"href":199,"dataGaName":200,"dataGaLocation":25},"https://docs.gitlab.com/","product documentation",{"text":202,"config":203},"Best practice videos",{"href":204,"dataGaName":205,"dataGaLocation":25},"/getting-started-videos/","best practice videos",{"text":207,"config":208},"Integrations",{"href":209,"dataGaName":210,"dataGaLocation":25},"/integrations/","integrations",{"title":212,"items":213},"Discover",[214,219,224],{"text":215,"config":216},"Customer success stories",{"href":217,"dataGaName":218,"dataGaLocation":25},"/customers/","customer success stories",{"text":220,"config":221},"Blog",{"href":222,"dataGaName":223,"dataGaLocation":25},"/blog/","blog",{"text":225,"config":226},"Remote",{"href":227,"dataGaName":228,"dataGaLocation":25},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":230,"items":231},"Connect",[232,237,242,247,252],{"text":233,"config":234},"GitLab Services",{"href":235,"dataGaName":236,"dataGaLocation":25},"/services/","services",{"text":238,"config":239},"Community",{"href":240,"dataGaName":241,"dataGaLocation":25},"/community/","community",{"text":243,"config":244},"Forum",{"href":245,"dataGaName":246,"dataGaLocation":25},"https://forum.gitlab.com/","forum",{"text":248,"config":249},"Events",{"href":250,"dataGaName":251,"dataGaLocation":25},"/events/","events",{"text":253,"config":254},"Partners",{"href":255,"dataGaName":256,"dataGaLocation":25},"/partners/","partners",{"backgroundColor":258,"textColor":259,"text":260,"image":261,"link":265},"#2f2a6b","#fff","Insights for the future of software development",{"altText":262,"config":263},"the source promo card",{"src":264},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":266,"config":267},"Read the latest",{"href":268,"dataGaName":269,"dataGaLocation":25},"/the-source/","the source",{"text":271,"config":272,"lists":274},"Company",{"dataNavLevelOne":273},"company",[275],{"items":276},[277,282,288,290,295,300,305,310,315,320,325],{"text":278,"config":279},"About",{"href":280,"dataGaName":281,"dataGaLocation":25},"/company/","about",{"text":283,"config":284,"footerGa":287},"Jobs",{"href":285,"dataGaName":286,"dataGaLocation":25},"/jobs/","jobs",{"dataGaName":286},{"text":248,"config":289},{"href":250,"dataGaName":251,"dataGaLocation":25},{"text":291,"config":292},"Leadership",{"href":293,"dataGaName":294,"dataGaLocation":25},"/company/team/e-group/","leadership",{"text":296,"config":297},"Team",{"href":298,"dataGaName":299,"dataGaLocation":25},"/company/team/","team",{"text":301,"config":302},"Handbook",{"href":303,"dataGaName":304,"dataGaLocation":25},"https://handbook.gitlab.com/","handbook",{"text":306,"config":307},"Investor relations",{"href":308,"dataGaName":309,"dataGaLocation":25},"https://ir.gitlab.com/","investor relations",{"text":311,"config":312},"Trust Center",{"href":313,"dataGaName":314,"dataGaLocation":25},"/security/","trust center",{"text":316,"config":317},"AI Transparency Center",{"href":318,"dataGaName":319,"dataGaLocation":25},"/ai-transparency-center/","ai transparency center",{"text":321,"config":322},"Newsletter",{"href":323,"dataGaName":324,"dataGaLocation":25},"/company/contact/#contact-forms","newsletter",{"text":326,"config":327},"Press",{"href":328,"dataGaName":329,"dataGaLocation":25},"/press/","press",{"text":331,"config":332,"lists":333},"Contact us",{"dataNavLevelOne":273},[334],{"items":335},[336,339,344],{"text":32,"config":337},{"href":34,"dataGaName":338,"dataGaLocation":25},"talk to sales",{"text":340,"config":341},"Support portal",{"href":342,"dataGaName":343,"dataGaLocation":25},"https://support.gitlab.com","support portal",{"text":345,"config":346},"Customer portal",{"href":347,"dataGaName":348,"dataGaLocation":25},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":350,"login":351,"suggestions":358},"Close",{"text":352,"link":353},"To search repositories and projects, login to",{"text":354,"config":355},"gitlab.com",{"href":39,"dataGaName":356,"dataGaLocation":357},"search login","search",{"text":359,"default":360},"Suggestions",[361,363,367,369,373,377],{"text":54,"config":362},{"href":59,"dataGaName":54,"dataGaLocation":357},{"text":364,"config":365},"Code Suggestions (AI)",{"href":366,"dataGaName":364,"dataGaLocation":357},"/solutions/code-suggestions/",{"text":88,"config":368},{"href":90,"dataGaName":88,"dataGaLocation":357},{"text":370,"config":371},"GitLab on AWS",{"href":372,"dataGaName":370,"dataGaLocation":357},"/partners/technology-partners/aws/",{"text":374,"config":375},"GitLab on Google Cloud",{"href":376,"dataGaName":374,"dataGaLocation":357},"/partners/technology-partners/google-cloud-platform/",{"text":378,"config":379},"Why GitLab?",{"href":67,"dataGaName":378,"dataGaLocation":357},{"freeTrial":381,"mobileIcon":386,"desktopIcon":391,"secondaryButton":394},{"text":382,"config":383},"Start free trial",{"href":384,"dataGaName":30,"dataGaLocation":385},"https://gitlab.com/-/trials/new/","nav",{"altText":387,"config":388},"Gitlab Icon",{"src":389,"dataGaName":390,"dataGaLocation":385},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":387,"config":392},{"src":393,"dataGaName":390,"dataGaLocation":385},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":395,"config":396},"Get Started",{"href":397,"dataGaName":398,"dataGaLocation":385},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":400,"mobileIcon":405,"desktopIcon":407},{"text":401,"config":402},"Learn more about GitLab Duo",{"href":403,"dataGaName":404,"dataGaLocation":385},"/gitlab-duo/","gitlab duo",{"altText":387,"config":406},{"src":389,"dataGaName":390,"dataGaLocation":385},{"altText":387,"config":408},{"src":393,"dataGaName":390,"dataGaLocation":385},{"freeTrial":410,"mobileIcon":415,"desktopIcon":417},{"text":411,"config":412},"Back to pricing",{"href":167,"dataGaName":413,"dataGaLocation":385,"icon":414},"back to pricing","GoBack",{"altText":387,"config":416},{"src":389,"dataGaName":390,"dataGaLocation":385},{"altText":387,"config":418},{"src":393,"dataGaName":390,"dataGaLocation":385},{"title":420,"button":421,"config":426},"See how agentic AI transforms software delivery",{"text":422,"config":423},"Watch GitLab Transcend now",{"href":424,"dataGaName":425,"dataGaLocation":25},"/events/transcend/virtual/","transcend event",{"layout":427,"icon":428},"release","AiStar",{"data":430},{"text":431,"source":432,"edit":438,"contribute":443,"config":448,"items":453,"minimal":660},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":433,"config":434},"View page source",{"href":435,"dataGaName":436,"dataGaLocation":437},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":439,"config":440},"Edit this page",{"href":441,"dataGaName":442,"dataGaLocation":437},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":444,"config":445},"Please contribute",{"href":446,"dataGaName":447,"dataGaLocation":437},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":449,"facebook":450,"youtube":451,"linkedin":452},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[454,501,555,599,626],{"title":165,"links":455,"subMenu":470},[456,460,465],{"text":457,"config":458},"View plans",{"href":167,"dataGaName":459,"dataGaLocation":437},"view plans",{"text":461,"config":462},"Why Premium?",{"href":463,"dataGaName":464,"dataGaLocation":437},"/pricing/premium/","why premium",{"text":466,"config":467},"Why Ultimate?",{"href":468,"dataGaName":469,"dataGaLocation":437},"/pricing/ultimate/","why ultimate",[471],{"title":472,"links":473},"Contact Us",[474,477,479,481,486,491,496],{"text":475,"config":476},"Contact sales",{"href":34,"dataGaName":35,"dataGaLocation":437},{"text":340,"config":478},{"href":342,"dataGaName":343,"dataGaLocation":437},{"text":345,"config":480},{"href":347,"dataGaName":348,"dataGaLocation":437},{"text":482,"config":483},"Status",{"href":484,"dataGaName":485,"dataGaLocation":437},"https://status.gitlab.com/","status",{"text":487,"config":488},"Terms of use",{"href":489,"dataGaName":490,"dataGaLocation":437},"/terms/","terms of use",{"text":492,"config":493},"Privacy statement",{"href":494,"dataGaName":495,"dataGaLocation":437},"/privacy/","privacy statement",{"text":497,"config":498},"Cookie preferences",{"dataGaName":499,"dataGaLocation":437,"id":500,"isOneTrustButton":14},"cookie preferences","ot-sdk-btn",{"title":70,"links":502,"subMenu":511},[503,507],{"text":504,"config":505},"DevSecOps platform",{"href":52,"dataGaName":506,"dataGaLocation":437},"devsecops platform",{"text":508,"config":509},"AI-Assisted Development",{"href":403,"dataGaName":510,"dataGaLocation":437},"ai-assisted development",[512],{"title":513,"links":514},"Topics",[515,520,525,530,535,540,545,550],{"text":516,"config":517},"CICD",{"href":518,"dataGaName":519,"dataGaLocation":437},"/topics/ci-cd/","cicd",{"text":521,"config":522},"GitOps",{"href":523,"dataGaName":524,"dataGaLocation":437},"/topics/gitops/","gitops",{"text":526,"config":527},"DevOps",{"href":528,"dataGaName":529,"dataGaLocation":437},"/topics/devops/","devops",{"text":531,"config":532},"Version Control",{"href":533,"dataGaName":534,"dataGaLocation":437},"/topics/version-control/","version control",{"text":536,"config":537},"DevSecOps",{"href":538,"dataGaName":539,"dataGaLocation":437},"/topics/devsecops/","devsecops",{"text":541,"config":542},"Cloud Native",{"href":543,"dataGaName":544,"dataGaLocation":437},"/topics/cloud-native/","cloud native",{"text":546,"config":547},"AI for Coding",{"href":548,"dataGaName":549,"dataGaLocation":437},"/topics/devops/ai-for-coding/","ai for coding",{"text":551,"config":552},"Agentic AI",{"href":553,"dataGaName":554,"dataGaLocation":437},"/topics/agentic-ai/","agentic ai",{"title":556,"links":557},"Solutions",[558,560,562,567,571,574,578,581,583,586,589,594],{"text":112,"config":559},{"href":107,"dataGaName":112,"dataGaLocation":437},{"text":101,"config":561},{"href":84,"dataGaName":85,"dataGaLocation":437},{"text":563,"config":564},"Agile development",{"href":565,"dataGaName":566,"dataGaLocation":437},"/solutions/agile-delivery/","agile delivery",{"text":568,"config":569},"SCM",{"href":97,"dataGaName":570,"dataGaLocation":437},"source code management",{"text":516,"config":572},{"href":90,"dataGaName":573,"dataGaLocation":437},"continuous integration & delivery",{"text":575,"config":576},"Value stream management",{"href":140,"dataGaName":577,"dataGaLocation":437},"value stream management",{"text":521,"config":579},{"href":580,"dataGaName":524,"dataGaLocation":437},"/solutions/gitops/",{"text":150,"config":582},{"href":152,"dataGaName":153,"dataGaLocation":437},{"text":584,"config":585},"Small business",{"href":157,"dataGaName":158,"dataGaLocation":437},{"text":587,"config":588},"Public sector",{"href":162,"dataGaName":163,"dataGaLocation":437},{"text":590,"config":591},"Education",{"href":592,"dataGaName":593,"dataGaLocation":437},"/solutions/education/","education",{"text":595,"config":596},"Financial services",{"href":597,"dataGaName":598,"dataGaLocation":437},"/solutions/finance/","financial services",{"title":170,"links":600},[601,603,605,607,610,612,614,616,618,620,622,624],{"text":182,"config":602},{"href":184,"dataGaName":185,"dataGaLocation":437},{"text":187,"config":604},{"href":189,"dataGaName":190,"dataGaLocation":437},{"text":192,"config":606},{"href":194,"dataGaName":195,"dataGaLocation":437},{"text":197,"config":608},{"href":199,"dataGaName":609,"dataGaLocation":437},"docs",{"text":220,"config":611},{"href":222,"dataGaName":223,"dataGaLocation":437},{"text":215,"config":613},{"href":217,"dataGaName":218,"dataGaLocation":437},{"text":225,"config":615},{"href":227,"dataGaName":228,"dataGaLocation":437},{"text":233,"config":617},{"href":235,"dataGaName":236,"dataGaLocation":437},{"text":238,"config":619},{"href":240,"dataGaName":241,"dataGaLocation":437},{"text":243,"config":621},{"href":245,"dataGaName":246,"dataGaLocation":437},{"text":248,"config":623},{"href":250,"dataGaName":251,"dataGaLocation":437},{"text":253,"config":625},{"href":255,"dataGaName":256,"dataGaLocation":437},{"title":271,"links":627},[628,630,632,634,636,638,640,644,649,651,653,655],{"text":278,"config":629},{"href":280,"dataGaName":273,"dataGaLocation":437},{"text":283,"config":631},{"href":285,"dataGaName":286,"dataGaLocation":437},{"text":291,"config":633},{"href":293,"dataGaName":294,"dataGaLocation":437},{"text":296,"config":635},{"href":298,"dataGaName":299,"dataGaLocation":437},{"text":301,"config":637},{"href":303,"dataGaName":304,"dataGaLocation":437},{"text":306,"config":639},{"href":308,"dataGaName":309,"dataGaLocation":437},{"text":641,"config":642},"Sustainability",{"href":643,"dataGaName":641,"dataGaLocation":437},"/sustainability/",{"text":645,"config":646},"Diversity, inclusion and belonging (DIB)",{"href":647,"dataGaName":648,"dataGaLocation":437},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":311,"config":650},{"href":313,"dataGaName":314,"dataGaLocation":437},{"text":321,"config":652},{"href":323,"dataGaName":324,"dataGaLocation":437},{"text":326,"config":654},{"href":328,"dataGaName":329,"dataGaLocation":437},{"text":656,"config":657},"Modern Slavery Transparency Statement",{"href":658,"dataGaName":659,"dataGaLocation":437},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":661},[662,665,668],{"text":663,"config":664},"Terms",{"href":489,"dataGaName":490,"dataGaLocation":437},{"text":666,"config":667},"Cookies",{"dataGaName":499,"dataGaLocation":437,"id":500,"isOneTrustButton":14},{"text":669,"config":670},"Privacy",{"href":494,"dataGaName":495,"dataGaLocation":437},[672,682,693,704,715,724,734,743,752,763,774,782,792,801,810,821,829,840,850,861,870,880,890,899,907,917,925,933,942,951,961,972,982,991,1001,1011,1020,1029,1039,1048,1057,1066,1075,1084,1092,1100,1110,1120,1130,1139,1148,1158,1167,1175,1183,1192,1202,1212,1222,1233,1242,1252,1262,1272,1282,1292,1301,1312,1322,1332,1343,1352,1360,1375,1385,1395,1404,1413,1423,1431,1441,1450,1459,1469,1478,1487,1496,1506,1515,1525,1534,1543,1551,1559,1569,1579,1589,1598,1608,1618,1630,1640,1647,1655,1665,1675,1685,1696,1705,1715,1725,1734,1743,1752,1761,1771,1781,1789,1798,1808,1818,1827,1835,1844,1854,1863,1873,1883,1892,1900,1909,1918,1927,1936,1945,1954,1963,1971,1981,1990,1999,2008,2015,2023,2032,2042,2050,2059,2069,2078,2086,2096,2106,2115,2125,2135,2144,2152,2163,2171,2179,2189,2199,2207,2216,2224,2233,2242,2251,2262,2272,2282,2292,2300,2309,2319,2319,2328,2336,2345,2353,2363,2372,2382,2392,2402,2411,2421,2432,2443,2451,2460,2469,2476,2486,2495,2504,2513,2523,2533,2543,2553,2561,2571,2580,2589,2597,2607,2615,2623,2633,2641,2651,2660,2668,2677,2687,2696,2704,2712,2720,2728,2738,2746,2756,2765,2773,2781,2789,2797,2807,2816,2825,2834,2843,2850,2858,2868,2878,2887,2897,2906,2916,2924,2933,2942,2950,2958,2968,2977,2987,2997,3005,3015,3025,3035,3044],{"content":673,"config":680},{"title":674,"heroImage":675,"category":11,"description":676,"authors":677,"date":679},"What’s new in Git 2.53.0?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663087/Blog/Hero%20Images/git3-cover.png","Learn about release contributions, including fixes for geometric repacking, updates to git-fast-import(1) commit signature handing options, and more.",[678],"Justin Tobler","2026-02-02",{"slug":681,"externalUrl":-1},"whats-new-in-git-2-53-0",{"content":683,"config":691},{"title":684,"heroImage":685,"category":686,"description":687,"authors":688,"date":690},"How IIT Bombay students are coding the future with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099013/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2814%29_6VTUA8mUhOZNDaRVNPeKwl_1750099012960.png","engineering","At GitLab, we often talk about how software accelerates innovation. But sometimes, you have to step away from the Zoom calls and stand in a crowded university hall to remember why we do this.",[689],"Nick Veenhof","2026-01-08",{"slug":692,"externalUrl":-1},"how-iit-bombay-students-code-future-with-gitlab",{"content":694,"config":702},{"title":695,"heroImage":696,"category":697,"description":698,"authors":699,"date":701},"OWASP Top 10 2025: What's changed and why it matters","https://res.cloudinary.com/about-gitlab-com/image/upload/v1759320418/xjmqcozxzt4frx0hori3.png","security","Explore new supply chain and error handling risks, ranking shifts, and remediation strategies for all 10 categories.",[700],"Fernando Diaz","2026-01-07",{"slug":703,"externalUrl":-1},"2025-owasp-top-10-whats-changed-and-why-it-matters",{"content":705,"config":713},{"title":706,"heroImage":675,"category":11,"description":707,"authors":708,"date":712},"What’s new in Git 2.52.0?","Learn about release contributions, including the new git-last-modified(1) command, improvements to history-rewriting tools, and a new maintenance strategy.",[709,710,711],"Christian Couder","Toon Claes","Patrick Steinhardt","2025-11-17",{"slug":714,"externalUrl":-1},"whats-new-in-git-2-52-0",{"content":716,"config":722},{"title":717,"heroImage":718,"category":686,"description":719,"authors":720,"date":721},"Secure Rust development with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756314674/tct6zf6evw0xgddd2vo3.png","Learn how GitLab supports Rust development through its CI/CD capabilities, security scanning, dedicated Rust integrations, AI features, and more.",[700],"2025-09-02",{"slug":723,"externalUrl":-1},"secure-rust-development-with-gitlab",{"content":725,"config":732},{"title":726,"heroImage":727,"category":728,"description":729,"authors":730,"date":721},"Why enterprise independence matters more than ever in DevSecOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756500636/wmey6kqzzuhirk88w2de.png","ai-ml","As leaders question who controls their development infrastructure, GitLab's independence and transparency advantages have never been more relevant.\n",[731],"Robin Schulman",{"slug":733,"externalUrl":-1},"why-enterprise-independence-matters-more-than-ever-in-devsecops",{"content":735,"config":741},{"title":736,"heroImage":675,"category":11,"description":737,"authors":738,"date":740},"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).",[739],"Karthik Nayak","2025-08-18",{"slug":742,"externalUrl":-1},"what-s-new-in-git-2-51-0",{"content":744,"config":750},{"title":745,"heroImage":746,"category":728,"description":747,"authors":748,"date":749},"AI in Action Hackathon:  Celebrating the GitLab innovations ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664458/Blog/Hero%20Images/Gartner_AI_Code_Assistants_Blog_Post_Cover_Image_1800x945.png","Uncover breakthroughs from this AI development showcase that combined Google Cloud, MongoDB, and GitLab.",[689],"2025-08-05",{"slug":751,"externalUrl":-1},"ai-in-action-hackathon-celebrating-the-gitlab-innovations",{"content":753,"config":761},{"title":754,"heroImage":755,"category":11,"description":756,"authors":757,"date":760},"How we use GitLab to grow open source communities","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099558/Blog/Hero%20Images/Blog/Hero%20Images/gitlabflatlogomap_gitlabflatlogomap.png_1750099558369.png","Learn how to use the DevSecOps platform to solve onboarding problems for new contributors.",[758,759],"Lee Tickett","Daniel Murphy","2025-07-15",{"slug":762,"externalUrl":-1},"how-we-use-gitlab-to-grow-open-source-communities",{"content":764,"config":772},{"title":765,"heroImage":766,"category":767,"description":768,"authors":769,"date":771},"Exact Code Search: Find code faster across repositories","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749675154/Blog/Hero%20Images/blog-image-template-1800x945__8_.png","product","Discover how this new GitLab feature can find exact matches, use regex patterns, and see contextual results across terabytes of codebases.",[770],"Dmitry Gruzd","2025-06-25",{"slug":773,"externalUrl":-1},"exact-code-search-find-code-faster-across-repositories",{"content":775,"config":780},{"title":776,"heroImage":675,"category":11,"description":777,"authors":778,"date":779},"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-update-ref(1) option to perform batched reference updates.",[678],"2025-06-16",{"slug":781,"externalUrl":-1},"what-s-new-in-git-2-50-0",{"content":783,"config":790},{"title":784,"heroImage":785,"category":686,"description":786,"authors":787,"date":789},"How we decreased GitLab repo backup times from 48 hours to 41 minutes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097166/Blog/Hero%20Images/Blog/Hero%20Images/REFERENCE%20-%20display%20preview%20for%20blog%20images%20%282%29_2pKf8RsKzAaThmQfqHIaa7_1750097166565.png","Learn how we tracked a performance bottleneck to a 15-year-old Git function and fixed it, leading to enhanced efficiency that supports more robust backup strategies and can reduce risk.",[739,788],"Manuel Kraft","2025-06-05",{"slug":791,"externalUrl":-1},"how-we-decreased-gitlab-repo-backup-times-from-48-hours-to-41-minutes",{"content":793,"config":799},{"title":794,"heroImage":795,"category":11,"description":796,"authors":797,"date":798},"Journey through Git's 20-year history","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097380/Blog/Hero%20Images/Blog/Hero%20Images/git-20-years-opt2_TWNsNk8KH43b3jP0KLD0U_1750097380123.png","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.",[711],"2025-04-14",{"slug":800,"externalUrl":-1},"journey-through-gits-20-year-history",{"content":802,"config":808},{"title":803,"heroImage":804,"category":11,"description":805,"authors":806,"date":807},"Celebrating Git's 20th anniversary with creator Linus Torvalds","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662510/Blog/Hero%20Images/git-20-years-opt1.png","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.",[711],"2025-04-07",{"slug":809,"externalUrl":-1},"celebrating-gits-20th-anniversary-with-creator-linus-torvalds",{"content":811,"config":819},{"title":812,"heroImage":813,"category":697,"description":814,"authors":815,"date":818},"Self-service security alert handling with GitLab's UAM","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662080/Blog/Hero%20Images/AdobeStock_1097303277.jpg","The User Attestation Module automates security alerts by routing them directly to team members for verification, reducing manual SecOps work and enhancing audit trails.",[816,817],"Bala Allam","Matt Coons","2025-03-18",{"slug":820,"externalUrl":-1},"self-service-security-alert-handling-with-gitlabs-uam",{"content":822,"config":827},{"title":823,"heroImage":675,"category":11,"description":824,"authors":825,"date":826},"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).",[710],"2025-03-14",{"slug":828,"externalUrl":-1},"whats-new-in-git-2-49-0",{"content":830,"config":838},{"title":831,"heroImage":832,"category":697,"description":833,"authors":834,"date":837},"Introducing GitLab’s Open Source Security Center","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661895/Blog/Hero%20Images/blog-image-template-1800x945__7_.png","Our open source repository of projects designed to enhance security operations and risk management will help developers adapt faster, respond smarter, and defend better — together.",[835,836],"Salman Ladha","Joseph Longo","2025-03-04",{"slug":839,"externalUrl":-1},"introducing-gitlabs-open-source-security-center",{"content":841,"config":848},{"title":842,"heroImage":843,"category":11,"description":844,"authors":845,"date":847},"How to use OCI images as the source of truth for continuous delivery","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","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.",[846],"Daniel Helfand","2025-02-19",{"slug":849,"externalUrl":-1},"how-to-use-oci-images-as-the-source-of-truth-for-continuous-delivery",{"content":851,"config":859},{"title":852,"heroImage":853,"category":854,"description":855,"authors":856,"date":858},"The Co-Create Program: How customers are collaborating to build GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659756/Blog/Hero%20Images/REFERENCE_-_display_preview_for_blog_images.png","customer-stories","Learn how organizations like Thales, Scania, and Kitware are partnering with GitLab engineers to contribute meaningful features that benefit the entire community.",[857],"Fatima Sarah Khalid","2025-01-30",{"slug":860,"externalUrl":-1},"the-co-create-program-how-customers-are-collaborating-to-build-gitlab",{"content":862,"config":868},{"title":863,"heroImage":864,"category":11,"description":865,"authors":866,"date":867},"What’s new in Git 2.48.0?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663691/Blog/Hero%20Images/AdobeStock_752438815.jpg","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.",[709],"2025-01-10",{"slug":869,"externalUrl":-1},"whats-new-in-git-2-48-0",{"content":871,"config":878},{"title":872,"heroImage":873,"category":11,"description":874,"authors":875,"date":877},"Git command line on Windows with Git Bash","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660028/Blog/Hero%20Images/blog-image-template-1800x945__25_.png","Learn about Git Bash, how it works, how to install it, and the main commands you need to know.",[876],"GitLab","2024-12-16",{"slug":879,"externalUrl":-1},"git-command-line-on-windows-with-git-bash",{"content":881,"config":888},{"title":882,"heroImage":883,"category":11,"description":884,"authors":885,"date":887},"Ask a hacker: A conversation with ahacker1","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","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.",[886],"Ottilia Westerlund","2024-12-12",{"slug":889,"externalUrl":-1},"ask-a-hacker-a-conversation-with-ahacker1",{"content":891,"config":897},{"title":892,"heroImage":893,"category":11,"description":894,"authors":895,"date":896},"What is Git? The ultimate guide to Git's role and functionality","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673991/Blog/Hero%20Images/Git.jpg","Want to complete your projects with Git? Discover all of Git's benefits and features in our comprehensive guide.",[876],"2024-11-14",{"slug":898,"externalUrl":-1},"what-is-git-the-ultimate-guide-to-gits-role-and-functionality",{"content":900,"config":905},{"title":901,"heroImage":864,"category":11,"description":902,"authors":903,"date":904},"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.",[678],"2024-10-07",{"slug":906,"externalUrl":-1},"whats-new-in-git-2-47-0",{"content":908,"config":915},{"title":909,"heroImage":910,"category":11,"description":911,"authors":912,"date":914},"What is GitFlow?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659838/Blog/Hero%20Images/AdobeStock_662057734.jpg","This article introduces the differences between GitFlow and GitLab Flow, explains what GitFlow is, how it works, its benefits, and answers frequently asked questions.",[913],"GitLab Team","2024-09-27",{"slug":916,"externalUrl":-1},"what-is-gitflow",{"content":918,"config":923},{"title":919,"heroImage":873,"category":11,"description":920,"authors":921,"date":922},"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.",[876],"2024-09-24",{"slug":924,"externalUrl":-1},"git-pull-vs-git-fetch-whats-the-difference",{"content":926,"config":931},{"title":927,"heroImage":873,"category":11,"description":928,"authors":929,"date":930},"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.",[678],"2024-07-29",{"slug":932,"externalUrl":-1},"whats-new-in-git-2-46-0",{"content":934,"config":940},{"title":935,"heroImage":936,"category":11,"description":937,"authors":938,"date":939},"Kubernetes: Get to know the container orchestration solution","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660215/Blog/Hero%20Images/kubernetes-container-orchestration-solution.jpg","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.",[913],"2024-07-25",{"slug":941,"externalUrl":-1},"kubernetes-the-container-orchestration-solution",{"content":943,"config":949},{"title":944,"heroImage":945,"category":11,"description":946,"authors":947,"date":948},"A beginner's guide to the Git reftable format","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664595/Blog/Hero%20Images/blog-image-template-1800x945__9_.png","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.",[711],"2024-05-30",{"slug":950,"externalUrl":-1},"a-beginners-guide-to-the-git-reftable-format",{"content":952,"config":959},{"title":953,"heroImage":954,"category":686,"description":955,"authors":956,"date":958},"Tutorial: Install VS Code on a cloud provider VM and set up remote access","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670563/Blog/Hero%20Images/cloudcomputing.jpg","Learn how to automate the installation of VS Code on a VM running on a cloud provider and how to access it from your local laptop.",[957],"Cesar Saavedra","2024-05-06",{"slug":960,"externalUrl":-1},"tutorial-install-vs-code-on-a-cloud-provider-vm-and-set-up-remote-access",{"content":962,"config":970},{"title":963,"heroImage":964,"category":965,"description":966,"authors":967,"date":969},"The continued support of FluxCD at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664472/Blog/Hero%20Images/gitlabflatlogomap.png","news","GitLab is committed to working with other partners to make sure that Flux remains a stable, reliable, and mature Cloud Native Computing Foundation project.\n",[968],"Viktor Nagy","2024-03-05",{"slug":971,"externalUrl":-1},"the-continued-support-of-fluxcd-at-gitlab",{"content":973,"config":980},{"title":974,"heroImage":975,"category":697,"description":976,"authors":977,"date":979},"How-to: Detecting secrets in video content ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099421/Blog/Hero%20Images/Blog/Hero%20Images/security-checklist_security-checklist.png_1750099421443.png","GitLab’s Security team identifies and mitigates security risks in video content by searching for API keys or other sensitive tokens. Here's how we do it (with an assist from AI) and how you can, too.",[978],"Dennis Appelt","2024-02-29",{"slug":981,"externalUrl":-1},"how-to-detecting-secrets-in-video",{"content":983,"config":989},{"title":984,"heroImage":985,"category":11,"description":986,"authors":987,"date":988},"GitLab's contributions to Git 2.44.0","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666069/Blog/Hero%20Images/AdobeStock_639935439.jpg","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.",[711],"2024-02-26",{"slug":990,"externalUrl":-1},"gitlabs-contributions-to-git-2-44-0",{"content":992,"config":999},{"title":993,"heroImage":994,"category":11,"description":995,"authors":996,"date":998},"Pair GitLab and The Good Docs Project template to improve release notes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099541/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_432673748_5xWPNsktdz2QChWhl16jGq_1750099540656.jpg","Creating compelling, detailed, human-readable notes for software releases is important. Using GitLab and this template from The Good Docs Project makes it easier.",[997],"Aaron Peters, Member, Good Docs Project","2024-01-23",{"slug":1000,"externalUrl":-1},"pair-gitlab-and-the-good-docs-project-template-to-improve-release-notes",{"content":1002,"config":1009},{"title":1003,"heroImage":1004,"category":11,"description":1005,"authors":1006,"date":1008},"The contributions we made to the Git 2.43 release","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659507/Blog/Hero%20Images/AdobeStock_623844718.jpg","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.",[1007],"John Cai","2024-01-11",{"slug":1010,"externalUrl":-1},"the-contributions-we-made-to-the-git-2-43-release",{"content":1012,"config":1018},{"title":1013,"heroImage":1014,"category":11,"description":1015,"authors":1016,"date":1017},"Google Summer of Code 2024: Contribute to GitLab and Git to prepare","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663000/Blog/Hero%20Images/tanukilifecycle.png","Learning how to contribute to GitLab and Git can help you get ready to apply for Google's program for open source development.",[689,709],"2023-12-20",{"slug":1019,"externalUrl":-1},"google-summer-of-code-2024-contribute-to-gitlab-and-git-to-prepare",{"content":1021,"config":1027},{"title":1022,"heroImage":1023,"category":686,"description":1024,"authors":1025,"date":1026},"Why and how we rearchitected Git object database maintenance for scale","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664413/Blog/Hero%20Images/speedlights.png","Go in-depth into improvements to maintenance of the Git object database for reduced overhead and increased efficiency.",[711],"2023-11-02",{"slug":1028,"externalUrl":-1},"rearchitecting-git-object-database-mainentance-for-scale",{"content":1030,"config":1037},{"title":1031,"heroImage":1032,"category":11,"description":1033,"authors":1034,"date":1036},"How the Eclipse Foundation champions open source with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679184/Blog/Hero%20Images/eclipsefoundationcover.png","In this interview, learn how adopting GitLab helps the Eclipse Foundation be a more effective champion for open source.",[1035],"Bryan Behrenshausen","2023-10-19",{"slug":1038,"externalUrl":-1},"how-eclipse-foundation-champions-open-source-with-gitlab",{"content":1040,"config":1046},{"title":1041,"heroImage":1042,"category":767,"description":1043,"authors":1044,"date":1045},"Git 2.42 release: Here are four of our contributions in detail","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667792/Blog/Hero%20Images/git-241.jpg","Find out how GitLab's Git team helped improve Git 2.42.",[709],"2023-10-12",{"slug":1047,"externalUrl":-1},"contributions-to-git-2-42-release",{"content":1049,"config":1055},{"title":1050,"heroImage":964,"category":11,"description":1051,"authors":1052,"date":1054},"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.",[1053],"Inchul Yoo, Sunjung Park","2023-10-05",{"slug":1056,"externalUrl":-1},"behind-the-scenes-of-gitlab-korean-translation",{"content":1058,"config":1064},{"title":1059,"heroImage":1060,"category":11,"description":1061,"authors":1062,"date":1063},"How the Colmena project uses GitLab to support citizen journalists","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683016/Blog/Hero%20Images/citizenjournalism.png","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.",[1035],"2023-09-27",{"slug":1065,"externalUrl":-1},"open-source-tools-for-citizen-journalists",{"content":1067,"config":1073},{"title":1068,"heroImage":1014,"category":11,"description":1069,"authors":1070,"date":1072},"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.",[1071],"Santiago Ruano Rincón","2023-09-19",{"slug":1074,"externalUrl":-1},"debian-customizes-ci-tooling-with-gitlab",{"content":1076,"config":1082},{"title":1077,"heroImage":1014,"category":11,"description":1078,"authors":1079,"date":1081},"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.",[1080],"Levente Polyak","2023-09-11",{"slug":1083,"externalUrl":-1},"migrating-arch-linux-packaging-infrastructure-gitlab",{"content":1085,"config":1090},{"title":1086,"heroImage":1014,"category":11,"description":1087,"authors":1088,"date":1089},"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.",[1035],"2023-08-29",{"slug":1091,"externalUrl":-1},"why-manjaro-builds-with-gitlab",{"content":1093,"config":1098},{"title":1094,"heroImage":1042,"category":965,"description":1095,"authors":1096,"date":1097},"GitLab Gitaly project now supports the SHA 256 hashing algorithm","Gitaly now supports SHA-256 repositories. Here's why it matters.",[1007],"2023-08-28",{"slug":1099,"externalUrl":-1},"sha256-support-in-gitaly",{"content":1101,"config":1108},{"title":1102,"heroImage":1103,"category":11,"description":1104,"authors":1105,"date":1107},"Coordinating major documentation projects with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669791/Blog/Hero%20Images/abstractprocess.png","Members of The Good Docs Project explain how to plan, coordinate, and release major documentation projects using GitLab.",[1106,997],"Alyssa Rock","2023-08-24",{"slug":1109,"externalUrl":-1},"coordinating-documentation-projects-gitlab",{"content":1111,"config":1118},{"title":1112,"heroImage":1113,"category":686,"description":1114,"authors":1115,"date":1117},"Behind the scenes of the Remote Development Beta release","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679888/Blog/Hero%20Images/remotedevelopment.jpg","Discover the epic journey of GitLab's Remote Development team as they navigate last-minute pivots, adapt, and deliver new features for users worldwide.",[1116],"David O'Regan","2023-08-16",{"slug":1119,"externalUrl":-1},"remote-development-beta",{"content":1121,"config":1128},{"title":1122,"heroImage":1123,"category":697,"description":1124,"authors":1125,"date":1127},"Use GitLab and MITRE ATT&CK Navigator to visualize adversary techniques","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665667/Blog/Hero%20Images/built-in-security.jpg","This tutorial helps build and deploy a customized version of MITRE's ATT&CK Navigator using GitLab CI/CD and GitLab Pages.",[1126],"Chris Moberly","2023-08-09",{"slug":1129,"externalUrl":-1},"gitlab-mitre-attack-navigator",{"content":1131,"config":1137},{"title":1132,"heroImage":1133,"category":11,"description":1134,"authors":1135,"date":1136},"Developing next-generation telecommunications with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682864/Blog/Hero%20Images/telecomabstract.jpg","Learn more about Project Sylva, a cross-industry collaboration to build a cloud-native, open source telecommunications platform using GitLab.",[1035],"2023-08-07",{"slug":1138,"externalUrl":-1},"next-gen-telecom-with-gitlab",{"content":1140,"config":1146},{"title":1141,"heroImage":954,"category":686,"description":1142,"authors":1143,"date":1145},"Contributor how-to: Remote Development workspaces and GitLab Developer Kit","This tutorial helps you get GDK working inside Remote Development workspaces to begin contributing to GitLab.",[1144],"Raimund Hook","2023-07-31",{"slug":1147,"externalUrl":-1},"gitlab-gdk-remote-development",{"content":1149,"config":1156},{"title":1150,"heroImage":1151,"category":11,"description":1152,"authors":1153,"date":1155},"How building modern websites with GitLab led to a healthier Fedora Project community","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682851/Blog/Hero%20Images/communityhands.jpg","Learn how the Fedora Project recently modernized its web development practices and streamlined team workflows with GitLab.",[1154],"Akashdeep Dhar","2023-07-11",{"slug":1157,"externalUrl":-1},"building-new-fedora-project-website-with-gitlab",{"content":1159,"config":1165},{"title":1160,"heroImage":1161,"category":11,"description":1162,"authors":1163,"date":1164},"How The Good Docs Project uses GitLab for documentation as code and more","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682841/Blog/Hero%20Images/documentation1.jpg","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.",[1035],"2023-07-06",{"slug":1166,"externalUrl":-1},"meet-partner-the-good-docs-project",{"content":1168,"config":1173},{"title":1169,"heroImage":1042,"category":539,"description":1170,"authors":1171,"date":1172},"Git 2.41 release - Here are five of our contributions in detail","Find out how GitLab's Git team helped improve the latest version of Git.",[1007],"2023-06-20",{"slug":1174,"externalUrl":-1},"contributions-to-latest-git-release",{"content":1176,"config":1181},{"title":1177,"heroImage":1178,"category":11,"description":1179,"authors":1180,"date":1172},"Get to know our newest open source partner, The Open Group","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679170/Blog/Hero%20Images/migration-data.jpg","The Open Group leaders explain how the organization uses GitLab to build and maintain open standards for transformative digital technologies.",[1035],{"slug":1182,"externalUrl":-1},"interview-the-open-group",{"content":1184,"config":1190},{"title":1185,"heroImage":1186,"category":11,"description":1187,"authors":1188,"date":1189},"Major League Hacking: Student fellows contribute to platform feature updates","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663736/Blog/Hero%20Images/a-deep-dive-into-the-security-analyst-persona.jpg","Our latest program participants explain their projects, their results, and the lessons they learned.",[1035],"2023-05-30",{"slug":1191,"externalUrl":-1},"major-league-gitlab-hacking",{"content":1193,"config":1200},{"title":1194,"heroImage":1195,"category":11,"description":1196,"authors":1197,"date":1199},"GitLab Operator certified by Red Hat OpenShift","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682717/Blog/Hero%20Images/bi_worldwise_casestudy_image.png","The GitLab Operator is now certified by Red Hat’s OpenShift standards, allowing users to install GitLab directly on an OpenShift cloud cluster.",[1198],"Dilan Orrino","2023-05-11",{"slug":1201,"externalUrl":-1},"gitlab-operator-red-hat-certification",{"content":1203,"config":1210},{"title":1204,"heroImage":1205,"category":686,"description":1206,"authors":1207,"date":1209},"How GitLab can help mitigate deletion of open source container images on Docker Hub","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659883/Blog/Hero%20Images/post-cover-image.jpg","CI/CD and Kubernetes deployments can be affected by Docker Hub tier changes. This tutorial walks through analysis, mitigations, and long-term solutions.",[1208],"Michael Friedrich","2023-03-16",{"slug":1211,"externalUrl":-1},"how-gitlab-can-help-mitigate-deletion-open-source-images-docker-hub",{"content":1213,"config":1220},{"title":1214,"heroImage":1215,"category":686,"description":1216,"authors":1217,"date":1219},"Start an open source center of excellence in 10 minutes using GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682593/Blog/Hero%20Images/opensign.jpg","Launch your own open source program office using the OSPO Alliance's tools on GitLab",[1218],"Boris Baldassari","2023-01-30",{"slug":1221,"externalUrl":-1},"how-start-ospo-ten-minutes-using-gitlab",{"content":1223,"config":1231},{"title":1224,"heroImage":1225,"category":965,"description":1226,"authors":1227,"date":1230},"Get to know the new GitLab typefaces","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669926/Blog/Hero%20Images/Cover3.png","Dive deep into the considerations for changing to GitLab Sans (Inter) and JetBrains Mono, including improved readability.",[1228,1229],"Sascha Eggenberger","Jeremy Elder","2023-01-17",{"slug":1232,"externalUrl":-1},"new-typefaces-in-gitlab",{"content":1234,"config":1240},{"title":1235,"heroImage":1236,"category":697,"description":1237,"authors":1238,"date":1239},"Monitor your web attack surface with GitLab CI/CD and GitLab Pages","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682233/Blog/Hero%20Images/aleks-dahlberg-glass-unsplash.jpg","Use this tutorial to build an automated web application screenshot report.",[1126],"2023-01-11",{"slug":1241,"externalUrl":-1},"monitor-web-attack-surface-with-gitlab",{"content":1243,"config":1250},{"title":1244,"heroImage":1245,"category":273,"description":1246,"authors":1247,"date":1249},"Put `glab` at your fingertips with the GitLab CLI","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682539/Blog/Hero%20Images/newcli.png","We just adopted the `glab` project. Here's what's next and how to contribute!",[1248],"Kai Armstrong","2022-12-07",{"slug":1251,"externalUrl":-1},"introducing-the-gitlab-cli",{"content":1253,"config":1260},{"title":1254,"heroImage":1255,"category":11,"description":1256,"authors":1257,"date":1259},"Let's all search!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679339/Blog/Hero%20Images/AdvancedSearch.png","We spoke with you about our search tools. Now we've got some issues we'd like your help on.",[1258],"Will Leidheiser","2022-12-01",{"slug":1261,"externalUrl":-1},"lets-all-search",{"content":1263,"config":1270},{"title":1264,"heroImage":1265,"category":697,"description":1266,"authors":1267,"date":1269},"Achieve SLSA Level 2 compliance with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667094/Blog/Hero%20Images/container-security.jpg","Compliance mandates call for controls to prevent software tampering, improve integrity of builds and artifacts, and support attestation. Here's how GitLab can help.",[1268],"Sandra Gittlen","2022-11-30",{"slug":1271,"externalUrl":-1},"achieve-slsa-level-2-compliance-with-gitlab",{"content":1273,"config":1280},{"title":1274,"heroImage":1275,"category":697,"description":1276,"authors":1277,"date":1279},"Top challenges to securing the software supply chain","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668437/Blog/Hero%20Images/faster-cycle-times.jpg","Learn what organizations should keep in mind while incorporating software supply chain security into their software development lifecycle.",[1278],"Chandler Gibbons","2022-11-07",{"slug":1281,"externalUrl":-1},"top-challenges-to-securing-the-software-supply-chain",{"content":1283,"config":1290},{"title":1284,"heroImage":1285,"category":697,"description":1286,"authors":1287,"date":1289},"New OpenSSL 3.0 vulnerabilities: What you need to know to find and fix them","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679348/Blog/Hero%20Images/locks.jpg","Learn how to identify your risk for CVE-2022-3786 and CVE-2022-3602.",[1288],"GitLab Security Team","2022-11-01",{"slug":1291,"externalUrl":-1},"new-openssl-30-vulnerabilities-what-you-need-to-know-to-find-and-fix-them",{"content":1293,"config":1299},{"title":1294,"heroImage":1295,"category":697,"description":1296,"authors":1297,"date":1298},"The ultimate guide to SBOMs","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664571/Blog/Hero%20Images/blog-image-template-1800x945__8_.png","Learn what a software bill of materials is and why it has become an integral part of modern software development.",[1268],"2022-10-25",{"slug":1300,"externalUrl":-1},"the-ultimate-guide-to-sboms",{"content":1302,"config":1310},{"title":1303,"heroImage":1304,"category":539,"description":1305,"authors":1306,"date":1309},"GitLab and Oracle partner for a cloud native approach to modern application development","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668514/Blog/Hero%20Images/multi-cloud-future.jpg","Learn the benefits of deploying the DevOps platform on Oracle Cloud Infrastructure.",[1307,1308],"Creighton Swank","Vick Kelkar","2022-10-20",{"slug":1311,"externalUrl":-1},"gitlab-and-oracle-partner-for-a-cloud-native-approach-to-modern-application-development",{"content":1313,"config":1320},{"title":1314,"heroImage":1315,"category":11,"description":1316,"authors":1317,"date":1319},"How to start a great OSS project","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679362/Blog/Hero%20Images/contribute-open-source-jobs.jpg","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.",[1318],"Mike Vanbuskirk","2022-10-18",{"slug":1321,"externalUrl":-1},"how-to-start-a-great-oss-project",{"content":1323,"config":1330},{"title":1324,"heroImage":1325,"category":11,"description":1326,"authors":1327,"date":1329},"Accelerate cloud adoption with GitLab's open source partnership with Google Cloud","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665811/Blog/Hero%20Images/daytime-clouds.jpg","Learn how Cloud Seed came about and how it will help speed app modernization.",[1328],"Sri Rangan","2022-10-11",{"slug":1331,"externalUrl":-1},"accelerate-cloud-adoption-with-gitlabs-open-source-partnership-with-google-cloud",{"content":1333,"config":1341},{"title":1334,"heroImage":1335,"category":1336,"description":1337,"authors":1338,"date":1340},"What makes a great tech talk?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670658/Blog/Hero%20Images/data-startup-cognitive-logic-talks-migrating-to-gitlab.jpg","insights","I've compiled some of my favorite tech talks to find out what makes them great.",[1339],"Brendan O'Leary","2022-10-04",{"slug":1342,"externalUrl":-1},"what-makes-a-great-tech-talk",{"content":1344,"config":1350},{"title":1345,"heroImage":1346,"category":11,"description":1347,"authors":1348,"date":1349},"Arm Open Source makes a seamless migration to GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670681/Blog/Hero%20Images/a-creative-agencys-gitlab-wishlist.jpg","DevOps platform switch reaps cost savings of up to 20%.",[876],"2022-10-03",{"slug":1351,"externalUrl":-1},"arm-open-source-makes-a-seamless-migration-to-gitlab",{"content":1353,"config":1358},{"title":1354,"heroImage":1265,"category":697,"description":1355,"authors":1356,"date":1357},"GitLab and Let's Encrypt partner to improve website security","Learn how to add a Let's Encrypt TLS certificate to a website hosted and managed via GitLab Pages.",[857,1035],"2022-09-29",{"slug":1359,"externalUrl":-1},"using-gitlab-pages-lets-encrypt",{"content":1361,"config":1373},{"title":1362,"heroImage":1363,"category":11,"description":1364,"authors":1365,"date":1372},"A Google Summer of Code project: creating a benchmarking framework for SAST","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749677267/Blog/Hero%20Images/benchmarking.png","Our 2022 Google Summer of Code project helped to create a benchmarking framework for SAST.",[1366,1367,1368,1369,1370,1371],"Michael Henriksen","Martynas Krupskis","Mark Art","Dinesh Bolkensteyn","Isaac Dawson","Julian Thome","2022-09-27",{"slug":1374,"externalUrl":-1},"a-benchmarking-framework-for-sast",{"content":1376,"config":1383},{"title":1377,"heroImage":1378,"category":697,"description":1379,"authors":1380,"date":1382},"Introducing the infrastructure bill of materials","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671160/Blog/Hero%20Images/ibom.jpg","Pair IBoMs and SBOMs for a more secure software supply chain.",[1381],"Cindy Blake","2022-09-22",{"slug":1384,"externalUrl":-1},"introducing-the-infrastructure-bill-of-materials",{"content":1386,"config":1393},{"title":1387,"heroImage":1388,"category":11,"description":1389,"authors":1390,"date":1392},"5 Git resources for visual learners","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668161/Blog/Hero%20Images/armycyberschool.jpg","Learning Git is not commonplace in code instruction, yet it is essential for modern software development. These sites get you started.",[1391],"PJ Metz","2022-09-14",{"slug":1394,"externalUrl":-1},"git-resources-for-visual-learners",{"content":1396,"config":1402},{"title":1397,"heroImage":1398,"category":11,"description":1399,"authors":1400,"date":1401},"Pursuing faster time-to-merge for wider community contributions","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663397/Blog/Hero%20Images/logoforblogpost.jpg","How introducing more explicit contribution stages lowered the time it takes to merge a community contribution.",[689],"2022-09-13",{"slug":1403,"externalUrl":-1},"pursuing-faster-time-to-merge-for-wider-community-contributions",{"content":1405,"config":1411},{"title":1406,"heroImage":1407,"category":697,"description":1408,"authors":1409,"date":1410},"Securing the software supply chain through automated attestation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667086/Blog/Hero%20Images/blog-compliance.jpg","Standards bodies want to know how orgs are protecting against software tampering. Learn how automating compliance attestation can help.",[1268],"2022-08-10",{"slug":1412,"externalUrl":-1},"securing-the-software-supply-chain-through-automated-attestation",{"content":1414,"config":1421},{"title":1415,"heroImage":1416,"category":11,"description":1417,"authors":1418,"date":1420},"5 UX problems you can help us fix right now","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682386/Blog/Hero%20Images/pexels-sevenstorm-juhaszimrus-704767.jpg","“We spent 40 hours talking to 20 of you. Now we’ve got some issues we’d like your help on.”",[1419],"Ben Leduc-Mills","2022-07-25",{"slug":1422,"externalUrl":-1},"5-problems-you-can-help-us-solve-right-now",{"content":1424,"config":1429},{"title":1425,"heroImage":1285,"category":686,"description":1426,"authors":1427,"date":1428},"How to access GitLab on a private network with Tailscale","If issues around a private network were preventing a permanent GitLab installation, Brendan O'Leary has the solution with Tailscale.",[1339],"2022-07-21",{"slug":1430,"externalUrl":-1},"how-to-access-gitlab-on-a-private-network-with-tailscale",{"content":1432,"config":1439},{"title":1433,"heroImage":1434,"category":1336,"description":1435,"authors":1436,"date":1438},"Open core is worse than plugins... and that’s why it’s better","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681581/Blog/Hero%20Images/gitlab-linux-ibm-z-redhat-openshift.jpg","Learn why GitLab's decision to opt for the \"worse\" choice has been a great success.",[1437],"Sid Sijbrandij","2022-07-14",{"slug":1440,"externalUrl":-1},"open-core-is-worse-than-plugins",{"content":1442,"config":1448},{"title":1443,"heroImage":1444,"category":539,"description":1445,"authors":1446,"date":1447},"Why we're sticking with Ruby on Rails","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668296/Blog/Hero%20Images/gitlab-ruby.jpg","GitLab CEO and co-founder Sid Sijbrandij makes the case for Ruby on Rails.",[1437],"2022-07-06",{"slug":1449,"externalUrl":-1},"why-were-sticking-with-ruby-on-rails",{"content":1451,"config":1457},{"title":1452,"heroImage":1453,"category":539,"description":1454,"authors":1455,"date":1456},"Biden administration accelerates software supply chain security expectations a year into Executive Order","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667852/Blog/Hero%20Images/eosecurity.jpg","GitLab's One DevOps Platform can help agencies comply with government requirements.",[1268],"2022-05-12",{"slug":1458,"externalUrl":-1},"biden-administration-celebrates-1-year-anniversary-of-eo-by-accelerating-software-supply-chain-security",{"content":1460,"config":1467},{"title":1461,"heroImage":1462,"category":539,"description":1463,"authors":1464,"date":1466},"GitLab Heroes Unmasked: How a difficult start in coding led to being a valued contributor","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668009/Blog/Hero%20Images/wrong-way-2.jpg","Niklas van Schrick shares his journey from learning a new language to becoming an active contributor to GitLab.",[1465],"Jamie Rachel","2022-04-26",{"slug":1468,"externalUrl":-1},"gitlab-heroes-unmasked-lessons-from-early-mistakes",{"content":1470,"config":1476},{"title":1471,"heroImage":1472,"category":686,"description":1473,"authors":1474,"date":1475},"How to choose the right static site generator","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682290/Blog/Hero%20Images/kelly-sikkema-gchfxsdcmje-unsplash-resized.jpg","Here's an in-depth look at 6 static site generators that deploy to GitLab Pages.",[857],"2022-04-18",{"slug":1477,"externalUrl":-1},"comparing-static-site-generators",{"content":1479,"config":1485},{"title":1480,"heroImage":1481,"category":1336,"description":1482,"authors":1483,"date":1484},"Observability is key to cloud-native transitions and modern application development","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663993/Blog/Hero%20Images/2018-developer-report-cover.jpg","Want better visibility into the entire software development lifecycle across environments? Learn how observability can help.",[1268],"2022-04-05",{"slug":1486,"externalUrl":-1},"observability-is-key-to-cloud-native-transitions-and-modern-application-development",{"content":1488,"config":1494},{"title":1489,"heroImage":1490,"category":1336,"description":1491,"authors":1492,"date":1493},"First time open source contributor? 5 things to get you started","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671390/Blog/Hero%20Images/developers-choose-open-source.jpg","Open source really is *open* but it can be difficult to know where (and how) to jump in. Here's our best advice.",[876],"2022-02-07",{"slug":1495,"externalUrl":-1},"first-time-open-source-contributor-5-things-to-get-you-started",{"content":1497,"config":1504},{"title":1498,"heroImage":1499,"category":965,"description":1500,"authors":1501,"date":1503},"Public open source projects are eligible for Ultimate tier features","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667457/Blog/Hero%20Images/open_source_program_blog_image.jpg","GitLab's Open Source Program offers top-tier functionality and 50,000 CI pipeline minutes, for free. Learn more about applying.",[1502],"Orit Golowinski","2022-02-04",{"slug":1505,"externalUrl":-1},"ultimate-perks-for-open-source-projects",{"content":1507,"config":1513},{"title":1508,"heroImage":1509,"category":1336,"description":1510,"authors":1511,"date":1512},"Congratulations to HashiCorp! Enjoy the cake!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663383/Blog/Hero%20Images/tanuki-bg-full.png","We’re thrilled to see our open source and tech partner HashiCorp join us in the public market. Public companies like HashiCorp, MongoDB, Confluent, and GitLab show that with the right business models, open source can be highly profitable. Here’s a look at HashiCorp’s history, our partnership, and a nod to the future.",[876],"2021-12-09",{"slug":1514,"externalUrl":-1},"congratulations-to-hashicorp",{"content":1516,"config":1523},{"title":1517,"heroImage":1518,"category":1519,"description":1520,"authors":1521,"date":1522},"Where to donate your DevOps skills","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683269/Blog/Hero%20Images/clark-tibbs-oqstl2l5oxi-unsplash.jpg","careers","Want to feel great and help fill the DevOps talent pipeline? Here are some rewarding opportunities to donate your tech knowledge to others.",[1268],"2021-12-08",{"slug":1524,"externalUrl":-1},"where-to-donate-your-devops-skills",{"content":1526,"config":1532},{"title":1527,"heroImage":1528,"category":1336,"description":1529,"authors":1530,"date":1531},"2022 DevOps predictions: GitLab experts weigh in on AI, security, remote work, and more","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683162/Blog/Hero%20Images/tomasz-frankowski-kbufvkbfioe-unsplash.jpg","Want to see into the DevOps future? We’ve got insights to share, including the challenges for AI/ML and the impact of cloud-native on DevSecOps.",[876],"2021-12-06",{"slug":1533,"externalUrl":-1},"devops-predictions-gitlab-experts-weigh-in-on-ai-security-remote-work-and-more",{"content":1535,"config":1541},{"title":1536,"heroImage":1509,"category":539,"description":1537,"authors":1538,"date":1540},"Migrating repositories to GitLab just became easier","Automate data and user migration into GitLab using open core software Congregate.",[1539],"Bryan May","2021-10-26",{"slug":1542,"externalUrl":-1},"migrating-repositories-to-gitlab-just-became-easier",{"content":1544,"config":1549},{"title":1545,"heroImage":964,"category":965,"description":1546,"authors":1547,"date":1548},"Updates to de-identifying Service Usage Data","GitLab is creating a process to pseudonymize directly identifiable Service Usage Data for SaaS customers. There will be no changes to the service data usage policy.",[876],"2021-10-08",{"slug":1550,"externalUrl":-1},"updates-to-de-identifying-service-usage-data",{"content":1552,"config":1557},{"title":1553,"heroImage":1398,"category":697,"description":1554,"authors":1555,"date":1556},"SemVer versioning: how we handled it with linear interval arithmetic","SemVer versioning made it difficult to automate processing. We turned to linear interval arithmetic to come up with a unified, language-agnostic semantic versioning approach.",[1371],"2021-09-28",{"slug":1558,"externalUrl":-1},"generic-semantic-version-processing",{"content":1560,"config":1567},{"title":1561,"heroImage":1562,"category":539,"description":1563,"authors":1564,"date":1566},"It's time to build more accessible software. A DevOps platform can help","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667281/Blog/Hero%20Images/accessibility.jpg","Shifting accessibility left can make building accessible products simpler and more efficient. A DevOps platform makes it easier to customize and adjust priorities to suit your business needs.",[1565],"Sara Kassabian","2021-09-21",{"slug":1568,"externalUrl":-1},"how-the-devops-platform-makes-building-accessible-software-easier",{"content":1570,"config":1577},{"title":1571,"heroImage":1572,"category":539,"description":1573,"authors":1574,"date":1576},"How Weet integrates localization into the GitLab pipeline with Lokalise","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668543/Blog/Hero%20Images/lokalise_cover.png","Localization is an increasingly important option for users. Here's how to integrate localization in your GitLab pipeline.",[1575],"Alexander Pereverzevs","2021-09-13",{"slug":1578,"externalUrl":-1},"lessons-weet-learned-lokalise",{"content":1580,"config":1587},{"title":1581,"heroImage":1582,"category":273,"description":1583,"authors":1584,"date":1586},"Google Summer of Code at GitLab – some intern highlights","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682129/Blog/Hero%20Images/gsoc_cover.jpg","GitLab team members mentored student interns and helped them develop open source projects during Google Summer of Code.",[1585],"Aakriti Gupta","2021-09-01",{"slug":1588,"externalUrl":-1},"gsoc-at-gitlab",{"content":1590,"config":1596},{"title":1591,"heroImage":1592,"category":686,"description":1593,"authors":1594,"date":1595},"How UBS created their own DevOps platform using GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665839/Blog/Hero%20Images/devops.png","How GitLab helped power more than a million builds in six months on UBS DevCloud.",[1565],"2021-08-04",{"slug":1597,"externalUrl":-1},"ubs-gitlab-devops-platform",{"content":1599,"config":1606},{"title":1600,"heroImage":1601,"category":11,"description":1602,"authors":1603,"date":1605},"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","Find out how Orange made a first step toward CI/CD standardization with GitLab",[1604],"Pierre Smeyers","2021-07-29",{"slug":1607,"externalUrl":-1},"how-orange-uses-gitlab-ci-cd-for-modern-devops",{"content":1609,"config":1616},{"title":1610,"heroImage":1611,"category":697,"description":1612,"authors":1613,"date":1615},"How we used GitLab values to develop a successful Security Awards Program","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681989/Blog/Hero%20Images/security-awards-blog.png","We built a program that encourages, recognizes, and awards a shared responsibility for security.",[1614],"Philippe Lafoucrière","2021-05-14",{"slug":1617,"externalUrl":-1},"how-we-used-gitlab-values-to-build-a-security-awards-program",{"content":1619,"config":1628},{"title":1620,"heroImage":1621,"category":11,"description":1622,"authors":1623,"date":1627},"Technology internships meet open source in Outreachy","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664041/Blog/Hero%20Images/open-devops.png","Inside Outreachy technology internships, where participants work on Git.",[1624,1625,1626,709],"Joey Salazar","Charvi Mendiratta","Nuritzi Sanchez","2021-04-15",{"slug":1629,"externalUrl":-1},"outreachy-sponsorship-winter-2020",{"content":1631,"config":1638},{"title":1632,"heroImage":1633,"category":965,"description":1634,"authors":1635,"date":1637},"We're open sourcing Protocol Fuzzer Community Edition!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667243/Blog/Hero%20Images/open-source-community.png","GitLab is releasing an open source protocol fuzz testing repository.",[1636],"Sam Kerr","2021-03-23",{"slug":1639,"externalUrl":-1},"gitlab-open-sources-protocol-fuzz-test-engine",{"content":1641,"config":1645},{"title":1642,"heroImage":1621,"category":11,"description":1643,"authors":1644,"date":1637},"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.",[876],{"slug":1646,"externalUrl":-1},"how-you-contribute-to-gitlabs-open-devops-platform",{"content":1648,"config":1653},{"title":1649,"heroImage":1633,"category":11,"description":1650,"authors":1651,"date":1652},"How GitLab helped Kali Linux attract a growing number of community contributions","Since moving to GitLab in 2019, Kali Linux has gone from company-only contributions to a growing number of community contributions.",[1626],"2021-02-18",{"slug":1654,"externalUrl":-1},"kali-linux-movingtogitlab",{"content":1656,"config":1663},{"title":1657,"heroImage":1658,"category":11,"description":1659,"authors":1660,"date":1662},"What happened at the Q4'2020 GitLab Hackathon","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663430/Blog/Hero%20Images/2018-09-13-gitlab-hackathon-cover.jpg","Here's a recap of GitLab community accomplishments during the Hackathon on Jan 6-7th of 2021.",[1661],"Christos Bacharakis","2021-02-08",{"slug":1664,"externalUrl":-1},"q42020-hackathon-recap",{"content":1666,"config":1673},{"title":1667,"heroImage":1668,"category":686,"description":1669,"authors":1670,"date":1672},"How we automatically fixed thousands of Ruby 2.7 deprecation warnings","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681882/Blog/Hero%20Images/daria-nepriakhina-zNU3ErDAbAw-unsplash.jpg","The upgrade to Ruby 2.7 for GitLab involved thousands of deprecation warnings across hundreds of files. Here's how we fixed most of them.",[1671],"Thong Kuah","2021-02-03",{"slug":1674,"externalUrl":-1},"how-we-automatically-fixed-hundreds-of-ruby-2-7-deprecation-warnings",{"content":1676,"config":1683},{"title":1677,"heroImage":1678,"category":686,"description":1679,"authors":1680,"date":1682},"Meet Praefect: The traffic manager making your Git data highly available","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669204/Blog/Hero%20Images/traffic-intersection.jpg","This router and transaction manager ensures there are multiple copies of each Git repository available in the event of an outage – no NFS required.",[1681],"Zeger-Jan van de Weg","2021-01-21",{"slug":1684,"externalUrl":-1},"high-availability-git-storage-with-praefect",{"content":1686,"config":1694},{"title":1687,"heroImage":1688,"category":1689,"description":1690,"authors":1691,"date":1693},"How to Read Open Source: Finding Middleman Callbacks","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664102/Blog/Hero%20Images/gitlab-values-cover.png","unfiltered","Open source empowers you to learn beyond existing documentation. Getting started can be confusing. This is a demonstration finding unlisted Middleman callbacks.",[1692],"Tyler Williams","2021-01-20",{"slug":1695,"externalUrl":-1},"how-to-read-open-source-finding-middleman-callbacks",{"content":1697,"config":1703},{"title":1698,"heroImage":1699,"category":697,"description":1700,"authors":1701,"date":1702},"Android App Security Testing with SAST","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666816/Blog/Hero%20Images/security-cover.png","Learn how to secure your Android application with Static Application Security Testing.",[700],"2020-12-16",{"slug":1704,"externalUrl":-1},"mobile-static-application-security-testing-for-android",{"content":1706,"config":1713},{"title":1707,"heroImage":1708,"category":686,"description":1709,"authors":1710,"date":1712},"How to fuzz Rust code continuously","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681441/Blog/Hero%20Images/rust.jpg","Learn why you should always fuzz test your Rust code, and the code you'll need to do it.",[1711],"Yevgeny Pats","2020-12-03",{"slug":1714,"externalUrl":-1},"how-to-fuzz-rust-code",{"content":1716,"config":1723},{"title":1717,"heroImage":1718,"category":965,"description":1719,"authors":1720,"date":1722},"How machine learning ops works with GitLab and continuous machine learning","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681802/Blog/Hero%20Images/gitlab_cml_dvc_banner.png","We share different machine learning use cases for CML projects using GitLab CI.",[1721],"Dr. Elle O'Brien","2020-12-01",{"slug":1724,"externalUrl":-1},"continuous-machine-learning-development-with-gitlab-ci",{"content":1726,"config":1732},{"title":1727,"heroImage":1728,"category":686,"description":1729,"authors":1730,"date":1731},"How to make Docker Hub rate limit monitoring a breeze","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681749/Blog/Hero%20Images/vidarnm-unsplash.jpg","Docker Hub Rate Limits are enforced and we need to find ways to monitor the remaining pull requests. Explore some ways to create a monitoring plugin for Nagios/Icinga/Sensu/Zabbix and test-drive a new Prometheus exporter in combination with Grafana.",[1208],"2020-11-18",{"slug":1733,"externalUrl":-1},"docker-hub-rate-limit-monitoring",{"content":1735,"config":1741},{"title":1736,"heroImage":1737,"category":1689,"description":1738,"authors":1739,"date":1740},"From user, to advocate, to contributor: my GitLab journey","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681735/Blog/Hero%20Images/cover_photo.jpg","Three years (as a user and as a contributor) with GitLab.",[758],"2020-11-13",{"slug":1742,"externalUrl":-1},"lee-tickett-my-gitlab-journey",{"content":1744,"config":1750},{"title":1745,"heroImage":1746,"category":11,"description":1747,"authors":1748,"date":1740},"Inside the collaboration between GitLab and The Last Mile","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681743/Blog/Hero%20Images/tlm-blogpost-banner.png","GitLab teamed up with The Last Mile to bring open source DevOps and tech mentorship to incarcerated populations across the United States.",[1749],"Christina Hupy, Ph.D.",{"slug":1751,"externalUrl":-1},"thelastmile-gitlab",{"content":1753,"config":1759},{"title":1754,"heroImage":1398,"category":965,"description":1755,"authors":1756,"date":1758},"The Dependency Proxy is moving to open source","We're moving the Dependency Proxy to Core to help address Docker Hub rate limiting issues.",[1757],"Tim Rizzi","2020-10-30",{"slug":1760,"externalUrl":-1},"minor-breaking-change-dependency-proxy",{"content":1762,"config":1769},{"title":1763,"heroImage":1764,"category":11,"description":1765,"authors":1766,"date":1768},"How open source contributions accelerate GitLab Secure","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668622/Blog/Hero%20Images/group-rowing-collaboration.jpg","Community contributions and an open integration framework allows anyone to extend GitLab Secure",[1767],"Taylor McCaslin","2020-10-22",{"slug":1770,"externalUrl":-1},"integrating-with-gitlab-secure",{"content":1772,"config":1779},{"title":1773,"heroImage":1774,"category":965,"description":1775,"authors":1776,"date":1778},"Gitter lands new home in Matrix with Element","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666262/Blog/Hero%20Images/default-blog-image.png","Gitter’s new owner Element will continue to support and invest in the service and user communities.",[1777],"Eliran Mesika","2020-09-30",{"slug":1780,"externalUrl":-1},"gitter-moves-to-element",{"content":1782,"config":1787},{"title":1783,"heroImage":1658,"category":273,"description":1784,"authors":1785,"date":1778},"What went down at the Q3'2020 GitLab Hackathon","A recap of community's accomplishments during another record-setting Hackathon on September 2-3.",[1786],"Ray Paik",{"slug":1788,"externalUrl":-1},"q3-hackathon-recap",{"content":1790,"config":1796},{"title":1791,"heroImage":1792,"category":1689,"description":1793,"authors":1794,"date":1778},"Start contributing to GitLab today","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749676361/Blog/Hero%20Images/collaboration.jpg","Learn how to start contributing to GitLab and how GitLab team members are here to help.",[1795],"Rémy Coutable",{"slug":1797,"externalUrl":-1},"start-contributing-to-gitlab-today",{"content":1799,"config":1806},{"title":1800,"heroImage":1801,"category":1689,"description":1802,"authors":1803,"date":1805},"Migrate composer packages to GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681586/Blog/Hero%20Images/gitlab-composer-package-migration.jpg","GitLab Packages now ships with a composer registry",[1804],"Jochen Roth","2020-09-22",{"slug":1807,"externalUrl":-1},"gitlab-composer-packages-migration-path",{"content":1809,"config":1816},{"title":1810,"heroImage":1811,"category":1336,"description":1812,"authors":1813,"date":1815},"A guide to cloud native storage for beginners","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681560/Blog/Hero%20Images/cloudnative.jpg","Choosing a cloud native development strategy is a smart step in DevOps, but storage can be a challenge. Here’s what you need to consider.",[1814],"Valerie Silverthorne","2020-09-10",{"slug":1817,"externalUrl":-1},"cloud-native-storage-beginners",{"content":1819,"config":1825},{"title":1820,"heroImage":1821,"category":11,"description":1822,"authors":1823,"date":1824},"GNOME: two years after the move to GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671276/Blog/Hero%20Images/gitlab-gnome.png","Extensive CI/CD adoption and easier contributions are just a couple of the benefits of #movingtogitlab for GNOME.",[1626],"2020-09-08",{"slug":1826,"externalUrl":-1},"gnome-follow-up",{"content":1828,"config":1833},{"title":1829,"heroImage":1774,"category":965,"description":1830,"authors":1831,"date":1832},"Upcoming changes to CI/CD minutes for free tier users on GitLab.com","The reduction of CI/CD minutes aligns with the majority of free user usage",[1437],"2020-09-01",{"slug":1834,"externalUrl":-1},"ci-minutes-update-free-users",{"content":1836,"config":1842},{"title":1837,"heroImage":1838,"category":697,"description":1839,"authors":1840,"date":1841},"How to configure DAST full scans for complex web applications","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679617/Blog/Hero%20Images/tuning-237454.jpg","Keep your DAST job within timeout limits and fine-tune job configurations for better results",[978],"2020-08-31",{"slug":1843,"externalUrl":-1},"how-to-configure-dast-full-scans-for-complex-web-applications",{"content":1845,"config":1852},{"title":1846,"heroImage":1847,"category":1689,"description":1848,"authors":1849,"date":1851},"How Arctic Engine uses GitLab's fuzz testing","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681504/Blog/Hero%20Images/arcticengine.png","Using GitLab's fuzz testing, we discovered and fixed various real defects that could crash our software. Now we can detect vulnerabilities before merging the code.",[1850],"Huldra","2020-08-19",{"slug":1853,"externalUrl":-1},"arctic-engine-fuzz-testing-blog",{"content":1855,"config":1861},{"title":1856,"heroImage":1688,"category":539,"description":1857,"authors":1858,"date":1860},"How GitLab improves cloud native application security and protection","In this article, we will show you how GitLab can help you streamline your cloud native application security from a code and operations point of view by providing you with real-world examples.",[1859],"Nico Meisenzahl","2020-08-18",{"slug":1862,"externalUrl":-1},"how-gitlab-can-help-you-secure-your-cloud-native-applications",{"content":1864,"config":1871},{"title":1865,"heroImage":1866,"category":1689,"description":1867,"authors":1868,"date":1870},"What it's like to intern on the GitLab Security team","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672427/Blog/Hero%20Images/cgower_desk.jpg","I spent 16 weeks interning across the GitLab security department and here’s what I learned",[1869],"Juliet Wanjohi","2020-08-13",{"slug":1872,"externalUrl":-1},"what-its-like-to-intern-in-gitlab-security",{"content":1874,"config":1881},{"title":1875,"heroImage":1876,"category":697,"description":1877,"authors":1878,"date":1880},"How to play GitLab's Capture the Flag at home","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681485/Blog/Hero%20Images/gitlab_ctf.png","Our AppSec team built and ran a CTF, and now it's available for you to play at home.",[1879],"Joern Schneeweisz","2020-08-12",{"slug":1882,"externalUrl":-1},"how-to-play-gitlab-ctf-at-home",{"content":1884,"config":1890},{"title":1885,"heroImage":1774,"category":965,"description":1886,"authors":1887,"date":1889},"GitLab Support is no longer processing MFA resets for free users","From August 15th, GitLab Support will no longer be manually removing MFA from free accounts.",[1888],"Lyle Kozloff","2020-08-04",{"slug":1891,"externalUrl":-1},"gitlab-support-no-longer-processing-mfa-resets-for-free-users",{"content":1893,"config":1898},{"title":1894,"heroImage":1708,"category":1336,"description":1895,"authors":1896,"date":1897},"A guide to Rust programming language","Rust is a well-loved programming language but it is a mindset shift from options like C++. Here's a tutorial and an inside look at Rust code and its capabilities.",[1814],"2020-07-21",{"slug":1899,"externalUrl":-1},"rust-programming-language",{"content":1901,"config":1907},{"title":1902,"heroImage":1903,"category":965,"description":1904,"authors":1905,"date":1906},"How recent acquisitions introduce fuzz testing to GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681436/Blog/Hero%20Images/peaches2.jpg","Learn more about fuzz testing and GitLab's recent acquisitions in the space.",[1636],"2020-07-17",{"slug":1908,"externalUrl":-1},"fuzz-testing",{"content":1910,"config":1916},{"title":1911,"heroImage":1912,"category":11,"description":1913,"authors":1914,"date":1915},"Why the KDE community is #movingtogitlab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681382/Blog/Hero%20Images/migratingbirds.jpg","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.",[1626],"2020-06-29",{"slug":1917,"externalUrl":-1},"welcome-kde",{"content":1919,"config":1925},{"title":1920,"heroImage":1921,"category":11,"description":1922,"authors":1923,"date":1924},"Celebrating 3,000 wider community contributors","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678450/Blog/Hero%20Images/blog-header-3000-contributors.png","We've reached an important contributor milestone and added two new members to the Core Team.",[1786],"2020-06-23",{"slug":1926,"externalUrl":-1},"3000-contributors-post",{"content":1928,"config":1934},{"title":1929,"heroImage":1688,"category":1689,"description":1930,"authors":1931,"date":1933},"Why GitLab is building Meltano, an open source platform for ELT pipelines","Our goal is to make the power of data integration available to all by building a true open source alternative to existing proprietary hosted ELT solutions.",[1932],"Douwe Maan","2020-05-18",{"slug":1935,"externalUrl":-1},"why-gitlab-is-building-meltano-an-open-source-platform-for-elt-pipelines",{"content":1937,"config":1943},{"title":1938,"heroImage":1939,"category":965,"description":1940,"authors":1941,"date":1942},"Why AppsFlyer moved from Bitbucket to GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681252/Blog/Hero%20Images/gitlab-appsflyer.png","AppsFlyer migrated from Mercurial to Git so the company could move to GitLab's open source, self-managed solution.",[1565],"2020-04-27",{"slug":1944,"externalUrl":-1},"appsflyer-moves-to-gitlab",{"content":1946,"config":1952},{"title":1947,"heroImage":1948,"category":11,"description":1949,"authors":1950,"date":1951},"How can we help solve the COBOL programmer shortage?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667886/Blog/Hero%20Images/cobolshortage.jpg","A shortage of COBOL programmers is causing delays in processing unemployment claims and small business loans. We’re hoping our community can help.",[1814],"2020-04-23",{"slug":1953,"externalUrl":-1},"cobol-programmer-shortage",{"content":1955,"config":1961},{"title":1956,"heroImage":1957,"category":11,"description":1958,"authors":1959,"date":1960},"Our ultimate guide to Git","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681222/Blog/Hero%20Images/git-15th-anniversary-cover.png","Open source pioneer Git is 15 years old. Here is our guide to making the most of it.",[1814],"2020-04-20",{"slug":1962,"externalUrl":-1},"ultimate-git-guide",{"content":1964,"config":1969},{"title":1965,"heroImage":1957,"category":1336,"description":1966,"authors":1967,"date":1968},"A guide to Git for beginners","Our senior developer evangelist answers newbie questions about Git.",[1339],"2020-04-13",{"slug":1970,"externalUrl":-1},"beginner-git-guide",{"content":1972,"config":1979},{"title":1973,"heroImage":1974,"category":697,"description":1975,"authors":1976,"date":1978},"How we manage open source security software","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681227/Blog/Hero%20Images/opensourcesecurity.jpg","Open source software presents unique security challenges. Here’s what you need to know.",[1977],"Mark Loveless","2020-04-10",{"slug":1980,"externalUrl":-1},"open-source-security",{"content":1982,"config":1988},{"title":1983,"heroImage":1774,"category":686,"description":1984,"authors":1985,"date":1987},"Modern C and C++: How Conan integration works in GitLab","Conan is a leading C and C++ package manager and it is now available in GitLab. Store and share packages easily with your teams or publicly.",[1986],"Jordi Mon","2020-03-31",{"slug":1989,"externalUrl":-1},"conan-c-cpp-package-management-integration",{"content":1991,"config":1997},{"title":1992,"heroImage":1993,"category":965,"description":1994,"authors":1995,"date":1996},"18 GitLab features are moving to open source","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667021/Blog/Hero%20Images/newnature_cropped.png","We're open sourcing rich functionality across Plan, Create, Verify, Package, Release, Configure, and Protect.",[1437],"2020-03-30",{"slug":1998,"externalUrl":-1},"new-features-to-core",{"content":2000,"config":2006},{"title":2001,"heroImage":2002,"category":11,"description":2003,"authors":2004,"date":2005},"Git Merge 2020: a celebration of Git","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681154/Blog/Hero%20Images/GitLab-sponsoring-Git-Merge.jpg","A look at Git Merge 2020 and a look forward to the next decade of remote, async, and powerful source code management.",[1986],"2020-03-25",{"slug":2007,"externalUrl":-1},"git-merge-fifteen-year-git-party",{"content":2009,"config":2013},{"title":2010,"heroImage":1658,"category":1689,"description":2011,"authors":2012,"date":2005},"What went down at the Q1'2020 GitLab Hackathon","A recap of GitLab community's accomplishments during another record-setting Hackathon on February 12-13.",[1786],{"slug":2014,"externalUrl":-1},"q1-hackathon-recap",{"content":2016,"config":2021},{"title":2017,"heroImage":1774,"category":965,"description":2018,"authors":2019,"date":2020},"Changes to CI pipeline minutes for new free users","This change better aligns to GitLab's buyer-based open-core model.",[1437],"2020-03-18",{"slug":2022,"externalUrl":-1},"ci-minutes-for-free-users",{"content":2024,"config":2030},{"title":2025,"heroImage":1774,"category":965,"description":2026,"authors":2027,"date":2029},"The free period of CI/CD for GitHub is ending soon","The free-of-charge use of CI/CD for GitHub is ending soon, so you'll need to upgrade to continue using this feature.",[2028],"Parker Ennis","2020-03-12",{"slug":2031,"externalUrl":-1},"free-period-for-cicd-external-repositories",{"content":2033,"config":2040},{"title":2034,"heroImage":2035,"category":686,"description":2036,"authors":2037,"date":2039},"How to integrate operation logs and metrics in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666923/Blog/Hero%20Images/logs.png","We've added Elasticsearch to our monitoring solution so you can see all your logs and metrics in one view. Here's a first look at this new feature, released in GitLab 12.8.",[2038],"Dov Hershkovitch","2020-03-03",{"slug":2041,"externalUrl":-1},"unifylogsmetrics",{"content":2043,"config":2048},{"title":2044,"heroImage":1658,"category":1689,"description":2045,"authors":2046,"date":2047},"Join the GitLab Community Day at SCaLE 18x!","If you're attending SCaLE 18x, here's how you can find the GitLab community at the event.",[1786],"2020-02-17",{"slug":2049,"externalUrl":-1},"gitlab-at-scale",{"content":2051,"config":2057},{"title":2052,"heroImage":2053,"category":697,"description":2054,"authors":2055,"date":2056},"Tutorial on privilege escalation and post exploitation tactics in Google Cloud Platform environments","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672755/Blog/Hero%20Images/white-lightning-heating-mountain.jpg","A Red Team exercise on exploiting design decisions on GCP.",[1126],"2020-02-12",{"slug":2058,"externalUrl":-1},"plundering-gcp-escalating-privileges-in-google-cloud-platform",{"content":2060,"config":2067},{"title":2061,"heroImage":2062,"category":11,"description":2063,"authors":2064,"date":2066},"Schooled in GitLab: Teaching our handbook at a South Korean university","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673044/Blog/Hero%20Images/books-internship-post.jpg","Students at Hankuk University of Foreign Studies tackled our handbook. The students' favorite topics were compensation and remote work.",[2065],"Guenjun Yoo","2020-01-29",{"slug":2068,"externalUrl":-1},"gitlab-taught-in-korean-uni",{"content":2070,"config":2076},{"title":2071,"heroImage":1774,"category":11,"description":2072,"authors":2073,"date":2075},"KubeCon NA: Are you about to break Prod?","Use Pulumi and GitLab to build a pipeline that validates your application, infrastructure, and deployment process.",[2074],"Erin Krengel, Pulumi","2020-01-27",{"slug":2077,"externalUrl":-1},"kubecon-na-2019-are-you-about-to-break-prod",{"content":2079,"config":2084},{"title":2080,"heroImage":1658,"category":1689,"description":2081,"authors":2082,"date":2083},"Celebrating wider community contributions in 2019 and returning to FOSDEM","Here's what the wider community accomplished in 2019 and where to find GitLab at FOSDEM'20.",[1786],"2020-01-24",{"slug":2085,"externalUrl":-1},"community-update-for-2019",{"content":2087,"config":2094},{"title":2088,"heroImage":2089,"category":697,"description":2090,"authors":2091,"date":2093},"GitLab is now a member of the OWASP Foundation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679658/Blog/Hero%20Images/Owasp_logo.jpg","GitLab is thrilled to announce our membership in the OWASP Foundation.",[2092],"Wayne Haber","2020-01-21",{"slug":2095,"externalUrl":-1},"gitlab-is-now-a-member-of-the-owasp-foundation",{"content":2097,"config":2104},{"title":2098,"heroImage":2099,"category":697,"description":2100,"authors":2101,"date":2103},"Celebrating a million dollars in bounties paid","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680992/Blog/Hero%20Images/silhouette-of-crowd-people-1486628.jpg","Our bug bounty program has grown, expanded and matured in the past 5 years. A lot can happen in a million dollars’ time.",[2102],"Heather Simpson","2020-01-14",{"slug":2105,"externalUrl":-1},"celebrating-one-million-bug-bounties-paid",{"content":2107,"config":2113},{"title":2108,"heroImage":2109,"category":11,"description":2110,"authors":2111,"date":2103},"GitLab and WhiteSource: the easy way to secure your open source code","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681016/Blog/Hero%20Images/gitlab-whitesource.png","How we integrated with GitLab's security dashboards to make it easier to secure your open source code earlier in the dev lifecycle",[2112],"Guy Bar-Gil, Product Manager at WhiteSource",{"slug":2114,"externalUrl":-1},"whitesource-gitlab-security-integration",{"content":2116,"config":2123},{"title":2117,"heroImage":2118,"category":11,"description":2119,"authors":2120,"date":2122},"How enterprise dev teams use GitLab and Mattermost ChatOps to accelerate development","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680983/Blog/Hero%20Images/mattermost-gitlab.png","A complete DevOps toolchain plus open source messaging and ChatOps – what’s not to love?",[2121],"Jason Blais – Mattermost","2020-01-13",{"slug":2124,"externalUrl":-1},"how-enterprise-dev-teams-use-gitlab-mattermost-chatops",{"content":2126,"config":2133},{"title":2127,"heroImage":2128,"category":697,"description":2129,"authors":2130,"date":2132},"Introducing Token-Hunter","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679669/Blog/Hero%20Images/lightscape-Bsw6l6e01Rw-unsplash.jpg","Our red team has created a new tool to find sensitive data in the vast, wide-open.",[2131],"Greg Johnson","2019-12-20",{"slug":2134,"externalUrl":-1},"introducing-token-hunter",{"content":2136,"config":2142},{"title":2137,"heroImage":2138,"category":11,"description":2139,"authors":2140,"date":2141},"We're moving our observability suite to Core","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665651/Blog/Hero%20Images/gitlab-holiday-2019-blog-cover.png","Our gift to you for 2020: Metrics, logging, and tracing and alerting are coming soon to Core!",[1565],"2019-12-16",{"slug":2143,"externalUrl":-1},"observability",{"content":2145,"config":2150},{"title":2146,"heroImage":1658,"category":1689,"description":2147,"authors":2148,"date":2149},"What went down at the Q4'2019 GitLab Hackathon","A recap of GitLab community's accomplishments during annother record-setting Hackathon on November 13-14.",[1786],"2019-12-12",{"slug":2151,"externalUrl":-1},"q4-hackathon-recap",{"content":2153,"config":2161},{"title":2154,"heroImage":2155,"category":273,"description":2156,"authors":2157,"date":2160},"OpenCores come to GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669768/Blog/Hero%20Images/gitlab-opencores-oliscience.jpg","OpenCores moves to GitLab to accelerate digital design flow.",[2158,2159],"Andrea Borga","David Planella","2019-12-03",{"slug":2162,"externalUrl":-1},"welcoming-opencores-to-gitlab",{"content":2164,"config":2169},{"title":2165,"heroImage":1688,"category":11,"description":2166,"authors":2167,"date":2168},"AWS Lambda usage survey results","The results of our quick AWS Lambda usage survey",[968],"2019-11-27",{"slug":2170,"externalUrl":-1},"aws-lambda-usage-stats",{"content":2172,"config":2177},{"title":2173,"heroImage":2174,"category":11,"description":2175,"authors":2176,"date":2168},"Meet Creationline team members who contribute to GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673096/Blog/Hero%20Images/contributors-cover.png","Creationline contributes to GitLab as a reseller. Three team members explain how it works.",[1786],{"slug":2178,"externalUrl":-1},"creationline-post",{"content":2180,"config":2187},{"title":2181,"heroImage":2182,"category":686,"description":2183,"authors":2184,"date":2186},"Open-sourcing the Gitter mobile apps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666717/Blog/Hero%20Images/cover-image.jpg","Learn how we open sourced the Android and iOS Gitter apps.",[2185],"Eric Eastwood","2019-11-22",{"slug":2188,"externalUrl":-1},"open-sourcing-the-gitter-mobile-apps",{"content":2190,"config":2197},{"title":2191,"heroImage":2192,"category":686,"description":2193,"authors":2194,"date":2196},"How adSoul transitioned to GitLab CI from Jenkins","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678442/Blog/Hero%20Images/londoncommit.png","adSoul, a marketing automation company, outlines a successful three-phase migration plan for moving to GitLab CI from Jenkins.",[2195],"Brein Matturro","2019-11-05",{"slug":2198,"externalUrl":-1},"adsoul-devops-transition-to-gitlab-ci",{"content":2200,"config":2205},{"title":2201,"heroImage":1658,"category":1689,"description":2202,"authors":2203,"date":2204},"Contributing to GitLab after move to a single codebase","How contributors can benefit from the move to a single codebase for GitLab Community and Enterprise Editions.",[1786],"2019-10-02",{"slug":2206,"externalUrl":-1},"contributor-after-single-code-base",{"content":2208,"config":2214},{"title":2209,"heroImage":2210,"category":273,"description":2211,"authors":2212,"date":2213},"At GitLab Commit, our product roadmap, new partners, and a new milestone","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664134/Blog/Hero%20Images/gitlabcommitbrooklyn.png","Live from GitLab Commit: what’s next for our product strategy, expanded partnerships, and more.",[1814],"2019-09-17",{"slug":2215,"externalUrl":-1},"live-from-commit-news",{"content":2217,"config":2222},{"title":2218,"heroImage":2219,"category":11,"description":2220,"authors":2221,"date":2213},"GitLab Commit: How MRI Technologies used GitLab to bring unified toolchains to NASA","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678434/Blog/Hero%20Images/nasagitlab.jpg","Live from GitLab Commit: NASA will be flying Kubernetes clusters to the moon and GitLab is helping.",[1814],{"slug":2223,"externalUrl":-1},"open-source-nasa-gl",{"content":2225,"config":2231},{"title":2226,"heroImage":1774,"category":273,"description":2227,"authors":2228,"date":2230},"We're extending free usage of CI/CD for GitHub for another six months!","Get another six months' use of CI/CD for GitHub on GitLab.com, free of charge.",[2229],"William Chia","2019-09-09",{"slug":2232,"externalUrl":-1},"ci-cd-github-extended-again",{"content":2234,"config":2240},{"title":2235,"heroImage":2236,"category":1336,"description":2237,"authors":2238,"date":2230},"Don’t let your dependency-laden software become the next monolith","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678488/Blog/Hero%20Images/software-dependencies-monolith.jpg","Keep your software development fast and efficient with dependency scanning and auto-remediation.",[2239],"Vanessa Wegner",{"slug":2241,"externalUrl":-1},"software-dependencies-tech-debt",{"content":2243,"config":2249},{"title":2244,"heroImage":2245,"category":11,"description":2246,"authors":2247,"date":2248},"How one government agency is creating a transparent digital democracy with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679611/Blog/Hero%20Images/cook-county-blog-unsplash.jpg","The Cook County Assessor’s office explains how they're using GitLab to help create a new level of government transparency.",[2195],"2019-09-02",{"slug":2250,"externalUrl":-1},"creating-a-transparent-digital-democracy",{"content":2252,"config":2260},{"title":2253,"heroImage":2254,"category":11,"description":2255,"authors":2256,"date":2259},"How to manage your Snowflake spend with Periscope and dbt","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670255/Blog/Hero%20Images/data-servers.jpg","The GitLab data team is open sourcing the dbt package they use to manage their Snowflake spend.",[2257,2258],"Taylor Murphy","Emilie Schario","2019-08-26",{"slug":2261,"externalUrl":-1},"managing-your-snowflake-spend-with-periscope-and-dbt",{"content":2263,"config":2270},{"title":2264,"heroImage":2265,"category":686,"description":2266,"authors":2267,"date":2269},"Update: Why GitLab uses a single codebase for Community and Enterprise editions","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671631/Blog/Hero%20Images/merge-ce-ee-codebases.jpg","Dive into our decision to switch GitLab over to a single codebase as we review some of the benefits and challenges. Learn more here!",[2268],"Yorick Peterse","2019-08-23",{"slug":2271,"externalUrl":-1},"a-single-codebase-for-gitlab-community-and-enterprise-edition",{"content":2273,"config":2280},{"title":2274,"heroImage":2275,"category":686,"description":2276,"authors":2277,"date":2279},"Moving workflows to GitLab: The case of the HIPAA Audit Protocol","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679716/Blog/Hero%20Images/bright-cardiac-cardiology.jpg","With the GitLab API, you can easily move workflows into GitLab. Here’s how we did it for the HIPAA Audit Protocol.",[2278],"Luka Trbojevic","2019-07-25",{"slug":2281,"externalUrl":-1},"moving-workflows-to-gitlab-the-case-of-the-hipaa-audit-protocol",{"content":2283,"config":2290},{"title":2284,"heroImage":2285,"category":686,"description":2286,"authors":2287,"date":2289},"We've open sourced 3 tools to help troubleshoot system performance","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670405/Blog/Hero%20Images/open_source_tools.jpg","Say hello to the open source tools our Support team is using to better summarize customer performance data – and find out how they can help you.",[2288,1565],"Will Chandler","2019-07-24",{"slug":2291,"externalUrl":-1},"three-new-support-tools",{"content":2293,"config":2298},{"title":2294,"heroImage":2174,"category":11,"description":2295,"authors":2296,"date":2297},"Meet GitLab Contributor Katrin Leinweber","Katrin Leinweber shares her experience contributing to GitLab documentation and translations.",[1786],"2019-07-17",{"slug":2299,"externalUrl":-1},"katrin-contributor-post",{"content":2301,"config":2307},{"title":2302,"heroImage":2303,"category":1336,"description":2304,"authors":2305,"date":2306},"4 Risks to consider when implementing third-party code","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680662/Blog/Hero%20Images/third-party-code-risks.jpg","Third-party code is a great resource for businesses, but comes with a number of risks. Explore four ways developers can keep their code secure.",[2239],"2019-07-16",{"slug":2308,"externalUrl":-1},"third-party-code-risks",{"content":2310,"config":2317},{"title":2311,"heroImage":2312,"category":697,"description":2313,"authors":2314,"date":2316},"Turning the Adobe CCF into the GitLab Control Framework (it's all open source!)","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683200/Blog/Hero%20Images/geraldo-stanislas-unsplash.jpg","We've implemented and adapted an open source compliance framework. Now we're sharing our process and tools so you can adapt and customize it too.",[2315],"Jeff Burrows","2019-07-10",{"slug":2318,"externalUrl":-1},"creating-the-gitlab-controls-framework",{"content":2320,"config":2326},{"title":2321,"heroImage":2322,"category":11,"description":2323,"authors":2324,"date":2325},"What to consider with an open source business model","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682919/Blog/Hero%20Images/opensourcecover.jpg","CEO Sid Sijbrandij discusses the role of transparency and contribution in an open source business model.",[1814],"2019-07-05",{"slug":2327,"externalUrl":-1},"thoughts-on-open-source",{"content":2329,"config":2334},{"title":2330,"heroImage":1658,"category":11,"description":2331,"authors":2332,"date":2333},"What went down at the Q2'2019 GitLab Hackathon","Here's a recap of GitLab community accomplishments during the Hackathon on May 29-30.",[1786],"2019-06-24",{"slug":2335,"externalUrl":-1},"q2-hackathon-recap",{"content":2337,"config":2343},{"title":2338,"heroImage":2339,"category":273,"description":2340,"authors":2341,"date":2342},"The secret to an enduring co-founder relationship? Have those crucial conversations","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680642/Blog/Hero%20Images/cofounders_phone.jpg","Our CEO sits down with leadership psychologist Banu Hantal to discuss his relationship with GitLab co-founder Dmitriy Zaporozhets.",[1565],"2019-06-21",{"slug":2344,"externalUrl":-1},"cofounder-relations",{"content":2346,"config":2351},{"title":2347,"heroImage":2174,"category":11,"description":2348,"authors":2349,"date":2350},"GitLab Code Contributor: Daniel Juarez","Daniel Juarez shares his experience contributing to GitLab from CERN.",[1786],"2019-06-19",{"slug":2352,"externalUrl":-1},"cern-contributor-post",{"content":2354,"config":2361},{"title":2355,"heroImage":2356,"category":1336,"description":2357,"authors":2358,"date":2360},"Proximus shares its #movingtoGitLab story","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678603/Blog/Hero%20Images/traffic-at-sunset.jpg","Moving to GitLab resulted in an 80 percent drop in support tickets and an increase in developer productivity.",[2359],"Bert Van Eyck","2019-06-07",{"slug":2362,"externalUrl":-1},"proximus-customer-story-clearcase-to-gitlab",{"content":2364,"config":2370},{"title":2365,"heroImage":2366,"category":11,"description":2367,"authors":2368,"date":2369},"You contributed 1 million merge requests in a month!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680631/Blog/Hero%20Images/1m-merge-requests-cover.png","GitLab.com surpassed 1 million merge requests in March 2019, hitting a new record for monthly engagement.",[1565],"2019-06-06",{"slug":2371,"externalUrl":-1},"1-mil-merge-requests",{"content":2373,"config":2380},{"title":2374,"heroImage":2375,"category":686,"description":2376,"authors":2377,"date":2379},"The road to Rails 5","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683399/Blog/Hero%20Images/road-to-rails-5.jpg","Senior Backend Engineer Jan Provaznik shares some of the challenges we encountered when upgrading GitLab to Rails 5 – and how we overcame them.",[2378],"Jan Provaznik","2019-05-28",{"slug":2381,"externalUrl":-1},"upgrade-to-rails5",{"content":2383,"config":2390},{"title":2384,"heroImage":2385,"category":11,"description":2386,"authors":2387,"date":2389},"Thanks Fluentd for betting on GitLab CI/CD!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678614/Blog/Hero%20Images/gitlab-fluentd.png","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.",[2388],"Priyanka Sharma","2019-05-21",{"slug":2391,"externalUrl":-1},"fluentd-using-gitlab-ci-cd",{"content":2393,"config":2400},{"title":2394,"heroImage":2395,"category":1336,"description":2396,"authors":2397,"date":2389},"Monkton's #movingtogitlab story: Going all in on automation and repeatability","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670123/Blog/Hero%20Images/moving-to-gitlab-cover.png","Monkton is migrating from a suite of disparate tools to GitLab, enabling them to better help their customers build safe, secure mobile apps.",[2398,2399],"Rebecca Dodd","Aricka Flowers",{"slug":2401,"externalUrl":-1},"monkton-moves-to-gitlab-customer-story",{"content":2403,"config":2409},{"title":2404,"heroImage":2405,"category":11,"description":2406,"authors":2407,"date":2408},"See you at KubeCon Barcelona!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664107/Blog/Hero%20Images/tanuki-adventure.png","We're excited to see you all in Barcelona! Visit us at booth S21.",[2388],"2019-05-17",{"slug":2410,"externalUrl":-1},"kubernetes-kubecon-barcelona",{"content":2412,"config":2419},{"title":2413,"heroImage":2414,"category":697,"description":2415,"authors":2416,"date":2418},"Inside the GitLab public bug bounty program","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679034/Blog/Hero%20Images/inside-gitLab-public-bug-bounty-program.png","Four months since going public with our bug bounty program, we dive into where we’re at, what success looks like, and what to expect down the road.",[2417],"Kathy Wang","2019-04-29",{"slug":2420,"externalUrl":-1},"inside-the-gitlab-public-bug-bounty-program",{"content":2422,"config":2430},{"title":2423,"heroImage":2424,"category":273,"description":2425,"authors":2426,"date":2429},"The GitLab handbook by numbers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670434/Blog/Hero%20Images/handbook-cover.jpg","Two GitLab team-members take a fresh look at GitLab's open source team handbook, charting its evolution over the years to the weighty tome it is today.",[2427,2428],"Lukas Eipert","Lee Matos","2019-04-24",{"slug":2431,"externalUrl":-1},"the-gitlab-handbook-by-numbers",{"content":2433,"config":2441},{"title":2434,"heroImage":2435,"category":2436,"description":2437,"authors":2438,"date":2440},"9 Lessons on building a distributed company","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678641/Blog/Hero%20Images/lessons-building-distributed-company.jpg","culture","GitLab CEO Sid Sijbrandij and Outklip Founder Sunil Kowlgi talk about remote hiring, management, customer support, and more.",[2439],"Sunil Kowlgi","2019-04-18",{"slug":2442,"externalUrl":-1},"lessons-on-building-a-distributed-company",{"content":2444,"config":2449},{"title":2445,"heroImage":1658,"category":11,"description":2446,"authors":2447,"date":2448},"Updates from the GitLab contributor community","Here's what's happening with the wider contributor community.",[1786],"2019-04-17",{"slug":2450,"externalUrl":-1},"contributor-program-update",{"content":2452,"config":2458},{"title":2453,"heroImage":2454,"category":11,"description":2455,"authors":2456,"date":2457},"4 Examples of the power of open source analytics","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670464/Blog/Hero%20Images/gitlab-loves-open-source.jpg","Our Data and Analytics team manager reflects on how open source and radical transparency has benefited analytics work at GitLab.",[2257],"2019-04-15",{"slug":2459,"externalUrl":-1},"open-source-analytics",{"content":2461,"config":2467},{"title":2462,"heroImage":2463,"category":273,"description":2464,"authors":2465,"date":2466},"GitLab is named a Challenger in The Forrester Wave™: Software Composition Analysis, Q2 2019","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669950/Blog/Hero%20Images/security-cameras.jpg","GitLab has been recognized by analysts as a challenger in Software Composition Analysis.",[1381],"2019-04-12",{"slug":2468,"externalUrl":-1},"gitlab-is-an-sca-contender",{"content":2470,"config":2474},{"title":2471,"heroImage":2174,"category":11,"description":2472,"authors":2473,"date":2466},"GitLab Code Contributor: Marcel Amirault","Recent MVP Marcel Amirault shares why he started contributing to GitLab.",[1786],{"slug":2475,"externalUrl":-1},"marcel-amirault-contributor-post",{"content":2477,"config":2484},{"title":2478,"heroImage":2479,"category":273,"description":2480,"authors":2481,"date":2483},"What to check out at Google Cloud Next 2019","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679235/Blog/Hero%20Images/cloud-native-predictions-2019.jpg","Support women who code by stopping by our booth, learn from a host of GitLab experts, and more.",[2482],"Mayank Tahilramani","2019-04-04",{"slug":2485,"externalUrl":-1},"google-next-post",{"content":2487,"config":2493},{"title":2488,"heroImage":2489,"category":11,"description":2490,"authors":2491,"date":2492},"5 Ways to resist the threat of service-wrapping with buyer-based open core","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680537/Blog/Hero%20Images/osls-buyer-based-open-source.jpg","Commercial open source businesses are at risk of commoditization by hypercloud providers – here are some ways to avoid the trap.",[2239],"2019-04-03",{"slug":2494,"externalUrl":-1},"five-ways-resist-service-wrapping-buyer-based-open-core",{"content":2496,"config":2502},{"title":2497,"heroImage":2498,"category":273,"description":2499,"authors":2500,"date":2501},"GitLab leads the industry forward with the CD Foundation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663648/Blog/Hero%20Images/gitlab-joins-cd-foundation.jpg","Today we're proud to announce we've joined the CD Foundation as a founding member.",[1437],"2019-03-12",{"slug":2503,"externalUrl":-1},"gitlab-joins-cd-foundation",{"content":2505,"config":2511},{"title":2506,"heroImage":2265,"category":686,"description":2507,"authors":2508,"date":2510},"GitLab might move to a single Rails codebase","We're considering moving towards a single Rails repository by combining the two existing repositories – here's why, and what would change.",[2509],"Marin Jankovski","2019-02-21",{"slug":2512,"externalUrl":-1},"merging-ce-and-ee-codebases",{"content":2514,"config":2521},{"title":2515,"heroImage":2516,"category":686,"description":2517,"authors":2518,"date":2520},"New: How to get up and running quickly using GitLab Pages templates","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679908/Blog/Hero%20Images/pages-templates-cover-image.jpg","We're introducing bundled GitLab Pages templates, so let's take a look at how easy it really is now to get up and running with a new site.",[2519],"Jason Yavorska","2019-02-20",{"slug":2522,"externalUrl":-1},"start-using-pages-quickly",{"content":2524,"config":2531},{"title":2525,"heroImage":2526,"category":686,"description":2527,"authors":2528,"date":2530},"How we used delayed replication for disaster recovery with PostgreSQL","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683349/Blog/Hero%20Images/mathew-schwartz-397471-unsplash.jpg","Replication is no backup. Or is it? Let's take a look at delayed replication and how we used it to recover from accidental label deletion.",[2529],"Andreas Brandl","2019-02-13",{"slug":2532,"externalUrl":-1},"delayed-replication-for-disaster-recovery-with-postgresql",{"content":2534,"config":2541},{"title":2535,"heroImage":2536,"category":11,"description":2537,"authors":2538,"date":2540},"The Donatinator: A simple, secure way to accept donations to your charity or non-profit","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679940/Blog/Hero%20Images/donatinator-open-source.jpg","This guest author shares his passion project: a free and open source solution for small charities and non-profits to accept donations online.",[2539],"Andrew Chilton","2019-02-06",{"slug":2542,"externalUrl":-1},"donatinator-open-source-donation-platform",{"content":2544,"config":2551},{"title":2545,"heroImage":2546,"category":686,"description":2547,"authors":2548,"date":2550},"How to set up multi-account AWS SAM deployments with GitLab CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666959/Blog/Hero%20Images/gitlab-aws-cover.png","Our guest author, an AWS Serverless hero, shares how to automate SAM deployments using GitLab CI/CD.",[2549],"Forrest Brazeal","2019-02-04",{"slug":2552,"externalUrl":-1},"multi-account-aws-sam-deployments-with-gitlab-ci",{"content":2554,"config":2559},{"title":2555,"heroImage":2174,"category":11,"description":2556,"authors":2557,"date":2558},"GitLab Code Contributor: Semyon Pupkov","Long-time contributor Semyon Pupkov shares why he loves contributing to GitLab.",[1786],"2019-01-30",{"slug":2560,"externalUrl":-1},"semyon-pupkov-contributor-post",{"content":2562,"config":2569},{"title":2563,"heroImage":2564,"category":11,"description":2565,"authors":2566,"date":2568},"Streamline and shorten error remediation with Sentry’s new GitLab integration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679964/Blog/Hero%20Images/sentry-io-blog.jpg","Your code has bugs, my code has bugs, everyone’s code has bugs (probably). Let’s fix that.",[2567],"Eva Sasson","2019-01-25",{"slug":2570,"externalUrl":-1},"sentry-integration-blog-post",{"content":2572,"config":2578},{"title":2573,"heroImage":2574,"category":273,"description":2575,"authors":2576,"date":2577},"GitLab CI/CD's 2018 highlights","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663779/Blog/Hero%20Images/cicd-2018_blogimage.jpg","We move quickly, always with an eye to the future, but let's take a moment to look back on how GitLab CI/CD has evolved in the past six months.",[2519],"2019-01-21",{"slug":2579,"externalUrl":-1},"gitlab-ci-cd-features-improvements",{"content":2581,"config":2587},{"title":2582,"heroImage":2583,"category":2436,"description":2584,"authors":2585,"date":2586},"How we use Git as the blockchain for process changes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679971/Blog/Hero%20Images/git-blockchain.jpg","Git can be useful for more than just coding and operations. It can help you run your entire business – here's how we do it.",[2399],"2019-01-15",{"slug":2588,"externalUrl":-1},"git-for-business-processes",{"content":2590,"config":2595},{"title":2591,"heroImage":1658,"category":11,"description":2592,"authors":2593,"date":2594},"Get ready for the Q1'2019 GitLab Hackathon","The first Hackathon in 2019 for the GitLab community will take place on February 12-13.",[1786],"2019-01-14",{"slug":2596,"externalUrl":-1},"q1-hackathon-announcement",{"content":2598,"config":2605},{"title":2599,"heroImage":2600,"category":273,"description":2601,"authors":2602,"date":2604},"2018: GitLab's year in review","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670162/Blog/Hero%20Images/happy-holidays-cover.png","Take a look at the highlight reel from 2018 – from landing $100M in funding to welcoming a host of great open source projects to GitLab.",[2603,2398],"Emily von Hoffmann","2019-01-10",{"slug":2606,"externalUrl":-1},"gitlab-2018-year-in-review",{"content":2608,"config":2613},{"title":2609,"heroImage":1658,"category":11,"description":2610,"authors":2611,"date":2612},"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.",[1786],"2019-01-08",{"slug":2614,"externalUrl":-1},"translating-gitlab",{"content":2616,"config":2621},{"title":2617,"heroImage":1398,"category":273,"description":2618,"authors":2619,"date":2620},"GitHub now offers free private repos for up to three collaborators – here are our thoughts","GitLab's CEO reflects on this move and what it means for the software development space.",[1437],"2019-01-07",{"slug":2622,"externalUrl":-1},"github-offering-free-private-repos-for-up-to-three-collaborators",{"content":2624,"config":2631},{"title":2625,"heroImage":2626,"category":11,"description":2627,"authors":2628,"date":2630},"A visual prototype of Drupal.org's GitLab integration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671386/Blog/Hero%20Images/drupal-cover.png","Guest author Tim Lehnen shares a visual preview of free and open source platform Drupal's upcoming integration with GitLab.",[2629],"Tim Lehnen","2018-12-19",{"slug":2632,"externalUrl":-1},"a-visual-prototype-of-drupal-dot-orgs-integration-with-gitlab",{"content":2634,"config":2639},{"title":2635,"heroImage":2174,"category":11,"description":2636,"authors":2637,"date":2638},"GitLab Code Contributor: Alexis Reigel","Alexis Reigel shares his experience as a GitLab contributor on behalf of Siemens.",[1786],"2018-12-18",{"slug":2640,"externalUrl":-1},"contributor-post-siemens",{"content":2642,"config":2649},{"title":2643,"heroImage":2644,"category":686,"description":2645,"authors":2646,"date":2648},"Friends don't let friends add options to code","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678953/Blog/Hero%20Images/options.jpg","Creating optional features burdens users and applications – here's how we avoid adding options.",[2647],"Suri Patel","2018-12-10",{"slug":2650,"externalUrl":-1},"friends-dont-let-friends-add-options-to-code",{"content":2652,"config":2658},{"title":2653,"heroImage":2654,"category":273,"description":2655,"authors":2656,"date":2657},"Highlights from AWS re:Invent 2018","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679994/Blog/Hero%20Images/aws_booth_2018.jpg","Catch up on what GitLab got up to at AWS re:Invent last week! Reinventing pipelines, emerging as a single application, theCUBE interviews, and more.",[2388],"2018-12-06",{"slug":2659,"externalUrl":-1},"aws-reinvent-recap",{"content":2661,"config":2666},{"title":2662,"heroImage":2174,"category":11,"description":2663,"authors":2664,"date":2665},"GitLab Code Contributor: Hannes Rosenögger","Core team member Hannes Rosenögger shares his experience contributing to GitLab since 2014.",[1786],"2018-11-20",{"slug":2667,"externalUrl":-1},"contributor-post-hannes",{"content":2669,"config":2675},{"title":2670,"heroImage":2671,"category":11,"description":2672,"authors":2673,"date":2674},"We all love open source, but hiring based on contributions could be harmful","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678750/Blog/Hero%20Images/man-coding.jpg","An industry expert from Indeed says it's a bad idea to make hiring decisions based on GitHub activity.",[2399],"2018-11-16",{"slug":2676,"externalUrl":-1},"hiring-based-on-open-source-contributions-could-be-harmful",{"content":2678,"config":2685},{"title":2679,"heroImage":2680,"category":686,"description":2681,"authors":2682,"date":2684},"How we spent two weeks hunting an NFS bug in the Linux kernel","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672173/Blog/Hero%20Images/nfs-bug-hunt-detective.jpg","Here's an in-depth recap of debugging a GitLab issue that culminated in a patch for the Linux kernel.",[2683],"Stan Hu","2018-11-14",{"slug":2686,"externalUrl":-1},"how-we-spent-two-weeks-hunting-an-nfs-bug",{"content":2688,"config":2694},{"title":2689,"heroImage":2690,"category":273,"description":2691,"authors":2692,"date":2693},"How GitLab makes money","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678896/Blog/Hero%20Images/monetizing-os.jpg","Monetizing open source ≠ an 'open source' company. Our CEO Sid Sijbrandij explains how we got over the barriers to monetizing an open source company.",[2399],"2018-11-09",{"slug":2695,"externalUrl":-1},"monetizing-and-being-open-source",{"content":2697,"config":2702},{"title":2698,"heroImage":1658,"category":11,"description":2699,"authors":2700,"date":2701},"Get ready for the Q4'2018 GitLab Hackathon","The Q4 Hackathon for the GitLab community will take place on November 14-15.",[1786],"2018-10-23",{"slug":2703,"externalUrl":-1},"q4-hackathon-announcement",{"content":2705,"config":2710},{"title":2706,"heroImage":1658,"category":11,"description":2707,"authors":2708,"date":2709},"Recapping the first GitLab Hackathon","What we accomplished and learned from the Hackathon on September 27-28.",[1786],"2018-10-09",{"slug":2711,"externalUrl":-1},"hackathon-recap",{"content":2713,"config":2718},{"title":2714,"heroImage":2174,"category":11,"description":2715,"authors":2716,"date":2717},"GitLab Code Contributor: Luke Picciau","New contributor Luke Picciau shares why he started contributing to GitLab.",[1786],"2018-10-04",{"slug":2719,"externalUrl":-1},"contributor-post-luke",{"content":2721,"config":2726},{"title":2722,"heroImage":1658,"category":11,"description":2723,"authors":2724,"date":2725},"Announcing the GitLab Hackathon","The first Hackathon event for the GitLab community will take place September 27-28.",[1786],"2018-09-17",{"slug":2727,"externalUrl":-1},"gitlab-hackathon",{"content":2729,"config":2736},{"title":2730,"heroImage":2731,"category":273,"description":2732,"authors":2733,"date":2735},"4 Examples of MVCs with big results","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678764/Blog/Hero%20Images/mvcs-big-results.jpg","Small change, big impact. Here are four recent tweaks to GitLab which exemplify our value of iteration.",[2734],"Victor Wu","2018-09-07",{"slug":2737,"externalUrl":-1},"mvcs-with-big-results",{"content":2739,"config":2744},{"title":2740,"heroImage":2174,"category":11,"description":2741,"authors":2742,"date":2743},"GitLab Code Contributor: Jacopo Beschi","Core Team member Jacopo Beschi shares why he loves contributing to GitLab.",[1786],"2018-09-06",{"slug":2745,"externalUrl":-1},"contributor-post-jacopo",{"content":2747,"config":2754},{"title":2748,"heroImage":2749,"category":11,"description":2750,"authors":2751,"date":2753},"Contributing to GitLab with ease","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678997/Blog/Hero%20Images/mergerequestsgame.jpg","Everyone can contribute to GitLab, so here are a few tips to make your experience easy and pleasant.",[2752],"Lin Jen-Shin","2018-08-23",{"slug":2755,"externalUrl":-1},"contributing-to-gitlab-with-ease",{"content":2757,"config":2763},{"title":2758,"heroImage":2759,"category":11,"description":2760,"authors":2761,"date":2762},"Welcome to GitLab, freedesktop.org!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671252/Blog/Hero%20Images/gitlab-desktop-org-cover.png","Freedesktop.org, the home of open source desktop technology development, has migrated to GitLab to improve their workflow and modernize their service.",[2398],"2018-08-20",{"slug":2764,"externalUrl":-1},"freedesktop-org-migrates-to-gitlab",{"content":2766,"config":2771},{"title":2767,"heroImage":2626,"category":11,"description":2768,"authors":2769,"date":2770},"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.",[2398],"2018-08-16",{"slug":2772,"externalUrl":-1},"drupal-moves-to-gitlab",{"content":2774,"config":2779},{"title":2775,"heroImage":2776,"category":273,"description":2777,"authors":2778,"date":2770},"GitLab ranked 4th fastest-growing private software company on Inc. 5000 list of 2018's fastest growing companies","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682941/Blog/Hero%20Images/inc-5000-2018.png","GitLab ranked 4th fastest-growing private software company (#44 overall) on the Inc. 5000 list. How did we achieve such a strong rank among 2018's fastest-growing companies? Here's what we think.",[876],{"slug":2780,"externalUrl":-1},"gitlab-ranked-44-on-inc-5000-list",{"content":2782,"config":2787},{"title":2783,"heroImage":1398,"category":11,"description":2784,"authors":2785,"date":2786},"Join the GitLab Code Contributor Community!","How we're working to make contributions easier and more rewarding for the GitLab community.",[1786],"2018-08-13",{"slug":2788,"externalUrl":-1},"join-the-gitlab-community",{"content":2790,"config":2795},{"title":2791,"heroImage":2174,"category":11,"description":2792,"authors":2793,"date":2794},"GitLab Code Contributor: Vitaliy Klachkov","Core Team member Vitaliy Klachkov shares how he started contributing to GitLab.",[1786],"2018-08-08",{"slug":2796,"externalUrl":-1},"contributor-post-vitaliy",{"content":2798,"config":2805},{"title":2799,"heroImage":2800,"category":273,"description":2801,"authors":2802,"date":2804},"Thanks for all the feedback and interest in Meltano!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678909/Blog/Hero%20Images/thanks-for-all-the-feedback-and-interest-in-meltano.jpg","Last week we introduced Meltano, and we're so excited to be building our community and working with you on our MVP.",[2803],"Jacob Schatz","2018-08-07",{"slug":2806,"externalUrl":-1},"meltano-follow-up",{"content":2808,"config":2814},{"title":2809,"heroImage":2810,"category":1336,"description":2811,"authors":2812,"date":2813},"Motorcycle stunter turned DevOps engineer says GitLab helped her learn to \"love\" CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663760/Blog/Hero%20Images/image-for-leah-post.jpg","Switching to GitLab helped a newly minted DevOps engineer grasp the concept of CI/CD.",[2399],"2018-06-21",{"slug":2815,"externalUrl":-1},"leah-petersen-user-spotlight",{"content":2817,"config":2823},{"title":2818,"heroImage":2819,"category":273,"description":2820,"authors":2821,"date":2822},"Netlify CMS launches support for GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671196/Blog/Hero%20Images/gitlab-netlify-cover.png","Make it even easier to bring developers and content creators together, so everyone can contribute.",[2398],"2018-06-13",{"slug":2824,"externalUrl":-1},"netlify-launches-gitlab-support",{"content":2826,"config":2832},{"title":2827,"heroImage":2828,"category":11,"description":2829,"authors":2830,"date":2831},"GitLab Ultimate and Gold now free for education and open source","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680096/Blog/Hero%20Images/open-source-education-cover.png","Our top-tier SaaS and self-managed offerings are now free to educational institutions and open source projects. Find out how to apply.",[876],"2018-06-05",{"slug":2833,"externalUrl":-1},"gitlab-ultimate-and-gold-free-for-education-and-open-source",{"content":2835,"config":2841},{"title":2836,"heroImage":2837,"category":11,"description":2838,"authors":2839,"date":2840},"Congratulations GitHub on the acquisition by Microsoft","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680101/Blog/Hero%20Images/github-news-cover.png","The acquisition of GitHub by Microsoft is validation of the growing influence of software developers in the world.",[876],"2018-06-03",{"slug":2842,"externalUrl":-1},"microsoft-acquires-github",{"content":2844,"config":2848},{"title":2845,"heroImage":2395,"category":273,"description":2846,"authors":2847,"date":2840},"#movingtogitlab","People are #movingtogitlab. New users can get 75% off on Gold or Ultimate for one year.",[876],{"slug":2849,"externalUrl":-1},"movingtogitlab",{"content":2851,"config":2856},{"title":2852,"heroImage":1821,"category":11,"description":2853,"authors":2854,"date":2855},"GNOME, welcome to GitLab!","We’re excited to welcome free software project GNOME to the GitLab community.",[2398],"2018-05-31",{"slug":2857,"externalUrl":-1},"welcome-gnome-to-gitlab",{"content":2859,"config":2866},{"title":2860,"heroImage":2454,"category":11,"description":2861,"authors":2862,"date":2865},"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.",[2863,2864],"Opher Vishnia","Roy Taragan","2018-05-24",{"slug":2867,"externalUrl":-1},"git-not-just-for-developers",{"content":2869,"config":2876},{"title":2870,"heroImage":2871,"category":273,"description":2872,"authors":2873,"date":2875},"Join GitLab's June Issue Bash","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680123/Blog/Hero%20Images/gitlab-issue-bash-june-2017-cover.png","Join us thin June and help us squash some of the open issues in the GitLab Community Edition tracker!",[2874],"Mark Fletcher","2018-05-09",{"slug":2877,"externalUrl":-1},"gitlab-issue-bash-june-2018",{"content":2879,"config":2885},{"title":2880,"heroImage":1315,"category":11,"description":2881,"authors":2882,"date":2884},"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.",[2883],"Ariel Camus","2018-04-06",{"slug":2886,"externalUrl":-1},"contribute-to-open-source-land-jobs",{"content":2888,"config":2895},{"title":2889,"heroImage":2890,"category":2436,"description":2891,"authors":2892,"date":2894},"Remote work, done right","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679812/Blog/Hero%20Images/remote-work-done-right.jpg","Guest author Nolan Myers hated conference calls. Here's how we changed his mind.",[2893],"Nolan Myers","2018-03-16",{"slug":2896,"externalUrl":-1},"remote-work-done-right",{"content":2898,"config":2904},{"title":2899,"heroImage":1481,"category":1336,"description":2900,"authors":2901,"date":2903},"Global Developer Report confirms 2018 is the year for open source and DevOps","We surveyed over 5,000 software professionals to examine current attitudes and perception of the state of culture, workflow, and tooling within IT organizations.",[2902],"Erica Lindberg","2018-03-07",{"slug":2905,"externalUrl":-1},"2018-global-developer-report",{"content":2907,"config":2914},{"title":2908,"heroImage":2909,"category":686,"description":2910,"authors":2911,"date":2913},"A VS Code extension for GitLab: GitLab Workflow","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680196/Blog/Hero%20Images/vs-code-extension-gitlab-workflow.jpg","Senior Frontend Engineer Fatih Acet created a VS Code extension, GitLab Workflow, which allows you to do many GitLab-specific tasks quickly and easily.",[2912],"Fatih Acet","2018-03-01",{"slug":2915,"externalUrl":-1},"gitlab-vscode-extension",{"content":2917,"config":2922},{"title":2918,"heroImage":2871,"category":273,"description":2919,"authors":2920,"date":2921},"Join GitLab's March 2018 Issue Bash","Help us to squash some of the open issues in the GitLab Community Edition tracker!",[2874],"2018-02-15",{"slug":2923,"externalUrl":-1},"gitlab-issue-bash-march-2018",{"content":2925,"config":2931},{"title":2926,"heroImage":2454,"category":273,"description":2927,"authors":2928,"date":2930},"Announcing a more balanced Proprietary Information and Assignment Agreement","We've amended our PIAA to help our contributors maintain their ability to work on projects that are unrelated to GitLab business, including other open source projects.",[2929],"Jamie Hurewitz","2017-12-18",{"slug":2932,"externalUrl":-1},"balanced-piaa",{"content":2934,"config":2940},{"title":2935,"heroImage":2454,"category":11,"description":2936,"authors":2937,"date":2939},"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.",[2938],"Goetz Buerkle","2017-12-13",{"slug":2941,"externalUrl":-1},"an-agile-approach-to-documentation-and-structure",{"content":2943,"config":2948},{"title":2944,"heroImage":2871,"category":273,"description":2945,"authors":2946,"date":2947},"Join GitLab's December Issue Bash","Join us December 2017 and help us to squash some of the open issues in the GitLab Community Edition tracker!",[2874],"2017-11-20",{"slug":2949,"externalUrl":-1},"gitlab-issue-bash-december-2017",{"content":2951,"config":2956},{"title":2952,"heroImage":2454,"category":273,"description":2953,"authors":2954,"date":2955},"We're switching to a DCO for source code contributions","We want to make it even easier for everyone to contribute, by doing away with our Contributor License Agreement in favor of the Developer's Certificate of Origin.",[2929],"2017-11-01",{"slug":2957,"externalUrl":-1},"gitlab-switches-to-dco-license",{"content":2959,"config":2966},{"title":2960,"heroImage":2961,"category":11,"description":2962,"authors":2963,"date":2965},"Enabling an open and collaborative course environment with GitLab and the Grav CMS","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678561/Blog/Hero%20Images/open-course-environment.jpg","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.",[2964],"Paul Hibbitts","2017-10-12",{"slug":2967,"externalUrl":-1},"collaborative-course-environment-gitlab-grav",{"content":2969,"config":2975},{"title":2970,"heroImage":2971,"category":11,"description":2972,"authors":2973,"date":2974},"Today is GitLab Fan Day","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671316/Blog/Hero%20Images/gitlab-fan-day.png","Join us in celebrating our most mysterious evangelist, GitLab Fan.",[2398],"2017-09-07",{"slug":2976,"externalUrl":-1},"gitlab-fan-profile",{"content":2978,"config":2985},{"title":2979,"heroImage":2980,"category":11,"description":2981,"authors":2982,"date":2984},"How GitLab can help in research reproducibility","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672928/Blog/Hero%20Images/gitlab-and-reproducibility.jpg","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.",[2983],"Vicky Steeves","2017-08-25",{"slug":2986,"externalUrl":-1},"gitlab-and-reproducibility",{"content":2988,"config":2995},{"title":2989,"heroImage":2990,"category":11,"description":2991,"authors":2992,"date":2994},"Open source lessons learned: My interview with GitLab’s CEO","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680388/Blog/Hero%20Images/pyb-jake-stein.jpg","Stitch CEO and co-founder Jake Stein sits down for a pick your brain meeting with GitLab CEO Sid Sijbrandij.",[2993],"Jake Stein","2017-08-18",{"slug":2996,"externalUrl":-1},"pick-your-brain-interview-jake-stein",{"content":2998,"config":3003},{"title":2999,"heroImage":2871,"category":273,"description":3000,"authors":3001,"date":3002},"Join GitLab's September Issue Bash","Join us September 2017 and help us to squash some of the open issues in the GitLab Community Edition tracker!",[2874],"2017-08-08",{"slug":3004,"externalUrl":-1},"gitlab-issue-bash-september-2017",{"content":3006,"config":3013},{"title":3007,"heroImage":3008,"category":11,"description":3009,"authors":3010,"date":3012},"A way for startups to build a solid IT infrastructure","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679216/Blog/Hero%20Images/startups-it-infrastructure.jpg","Seven free software solutions to cover your most important use cases.",[3011],"plapadoo","2017-08-07",{"slug":3014,"externalUrl":-1},"how-startups-build-it-infrastructure",{"content":3016,"config":3023},{"title":3017,"heroImage":3018,"category":11,"description":3019,"authors":3020,"date":3022},"Continuous integration: From Jenkins to GitLab using Docker","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667509/Blog/Hero%20Images/continuous-integration-from-jenkins-to-gitlab-using-docker.jpg","We're migrating all of our working tools to open source ones, and moving to GitLab has made all the difference.",[3021],"Abdulkader Benchi","2017-07-27",{"slug":3024,"externalUrl":-1},"docker-my-precious",{"content":3026,"config":3033},{"title":3027,"heroImage":3028,"category":686,"description":3029,"authors":3030,"date":3032},"Git Wars: Why I'm switching to GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680411/Blog/Hero%20Images/git-wars-switching-to-gitlab.jpg","New GitLab user Christopher Watson puts us through our paces and weighs up his Git hosting options.",[3031],"Christopher Watson","2017-07-19",{"slug":3034,"externalUrl":-1},"git-wars-switching-to-gitlab",{"content":3036,"config":3042},{"title":3037,"heroImage":3038,"category":11,"description":3039,"authors":3040,"date":3041},"We're one of the 30 Highest Velocity Open Source Projects","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671330/Blog/Hero%20Images/highest-velocity-open-source-projects.jpg","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.",[2398],"2017-07-06",{"slug":3043,"externalUrl":-1},"gitlab-top-30-highest-velocity-open-source",{"content":3045,"config":3050},{"title":3046,"heroImage":1490,"category":11,"description":3047,"authors":3048,"date":3049},"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?",[2398],"2017-03-03",{"slug":3051,"externalUrl":-1},"why-choose-open-source",1772652085004]