CINXE.COM

OpenStack Blog | Open Infrastructure Foundation | The latest news and information for the OpenStack Community.

<!doctype html> <!--[if IEMobile 7 ]> <html lang="en-US"class="no-js iem7"> <![endif]--> <!--[if lt IE 7 ]> <html lang="en-US" class="no-js ie6"> <![endif]--> <!--[if IE 7 ]> <html lang="en-US" class="no-js ie7"> <![endif]--> <!--[if IE 8 ]> <html lang="en-US" class="no-js ie8"> <![endif]--> <!--[if (gte IE 9)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html lang="en-US" class="no-js"><!--<![endif]--> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>OpenStack Blog | Open Infrastructure Foundation | The latest news and information for the OpenStack Community.</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta class="swiftype" name="domain" data-type="enum" content="blog" /> <link rel="pingback" href="https://www.openstack.org/blog/xmlrpc.php"> <!-- Fonts --> <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet"> <link href='https://fonts.googleapis.com/css?family=Open+Sans:300,400,700' rel='stylesheet' type='text/css'> <link href='https://fonts.googleapis.com/css?family=PT+Sans' rel='stylesheet' type='text/css'> <link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png"> <link rel="icon" type="image/png" href="/favicon/favicon-32x32.png" sizes="32x32"> <link rel="icon" type="image/png" href="/favicon/favicon-16x16.png" sizes="16x16"> <link rel="manifest" href="/favicon/manifest.json"> <link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#5bbad5"> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-TXHH27P');</script> <!-- End Google Tag Manager --> <!-- wordpress head functions --> <meta name='robots' content='max-image-preview:large' /> <link rel='dns-prefetch' href='//platform-api.sharethis.com' /> <link rel='dns-prefetch' href='//www.openstack.org' /> <link rel='dns-prefetch' href='//s.w.org' /> <script type="text/javascript"> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.1.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.1.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/www.openstack.org\/blog\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.8"}}; !function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode;p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([10084,65039,8205,55357,56613],[10084,65039,8203,55357,56613])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(n=t.source||{}).concatemoji?c(n.concatemoji):n.wpemoji&&n.twemoji&&(c(n.twemoji),c(n.wpemoji)))}(window,document,window._wpemojiSettings); </script> <style type="text/css"> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://www.openstack.org/blog/wp-includes/css/dist/block-library/style.min.css?ver=5.8' type='text/css' media='all' /> <link rel='stylesheet' id='bootstrap-css' href='https://www.openstack.org/blog/wp-content/themes/wordpress-bootstrap-master/library/css/bootstrap.css?ver=1.0' type='text/css' media='all' /> <link rel='stylesheet' id='custom-style-css' href='https://www.openstack.org/blog/wp-content/themes/wordpress-bootstrap-master/style.css?ver=1.0' type='text/css' media='all' /> <script type='text/javascript' src='//platform-api.sharethis.com/js/sharethis.js#product=ga&#038;property=5c64dba51ef90f001147a98c' id='googleanalytics-platform-sharethis-js'></script> <link rel="https://api.w.org/" href="https://www.openstack.org/blog/wp-json/" /><script> (function() { (function (i, s, o, g, r, a, m) { i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { (i[r].q = i[r].q || []).push(arguments) }, i[r].l = 1 * new Date(); a = s.createElement(o), m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) })(window, document, 'script', 'https://google-analytics.com/analytics.js', 'ga'); ga('create', 'UA-17511903-1', 'auto'); ga('send', 'pageview'); })(); </script> <style type="text/css" id="wp-custom-css"> .blog-title { width: 100%; background: url(https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c…/www-assets-dev/learn/OS-Blog-1314x492-blue.jpg) center center; background-repeat: no-repeat; background-size: cover; } </style> <!-- end of wordpress head --> <!-- IE8 fallback moved below head to work properly. Added respond as well. Tested to work. --> <!-- media-queries.js (fallback) --> <!--[if lt IE 9]> <script src="https://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script> <![endif]--> <!-- html5.js --> <!--[if lt IE 9]> <script src="https://html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <!-- respond.js --> <!--[if lt IE 9]> <script type='text/javascript' src="https://cdnjs.cloudflare.com/ajax/libs/respond.js/1.4.2/respond.js"></script> <![endif]--> </head> <body class="home blog"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TXHH27P" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <nav class="navbar navbar-default" role="navigation"> <div class="container"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <div class="brand-wrapper"> <a class="navbar-brand" href="/"></a> </div> <div class="search-icon show"> <i class="fa fa-search"></i> <span class="header-search-text">Search</span> </div> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <div class="search-container tiny"> <div id="gcse"> <script type="text/javascript" src="https://www.openstack.org/node_modules/jquery/dist/jquery.min.js"></script> <script type="text/javascript" src="https://www.openstack.org/node_modules/jquery-migrate/dist/jquery-migrate.min.js"></script> <script type="text/javascript" src="https://www.openstack.org/node_modules/js-cookie/src/js.cookie.js"></script> <script type="text/javascript" src="https://www.openstack.org/themes/openstack/javascript/querystring.jquery.js?m=1484877364"></script> <script type="text/javascript" src="https://www.openstack.org//themes/openstack/javascript/shadowbox/shadowbox.js?m=1484877364"></script> <script type="text/javascript" src="https://www.openstack.org/themes/openstack/javascript/jquery.ticker.js?m=1484877364"></script> <script type="text/javascript" src="https://www.openstack.org/themes/openstack/javascript/jquery.tools.min.js?m=1484877364"></script> <script type="text/javascript" src="https://www.openstack.org/themes/openstack/javascript/jcarousellite.min.js?m=1484877364"></script> <script type="text/javascript" src="https://www.openstack.org/themes/openstack/javascript/navigation.js?m=1484877364"></script> <script type="text/javascript" src="https://www.openstack.org/themes/openstack/javascript/filetracking.jquery.js?m=1484877364"></script> <script type="text/javascript" src="https://www.openstack.org/node_modules/bootstrap/dist/js/bootstrap.min.js"></script> <script type="text/javascript" src="https://www.openstack.org/themes/openstack/javascript/home.js?m=1484877364"></script> <script type="text/javascript">//<![CDATA[ jQuery(document).ready(function($) { var d = new Date(); var user_date = d.getFullYear()+'-'+(d.getMonth()+1)+'-'+d.getDate(); Cookies.set('user_date', user_date , { expires: 360, path: '/' }); $('body').filetracking(); $(document).on("click", ".outbound-link", function(event){ var href = $(this).attr('href'); recordOutboundLink(this,'Outbound Links',href); event.preventDefault(); event.stopPropagation() return false; }); var use_shadow_box = false; if(use_shadow_box) Shadowbox.init(); }); //]]></script> <div class="openstack-search-bar" data-baseUrl="search.openstack.org" data-context="blog"></div> <script> (function (window, document) { var loader = function () { var script = document.createElement("script"), tag = document.getElementsByTagName("script")[0]; script.src = "https://search.openstack.org/widget/embed.min.js?t="+Date.now(); tag.parentNode.insertBefore(script, tag); }; window.addEventListener ? window.addEventListener("load", loader, false) : window.attachEvent("onload", loader); })(window, document); </script> </div> </div> <ul class="nav navbar-nav navbar-main show"> <li> <div class="openstack-search-bar ossw-mobile st-default-search-input custom-search-box-mobile" data-baseUrl="search.openstack.org" data-context="blog"></div> </li> <li> <a href="https://www.openstack.org/software/" class="drop" id="dropdownMenuSoftware">Software <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuSoftware"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/">Overview</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/project-navigator/">Project Navigator</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/sample-configs/">Sample Configs</a></li> <li role="presentation" class="divider"></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/security/">Security</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/start/">Get Started</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/roadmap/">Roadmap</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/latest-release/">Latest Release</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/sourcecode/">Source Code</a></li> </ul> </li> <li> <a href="https://www.openstack.org/user-stories/" class="drop" id="dropdownMenuUsers">Users <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuUsers"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/user-stories/">Overview</a></li> <li role="presentation" class="divider"></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/telecoms-and-nfv/">Telecom & NFV</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/enterprise/">OpenStack in the Enterprise</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/science/">OpenStack in Science</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/appdev/">App Developers & ISVs</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="http://superuser.openstack.org/">Superuser Magazine</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/surveys/landing">User Survey</a></li> </ul> </li> <li> <a href="https://www.openstack.org/community/" class="drop" id="dropdownMenuCommunity">Community <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuCommunity"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/">Welcome! Start Here</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/foundation/">OpenStack Foundation</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://wiki.openstack.org">OpenStack Wiki</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="http://groups.openstack.org">User Groups</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/speakers/">Speakers Bureau</a></li> <li role="presentation" class="divider"></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/foundation/companies/">Supporting Companies</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/jobs/">Jobs</a></li> <li role="presentation" class="divider"></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/join/">Join The Community</a></li> </ul> </li> <li> <a href="https://www.openstack.org/marketplace/">Marketplace</a> </li> <li> <a href="https://www.openstack.org/events/" class="drop" id="dropdownMenuEvents">Events <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuEvents"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/events/">Overview</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/summit/">The OpenStack Summit</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/ptg/">Project Teams Gathering</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/events/openstackdays">OpenStack Days</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/events/openstackhackathons">OpenStack App Hackathons</a></li> </ul> </li> <li> <a href="https://www.openstack.org/learn/" class="drop" id="dropdownMenuLearn">Learn <i class="fa fa-caret-down"></i></a><i class="mobile-expand"></i> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuEvents"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/training/">Training</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/coa/">Get Certified</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://ask.openstack.org">Ask a Technical Question</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="http://superuser.openstack.org">Superuser Magazine</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/videos/">Summit Videos</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/analysts/">Analyst Reports</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/news/">News</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/blog/">Blog</a></li> </ul> </li> <li> <a href="http://docs.openstack.org/">Docs</a> </li> <li class="join-nav-section"> <a href="#" id="dropdownMenuJoin">Join <i class="fa fa-caret-down"></i></a> <ul class="dropdown-menu dropdown-hover" role="menu" aria-labelledby="dropdownMenuJoin" style="display: none;"> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/join/register/?membership-type=foundation">Sign up for Foundation Membership</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/join/#sponsor">Sponsor the Foundation</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/foundation">More about the Foundation</a></li> </ul> </li> <li> <a href="/Security/login/?BackURL=/home/" class="sign-in-btn">Log In</a> </li> </ul> </div> <!-- /.navbar-collapse --> </div> <!-- /.container --> </nav> <div class="blog-title"> <div class="container"> <div class="row"> <div class="col-lg-12"> <img class="blog-o" src="https://www.openstack.org/blog/wp-content/themes/wordpress-bootstrap-master/images/blog-o.svg" onerror="this.onerror=null; this.src=https://www.openstack.org/blog/wp-content/themes/wordpress-bootstrap-master/images/blog-o.png" alt="OpenStack Blog"> <h1> The OpenStack Blog <span>Everything in & around OpenStack in written words.</span> </h1> </div> </div> </div> </div> <div class="container"> <div id="content" class="clearfix row blog"> <div id="main" class="col-lg-7 col-md-7 col-sm-7" role="main"> <article id="post-9746" class="clearfix post-9746 post type-post status-publish format-standard hentry category-uncategorized" role="article"> <h2><a href="https://www.openstack.org/blog/openstack-teams-advance-2025-1-epoxy-plans-at-openinfra-ptg/" rel="bookmark" title="Permanent Link to OpenStack Teams Advance 2025.1 Epoxy Plans at OpenInfra PTG">OpenStack Teams Advance 2025.1 Epoxy Plans at OpenInfra PTG</a></h2> <div class="post-byline row"> <div class="col-lg-6 col-md-6 col-sm-6"> <p class="name"><a href="https://www.openstack.org/blog/author/diablo_rojo/" title="Posts by Kendall Nelson" rel="author">Kendall Nelson</a>&nbsp;</p> </div> <div class="col-lg-6 col-md-6 col-sm-6"> <p class="postDate">November 7, 2024</p> </div> </div> <section class="post_content clearfix"> <p class="lead"></p> <p>The <a href="https://openinfra.dev/ptg">Project Teams Gathering (PTG)</a> is held virtually twice a year and allows OpenInfra community groups and adjacent open source community project teams to meet virtually, exchange ideas and get work done in a productive, low-key setting. Last month, several OpenStack teams participated in the second PTG of the year alongside other OpenInfra projects and community working groups. </p> <p>Planning is well underway for <a href="https://releases.openstack.org/epoxy/index.html">OpenStack 2025.1 &#8220;Epoxy&#8221;</a> that will be available on April 2, 2025. These PTG meetings were critical in discussing goals for the release as well as the work that needs to be completed. </p> <p>Below are several community-developed summaries from these meetings. If you have questions or would like to participate, I encourage you to reach out to the project team and participate! </p> <p></p> <ul><li><a href="https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/G4DMPLHQFCI4K2HMYAIMCL7DF3TMX7B6/">Cinder by Jon Bernard</a></li><li><a href="https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/WXEWWZVDOB2JVOHFZI576THG7HMBMCIF/">Cloudkitty by&nbsp; Rafael Weingärtner</a>&nbsp;</li><li><a href="https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/TOTK3FR7RH5G3Q4IUZOP6SWCE47UJYG7/">Eventlet Removal by Herve Beraud</a></li><li><a href="https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/3LAQ2FORTL5FMGGVQ3322MLFFX2TPZKC/">Glance by Abhishek Kekane</a></li><li><a href="https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/L3QS34FYYY6AVUT46TRVXZAW6GFNKEPN/">Horizon by Radomir Dopieralski</a></li><li><a href="https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/VEPEQG56A6LOE2O2MZ7M5Y6VCNX65WTE/">I18n by Ian Choi</a></li><li><a href="https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/Y6FIN2WLS52G34GT5NYT4LI52I3BSVEN/">Manila by Carlos da Silva</a></li><li><a href="https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/HZZPADKTWNMBGRSOEMSPLN432DXZYYTL/">Nova by Sylvain Bauzas</a></li><li><a href="https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/IHT35BIQG62CPNLFOHUTU3PA5O7ZTV6P/">OpenStackAnsible by Dmitriy Rabotyagov</a></li><li><a href="https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/Y3ERL3KTWDJCAED5DYO2255NFODDH3MW/">OpenStack-Helm by Vladimir Kozhukalov</a></li><li><a href="https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/HLLOX7MZBDFMF7ABSUXTX4SF5G6F4YF2/">OpenStack Technical Committee by Goutham Pacha Ravi</a></li><li><a href="https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/OXVODU7NPVKVNCXAII4BXTE2UISJRNLS/">QA by Martin Kopec</a></li><li><a href="https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/MEOWKKY76KTDCWE2IUP73YHWA2M24YKQ/">Tacker by Yasufumi Ogawa</a></li></ul> <p>To learn more about what other project communities discussed and how you can get involved, check out the <a href="https://superuser.openinfra.dev/articles/october-2024-openinfra-ptg-summary/">full PTG summary on Superuser.</a></p> </section> <!-- end article section --> <div> <p class="tags"></p> </div> <!-- end article footer --> </article> <!-- end article --> <article id="post-9743" class="clearfix post-9743 post type-post status-publish format-standard hentry category-uncategorized" role="article"> <h2><a href="https://www.openstack.org/blog/openstack-global-footprint-exceeds-45-million-compute-cores-as-users-tackle-common-obstacles/" rel="bookmark" title="Permanent Link to OpenStack global footprint exceeds 45 million compute cores as users tackle common obstacles">OpenStack global footprint exceeds 45 million compute cores as users tackle common obstacles</a></h2> <div class="post-byline row"> <div class="col-lg-6 col-md-6 col-sm-6"> <p class="name"><a href="https://www.openstack.org/blog/author/allison-price/" title="Posts by Allison Price" rel="author">Allison Price</a>&nbsp;</p> </div> <div class="col-lg-6 col-md-6 col-sm-6"> <p class="postDate">November 16, 2023</p> </div> </div> <section class="post_content clearfix"> <p class="lead">The 10th iteration of the OpenStack User Survey highlights expanding footprint of OpenStack clouds, reinforcing architecture trends and introducing new usage patterns&nbsp;&nbsp;</p> <p>Over the past 10 years, over 2,200 organizations have voluntarily contributed OpenStack usage data and architecture details, across more than 4,000 deployments as well as feedback for the upstream community to improve the software. Over the decade of measurement, several trends emerged:&nbsp;</p> <ul><li>The OpenInfra Standard, LOKI (Linux OpenStack Kubernetes Infrastructure), is consistently measured in over 70% of reported OpenStack deployments. Specific components within OpenStack that have seen an increase in adoption over time to deliver this integration include Magnum, Ironic, Kuryr, Kolla, and OpenStack-Helm.&nbsp;&nbsp;&nbsp;&nbsp;</li><li>A hybrid cloud approach is adopted by most cloud users, and this trend is supported by a growing marketplace of OpenStack public and private cloud providers. While AWS remains the most common hyperscaler integrated with OpenStack, the OpenStack-powered public cloud network now exceeds 300 data centers worldwide.&nbsp;&nbsp;</li><li>Upgrades were a common pain point which prevented many organizations from running the most recent release.&nbsp;</li></ul> <p>While the 2023 analysis continues to highlight these trends, new patterns are emerging that have been reported as too complex in previous years. Organizations with smaller teams have proven that a massive internal team is not required to operate an OpenStack cloud, recent releases are gaining traction highlighting community progress in improving upgrades, and the OpenStack footprint continues to grow both with new clouds coming online as well as growth among OpenStack deployments of all sizes. Additional 2023 data around OpenStack operator demographics, deployment decisions, and cloud size can be found on the <a href="http://openstack.org/analytics">OpenStack analytics dashboard</a>.&nbsp;</p> <h3>Global OpenStack Footprint Grows with New Clouds, Growth Across Deployments of All Sizes</h3> <p>The first recorded measure of aggregated OpenStack compute cores was 10 million in 2018. Five years later, the footprint has grown 350% to 45 million compute cores powered by OpenStack running in production. While the growth is most notable among the world’s largest deployments, the growth continues to be seen across deployments of all sizes, regardless of industry and geography.&nbsp;</p> <p>A significant contributor to this is LINE, the Japanese messaging app that recently merged with Yahoo! Japan to form LY, whose OpenStack deployment grew from 4 million cores last year to 6.9 million cores this year. Large scale OpenStack user Workday also added another 800,000 cores and OVH reached the 1 million core threshold for the first time and its engineers say this growth is expected to continue.&nbsp;</p> <p>While not all deployments are cataloged in the OpenStack User Survey, new clouds continue to be reported. This year, 12% of the clouds came online within the past nine months highlighting that even 13 years in, OpenStack continues to be adopted to set up new public and private cloud infrastructure.&nbsp;</p> <h3>Smaller Teams Turning to OpenStack Clouds</h3> <p>One of the most interesting data points is around the number of deployments for organizations with 10-99 employees. Around 23% of deployments are managed by an organization this size and that’s the highest percentage this segment has had since 2015. The industry spread here is across academic / research and IT, showing that smaller organizations are having more success in getting OpenStack running in production.&nbsp;</p> <h3>OpenStack Users Increasingly Implementing Recent Releases&nbsp;</h3> <p>This year, 81% of OpenStack deployments run a version within the last 5 releases compared to 72% in 2022. The OpenInfra Foundation anticipates that this percentage will continue to improve with the implementation of a new release cadence this year. OpenStack 2023.1 (Antelope), released in March 2023, was the first in the Skip Level Upgrade Release Process (SLURP) cadence recently established by the Technical Committee. Every other release will be considered to be a “SLURP” release. Deployments wishing to stay on the six-month cycle will deploy every “SLURP” and “not-SLURP&#8221; release as they always have. Deployments wishing to move to a one-year upgrade cycle will synchronize on a “SLURP” release, and then skip the following “not-SLURP&#8221; release, upgrading when the subsequent “SLURP” is released. The community is hopeful that this alleviates some of the complexities within the OpenStack upgrade process.</p> <h3>Share your feedback&nbsp;</h3> <p>The <a href="https://www.openstack.org/user-survey/survey-2024/landing">OpenStack User Survey</a> is open year-round, and is hosted by the OpenInfra Foundation, who supports the OpenStack community as well as other open source projects. This survey captures the deployments and feedback cataloged between August 2022 and August 2023 and this report aggregates trends and notable statistical growth.</p> <p>The OpenStack User Survey is an annual, opt-in survey for organizations running OpenStack. The analysis presented in this report represents the shared information, but the actual footprint of OpenStack powered clouds is much larger. If you are operating an OpenStack cloud or operating clouds for customers, please take the <a href="https://www.openstack.org/user-survey/survey-2024/landing">2024 User Survey</a> so we can understand the global footprint and pass your anonymous feedback along to the upstream development teams.</p> </section> <!-- end article section --> <div> <p class="tags"></p> </div> <!-- end article footer --> </article> <!-- end article --> <article id="post-9735" class="clearfix post-9735 post type-post status-publish format-standard hentry category-development tag-bare-metal tag-bobcat tag-ironic tag-openstack" role="article"> <h2><a href="https://www.openstack.org/blog/new-in-openstack-bobcat-ironic-team-supports-servicing-nodes/" rel="bookmark" title="Permanent Link to New in OpenStack Bobcat: Ironic team supports servicing nodes">New in OpenStack Bobcat: Ironic team supports servicing nodes</a></h2> <div class="post-byline row"> <div class="col-lg-6 col-md-6 col-sm-6"> <p class="name"><a href="https://www.openstack.org/blog/author/julia-kreger/" title="Posts by Julia Kreger" rel="author">Julia Kreger</a>&nbsp;</p> </div> <div class="col-lg-6 col-md-6 col-sm-6"> <p class="postDate">October 3, 2023</p> </div> </div> <section class="post_content clearfix"> <p class="lead">Ironic now enables infrastructure operators to modify existing nodes using the &#8220;service steps&#8221; framework. Servicing allows operators to leverage steps, like you would for cleaning or customized deployments, to perform actions to modify deployed nodes in an ACTIVE state. </p> <p>Previously, Ironic would not perform operations on active nodes, largely due to standing technical consensus within the Ironic project. Recent operator feedback and additional new features added to help model and support Data/Infrastructure Processing Units (DPUs/IPUs) has driven the Ironic community to re-evaluate this consensus and to adapt the capabilities in order to&nbsp; add this new feature.<br></p> <p>The main reason we envisioned for this feature was to enable infrastructure operators to perform firmware/software upgrades on these DPU/IPU devices, which are very much like embedded devices enabling a more performant and capable infrastructure environment. Much of Ironic&#8217;s work this past cycle was focused on this and similar use cases surrounding add-on Processing Units and their management which also impacts the management of the base physical machine.<br></p> <p>Ironic operators have also long sought capabilities to make major changes to deployed nodes in a self-service and automated fashion. These operators have long wanted to perform actions such as re-configure RAID, apply firmware updates, or even re-execute benchmark operations. These actions are often necessary in the world of physical baremetal servers when performing both day to day maintenance as well as working to repair or verify that the equipment has been successfully repaired. The power of Ironic enables that operators can work to perform these actions at scale in an automated fashion, reducing the need to interact with individual server nodes to achieve the same results. This way operators are no longer forced to migrate workloads for relatively minor system modifications.<br></p> <p>This added functionality represents a major step forward in terms of capabilities, and also the evolution of capabilities driven by human feedback in our Open Source communities. The project recognizes with any new and complex feature there may be additional room for improvement, or potential edge cases which we did not anticipate, and as such we do expect to continue to work in the area of these features in the coming development cycle (2024.1 &#8220;Caracal&#8221;) to harden as well further extend these capabilities with an eye on enabling simplified paths to manage complex nested structures within a bare metal node, the foundation of the modern data center. This space is made particularly challenging due to the increased adoption of Add-On Processing Units, but the Ironic project is up to the challenge.<br><br>If you&#8217;re an infrastructure operator, and interested in joining the discussion during the <a href="https://openinfra.dev/ptg/">upcoming PTG</a>, you&#8217;re welcome to join us in discussion during the upcoming PTG. Make sure you <a href="https://openinfra.dev/ptg">register for free</a> ahead of time and <a href="https://etherpad.opendev.org/p/ironic-ptg-october-2023">find out about the topics. </a><br></p> <p>You can learn about  the <a href="https://docs.openstack.org/ironic/latest/admin/servicing.html">new Servicing feature</a>, <a href="https://docs.openstack.org/ironic/latest/admin/steps.html">individual steps</a>, and the <a href="https://docs.openstack.org/ironic/latest/admin/cleaning.html">cleaning framework</a> this feature is built upon.<br></p> <p>Learn more about <a href="https://www.openstack.org/software/openstack-bobcat/">OpenStack Bobcat</a>, the 28th release of OpenStack, that was released on October 4, 2023.</p> </section> <!-- end article section --> <div> <p class="tags"><span class="tags-title">Tags:</span> <a href="https://www.openstack.org/blog/tag/bare-metal/" rel="tag">bare metal</a> <a href="https://www.openstack.org/blog/tag/bobcat/" rel="tag">Bobcat</a> <a href="https://www.openstack.org/blog/tag/ironic/" rel="tag">Ironic</a> <a href="https://www.openstack.org/blog/tag/openstack/" rel="tag">OpenStack</a></p> </div> <!-- end article footer --> </article> <!-- end article --> <article id="post-9730" class="clearfix post-9730 post type-post status-publish format-standard hentry category-development tag-bobcat tag-manila tag-openstack" role="article"> <h2><a href="https://www.openstack.org/blog/new-in-openstack-bobcat-manila-team-introduces-resource-lock-framework/" rel="bookmark" title="Permanent Link to New in OpenStack Bobcat: Manila team introduces resource lock framework">New in OpenStack Bobcat: Manila team introduces resource lock framework</a></h2> <div class="post-byline row"> <div class="col-lg-6 col-md-6 col-sm-6"> <p class="name"><a href="https://www.openstack.org/blog/author/goutham-pacha-ravi/" title="Posts by Goutham Pacha Ravi" rel="author">Goutham Pacha Ravi</a>&nbsp;</p> </div> <div class="col-lg-6 col-md-6 col-sm-6"> <p class="postDate"></p> </div> </div> <section class="post_content clearfix"> <p class="lead">My name is Goutham Pacha Ravi and I am a core contributor for the OpenStack Manila project. Below is a feature request that was reported by an operator who would like to remain anonymous. Luckily, the operator engaged with the upstream OpenStack community and this feature has been delivered in OpenStack 2023.2, nicknamed the Bobcat release.<br></p> <p>An operator reported to the OpenStack Manila team that a user deleted a share from Manila without realizing that the action would be irrevocable. The user later realized that an application was actively writing data into the share, and it crashed when the share was deleted. Unlike block storage volumes, shared file systems do not track connected clients, so there was no pre-condition that prevented the share to be deleted. The user did not perform a &#8220;soft-deletion&#8221; that would have relegated the share to a recycle bin for a specified duration, they had requested a permanent deletion. The user did not use the OpenStack Dashboard GUI (Horizon) which would have presented a confirmation dialog for the deletion. The user hadn&#8217;t taken a snapshot of the share from which the data could have been restored. Unintentional actions like this could jeopardize business continuity. So, Manila&#8217;s resource locks were designed to avoid such situations. They allow building a safety hatch on top of the limitation in traditional shared file systems and track in-use shares. Users may create any number of locks for any number of reasons on a given share, thereby preventing actions that may be detrimental to their use case.<br></p> <p>A <a href="https://docs.openstack.org/manila/latest/user/create-and-manage-shares.html#resource-locks">resource lock</a> can currently protect shares and their access control rules from deletion. Since a shared file system is built for concurrent access from multiple OpenStack users within a project, multiple locks can be created. While creating a lock, the user provides the action they would like to prevent and a reason for the lock. The resource lock is then treated as a precondition that the <a href="https://docs.openstack.org/api-ref/shared-file-system/index.html#resource-locks-since-api-v2-81">API checks</a> for when completing an action. If there are any locks that prevent an action, the action is aborted and the user requesting the action is provided an appropriate feedback.&nbsp;<br></p> <p>Resource locks can also be applied to hide sensitive fields within access control lists of shared file systems. Normally,&nbsp; access control lists are available to all project users. However, there may be situations where a user wants to prevent other project users from gathering the access secret keys or a client identifier, such as the IP address of the hosts that are provided access. By placing a visibility lock during the access rule creation, the user can ensure that this data stays hidden to other users in their project.&nbsp;You can access the resource lock specifications <a href="https://specs.openstack.org/openstack/manila-specs/specs/bobcat/allow-locking-shares-against-deletion.html">here</a> and <a href="https://specs.openstack.org/openstack/manila-specs/specs/bobcat/protect-access-rules.html">here</a>. <br></p> <p>At the OpenInfra Summit Project Teams Gathering (PTG), we received a lot of interest for an upcoming feature in OpenStack Nova, <a href="https://specs.openstack.org/openstack/nova-specs/specs/2023.2/approved/libvirt-virtiofs-attach-manila-shares.html">VirtIOFS attachments</a>. Through VirtIOFS, shared file systems from OpenStack Manila can be connected to virtual machine instances in a secure, hypervisor-mediated manner akin to block storage volumes. Nova would need to place a deletion lock on the share while it is attached to a virtual machine. It was hence important for resource locks to be introduced in Manila. VirtIOFS is a much anticipated feature in particular for public cloud operators who helped us prioritize its delivery in the upcoming cycle. Independently, the Manila team plans to continue extending the resource locks framework to other API resources and actions in the upcoming releases.<br></p> <p>&#8220;The VirtIOFS feature is something that we at Cleura have been looking forward to, as this will make the architecture much better for us as an operator of public clouds. It also makes the user experience and resource efficiency much better for the end users, creating the same look and feel as working with block storage volumes. The resource lock feature is crucial here as well to get that great user experience. With these features in place we feel confident in bringing Manila into production and make the much requested functionality of shared file systems as a service available to our customers. We are really greatful for the good collaboration with the community, and the Manila team in particular, it really shows how important the collaboration between operators and developers is, and how we together can do great things with that collaboration.&#8221; &#8211; Tobias Rydberg,&nbsp;head of design and architecture&nbsp;at Cleura<br></p> <p>Thank you to the contributors who joined me in delivering this feature for the OpenStack Bobcat release, Rene Ribaud, Software Engineer at Red Hat and Carlos Eduardo da Silva, Software Engineer at Red Hat. </p> <p>The discussion will continue at the upcoming virtual PTG (October 23-27) where operators and developers will discuss Manila features and bug requests planned for the OpenStack 2024.1, Caracal release.</p> <p></p> <p><meta charset="utf-8">Learn more about <a href="https://www.openstack.org/software/openstack-bobcat/">OpenStack Bobcat</a>, the 28th release of OpenStack, that was released on October 4, 2023.</p> <p> <br><br></p> </section> <!-- end article section --> <div> <p class="tags"><span class="tags-title">Tags:</span> <a href="https://www.openstack.org/blog/tag/bobcat/" rel="tag">Bobcat</a> <a href="https://www.openstack.org/blog/tag/manila/" rel="tag">Manila</a> <a href="https://www.openstack.org/blog/tag/openstack/" rel="tag">OpenStack</a></p> </div> <!-- end article footer --> </article> <!-- end article --> <article id="post-9726" class="clearfix post-9726 post type-post status-publish format-standard hentry category-development tag-bobcat tag-openstack" role="article"> <h2><a href="https://www.openstack.org/blog/new-in-openstack-bobcat-horizon-team-introduces-time-based-one-time-password-totp-authentication-support/" rel="bookmark" title="Permanent Link to New in OpenStack Bobcat: Horizon team introduces time-based one-time password (TOTP) authentication support">New in OpenStack Bobcat: Horizon team introduces time-based one-time password (TOTP) authentication support</a></h2> <div class="post-byline row"> <div class="col-lg-6 col-md-6 col-sm-6"> <p class="name"><a href="https://www.openstack.org/blog/author/thomas-goirand/" title="Posts by Thomas Goirand" rel="author">Thomas Goirand</a>&nbsp;</p> </div> <div class="col-lg-6 col-md-6 col-sm-6"> <p class="postDate"></p> </div> </div> <section class="post_content clearfix"> <p class="lead">Horizon added time-based one-time password (TOTP) authentication support, leveraging the already existing two factor authentication from Keystone. Now, if a user activates TOTP on Keystone, it gets activated on Horizon too.&nbsp;</p> <p>This specific feature request was a demand from Infomaniak&#8217;s public cloud customers. They wanted the feature to have TOTP in Horizon, as they were feeling rightly that this would improve security. If a user on an OpenStack cloud gets their password compromised (stolen, laptop hacked, etc), then the TOTP still requires a second device. The TOTP authentication token is usually stored on a phone running Android or IOS (but there is also &#8220;numberstation&#8221; for example, that can run on any Debian-based OS, including the Mobian platform, so it really runs on any phone). </p> <p>As an OpenStack operator, it is Infomaniak&#8217;s policy to always send patches upstream, and never put in production patches that haven&#8217;t been merged. Once a patch is merged, it can usually be backported in the unofficial Debian package backports is maintained on&nbsp;<a href="http://osbpo.debian.net/">http://osbpo.debian.net</a>. This way, there is always a working upgrade path, which is super important.<br></p> <p>This feature is a significant contribution to OpenStack Horizon, because if there were a problem on OpenStack, and TOTP was enabled only in Keystone, the user would not be able to connect to Horizon. This would have removed an operator&#8217;s access to the web interface to manage the rest of its OpenStack services.&nbsp;<br></p> <p>Benjamin Lasseye, site reliability engineer at Infomaniak, started by trying out different mock-ups on April 24, 2023. Once he was happy with the user experience, he went ahead with the feature.The first patchset was sent June 6, and the patch was merged on August 29. It took a surprising long time, because from early June to end of July, the Horizon CI was broken, so there was no way to check if our patch was breaking anything. Thomas wrote to the mailing list to ask what was going on, and the Horizon team was able to reply nicely with a coherent explanation: there was a mixture of JQuery related dependency hell that they had to tackle. In this type of case, one just need to be patient.<br></p> <p>Then it took up to 29 patch iterations to get things right. Benjamin was very patient and addressed all the suggestions from the Horizon core team to get to this result.<br></p> <p>All this was only possible because there is a proven way to get patches merged in upstream OpenStack that was carefully followed. One must make sure to include in the patch:&nbsp;</p> <ul><li>a correct documentation</li><li>a release notes&nbsp;</li><li>some meaningful unit or functional tests</li></ul> <p>In terms of feature completion, Benjamin has made it easy to activate the OTP feature, which is OFF by default to allow smoother upgrades. After more feedback, it could be implemented in Horizon&#8217;s default configuration. There is also still room for more contribution. There could be a feature in Horizon so an admin could activate TOTP for a user using Horizon. Even though anyone could contribute the feature, Infomaniak is not planning to do it, as the automated task is done in their own web interface, using the Keystone API (via the openstacksdk).&nbsp;<br></p> <p>To be enable TOTP,&nbsp; here is some guidance and documentation:</p> <ul><li>First, OPENSTACK_KEYSTONE_MFA_TOTP_ENABLED=True should be set in the Horizon local_settings.py, and &#8216;openstack_auth.plugin.totp.TotpPlugin&#8217; should be added to the AUTHENTICATION_PLUGINS in local_settings.py as well. See&nbsp;<a href="https://docs.openstack.org/horizon/latest/configuration/settings.html">https://docs.openstack.org/horizon/latest/configuration/settings.html</a></li></ul> <ul><li>Then follow the documentation for the TOTP part in Keystone:&nbsp;<a href="https://docs.openstack.org/keystone/latest/admin/auth-totp.html">https://docs.openstack.org/keystone/latest/admin/auth-totp.html</a></li></ul> <p>We welcome the OpenStack operator and developer community to continue the work we have started here to continue to prioritize security for all OpenStack Horizon users!&nbsp;&nbsp;<br></p> <p>Thank you to the OpenStack contributors who helped build, review, and merge this feature for OpenStack 2023.2, Bobcat:</p> <ul><li>Vishal Manchanda, technical lead from NEC Corporation, India, was very helpful, and wrote many comments in the patch review.</li></ul> <ul><li>Radomir Dopieralskim, software engineer from Red Hat in Poland, also helped with reviewing the patch.</li></ul> <ul><li>Benjamin Lasseye, SRE at Infomaniak, is the main author of the patch.</li></ul> <ul><li>Thomas Goirand, senior OpenStack administrator at Infomaniak and Debian package maintainer of OpenStack since 2011, advised and helped Bejamin getting the patch in a good enough shape so it could be merged.</li></ul> <p>About Infomaniak: <br>Infomaniak has been using OpenStack in production since 2014, first providing a VM service, which they still do. Infomaniak operates now a moderately <a href="https://www.infomaniak.com/en/hosting/public-cloud">large public cloud cluster</a> (10k physical core, with more than 1PB NVMe Ceph storage, powering about 4k VMs). Infomaniak also offers the best pricing available on the market, running on recent hardware (AMD Epyc and Gen 4 NVMe). Everything is setup and maintained using free software, including a <a href="https://salsa.debian.org/openstack-team/debian/openstack-cluster-installer">cluster management tool</a>, a billing add-on to <a href="https://salsa.debian.org/openstack-team/services/ceilometer-instance-poller">Ceilometer</a>, or some <a href="https://salsa.debian.org/openstack-team/services/designate-tlds">Designate tools</a>. All of this, is uploaded to Debian (as Thomas Goirand has been maintaining OpenStack in Debian since 2011). This public cloud service has been running for two years already, and Infomaniak is currently working toward setting-up a 2nd region in their new data center that is about to open for production (hopefully, that done for early 2024), using even more up-to-date hardware (AMD EPYC Genoa, PCI 5, DDR5, etc.).</p> <p></p> <p><meta charset="utf-8">Learn more about <a href="https://www.openstack.org/software/openstack-bobcat/">OpenStack Bobcat</a>, the 28th release of OpenStack, that was released on October 4, 2023.<br></p> </section> <!-- end article section --> <div> <p class="tags"><span class="tags-title">Tags:</span> <a href="https://www.openstack.org/blog/tag/bobcat/" rel="tag">Bobcat</a> <a href="https://www.openstack.org/blog/tag/openstack/" rel="tag">OpenStack</a></p> </div> <!-- end article footer --> </article> <!-- end article --> <article id="post-9719" class="clearfix post-9719 post type-post status-publish format-standard hentry category-uncategorized" role="article"> <h2><a href="https://www.openstack.org/blog/lifetime-openstack-contributor-metrics-now-available-in-bitergia-dashboard/" rel="bookmark" title="Permanent Link to Lifetime OpenStack Contributor Metrics Now Available in Bitergia Dashboard">Lifetime OpenStack Contributor Metrics Now Available in Bitergia Dashboard</a></h2> <div class="post-byline row"> <div class="col-lg-6 col-md-6 col-sm-6"> <p class="name"><a href="https://www.openstack.org/blog/author/diablo_rojo/" title="Posts by Kendall Nelson" rel="author">Kendall Nelson</a>&nbsp;</p> </div> <div class="col-lg-6 col-md-6 col-sm-6"> <p class="postDate">June 13, 2023</p> </div> </div> <section class="post_content clearfix"> <p class="lead">Contributing to OpenStack and joining the community is one of my proudest accomplishments, hands down. In fact, I actually have a skirt printed with lines of code showing the state of OpenStack (projects.yaml) from the day my first patch landed in Cinder.&nbsp;</p> <p>But it’s definitely not just me that has made OpenStack into one of the top five most active open source projects in the world. Thousands of contributors from around the world have delivered changes, bug fixes, and documentation. The data behind these contributors has been something we announce twice a year, with each new software release, but it hasn’t been available to the general public in a clear and easy way to explore. Until now.&nbsp;</p> <p>During the OpenInfra Summit Vancouver keynotes this morning, I had the pleasure of announcing the availability of an OpenStack dashboard that collects and analyzes the data behind the OpenStack repositories. This dashboard is made available by Bitergia, the official metrics partner of the OpenInfra Foundation.&nbsp;</p> <p>Here are some trends and data points that the dashboard provides:&nbsp;</p> <ul><li>The evolution of contribution to the different OpenStack projects over time</li><li>The distribution of repositories across OpenStack components&nbsp;</li></ul> <p>The part that I am most excited about is that the OpenStack contribution data can also be visually connected to data from adjacent open source communities, like Kubernetes. This illustrates the power of cross-community collaboration to ensure interoperability between the two projects &#8211; something that thousands of organizations rely on.&nbsp;</p> <p><br>If you want to become part of this intertwined network, the OpenStack community is always welcoming new contributors! Reach out to <a href="https://wiki.openstack.org/wiki/First_Contact_SIG">the First Contact SIG</a> or check out the <a href="https://governance.openstack.org/tc/reference/upstream-investment-opportunities/">Upstream Investment Opportunities list</a> for more information!&nbsp;</p> </section> <!-- end article section --> <div> <p class="tags"></p> </div> <!-- end article footer --> </article> <!-- end article --> <article id="post-9691" class="clearfix post-9691 post type-post status-publish format-standard hentry category-uncategorized" role="article"> <h2><a href="https://www.openstack.org/blog/calling-all-openstack-operators-the-ptg-starts-monday-and-the-community-needs-your-input/" rel="bookmark" title="Permanent Link to Calling all OpenStack Operators! The PTG starts Monday, and the community needs your input!">Calling all OpenStack Operators! The PTG starts Monday, and the community needs your input!</a></h2> <div class="post-byline row"> <div class="col-lg-6 col-md-6 col-sm-6"> <p class="name"><a href="https://www.openstack.org/blog/author/diablo_rojo/" title="Posts by Kendall Nelson" rel="author">Kendall Nelson</a>&nbsp;</p> </div> <div class="col-lg-6 col-md-6 col-sm-6"> <p class="postDate">October 10, 2022</p> </div> </div> <section class="post_content clearfix"> <p class="lead"><strong>I&#8217;m an OpenStack Operator going to the PTG, where should I go?&nbsp;<br></strong></p> <p><a href="https://openinfra.dev/ptg">PTGs</a> aren&#8217;t just for OpenInfra developers! The discussions need perspectives from a broader group to make the event successful. This includes operators who are running OpenInfra projects in production (Public and Private Cloud, Research, etc), plan to run a project in the future, or simply projects that you have feedback for.&nbsp;&nbsp;<em>Even if you are running an older release of OpenStack</em>, your feedback and questions and opinions are still incredibly valuable!<br></p> <p>The schedule is mostly setup in the <a href="https://ptg.opendev.org/ptg.html">PTGbot</a> and you are encouraged to attend any that fit with your schedule! Agendas can be found in the <a href="https://ptg.opendev.org/etherpads.html">project etherpads here</a>. Aside from the <a href="https://etherpad.opendev.org/p/oct2022-ptg-openstack-ops">OpenStack Operators session</a> taking place on Thursday &#8211; you are a team as well afterall! &#8211; there are a few sessions that would be good to make sure are on your list of discussions to attend.<br></p> <p><a href="http://openinfra-ptg.eventbrite.com/">Registration</a> is free.<br></p> <p>Monday:</p> <ul><li><a href="https://etherpad.opendev.org/p/oct2022-ptg-enviro-sus">Environmental Sustainability SIG</a>&nbsp; 13 &#8211; 15 UTC in the Diablo room</li></ul> <ul><li><a href="https://etherpad.opendev.org/p/oct2022-ptg-first-contact">First Contact SIG</a> 0-1 UTC in the Austin room</li></ul> <p>Tuesday:&nbsp;</p> <ul><li><a href="https://etherpad.opendev.org/p/oct2022-ptg-operator-hour-nova">Nova/Operator Hours</a> 13-15 UTC in the Bexar room</li></ul> <ul><li><a href="https://etherpad.opendev.org/p/oct2022-ptg-operator-hour-cinder">Cinder/Operator Hour</a> 15-16 UTC in the Diablo room</li></ul> <ul><li><a href="https://etherpad.opendev.org/p/oct2022-ptg-operator-hour-kolla">Kolla/Operator Hour</a> 16-17 UTC in the Liberty room</li></ul> <p>Wednesday:</p> <ul><li><a href="https://etherpad.opendev.org/p/oct2022-ptg-operator-hour-baremetal-sig">Bare Metal SIG/Operator Hour</a> 13-14 UTC in the Essex room</li></ul> <ul><li><a href="https://etherpad.opendev.org/p/osa-antelope-operator-hours">OpenStack-Ansible/Operator Hour</a> 14 -15 UTC in the Folsom room&nbsp;</li></ul> <ul><li><a href="https://etherpad.opendev.org/p/oct2022-ptg-operator-hour-horizon">Horizon/Operator Hour</a> 15 &#8211; 16 UTC in the Cactus room</li></ul> <ul><li><a href="https://etherpad.opendev.org/p/oct2022-ptg-operator-hour-nova">Nova/Operator Hour</a>&nbsp; 16-17 UTC in the Bexar room</li></ul> <p>Thursday:</p> <ul><li><a href="https://etherpad.opendev.org/p/oct2022-ptg-operator-hour-octavia">Octavia/Operator Hour</a> 13-14 UTC in the Grizzly room</li></ul> <ul><li><a href="https://etherpad.opendev.org/p/oct2022-ptg-operator-hour-glance">Glance/Operator Hour</a> 16-17 UTC in the Folsom room</li></ul> <ul><li><a href="https://etherpad.opendev.org/p/oct2022-ptg-operator-hour-placeholder">OpenStack Operators</a> 14-15 UTC in the Cactus room</li></ul> <p>Friday:</p> <ul><li><a href="https://etherpad.opendev.org/p/oct2022-ptg-operator-hour-neutron">Neutron/ Operator Hours</a> 13-14 UTC in the Icehouse room &amp; 14-15 UTC in the Juno room</li></ul> <ul><li><a href="https://etherpad.opendev.org/p/oct2022-ptg-operator-hour-keystone">Keystone/Operator Hours</a> 13-14 UTC in the Mitaka room</li></ul> <p>There are a lot of opportunities to make an impact on the software and help the community next week; please get involved!</p> </section> <!-- end article section --> <div> <p class="tags"></p> </div> <!-- end article footer --> </article> <!-- end article --> <article id="post-9681" class="clearfix post-9681 post type-post status-publish format-standard hentry category-uncategorized" role="article"> <h2><a href="https://www.openstack.org/blog/virtuozzo-joins-the-openstack-marketplace-and-sharktech-does-too-shouldnt-you/" rel="bookmark" title="Permanent Link to Virtuozzo joins the OpenStack Marketplace, and Sharktech does too. Shouldn’t you?">Virtuozzo joins the OpenStack Marketplace, and Sharktech does too. Shouldn’t you?</a></h2> <div class="post-byline row"> <div class="col-lg-6 col-md-6 col-sm-6"> <p class="name"><a href="https://www.openstack.org/blog/author/tetiana-fydorenchyk/" title="Posts by Tetiana Fydorenchyk" rel="author">Tetiana Fydorenchyk</a>&nbsp;</p> </div> <div class="col-lg-6 col-md-6 col-sm-6"> <p class="postDate">September 5, 2022</p> </div> </div> <section class="post_content clearfix"> <p class="lead"><strong>We’re excited to announce that Virtuozzo is now part of the </strong><a href="https://www.openstack.org/marketplace/"><strong>OpenStack Marketplace</strong></a><strong> – and even better, our US cloud partner </strong><a href="https://www.sharktech.net/"><strong>Sharktech</strong></a><strong> has joined too.</strong></p> <p>The OpenStack Marketplace has a simple goal: to make it easy to find cloud services and technologies that help you leverage the awesome open-source OpenStack framework. It’s a natural home for Virtuozzo Hybrid Infrastructure, our production-ready OpenStack cloud platform.</p> <p>By making OpenStack easy to deploy, manage and update &#8211; and easy to monetize – Virtuozzo enables any Cloud Service Provider, MSP or Telco to offer a much more affordable and compelling alternative to hyperscale clouds like AWS and Azure, without the time and cost of developing their own solution.</p> <p>You can now find Virtuozzo in the OpenStack Marketplace <a href="https://www.openstack.org/marketplace/distros/distribution/virtuozzo/virtuozzo-hybrid-infrastructure">Distro</a>, <a href="https://www.openstack.org/marketplace/public-clouds/virtuozzo/virtuozzo-cloud">Public Cloud</a> and <a href="https://www.openstack.org/marketplace/hosted-private-clouds/virtuozzo/virtuozzo-hybrid-infrastructure">Hosted Private Cloud</a> categories – check them out!</p> <p>&#8220;There&#8217;s a shift underway in the market as organizations realize that managed services for open-source projects like OpenStack have matured to become full-fledged competitors to hyperscale cloud providers. This shift is both healthy and necessary, as organizations work to claw back control over their data and where compute takes place. The rapidly growing, global footprint of OpenStack managed services is contributing to this shift, and it’s exciting to see collaboration among players like Virtuozzo and Sharktech delivering these services at scale,&#8221; said Jimmy McArthur, Senior Manager of Community and Business Development at OpenInfra Foundation.</p> <p><strong>OpenStack at the Heart of Alternative Cloud</strong></p> <p>Speaking about the news, Virtuozzo CEO Alex Fine said: “Wherever we turn and whomever we speak to – cloud users, cloud providers, analysts or partners – the message is clear: the world needs an alternative to the super-complex and expensive hyperscale clouds.”</p> <p>“Virtuozzo is leading the charge to make cloud easy, accessible and affordable for all. That is what we call the alternative cloud, and OpenStack technologies are at its heart. We’re excited to be part of the OpenStack Marketplace, along with more and more of our partners – the companies bringing alternative cloud services to businesses across the world.”</p> <p>Building the future of cloud with OpenStack technologies is part of our long-term commitment and passion for open-source. For more than 20 years, the Virtuozzo engineering team has been actively contributing to OpenStack, Linux and the Linux kernel – including KVM, QEMU and LibVirt, CRIU and P.Haul – and of course OpenVZ, and VzLinux, our own free distro.</p> <p><strong>Sharktech Joins, Too</strong></p> <p>The latest Virtuozzo partner to join the marketplace is <a href="https://www.openstack.org/marketplace/public-clouds/sharktech/sharktech-cloud-services">Sharktech</a>. Founded in 2003, Sharktech has grown from its headquarters in Las Vegas to offer a range of hosting services from datacenters in Los Angeles, Denver, Chicago and Amsterdam.</p> <p>In 2021, Sharktech launched a new range of cloud services based on Virtuozzo Hybrid Infrastructure. Sharktech is now an important part of the Virtuozzo cloud ecosystem, not just for SME and enterprise users, but for other service providers looking to build their own cloud services business.</p> <p>“OpenStack always had the potential to become the de facto cloud platform, but for hosting providers like us, it was always kind of daunting. That isn’t because we don’t have the skills to build our own OpenStack cloud – it’s just the time and cost of building it ourselves,” said Sharktech CEO, Tim Timrawi.</p> <p>“Virtuozzo has streamlined OpenStack, removed the complexity and packaged it in a way that makes sense for service providers. As a result, we can bring high quality, ultra-robust and very cost-effective services to market – and of course, we’re excited that Sharktech cloud is now easy to find through the OpenStack Marketplace.” &nbsp;</p> <p><strong>More Info</strong></p> <p>Virtuozzo is the easiest way for service providers to create their own profitable, successful cloud services business.</p> <p>Learn more about <a href="https://www.virtuozzo.com/hybrid-infrastructure/">Virtuozzo Hybrid Infrastructure</a>, and don’t forget to check out <a href="https://www.sharktech.net/">Sharktech.net</a>… …and of course, if you already offer cloud based on Virtuozzo Hybrid Infrastructure, get your brand and services added to the <a href="https://openstack.org/marketplace">OpenStack Marketplace</a>!</p> </section> <!-- end article section --> <div> <p class="tags"></p> </div> <!-- end article footer --> </article> <!-- end article --> <article id="post-9669" class="clearfix post-9669 post type-post status-publish format-standard hentry category-uncategorized" role="article"> <h2><a href="https://www.openstack.org/blog/what-operators-can-expect-to-discuss-with-the-openstack-manila-team-at-the-ptg/" rel="bookmark" title="Permanent Link to What Operators Can Expect to Discuss with the OpenStack Manila Team at the PTG">What Operators Can Expect to Discuss with the OpenStack Manila Team at the PTG</a></h2> <div class="post-byline row"> <div class="col-lg-6 col-md-6 col-sm-6"> <p class="name"><a href="https://www.openstack.org/blog/author/diablo_rojo/" title="Posts by Kendall Nelson" rel="author">Kendall Nelson</a>&nbsp;</p> </div> <div class="col-lg-6 col-md-6 col-sm-6"> <p class="postDate">August 1, 2022</p> </div> </div> <section class="post_content clearfix"> <p class="lead">If you&#8217;re an OpenStack operator, you should check out my previous blog post about why you should attend the upcoming <a href="https://openinfra.dev/ptg/">Project Teams Gathering (PTG)</a>. In an effort to help OpenStack operators get the most out of a <a href="https://openinfra.dev/ptg/">PTG</a>, we surveyed some&nbsp;project team leads (PTLs)&nbsp;&nbsp;about the operator engagement they would most like to see. First up, we have Nova!</p> <p>Special thanks to the Manila team, lead by PTL Goutham Pacha Ravi&nbsp;for&nbsp;taking time to put together these&nbsp;responses. </p> <p><strong>What do you want to hear from operators about at the PTG?</strong></p> <p>In the Shared File Systems service (manila) project, for the past three virtual PTGs we have invited one or two operators to share specific concerns with us. The discussions that followed have spawned several bugs and blueprints. We&#8217;ve discussed operational best practices, sporadic problems that arise at scale, storage for application containers, continuous integration testing, interoperability and missing features. </p> <p>For this PTG, we would like to do the same &#8211; the strategy of keeping it to a few burning issues has certainly been very helpful. Our topics aren&#8217;t set in stone yet, but for starters, we&#8217;d like to get operator feedback on deploying and managing Manila with CephFS. Alongside, we want to know the strategies used by operators to maintain high availability of the control plane; and finally, we want to get feedback on several parallel community-wide efforts:</p> <ul><li>Secure RBAC and &#8220;system&#8221; personas</li><li>Federal Information Processing Standards (FIPS)</li><li>Adoption of the OpenStackClient</li></ul> <p><strong>What topics are already on your agenda?</strong></p> <p>We&#8217;ve started collecting them here:&nbsp;<a href="https://etherpad.opendev.org/p/columbus-ptg-manila-planning">https://etherpad.opendev.org/p/columbus-ptg-manila-planning</a></p> <p><strong>What are your goals for the October 2022 PTG?</strong></p> <p>Streamline and prioritize code contributor and reviewer efforts for the Antelope cycle, highlight technical debt and get help.</p> <p>We look forward to seeing EVERYONE at the PTG in October! <a href="http://openinfra-ptg.eventbrite.com">Registration is currently open and free</a> to everyone who would like to attend. If you haven&#8217;t signed <a href="https://openinfrafoundation.formstack.com/forms/oct2022_ptg_team_signup">your team up yet, do it</a> by August 26! </p> </section> <!-- end article section --> <div> <p class="tags"></p> </div> <!-- end article footer --> </article> <!-- end article --> <article id="post-9666" class="clearfix post-9666 post type-post status-publish format-standard hentry category-community category-event" role="article"> <h2><a href="https://www.openstack.org/blog/what-operators-can-expect-to-discuss-with-the-openstack-nova-team-at-the-ptg/" rel="bookmark" title="Permanent Link to What Operators Can Expect to Discuss with the OpenStack Nova Team at the PTG">What Operators Can Expect to Discuss with the OpenStack Nova Team at the PTG</a></h2> <div class="post-byline row"> <div class="col-lg-6 col-md-6 col-sm-6"> <p class="name"><a href="https://www.openstack.org/blog/author/diablo_rojo/" title="Posts by Kendall Nelson" rel="author">Kendall Nelson</a>&nbsp;</p> </div> <div class="col-lg-6 col-md-6 col-sm-6"> <p class="postDate">July 27, 2022</p> </div> </div> <section class="post_content clearfix"> <p class="lead">If you&#8217;re an OpenStack operator, you should check out my previous blog post about why you should attend the upcoming <a href="https://openinfra.dev/ptg/">Project Teams Gathering (PTG)</a>. In an effort to help OpenStack operators get the most out of a <a href="https://openinfra.dev/ptg/">PTG</a>, we surveyed some&nbsp;project team leads (PTLs)&nbsp;&nbsp;about the operator engagement they would most like to see. First up, we have Nova!</p> <p>Special thanks to the Nova team&nbsp;for&nbsp;taking time to put together these&nbsp;responses. </p> <p>After talking things over with his team,&nbsp;Sylvain Bauza, the Nova PTL,&nbsp;sent us some summaries of feedback they collected in this etherpad:&nbsp;&nbsp;<a href="https://etherpad.opendev.org/p/nova-ptg-columbus-ops-presence">https://etherpad.opendev.org/p/nova-ptg-columbus-ops-presence</a>.</p> <p><strong>What do you want to hear from operators about at the PTG? </strong></p> <p>In general, we expect some feedback from the operators about their usecases and how they use some Nova features when we discuss about some new design enhancements in the PTG room.But this time, as we had a meet-and-greet session in Berlin where operators also provided their pain points, it would be nice if we could also discuss about those issues and what we could do for fixing them.</p> <p><strong>What topics are already on your agenda?</strong></p> <p>In general, we only have an agenda in the last week(s?) before the PTG but we already have some points we know we would like to discuss :&nbsp;</p> <ul><li>Ironic has an issue with rebalancing nodes so I&#8217;d love to discuss with both the Ironic contributors but also the operators to understand their problems and how we could fix this.&nbsp;</li><li>Given of the new RBAC policies, we would need to continue discussing how to modify our APIs for them. Having for example public cloud operators around would be loved as they could explain us which kind of values they would like to see as default.&nbsp;</li><li>Because of the new tick-tock release model, we need to think about both the Antelope release and the BB and CC releases to see how we organize upgrades.&nbsp;</li><li>We also want to discuss about sustainability in Nova and how to support Scaphandre. I guess operators would like to hear about what we could work on Antelope and what they would prefer to see first.&nbsp;</li></ul> <p><strong>What are your goals for the October 2022 PTG?</strong></p> <p>Basically, planning the Antelope release from a design perspective and discussing about next cycles (at least for BB and CC releases), like we do at every PTG, but if were having operators, we could also make sure we would have a specific Nova operators-welcome day (eg. on Tuesday) where the team would discuss about features and pain points while refraining ourselves to go into technical deepdive discussions with whiteboards etc.</p> <p>This is just ONE team, there are already about a dozen teams signed up to participate, and there&#8217;s still more time for teams to signup so we expect there will be many conversations that would be important for operators to paricipate in!&nbsp;</p> <p>We look forward to seeing EVERYONE at the PTG in October! <a href="https://openinfra-ptg.eventbrite.com/">Registration is currently open and free</a> to everyone who would like to attend. If you haven’t signed <a href="https://openinfrafoundation.formstack.com/forms/oct2022_ptg_team_signup">your team up yet, do it</a> by August 26! </p> </section> <!-- end article section --> <div> <p class="tags"></p> </div> <!-- end article footer --> </article> <!-- end article --> <ul class="pagination"><li class="disabled"><a href="#">&larr; Previous</a></li><li class="active"><a href="#">1</a></li><li><a href="https://www.openstack.org/blog/page/2/">2</a></li><li><a href="https://www.openstack.org/blog/page/3/">3</a></li><li><a href="https://www.openstack.org/blog/page/4/">4</a></li><li><a href="https://www.openstack.org/blog/page/5/">5</a></li><li><a href="https://www.openstack.org/blog/page/6/">6</a></li><li><a href="https://www.openstack.org/blog/page/7/">7</a></li><li class=""><a href="https://www.openstack.org/blog/page/2/" >Next &rarr;</a></li><li class="next"><a href="https://www.openstack.org/blog/page/93/" title="Last">&raquo;</a></li></ul> </div> <!-- end #main --> <div class="col-lg-4 col-lg-offset-1 col-md-4 col-md-offset-1 col-sm-4 col-sm-offset-1"> <div id="sidebar1" role="complementary"> <h3>Stay Involved</h3> <div class="socialMedia"> <div class="twitter"> Twitter <p><a href="https://twitter.com/openstack/">twitter.com/openstack</a></p> </div> <div class="irc"> IRC Channel <p>OFTC #openstack</p> </div> </div> <h3>New Entries</h3> <ul> <li><a href='https://www.openstack.org/blog/openstack-teams-advance-2025-1-epoxy-plans-at-openinfra-ptg/'>OpenStack Teams Advance 2025.1 Epoxy Plans at OpenInfra PTG</a></li><li><a href='https://www.openstack.org/blog/openstack-global-footprint-exceeds-45-million-compute-cores-as-users-tackle-common-obstacles/'>OpenStack global footprint exceeds 45 million compute cores as users tackle common obstacles</a></li><li><a href='https://www.openstack.org/blog/new-in-openstack-bobcat-ironic-team-supports-servicing-nodes/'>New in OpenStack Bobcat: Ironic team supports servicing nodes</a></li><li><a href='https://www.openstack.org/blog/new-in-openstack-bobcat-manila-team-introduces-resource-lock-framework/'>New in OpenStack Bobcat: Manila team introduces resource lock framework</a></li><li><a href='https://www.openstack.org/blog/new-in-openstack-bobcat-horizon-team-introduces-time-based-one-time-password-totp-authentication-support/'>New in OpenStack Bobcat: Horizon team introduces time-based one-time password (TOTP) authentication support</a></li><li><a href='https://www.openstack.org/blog/lifetime-openstack-contributor-metrics-now-available-in-bitergia-dashboard/'>Lifetime OpenStack Contributor Metrics Now Available in Bitergia Dashboard</a></li><li><a href='https://www.openstack.org/blog/calling-all-openstack-operators-the-ptg-starts-monday-and-the-community-needs-your-input/'>Calling all OpenStack Operators! The PTG starts Monday, and the community needs your input!</a></li><li><a href='https://www.openstack.org/blog/virtuozzo-joins-the-openstack-marketplace-and-sharktech-does-too-shouldnt-you/'>Virtuozzo joins the OpenStack Marketplace, and Sharktech does too. Shouldn’t you?</a></li><li><a href='https://www.openstack.org/blog/what-operators-can-expect-to-discuss-with-the-openstack-manila-team-at-the-ptg/'>What Operators Can Expect to Discuss with the OpenStack Manila Team at the PTG</a></li><li><a href='https://www.openstack.org/blog/what-operators-can-expect-to-discuss-with-the-openstack-nova-team-at-the-ptg/'>What Operators Can Expect to Discuss with the OpenStack Nova Team at the PTG</a></li> </ul> <h3>Categories</h3> <ul> <li class="cat-item cat-item-223"><a href="https://www.openstack.org/blog/category/awards/">Awards</a> </li> <li class="cat-item cat-item-7"><a href="https://www.openstack.org/blog/category/communication/">Communication</a> </li> <li class="cat-item cat-item-3"><a href="https://www.openstack.org/blog/category/community/">community</a> </li> <li class="cat-item cat-item-234"><a href="https://www.openstack.org/blog/category/contest/">Contest</a> </li> <li class="cat-item cat-item-21"><a href="https://www.openstack.org/blog/category/development/">Development</a> </li> <li class="cat-item cat-item-5"><a href="https://www.openstack.org/blog/category/documentation/">Documentation</a> </li> <li class="cat-item cat-item-9"><a href="https://www.openstack.org/blog/category/event/">Event</a> </li> <li class="cat-item cat-item-28"><a href="https://www.openstack.org/blog/category/governance/">Governance</a> </li> <li class="cat-item cat-item-65"><a href="https://www.openstack.org/blog/category/measurement/">Measurement</a> </li> <li class="cat-item cat-item-59"><a href="https://www.openstack.org/blog/category/meetup/">Meetup</a> </li> <li class="cat-item cat-item-13"><a href="https://www.openstack.org/blog/category/newsletter/">Newsletter</a> </li> <li class="cat-item cat-item-474"><a href="https://www.openstack.org/blog/category/open-mic/">Open Mic</a> </li> <li class="cat-item cat-item-435"><a href="https://www.openstack.org/blog/category/openstack-update/">OpenStack Update</a> </li> <li class="cat-item cat-item-60"><a href="https://www.openstack.org/blog/category/partner/">Partner</a> </li> <li class="cat-item cat-item-47"><a href="https://www.openstack.org/blog/category/press-release/">Press Release</a> </li> <li class="cat-item cat-item-450"><a href="https://www.openstack.org/blog/category/summit-2/">Summit</a> </li> <li class="cat-item cat-item-508"><a href="https://www.openstack.org/blog/category/technical-committee-updates/">Technical Committee Updates</a> </li> <li class="cat-item cat-item-4"><a href="https://www.openstack.org/blog/category/tools/">Tools</a> </li> <li class="cat-item cat-item-1"><a href="https://www.openstack.org/blog/category/uncategorized/">Uncategorized</a> </li> <li class="cat-item cat-item-39"><a href="https://www.openstack.org/blog/category/video/">Video</a> </li> <li class="cat-item cat-item-162"><a href="https://www.openstack.org/blog/category/webinar/">Webinar</a> </li> <li class="cat-item cat-item-258"><a href="https://www.openstack.org/blog/category/website/">Website</a> </li> <li class="cat-item cat-item-445"><a href="https://www.openstack.org/blog/category/women-of-openstack/">Women of OpenStack</a> </li> </ul> <h3>Syndication (RSS)</h3> <ul> <li><a href="https://www.openstack.org/blog/feed/">RSS 2.0 Entries</a></li> </ul> <div class="creative-commons"> <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/"> <img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/3.0/88x31.png"/> </a> <br/>The OpenStack blog is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons 3.0 License</a>. </div> </div> </div> </div> <!-- end #content --> </div> <!-- Footer --> <!-- Photo Row --> <div class="photo-row-wrapper"> <div class="photo-container"> <img src="https://www.openstack.org/blog/wp-content/themes/wordpress-bootstrap-master/images/photo-row/photo1.jpg"> <img src="https://www.openstack.org/blog/wp-content/themes/wordpress-bootstrap-master/images/photo-row/photo3.jpg"> <img src="https://www.openstack.org/blog/wp-content/themes/wordpress-bootstrap-master/images/photo-row/photo2.jpg"> <img src="https://www.openstack.org/blog/wp-content/themes/wordpress-bootstrap-master/images/photo-row/photo4.jpg"> <img src="https://www.openstack.org/blog/wp-content/themes/wordpress-bootstrap-master/images/photo-row/photo5.jpg"> <img src="https://www.openstack.org/blog/wp-content/themes/wordpress-bootstrap-master/images/photo-row/photo6.jpg"> <img src="https://www.openstack.org/blog/wp-content/themes/wordpress-bootstrap-master/images/photo-row/photo7.jpg"> <img src="https://www.openstack.org/blog/wp-content/themes/wordpress-bootstrap-master/images/photo-row/photo8.jpg"> <img src="https://www.openstack.org/blog/wp-content/themes/wordpress-bootstrap-master/images/photo-row/photo1.jpg"> <img src="https://www.openstack.org/blog/wp-content/themes/wordpress-bootstrap-master/images/photo-row/photo3.jpg"> <img src="https://www.openstack.org/blog/wp-content/themes/wordpress-bootstrap-master/images/photo-row/photo2.jpg"> <img src="https://www.openstack.org/blog/wp-content/themes/wordpress-bootstrap-master/images/photo-row/photo1.jpg"> </div> </div> <footer> <div class="container"> <div class="row footer-links"> <div class="col-lg-2 col-sm-2"> <h3>OpenStack</h3> <ul> <li><a href="//openstack.org/projects/">Projects</a></li> <li><a href="//openstack.org/software/">Software</a></li> <li><a href="http://openstack.org/blog/">Blog</a></li> <li><a href="//openstack.org/news/">News</a></li> </ul> </div> <div class="col-lg-2 col-sm-2"> <h3>Community</h3> <ul> <li><a href="https://www.meetup.com/pro/openinfradev">User Groups</a></li> <li><a href="//openstack.org/community/events/">Events</a></li> <li><a href="//openstack.org/community/jobs/">Jobs</a></li> <li><a href="//openstack.org/foundation/companies/">Companies</a></li> <li><a href="http://docs.openstack.org/infra/manual/developers.html">Contribute</a></li> </ul> </div> <div class="col-lg-2 col-sm-2"> <h3>Documentation</h3> <ul> <li><a href="http://docs.openstack.org">OpenStack Manuals</a></li> <li><a href="//openstack.org/software/start/">Getting Started</a></li> <li><a href="http://developer.openstack.org">API Documentation</a></li> <li><a href="https://wiki.openstack.org">Wiki</a></li> </ul> </div> <div class="col-lg-2 col-sm-2"> <h3>Branding & Legal</h3> <ul> <li><a href="//openstack.org/legal/">Legal Docs</a></li> <li><a href="//openstack.org/brand/">Logos & Guidelines</a></li> <li><a href="//openstack.org/brand/openstack-trademark-policy/">Trademark Policy</a></li> <li><a href="//openstack.org/privacy/">Privacy Policy</a></li> <li><a href="https://docs.openstack.org/contributors/common/setup-gerrit.html#individual-contributor-license-agreement">OpenStack CLA</a></li> </ul> </div> <div class="col-lg-4 col-sm-4"> <h3>Stay In Touch</h3> <a href="https://twitter.com/OpenStack" target="_blank"><i class="fab fa-twitter-square" style="font-size: 36px;color:#eaeaea;padding-right:10px;"></i></a> <a href="https://www.facebook.com/openinfradev/" target="_blank"><i class="fab fa-facebook-square" style="font-size: 36px;color:#eaeaea;padding-right:10px;"></i></a> <a href="https://www.linkedin.com/groups/3239106/" target="_blank"><i class="fab fa-linkedin" style="font-size: 36px;color:#eaeaea;padding-right:10px;"></i></a> <a href="https://www.youtube.com/user/OpenStackFoundation" target="_blank"><i class="fab fa-youtube-square" style="font-size: 36px;color:#eaeaea;padding-right:10px;"></i></a> <a href="" data-toggle="modal" data-target="#wechat-modal"><i style="font-size: 36px;color:#eaeaea;padding-right:10px;" class="fab fa-weixin"></i></a> <p class="fine-print"> The OpenStack project is provided under the Apache 2.0 license. The project is supported by the <a href="https://openinfra.dev">Open Infrastructure Foundation (OpenInfra Foundation)</a>. Openstack.org is powered by <a href="https://vexxhost.com" target="_blank">VEXXHOST</a>. </p> </div> </div> </div> </footer> <div class="footer-bottom"> <div class="container"> <form class="form-inline"> <div class="form-group"> <div> <!-- <input class="feedback-input" type="input" placeholder="Give Us Your Feedback On This Page"> <button type="submit" class="feedback-btn">Submit</button> --> </div> </div> </form> </div> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10