[{"data":1,"prerenderedAt":1619},["ShallowReactive",2],{"/blog/gitlab-2018-year-in-review":3,"navigation-en-us":825,"banner-en-us":1250,"footer-en-us":1260,"blog-post-authors-en-us-Emily von Hoffmann|Rebecca Dodd":1504,"blog-related-posts-en-us-gitlab-2018-year-in-review":1531,"blog-promotions-en-us":1555,"next-steps-en-us":1609},{"id":4,"title":5,"authors":6,"body":9,"category":803,"date":804,"description":805,"extension":806,"externalUrl":807,"faq":807,"featured":808,"heroImage":809,"meta":810,"navigation":75,"path":811,"seo":812,"slug":816,"stem":817,"tags":818,"template":823,"updatedDate":807,"__hash__":824},"blogPosts/en-us/blog/gitlab-2018-year-in-review.md","2018: GitLab's year in review",[7,8],"Emily von Hoffmann","Rebecca Dodd",{"type":10,"value":11,"toc":771},"minimark",[12,16,39,43,48,78,82,105,114,132,136,194,202,205,209,234,238,261,265,293,297,304,333,341,371,375,412,416,443,447,465,469,495,499,618,622,626,634,638,661,665,684,688,719,723,742,764],[13,14,15],"p",{},"In 2018, we added 289 new team members, raised another round of funding, spread the word about remote work, surpassed 2,000 contributors, welcomed some awesome open source projects to GitLab, and shipped 12 releases. It's been a banner year for GitLab, so before diving into 2019, we invite you to peer back through the mists of time at the top events from the past year, according to our community:",[17,18,19,27,33],"ul",{},[20,21,22],"li",{},[23,24,26],"a",{"href":25},"#product-news","Product news",[20,28,29],{},[23,30,32],{"href":31},"#community-news","Community news",[20,34,35],{},[23,36,38],{"href":37},"#gitlab-news","Company news",[40,41,26],"h2",{"id":42},"product-news",[44,45,47],"h3",{"id":46},"we-announced-gitlab-serverless","We announced GitLab Serverless",[49,50,53,54,53,72],"div",{"className":51},[52],"center","\n  ",[55,56,60,67,68],"blockquote",{"className":57,"dataLang":59},[58],"twitter-tweet","en",[13,61,63,64],{"lang":59,"dir":62},"ltr","Announcing GitLab Serverless 🚀",[23,65,66],{"href":66},"https://t.co/Iu4GwHsaYK","— GitLab (@gitlab) ",[23,69,71],{"href":70},"https://twitter.com/gitlab/status/1072521159638482945?ref_src=twsrc%5Etfw","December 11, 2018",[73,74],"script",{"async":75,"src":76,"charSet":77},true,"https://platform.twitter.com/widgets.js","utf-8",[44,79,81],{"id":80},"we-introduced-meltano","We introduced Meltano",[49,83,53,85,53,103],{"className":84},[52],[55,86,88,67,99],{"className":87,"dataLang":59},[58],[13,89,90,91,95,96],{"lang":59,"dir":62},"Hey, data teams! We're working on a tool just for you. Read all about Meltano, from ",[23,92,94],{"href":93},"https://twitter.com/jakecodes?ref_src=twsrc%5Etfw","@jakecodes"," & @tayloramurphy1 ✌️  ",[23,97,98],{"href":98},"https://t.co/egEzILPNzu",[23,100,102],{"href":101},"https://twitter.com/gitlab/status/1024773311367131137?ref_src=twsrc%5Etfw","August 1, 2018",[73,104],{"async":75,"src":76,"charSet":77},[44,106,108,109,113],{"id":107},"you-got-really-excited-about-the-web-ide","You got ",[110,111,112],"em",{},"really"," excited about the Web IDE",[49,115,53,117,53,130],{"className":116},[52],[55,118,120,67,126],{"className":119,"dataLang":59},[58],[13,121,122,123],{"lang":59,"dir":62},"👋 Meet the GitLab Web IDE!",[23,124,125],{"href":125},"https://t.co/vhx2RR1uU6",[23,127,129],{"href":128},"https://twitter.com/gitlab/status/1007679206187249664?ref_src=twsrc%5Etfw","June 15, 2018",[73,131],{"async":75,"src":76,"charSet":77},[44,133,135],{"id":134},"we-successfully-migrated-to-gcp-and-have-noticed-some-improvements","We successfully migrated to GCP and have noticed some improvements",[49,137,53,139,53,192],{"className":138},[52],[55,140,142,187,188],{"className":141,"dataLang":59},[58],[13,143,144,145,148,149,153,154,158,159,162,163,162,167,162,171,162,175,162,179,162,183],{"lang":59,"dir":62},"What's up with ",[23,146,147],{"href":147},"https://t.co/W0iwxWzEZ8","? I wrote an analysis of ",[23,150,152],{"href":151},"https://twitter.com/gitlab?ref_src=twsrc%5Etfw","@GitLab","'s stability and performance since we migrated to ",[23,155,157],{"href":156},"https://twitter.com/googlecloud?ref_src=twsrc%5Etfw","@googlecloud"," in August.",[23,160,161],{"href":161},"https://t.co/8JvvbVq9wJ"," ",[23,164,166],{"href":165},"https://twitter.com/hashtag/GoogleCloud?src=hash&ref_src=twsrc%5Etfw","#GoogleCloud",[23,168,170],{"href":169},"https://twitter.com/hashtag/Cloud?src=hash&ref_src=twsrc%5Etfw","#Cloud",[23,172,174],{"href":173},"https://twitter.com/hashtag/DevOps?src=hash&ref_src=twsrc%5Etfw","#DevOps",[23,176,178],{"href":177},"https://twitter.com/hashtag/SaaS?src=hash&ref_src=twsrc%5Etfw","#SaaS",[23,180,182],{"href":181},"https://twitter.com/hashtag/performance?src=hash&ref_src=twsrc%5Etfw","#performance",[23,184,186],{"href":185},"https://t.co/L6TWhh2Z0B","pic.twitter.com/L6TWhh2Z0B","— Andrew Newdigate (@suprememoocow) ",[23,189,191],{"href":190},"https://twitter.com/suprememoocow/status/1050467664584462337?ref_src=twsrc%5Etfw","October 11, 2018",[73,193],{"async":75,"src":76,"charSet":77},[13,195,196,197,201],{},"AND you can check out ",[23,198,200],{"href":199},"/whats-new/","all our releases from 2018 (and from all time) over here",".",[40,203,32],{"id":204},"community-news",[44,206,208],{"id":207},"gnome-moves-to-gitlab","GNOME moves to GitLab",[49,210,53,212,53,232],{"className":211},[52],[55,213,215,227,228],{"className":214,"dataLang":59},[58],[13,216,217,218,222,223,226],{"lang":59,"dir":62},"Anyway, I'm proud of ",[23,219,221],{"href":220},"https://twitter.com/gnome?ref_src=twsrc%5Etfw","@gnome"," because we achieved it, we made a huge effort on adapting and will continue doing it because that's who we are. And with this, I want to announce that the mass migration to ",[23,224,225],{"href":151},"@gitlab"," is now completed! Welcome all to 2018! 🎉","— Carlos Soriano (@csoriano1618) ",[23,229,231],{"href":230},"https://twitter.com/csoriano1618/status/1001501640623640577?ref_src=twsrc%5Etfw","May 29, 2018",[73,233],{"async":75,"src":76,"charSet":77},[44,235,237],{"id":236},"drupal-moves-to-gitlab","Drupal moves to GitLab",[49,239,53,241,53,259],{"className":240},[52],[55,242,244,67,255],{"className":243,"dataLang":59},[58],[13,245,246,247,251,252],{"lang":59,"dir":62},"Welcome to the party ",[23,248,250],{"href":249},"https://twitter.com/drupal?ref_src=twsrc%5Etfw","@drupal","! 🎉 ",[23,253,254],{"href":254},"https://t.co/umLw6YlSTl",[23,256,258],{"href":257},"https://twitter.com/gitlab/status/1030164542360375296?ref_src=twsrc%5Etfw","August 16, 2018",[73,260],{"async":75,"src":76,"charSet":77},[44,262,264],{"id":263},"freedesktoporg-moves-to-gitlab","Freedesktop.org moves to GitLab",[49,266,53,268,53,291],{"className":267},[52],[55,269,271,67,287],{"className":270,"dataLang":59},[58],[13,272,273,274,278,279,283,284],{"lang":59,"dir":62},"We get pretty excited when open source projects tell us they’re ",[23,275,277],{"href":276},"https://twitter.com/hashtag/movingtogitlab?src=hash&ref_src=twsrc%5Etfw","#movingtogitlab",". Welcome, ",[23,280,282],{"href":281},"https://twitter.com/hashtag/freedesktop?src=hash&ref_src=twsrc%5Etfw","#freedesktop","! ",[23,285,286],{"href":286},"https://t.co/oLIfXZb7Va",[23,288,290],{"href":289},"https://twitter.com/gitlab/status/1031864994747609088?ref_src=twsrc%5Etfw","August 21, 2018",[73,292],{"async":75,"src":76,"charSet":77},[44,294,296],{"id":295},"errrrrybody-is-movingtogitlab","Errrrrybody is #movingtogitlab",[13,298,299,300,303],{},"Well, not ",[110,301,302],{},"quite",", but 10x the normal daily number is still a big deal 😎",[49,305,53,307,53,331],{"className":306},[52],[55,308,310,67,327],{"className":309,"dataLang":59},[58],[13,311,312,313,162,315,318,319,322,323],{"lang":59,"dir":62},"We're seeing 10x the normal daily amount of repositories ",[23,314,277],{"href":276},[23,316,317],{"href":317},"https://t.co/7AWH7BmMvM"," We're scaling our fleet to try to stay up. Follow the progress on ",[23,320,321],{"href":321},"https://t.co/hN0ce379SC"," and ",[23,324,326],{"href":325},"https://twitter.com/movingtogitlab?ref_src=twsrc%5Etfw","@movingtogitlab",[23,328,330],{"href":329},"https://twitter.com/gitlab/status/1003409836170547200?ref_src=twsrc%5Etfw","June 3, 2018",[73,332],{"async":75,"src":76,"charSet":77},[44,334,336,337,340],{"id":335},"yall-had-feelings-about-burnout","Y'all had ",[110,338,339],{},"feelings"," about burnout",[49,342,53,344,53,369],{"className":343},[52],[55,345,347,67,365],{"className":346,"dataLang":59},[58],[13,348,349,350,353,354,358,359,361,362],{"lang":59,"dir":62},"‣ Don't go straight to work after you wake up.",[351,352],"br",{},"‣ Put ",[23,355,357],{"href":356},"https://twitter.com/hashtag/Slack?src=hash&ref_src=twsrc%5Etfw","#Slack"," notifications on dnd on weekends. ",[351,360],{},"‣ When you notice someone in a different time zone should be asleep, tell them.",[23,363,364],{"href":364},"https://t.co/zKiytIMXsJ",[23,366,368],{"href":367},"https://twitter.com/gitlab/status/975463098676076544?ref_src=twsrc%5Etfw","March 18, 2018",[73,370],{"async":75,"src":76,"charSet":77},[44,372,374],{"id":373},"and-everyone-struggles-with-git-sometimes","And everyone struggles with Git sometimes",[49,376,53,378,53,391,53,393,410],{"className":377},[52],[55,379,381,67,387],{"className":380,"dataLang":59},[58],[13,382,383,384],{"lang":59,"dir":62},"Git happens! Here's how to fix it 💅",[23,385,386],{"href":386},"https://t.co/IMAuDH8j3P",[23,388,390],{"href":389},"https://twitter.com/gitlab/status/1058445892464902146?ref_src=twsrc%5Etfw","November 2, 2018",[73,392],{"async":75,"src":76,"charSet":77},[55,394,396,67,406],{"className":395,"dataLang":59},[58],[13,397,398,399,162,403],{"lang":59,"dir":62},"How & why to keep your Git commit history clean 💻✨ via ",[23,400,402],{"href":401},"https://twitter.com/Kushal_Pandya?ref_src=twsrc%5Etfw","@Kushal_Pandya",[23,404,405],{"href":405},"https://t.co/HbYv2KsyGQ",[23,407,409],{"href":408},"https://twitter.com/gitlab/status/1006245935675006977?ref_src=twsrc%5Etfw","June 11, 2018",[73,411],{"async":75,"src":76,"charSet":77},[44,413,415],{"id":414},"we-celebrated-20-years-of-open-source-️","We celebrated 20 years of open source ❤️",[49,417,53,419,53,441],{"className":418},[52],[55,420,422,67,437],{"className":421,"dataLang":59},[58],[13,423,424,425,429,430,162,433],{"lang":59,"dir":62},"We're excited to celebrate the 20th anniversary of open source this year at ",[23,426,428],{"href":427},"https://twitter.com/hashtag/OSCON?src=hash&ref_src=twsrc%5Etfw","#OSCON","! Check out our brief history of OSS ✨ ",[23,431,432],{"href":432},"https://t.co/ox2s1rDS9f",[23,434,436],{"href":435},"https://t.co/LIdQtQWeoO","pic.twitter.com/LIdQtQWeoO",[23,438,440],{"href":439},"https://twitter.com/gitlab/status/1018886162851811328?ref_src=twsrc%5Etfw","July 16, 2018",[73,442],{"async":75,"src":76,"charSet":77},[44,444,446],{"id":445},"and-made-gitlab-gold-free-for-open-source-projects-and-educational-institutions","And made GitLab Gold free for open source projects and educational institutions 🎉",[49,448,53,450,53,463],{"className":449},[52],[55,451,453,67,459],{"className":452,"dataLang":59},[58],[13,454,455,456],{"lang":59,"dir":62},"Today, we're excited to announce that GitLab Ultimate and Gold are now free for educational institutions and open source projects 💜",[23,457,458],{"href":458},"https://t.co/5PA08IYnwM",[23,460,462],{"href":461},"https://twitter.com/gitlab/status/1004033746897719298?ref_src=twsrc%5Etfw","June 5, 2018",[73,464],{"async":75,"src":76,"charSet":77},[44,466,468],{"id":467},"we-celebrated-inspiring-gitlab-users","We celebrated inspiring GitLab users",[49,470,53,472,493],{"className":471},[52],[55,473,475,488,489],{"className":474,"dataLang":59},[58],[13,476,477,478,482,483,162,485],{"lang":59,"dir":62},"Video and blog about my journey from stunting motorcycles to ",[23,479,481],{"href":480},"https://twitter.com/hashtag/Kubernetes?src=hash&ref_src=twsrc%5Etfw","#Kubernetes"," - and some gushing about my love for ",[23,484,225],{"href":151},[23,486,487],{"href":487},"https://t.co/ro73lucF7n","— Leah Petersen (@eccomi_leah) ",[23,490,492],{"href":491},"https://twitter.com/eccomi_leah/status/1009894688906792960?ref_src=twsrc%5Etfw","June 21, 2018",[73,494],{"async":75,"src":76,"charSet":77},[44,496,498],{"id":497},"and-there-was-lots-of-love-for-gitlab-swag","And there was lots of love for GitLab swag",[49,500,502,520,522,540,542,564,566,584,586,616],{"className":501},[52],[55,503,505,515,516],{"className":504,"dataLang":59},[58],[13,506,507,508,510,511],{"lang":59,"dir":62},"Thanks for the swag ",[23,509,225],{"href":151},". That's one reason to contribute 😃 ",[23,512,514],{"href":513},"https://t.co/58Z1PsGTen","pic.twitter.com/58Z1PsGTen","— Amit Rathi (@amittrathi) ",[23,517,519],{"href":518},"https://twitter.com/amittrathi/status/1074562107545272320?ref_src=twsrc%5Etfw","December 17, 2018",[73,521],{"async":75,"src":76,"charSet":77},[55,523,525,535,536],{"className":524,"dataLang":59},[58],[13,526,527,528,530,531],{"lang":59,"dir":62},"It’s the first time that I receive a birthday gift from the company that I work for. It’s simple, small and modest... but it goes a long way. Thanks ",[23,529,225],{"href":151}," I love them 😍👍🎉 ",[23,532,534],{"href":533},"https://t.co/AMCUdQevFu","pic.twitter.com/AMCUdQevFu","— Matej Latin (@matejlatin) ",[23,537,539],{"href":538},"https://twitter.com/matejlatin/status/1039473209291231232?ref_src=twsrc%5Etfw","September 11, 2018",[73,541],{"async":75,"src":76,"charSet":77},[55,543,545,559,560],{"className":544,"dataLang":59},[58],[13,546,547,548,550,551,162,555],{"lang":59,"dir":62},"When it comes to swag, ",[23,549,225],{"href":151}," has raised the bar. This is an actual wooden pin. More pins as swag please 😬 cheers ",[23,552,554],{"href":553},"https://twitter.com/samdbeckham?ref_src=twsrc%5Etfw","@samdbeckham",[23,556,558],{"href":557},"https://t.co/bcZtvqAjPE","pic.twitter.com/bcZtvqAjPE","— Sophie Koonin (@type__error) ",[23,561,563],{"href":562},"https://twitter.com/type__error/status/1058105160176726017?ref_src=twsrc%5Etfw","November 1, 2018",[73,565],{"async":75,"src":76,"charSet":77},[55,567,569,579,580],{"className":568,"dataLang":59},[58],[13,570,571,572,574,575],{"lang":59,"dir":62},"Thank you to ",[23,573,225],{"href":151}," for the swag! Dear participants, we have many things for you 😁 ",[23,576,578],{"href":577},"https://t.co/9BINX4UbLD","pic.twitter.com/9BINX4UbLD","— TechForum eXplore (@TeXWL) ",[23,581,583],{"href":582},"https://twitter.com/TeXWL/status/1011652998953611268?ref_src=twsrc%5Etfw","June 26, 2018",[73,585],{"async":75,"src":76,"charSet":77},[55,587,589,611,612],{"className":588,"dataLang":59},[58],[13,590,591,592,596,597,599,600,162,604,162,607],{"lang":59,"dir":62},"First package of swag for our CI/CD ",[23,593,595],{"href":594},"https://twitter.com/hashtag/Hackathon?src=hash&ref_src=twsrc%5Etfw","#Hackathon"," arrived - yes: there will be ",[23,598,225],{"href":151}," socks! 49 people RSVPed so far - it‘s gonna be epic! via ",[23,601,603],{"href":602},"https://twitter.com/MeetupDE?ref_src=twsrc%5Etfw","@MeetupDE",[23,605,606],{"href":606},"https://t.co/fZtBd7VZRi",[23,608,610],{"href":609},"https://t.co/qyLbTeZN2t","pic.twitter.com/qyLbTeZN2t","— Michael Lihs (@kaktusmimi) ",[23,613,615],{"href":614},"https://twitter.com/kaktusmimi/status/970199201320665088?ref_src=twsrc%5Etfw","March 4, 2018",[73,617],{"async":75,"src":76,"charSet":77},[40,619,621],{"id":620},"gitlab-news","GitLab news",[44,623,625],{"id":624},"we-announced-series-d-funding-and-joined-the-club","We announced Series D funding and joined the 🦄 club",[13,627,628,629,633],{},"In September we ",[23,630,632],{"href":631},"/blog/announcing-100m-series-d-funding/","announced $100 million in Series D funding",", led by ICONIQ Capital. This brought our valuation to over $1 billion, and we couldn't be more excited to use this momentum to become best-in-class in every DevOps software category, from planning to monitoring.",[44,635,637],{"id":636},"we-made-44-on-the-inc-5000-list","We made #44 on the Inc. 5000 list",[49,639,641,659],{"className":640},[52],[55,642,644,67,655],{"className":643,"dataLang":59},[58],[13,645,646,647,651,652],{"lang":59,"dir":62},"ICYMI: We made number 44 on the ",[23,648,650],{"href":649},"https://twitter.com/hashtag/inc5000?src=hash&ref_src=twsrc%5Etfw","#inc5000"," list of 2018's fastest-growing companies 🎉: ",[23,653,654],{"href":654},"https://t.co/x3jBqItfVK",[23,656,658],{"href":657},"https://twitter.com/gitlab/status/1032201460946268160?ref_src=twsrc%5Etfw","August 22, 2018",[73,660],{"async":75,"src":76,"charSet":77},[44,662,664],{"id":663},"we-hung-out-irl-in-beautiful-cape-town","We hung out IRL in beautiful Cape Town",[49,666,53,668,53,682],{"className":667},[52],[55,669,671,67,678],{"className":670,"dataLang":59},[58],[13,672,673,674],{"lang":59,"dir":62},"Good morning from Cape Town! It's Day 6 of the GitLab Summit 😍 ",[23,675,677],{"href":676},"https://t.co/WHvaSnKHM4","pic.twitter.com/WHvaSnKHM4",[23,679,681],{"href":680},"https://twitter.com/gitlab/status/1034402765974450176?ref_src=twsrc%5Etfw","August 28, 2018",[73,683],{"async":75,"src":76,"charSet":77},[44,685,687],{"id":686},"we-made-17-on-ycs-2018-top-companies-list","We made #17 on YC's 2018 Top Companies list",[49,689,53,691,53,717],{"className":690},[52],[55,692,694,712,713],{"className":693,"dataLang":59},[58],[13,695,696,697,699,700,704,705,162,708],{"lang":59,"dir":62},"Feeling proud of everyone ",[23,698,152],{"href":151},": as of October 2018, we are number 17 of the ",[23,701,703],{"href":702},"https://twitter.com/ycombinator?ref_src=twsrc%5Etfw","@YCombinator"," Top Companies List, among companies like Airbnb, Stripe, Dropbox, Reddit and Twitch ",[23,706,707],{"href":707},"https://t.co/UQZCaBAUeJ",[23,709,711],{"href":710},"https://t.co/YUJbDhRSyq","pic.twitter.com/YUJbDhRSyq","— Pedro MS (@PedroMScom) ",[23,714,716],{"href":715},"https://twitter.com/PedroMScom/status/1068146315404763139?ref_src=twsrc%5Etfw","November 29, 2018",[73,718],{"async":75,"src":76,"charSet":77},[44,720,722],{"id":721},"and-we-debuted-some-integrations","And we debuted some 🔥 integrations",[49,724,726,740],{"className":725},[52],[55,727,729,67,736],{"className":728,"dataLang":59},[58],[13,730,731,732],{"lang":59,"dir":62},"Apple just announced Xcode 10 is now integrated with GitLab ",[23,733,735],{"href":734},"https://t.co/eQbtiY4IYm","pic.twitter.com/eQbtiY4IYm",[23,737,739],{"href":738},"https://twitter.com/gitlab/status/1003764673454342144?ref_src=twsrc%5Etfw","June 4, 2018",[73,741],{"async":75,"src":76,"charSet":77},[49,743,53,745,53,762],{"className":744},[52],[55,746,748,67,758],{"className":747,"dataLang":59},[58],[13,749,750,751,162,754],{"lang":59,"dir":62},"We’re so excited to announce the new GKE integration for GitLab! Now you’re just moments away from a scalable development environment. ",[23,752,753],{"href":753},"https://t.co/4RRVOXlrwz",[23,755,757],{"href":756},"https://t.co/RSWwZDSPup","pic.twitter.com/RSWwZDSPup",[23,759,761],{"href":760},"https://twitter.com/gitlab/status/981916957527044096?ref_src=twsrc%5Etfw","April 5, 2018",[73,763],{"async":75,"src":76,"charSet":77},[13,765,766,767,201],{},"That's all for now! We can't wait to see what 2019 will bring 🌟 As always, come hang out and tweet us your thoughts ",[23,768,225],{"href":769,"rel":770},"https://twitter.com/gitlab",[],{"title":772,"searchDepth":773,"depth":773,"links":774},"",2,[775,783,796],{"id":42,"depth":773,"text":26,"children":776},[777,779,780,782],{"id":46,"depth":778,"text":47},3,{"id":80,"depth":778,"text":81},{"id":107,"depth":778,"text":781},"You got really excited about the Web IDE",{"id":134,"depth":778,"text":135},{"id":204,"depth":773,"text":32,"children":784},[785,786,787,788,789,791,792,793,794,795],{"id":207,"depth":778,"text":208},{"id":236,"depth":778,"text":237},{"id":263,"depth":778,"text":264},{"id":295,"depth":778,"text":296},{"id":335,"depth":778,"text":790},"Y'all had feelings about burnout",{"id":373,"depth":778,"text":374},{"id":414,"depth":778,"text":415},{"id":445,"depth":778,"text":446},{"id":467,"depth":778,"text":468},{"id":497,"depth":778,"text":498},{"id":620,"depth":773,"text":621,"children":797},[798,799,800,801,802],{"id":624,"depth":778,"text":625},{"id":636,"depth":778,"text":637},{"id":663,"depth":778,"text":664},{"id":686,"depth":778,"text":687},{"id":721,"depth":778,"text":722},"company","2019-01-10","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.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670162/Blog/Hero%20Images/happy-holidays-cover.png",{},"/en-us/blog/gitlab-2018-year-in-review",{"title":5,"description":805,"ogTitle":5,"ogDescription":805,"noIndex":808,"ogImage":809,"ogUrl":813,"ogSiteName":814,"ogType":815,"canonicalUrls":813},"https://about.gitlab.com/blog/gitlab-2018-year-in-review","https://about.gitlab.com","article","gitlab-2018-year-in-review","en-us/blog/gitlab-2018-year-in-review",[819,820,821,822],"community","inside GitLab","news","open source","BlogPost","aulPKQZPuZ6d_pWsGlL9LYdoCJOnOV1IaflCi8kzddE",{"logo":826,"freeTrial":831,"sales":836,"login":841,"items":846,"search":1170,"minimal":1201,"duo":1220,"switchNav":1229,"pricingDeployment":1240},{"config":827},{"href":828,"dataGaName":829,"dataGaLocation":830},"/","gitlab logo","header",{"text":832,"config":833},"Get free trial",{"href":834,"dataGaName":835,"dataGaLocation":830},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":837,"config":838},"Request a demo",{"href":839,"dataGaName":840,"dataGaLocation":830},"/sales/?contact-topic=request-demo","sales",{"text":842,"config":843},"Sign in",{"href":844,"dataGaName":845,"dataGaLocation":830},"https://gitlab.com/users/sign_in/","sign in",[847,876,976,981,1093,1148],{"text":848,"config":849,"menu":851},"Platform",{"dataNavLevelOne":850},"platform",{"type":852,"columns":853},"cards",[854,860,868],{"title":848,"description":855,"link":856},"The intelligent orchestration platform for DevSecOps",{"text":857,"config":858},"Explore our Platform",{"href":859,"dataGaName":850,"dataGaLocation":830},"/platform/",{"title":861,"description":862,"link":863},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":864,"config":865},"Meet GitLab Duo",{"href":866,"dataGaName":867,"dataGaLocation":830},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":869,"description":870,"link":871},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":872,"config":873},"Learn more",{"href":874,"dataGaName":875,"dataGaLocation":830},"/why-gitlab/","why gitlab",{"text":877,"left":75,"config":878,"menu":880},"Product",{"dataNavLevelOne":879},"solutions",{"type":881,"link":882,"columns":886,"feature":955},"lists",{"text":883,"config":884},"View all Solutions",{"href":885,"dataGaName":879,"dataGaLocation":830},"/solutions/",[887,911,934],{"title":888,"description":889,"link":890,"items":895},"Automation","CI/CD and automation to accelerate deployment",{"config":891},{"icon":892,"href":893,"dataGaName":894,"dataGaLocation":830},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[896,900,903,907],{"text":897,"config":898},"CI/CD",{"href":899,"dataGaLocation":830,"dataGaName":897},"/solutions/continuous-integration/",{"text":861,"config":901},{"href":866,"dataGaLocation":830,"dataGaName":902},"gitlab duo agent platform - product menu",{"text":904,"config":905},"Source Code Management",{"href":906,"dataGaLocation":830,"dataGaName":904},"/solutions/source-code-management/",{"text":908,"config":909},"Automated Software Delivery",{"href":893,"dataGaLocation":830,"dataGaName":910},"Automated software delivery",{"title":912,"description":913,"link":914,"items":919},"Security","Deliver code faster without compromising security",{"config":915},{"href":916,"dataGaName":917,"dataGaLocation":830,"icon":918},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[920,924,929],{"text":921,"config":922},"Application Security Testing",{"href":916,"dataGaName":923,"dataGaLocation":830},"Application security testing",{"text":925,"config":926},"Software Supply Chain Security",{"href":927,"dataGaLocation":830,"dataGaName":928},"/solutions/supply-chain/","Software supply chain security",{"text":930,"config":931},"Software Compliance",{"href":932,"dataGaName":933,"dataGaLocation":830},"/solutions/software-compliance/","software compliance",{"title":935,"link":936,"items":941},"Measurement",{"config":937},{"icon":938,"href":939,"dataGaName":940,"dataGaLocation":830},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[942,946,950],{"text":943,"config":944},"Visibility & Measurement",{"href":939,"dataGaLocation":830,"dataGaName":945},"Visibility and Measurement",{"text":947,"config":948},"Value Stream Management",{"href":949,"dataGaLocation":830,"dataGaName":947},"/solutions/value-stream-management/",{"text":951,"config":952},"Analytics & Insights",{"href":953,"dataGaLocation":830,"dataGaName":954},"/solutions/analytics-and-insights/","Analytics and insights",{"title":956,"type":881,"items":957},"GitLab for",[958,964,970],{"text":959,"config":960},"Enterprise",{"icon":961,"href":962,"dataGaLocation":830,"dataGaName":963},"Building","/enterprise/","enterprise",{"text":965,"config":966},"Small Business",{"icon":967,"href":968,"dataGaLocation":830,"dataGaName":969},"Work","/small-business/","small business",{"text":971,"config":972},"Public Sector",{"icon":973,"href":974,"dataGaLocation":830,"dataGaName":975},"Organization","/solutions/public-sector/","public sector",{"text":977,"config":978},"Pricing",{"href":979,"dataGaName":980,"dataGaLocation":830,"dataNavLevelOne":980},"/pricing/","pricing",{"text":982,"config":983,"menu":985},"Resources",{"dataNavLevelOne":984},"resources",{"type":881,"link":986,"columns":990,"feature":1083},{"text":987,"config":988},"View all resources",{"href":989,"dataGaName":984,"dataGaLocation":830},"/resources/",[991,1024,1051],{"title":992,"items":993},"Getting started",[994,999,1004,1009,1014,1019],{"text":995,"config":996},"Install",{"href":997,"dataGaName":998,"dataGaLocation":830},"/install/","install",{"text":1000,"config":1001},"Quick start guides",{"href":1002,"dataGaName":1003,"dataGaLocation":830},"/get-started/","quick setup checklists",{"text":1005,"config":1006},"Learn",{"href":1007,"dataGaLocation":830,"dataGaName":1008},"https://university.gitlab.com/","learn",{"text":1010,"config":1011},"Product documentation",{"href":1012,"dataGaName":1013,"dataGaLocation":830},"https://docs.gitlab.com/","product documentation",{"text":1015,"config":1016},"Best practice videos",{"href":1017,"dataGaName":1018,"dataGaLocation":830},"/getting-started-videos/","best practice videos",{"text":1020,"config":1021},"Integrations",{"href":1022,"dataGaName":1023,"dataGaLocation":830},"/integrations/","integrations",{"title":1025,"items":1026},"Discover",[1027,1032,1037,1042,1046],{"text":1028,"config":1029},"Customer success stories",{"href":1030,"dataGaName":1031,"dataGaLocation":830},"/customers/","customer success stories",{"text":1033,"config":1034},"Blog",{"href":1035,"dataGaName":1036,"dataGaLocation":830},"/blog/","blog",{"text":1038,"config":1039},"Demo Hub",{"href":1040,"dataGaName":1041,"dataGaLocation":830},"/demo-hub/","demo hub",{"text":1043,"config":1044},"The Source",{"href":1045,"dataGaName":1036,"dataGaLocation":830},"/the-source/",{"text":1047,"config":1048},"Remote",{"href":1049,"dataGaName":1050,"dataGaLocation":830},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":1052,"items":1053},"Connect",[1054,1059,1064,1068,1073,1078],{"text":1055,"config":1056},"GitLab Services",{"href":1057,"dataGaName":1058,"dataGaLocation":830},"/services/","services",{"text":1060,"config":1061},"Contribute",{"href":1062,"dataGaName":1063,"dataGaLocation":830},"https://contributors.gitlab.com","contribute",{"text":1065,"config":1066},"Community",{"href":1067,"dataGaName":819,"dataGaLocation":830},"/community/",{"text":1069,"config":1070},"Forum",{"href":1071,"dataGaName":1072,"dataGaLocation":830},"https://forum.gitlab.com/","forum",{"text":1074,"config":1075},"Events",{"href":1076,"dataGaName":1077,"dataGaLocation":830},"/events/","events",{"text":1079,"config":1080},"Partners",{"href":1081,"dataGaName":1082,"dataGaLocation":830},"/partners/","partners",{"config":1084,"title":1087,"text":1088,"link":1089},{"background":1085,"textColor":1086},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":1090,"config":1091},"Read the latest",{"href":199,"dataGaName":1092,"dataGaLocation":830},"whats new",{"text":1094,"config":1095,"menu":1096},"Company",{"dataNavLevelOne":803},{"type":881,"columns":1097},[1098],{"items":1099},[1100,1105,1111,1113,1118,1123,1128,1133,1138,1143],{"text":1101,"config":1102},"About",{"href":1103,"dataGaName":1104,"dataGaLocation":830},"/company/","about",{"text":1106,"config":1107,"footerGa":1110},"Jobs",{"href":1108,"dataGaName":1109,"dataGaLocation":830},"/jobs/","jobs",{"dataGaName":1109},{"text":1074,"config":1112},{"href":1076,"dataGaName":1077,"dataGaLocation":830},{"text":1114,"config":1115},"Leadership",{"href":1116,"dataGaName":1117,"dataGaLocation":830},"/company/team/e-group/","leadership",{"text":1119,"config":1120},"Handbook",{"href":1121,"dataGaName":1122,"dataGaLocation":830},"https://handbook.gitlab.com/","handbook",{"text":1124,"config":1125},"Investor relations",{"href":1126,"dataGaName":1127,"dataGaLocation":830},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":1129,"config":1130},"Trust Center",{"href":1131,"dataGaName":1132,"dataGaLocation":830},"/security/","trust center",{"text":1134,"config":1135},"AI Transparency Center",{"href":1136,"dataGaName":1137,"dataGaLocation":830},"/ai-transparency-center/","ai transparency center",{"text":1139,"config":1140},"Newsletter",{"href":1141,"dataGaName":1142,"dataGaLocation":830},"/company/contact/#contact-forms","newsletter",{"text":1144,"config":1145},"Press",{"href":1146,"dataGaName":1147,"dataGaLocation":830},"/press/","press",{"text":1149,"config":1150,"menu":1151},"Contact us",{"dataNavLevelOne":803},{"type":881,"columns":1152},[1153],{"items":1154},[1155,1160,1165],{"text":1156,"config":1157},"Talk to sales",{"href":1158,"dataGaName":1159,"dataGaLocation":830},"/sales/","talk to sales",{"text":1161,"config":1162},"Support portal",{"href":1163,"dataGaName":1164,"dataGaLocation":830},"https://support.gitlab.com/hc/en-us","support portal",{"text":1166,"config":1167},"Customer portal",{"href":1168,"dataGaName":1169,"dataGaLocation":830},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":1171,"login":1172,"suggestions":1179},"Close",{"text":1173,"link":1174},"To search repositories and projects, login to",{"text":1175,"config":1176},"gitlab.com",{"href":844,"dataGaName":1177,"dataGaLocation":1178},"search login","search",{"text":1180,"default":1181},"Suggestions",[1182,1184,1188,1190,1194,1198],{"text":861,"config":1183},{"href":866,"dataGaName":861,"dataGaLocation":1178},{"text":1185,"config":1186},"Code Suggestions (AI)",{"href":1187,"dataGaName":1185,"dataGaLocation":1178},"/solutions/code-suggestions/",{"text":897,"config":1189},{"href":899,"dataGaName":897,"dataGaLocation":1178},{"text":1191,"config":1192},"GitLab on AWS",{"href":1193,"dataGaName":1191,"dataGaLocation":1178},"/partners/technology-partners/aws/",{"text":1195,"config":1196},"GitLab on Google Cloud",{"href":1197,"dataGaName":1195,"dataGaLocation":1178},"/partners/technology-partners/google-cloud-platform/",{"text":1199,"config":1200},"Why GitLab?",{"href":874,"dataGaName":1199,"dataGaLocation":1178},{"freeTrial":1202,"mobileIcon":1207,"desktopIcon":1212,"secondaryButton":1215},{"text":1203,"config":1204},"Start free trial",{"href":1205,"dataGaName":835,"dataGaLocation":1206},"https://gitlab.com/-/trials/new/","nav",{"altText":1208,"config":1209},"Gitlab Icon",{"src":1210,"dataGaName":1211,"dataGaLocation":1206},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1208,"config":1213},{"src":1214,"dataGaName":1211,"dataGaLocation":1206},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1216,"config":1217},"Get Started",{"href":1218,"dataGaName":1219,"dataGaLocation":1206},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":1221,"mobileIcon":1225,"desktopIcon":1227},{"text":1222,"config":1223},"Learn more about GitLab Duo",{"href":866,"dataGaName":1224,"dataGaLocation":1206},"gitlab duo",{"altText":1208,"config":1226},{"src":1210,"dataGaName":1211,"dataGaLocation":1206},{"altText":1208,"config":1228},{"src":1214,"dataGaName":1211,"dataGaLocation":1206},{"button":1230,"mobileIcon":1235,"desktopIcon":1237},{"text":1231,"config":1232},"/switch",{"href":1233,"dataGaName":1234,"dataGaLocation":1206},"#contact","switch",{"altText":1208,"config":1236},{"src":1210,"dataGaName":1211,"dataGaLocation":1206},{"altText":1208,"config":1238},{"src":1239,"dataGaName":1211,"dataGaLocation":1206},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1241,"mobileIcon":1246,"desktopIcon":1248},{"text":1242,"config":1243},"Back to pricing",{"href":979,"dataGaName":1244,"dataGaLocation":1206,"icon":1245},"back to pricing","GoBack",{"altText":1208,"config":1247},{"src":1210,"dataGaName":1211,"dataGaLocation":1206},{"altText":1208,"config":1249},{"src":1214,"dataGaName":1211,"dataGaLocation":1206},{"title":1251,"titleMobile":1252,"button":1253,"config":1258},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":872,"config":1254},{"href":1255,"dataGaName":1256,"dataGaLocation":1257},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":1259,"disabled":808},"release",{"data":1261},{"text":1262,"source":1263,"edit":1269,"contribute":1274,"config":1279,"items":1283,"minimal":1493},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":1264,"config":1265},"View page source",{"href":1266,"dataGaName":1267,"dataGaLocation":1268},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1270,"config":1271},"Edit this page",{"href":1272,"dataGaName":1273,"dataGaLocation":1268},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1275,"config":1276},"Please contribute",{"href":1277,"dataGaName":1278,"dataGaLocation":1268},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":769,"facebook":1280,"youtube":1281,"linkedin":1282},"https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1284,1331,1385,1429,1461],{"title":977,"links":1285,"subMenu":1300},[1286,1290,1295],{"text":1287,"config":1288},"View plans",{"href":979,"dataGaName":1289,"dataGaLocation":1268},"view plans",{"text":1291,"config":1292},"Why Premium?",{"href":1293,"dataGaName":1294,"dataGaLocation":1268},"/pricing/premium/","why premium",{"text":1296,"config":1297},"Why Ultimate?",{"href":1298,"dataGaName":1299,"dataGaLocation":1268},"/pricing/ultimate/","why ultimate",[1301],{"title":1302,"links":1303},"Contact Us",[1304,1307,1309,1311,1316,1321,1326],{"text":1305,"config":1306},"Contact sales",{"href":1158,"dataGaName":840,"dataGaLocation":1268},{"text":1161,"config":1308},{"href":1163,"dataGaName":1164,"dataGaLocation":1268},{"text":1166,"config":1310},{"href":1168,"dataGaName":1169,"dataGaLocation":1268},{"text":1312,"config":1313},"Status",{"href":1314,"dataGaName":1315,"dataGaLocation":1268},"https://status.gitlab.com/","status",{"text":1317,"config":1318},"Terms of use",{"href":1319,"dataGaName":1320,"dataGaLocation":1268},"/terms/","terms of use",{"text":1322,"config":1323},"Privacy statement",{"href":1324,"dataGaName":1325,"dataGaLocation":1268},"/privacy/","privacy statement",{"text":1327,"config":1328},"Cookie preferences",{"dataGaName":1329,"dataGaLocation":1268,"id":1330,"isOneTrustButton":75},"cookie preferences","ot-sdk-btn",{"title":877,"links":1332,"subMenu":1341},[1333,1337],{"text":1334,"config":1335},"DevSecOps platform",{"href":859,"dataGaName":1336,"dataGaLocation":1268},"devsecops platform",{"text":1338,"config":1339},"AI-Assisted Development",{"href":866,"dataGaName":1340,"dataGaLocation":1268},"ai-assisted development",[1342],{"title":1343,"links":1344},"Topics",[1345,1350,1355,1360,1365,1370,1375,1380],{"text":1346,"config":1347},"CICD",{"href":1348,"dataGaName":1349,"dataGaLocation":1268},"/topics/ci-cd/","cicd",{"text":1351,"config":1352},"GitOps",{"href":1353,"dataGaName":1354,"dataGaLocation":1268},"/topics/gitops/","gitops",{"text":1356,"config":1357},"DevOps",{"href":1358,"dataGaName":1359,"dataGaLocation":1268},"/topics/devops/","devops",{"text":1361,"config":1362},"Version Control",{"href":1363,"dataGaName":1364,"dataGaLocation":1268},"/topics/version-control/","version control",{"text":1366,"config":1367},"DevSecOps",{"href":1368,"dataGaName":1369,"dataGaLocation":1268},"/topics/devsecops/","devsecops",{"text":1371,"config":1372},"Cloud Native",{"href":1373,"dataGaName":1374,"dataGaLocation":1268},"/topics/cloud-native/","cloud native",{"text":1376,"config":1377},"AI for Coding",{"href":1378,"dataGaName":1379,"dataGaLocation":1268},"/topics/devops/ai-for-coding/","ai for coding",{"text":1381,"config":1382},"Agentic AI",{"href":1383,"dataGaName":1384,"dataGaLocation":1268},"/topics/agentic-ai/","agentic ai",{"title":1386,"links":1387},"Solutions",[1388,1390,1392,1397,1401,1404,1408,1411,1413,1416,1419,1424],{"text":921,"config":1389},{"href":916,"dataGaName":921,"dataGaLocation":1268},{"text":910,"config":1391},{"href":893,"dataGaName":894,"dataGaLocation":1268},{"text":1393,"config":1394},"Agile development",{"href":1395,"dataGaName":1396,"dataGaLocation":1268},"/solutions/agile-delivery/","agile delivery",{"text":1398,"config":1399},"SCM",{"href":906,"dataGaName":1400,"dataGaLocation":1268},"source code management",{"text":1346,"config":1402},{"href":899,"dataGaName":1403,"dataGaLocation":1268},"continuous integration & delivery",{"text":1405,"config":1406},"Value stream management",{"href":949,"dataGaName":1407,"dataGaLocation":1268},"value stream management",{"text":1351,"config":1409},{"href":1410,"dataGaName":1354,"dataGaLocation":1268},"/solutions/gitops/",{"text":959,"config":1412},{"href":962,"dataGaName":963,"dataGaLocation":1268},{"text":1414,"config":1415},"Small business",{"href":968,"dataGaName":969,"dataGaLocation":1268},{"text":1417,"config":1418},"Public sector",{"href":974,"dataGaName":975,"dataGaLocation":1268},{"text":1420,"config":1421},"Education",{"href":1422,"dataGaName":1423,"dataGaLocation":1268},"/solutions/education/","education",{"text":1425,"config":1426},"Financial services",{"href":1427,"dataGaName":1428,"dataGaLocation":1268},"/solutions/finance/","financial services",{"title":982,"links":1430},[1431,1433,1435,1437,1440,1442,1445,1447,1449,1451,1453,1455,1457,1459],{"text":995,"config":1432},{"href":997,"dataGaName":998,"dataGaLocation":1268},{"text":1000,"config":1434},{"href":1002,"dataGaName":1003,"dataGaLocation":1268},{"text":1005,"config":1436},{"href":1007,"dataGaName":1008,"dataGaLocation":1268},{"text":1010,"config":1438},{"href":1012,"dataGaName":1439,"dataGaLocation":1268},"docs",{"text":1033,"config":1441},{"href":1035,"dataGaName":1036,"dataGaLocation":1268},{"text":1443,"config":1444},"What's new",{"href":199,"dataGaName":1092,"dataGaLocation":1268},{"text":1028,"config":1446},{"href":1030,"dataGaName":1031,"dataGaLocation":1268},{"text":1047,"config":1448},{"href":1049,"dataGaName":1050,"dataGaLocation":1268},{"text":1055,"config":1450},{"href":1057,"dataGaName":1058,"dataGaLocation":1268},{"text":1060,"config":1452},{"href":1062,"dataGaName":1063,"dataGaLocation":1268},{"text":1065,"config":1454},{"href":1067,"dataGaName":819,"dataGaLocation":1268},{"text":1069,"config":1456},{"href":1071,"dataGaName":1072,"dataGaLocation":1268},{"text":1074,"config":1458},{"href":1076,"dataGaName":1077,"dataGaLocation":1268},{"text":1079,"config":1460},{"href":1081,"dataGaName":1082,"dataGaLocation":1268},{"title":1094,"links":1462},[1463,1465,1467,1469,1471,1473,1477,1482,1484,1486,1488],{"text":1101,"config":1464},{"href":1103,"dataGaName":803,"dataGaLocation":1268},{"text":1106,"config":1466},{"href":1108,"dataGaName":1109,"dataGaLocation":1268},{"text":1114,"config":1468},{"href":1116,"dataGaName":1117,"dataGaLocation":1268},{"text":1119,"config":1470},{"href":1121,"dataGaName":1122,"dataGaLocation":1268},{"text":1124,"config":1472},{"href":1126,"dataGaName":1127,"dataGaLocation":1268},{"text":1474,"config":1475},"Sustainability",{"href":1476,"dataGaName":1474,"dataGaLocation":1268},"/sustainability/",{"text":1478,"config":1479},"Diversity, inclusion and belonging (DIB)",{"href":1480,"dataGaName":1481,"dataGaLocation":1268},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1129,"config":1483},{"href":1131,"dataGaName":1132,"dataGaLocation":1268},{"text":1139,"config":1485},{"href":1141,"dataGaName":1142,"dataGaLocation":1268},{"text":1144,"config":1487},{"href":1146,"dataGaName":1147,"dataGaLocation":1268},{"text":1489,"config":1490},"Modern Slavery Transparency Statement",{"href":1491,"dataGaName":1492,"dataGaLocation":1268},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1494},[1495,1498,1501],{"text":1496,"config":1497},"Terms",{"href":1319,"dataGaName":1320,"dataGaLocation":1268},{"text":1499,"config":1500},"Cookies",{"dataGaName":1329,"dataGaLocation":1268,"id":1330,"isOneTrustButton":75},{"text":1502,"config":1503},"Privacy",{"href":1324,"dataGaName":1325,"dataGaLocation":1268},[1505,1520],{"id":1506,"title":1507,"body":807,"config":1508,"content":1510,"description":807,"extension":1514,"meta":1515,"navigation":75,"path":1516,"seo":1517,"stem":1518,"__hash__":1519},"blogAuthors/en-us/blog/authors/emily-von-hoffmann.yml","Emily Von Hoffmann",{"template":1509},"BlogAuthor",{"name":7,"config":1511},{"headshot":1512,"ctfId":1513},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","evhoffmann","yml",{},"/en-us/blog/authors/emily-von-hoffmann",{},"en-us/blog/authors/emily-von-hoffmann","zBEVnM69VnbjDNRxhqMvtqH47MYHt1wraGaN6nBYmAU",{"id":1521,"title":8,"body":807,"config":1522,"content":1523,"description":807,"extension":1514,"meta":1526,"navigation":75,"path":1527,"seo":1528,"stem":1529,"__hash__":1530},"blogAuthors/en-us/blog/authors/rebecca-dodd.yml",{"template":1509},{"name":8,"config":1524},{"headshot":1512,"ctfId":1525},"Rebecca-Dodd",{},"/en-us/blog/authors/rebecca-dodd",{},"en-us/blog/authors/rebecca-dodd","Fqnz-zC5Rsc_ZMULQNrNPzwFh8Smy8g5utEqKK0NjJE",[1532,1540,1547],{"title":1533,"description":1534,"heroImage":1535,"category":803,"date":1536,"authors":1537,"slug":1539,"externalUrl":807},"Why GitLab signed the Open Weights and American AI Leadership letter","GitLab supports customer choice, data privacy, and AI model neutrality, empowering teams to run secure, cost-effective, local solutions.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785333264/ww4mlighwlvvzgnmbe6w.png","2026-07-29",[1538],"Bill Staples","open-weight-model-letter",{"title":1541,"description":1542,"heroImage":1543,"category":803,"date":1544,"authors":1545,"slug":1546,"externalUrl":807},"GitLab Act 2","A letter to our customers and our investors.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776362275/ozbwn9tk0dditpnfddlz.png","2026-05-11",[1538],"gitlab-act-2",{"title":1548,"description":1549,"heroImage":1550,"category":803,"date":1551,"authors":1552,"slug":1554,"externalUrl":807},"GitLab named a 2026 Omdia Universe Leader","Omdia's 2026 report on AI-assisted software development ranked 19 vendors. Here is what GitLab's top scores mean for engineering teams.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-04-13",[1553],"Rebecca Carter","gitlab-named-a-2026-omdia-universe-leader",{"promotions":1556},[1557,1571,1583,1595],{"id":1558,"categories":1559,"header":1561,"text":1562,"button":1563,"image":1568},"ai-modernization",[1560],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":1564,"config":1565},"Get your AI maturity score",{"href":1566,"dataGaName":1567,"dataGaLocation":1036},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":1569},{"src":1570},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1572,"categories":1573,"header":1575,"text":1562,"button":1576,"image":1580},"devops-modernization",[1574,1369],"product","Are you just managing tools or shipping innovation?",{"text":1577,"config":1578},"Get your DevOps maturity score",{"href":1579,"dataGaName":1567,"dataGaLocation":1036},"/assessments/devops-modernization-assessment/",{"config":1581},{"src":1582},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1584,"categories":1585,"header":1587,"text":1562,"button":1588,"image":1592},"security-modernization",[1586],"security","Are you trading speed for security?",{"text":1589,"config":1590},"Get your security maturity score",{"href":1591,"dataGaName":1567,"dataGaLocation":1036},"/assessments/security-modernization-assessment/",{"config":1593},{"src":1594},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1596,"paths":1597,"header":1600,"text":1601,"button":1602,"image":1607},"github-azure-migration",[1598,1599],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":1603,"config":1604},"See how GitLab compares to GitHub",{"href":1605,"dataGaName":1606,"dataGaLocation":1036},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1608},{"src":1582},{"header":1610,"blurb":1611,"button":1612,"secondaryButton":1617},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1613,"config":1614},"Get your free trial",{"href":1615,"dataGaName":835,"dataGaLocation":1616},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":1305,"config":1618},{"href":1158,"dataGaName":840,"dataGaLocation":1616},1786803749598]