CINXE.COM
OpenStack Contributor Portal - Welcome and How to Get Started
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="en"> <head> <base href="https://www.openstack.org/"><!--[if lte IE 6]></base><![endif]--> <title>OpenStack Contributor Portal - Welcome and How to Get Started</title> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="globalsign-domain-verification" content="tWFOHNAA_WMHmHfBMq38uTgupHFugV_dZ2rqyRxNMx" /> <meta name="title" content="OpenStack Contributor Portal - Welcome and How to Get Started" /> <meta name="generator" content="SilverStripe - http://silverstripe.org" /> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <meta name="description" content="New to the Community? Just looking for references to Docs and contribution guidelines? You're in the right place!" /> <meta property="og:title" content="OpenStack Contributor Portal - Welcome and How to Get Started" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://www.openstack.org/community/" /> <link rel="image_src" href="https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/Uploads/openstack-vert.jpg" type="image/jpeg" /> <meta property="og:image" content="http://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/Uploads/openstack-vert.jpg" /> <meta property="og:image:secure_url" content="https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/Uploads/openstack-vert.jpg" /> <meta property="og:image:type" content="image/jpeg" /> <meta property="og:image:height" content="135" /> <meta property="og:image:width" content="240" /> <meta property="og:description" content="New to the Community? Just looking for references to Docs and contribution guidelines? You're in the right place!" /> <meta property="og:site_name" content="OpenStack" /> <meta property="og:locale" content="en_US" /> <meta property="fb:app_id" content="209869746011654" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@openstack" /> <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="https://www.openstack.org/blog/feed/" /> <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="#da1a32"> <link rel="stylesheet" type="text/css" href="navbar/ui/production/css/main.css"> <!-- Cookie Bot --> <script id="Cookiebot" src="https://consent.cookiebot.com/uc.js" data-cbid="e11e4375-71b9-426d-a76d-61eae3ddc08f" type="text/javascript" async></script> <!-- End Cookie Bot --> <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> <script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> <![endif]--> <script type="text/javascript"> // Used to record outbound links before the browser resets to the new site function recordOutboundLink(link, category, action) { try { ga('send', 'event', { eventCategory: category, eventAction: 'click', eventLabel: link.href }); setTimeout('document.location = "' + link.href + '"', 100) } catch(err){} } </script> <!-- 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-T59Q8GH');</script> <!-- End Google Tag Manager --> <style>.async-hide { opacity: 0 !important} </style> <script> // Used to minimize flickering during GA A/B testing (function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date; h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')}; (a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c; })(window,document.documentElement,'async-hide','dataLayer',4000, {'GTM-5F7R6N4':true}); </script> <script> // Google Analytics tracking script (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','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-17511903-1', 'auto'); ga('require', 'linker'); ga('linker:autoLink', ['openstack.org', 'eventbrite.com'] ); ga('require', 'GTM-5F7R6N4'); ga('send', 'pageview'); ga(function(tracker) { var googleClientID = tracker.get('clientId'); $("a.eventbrite-register-link").each(function() { var href = $(this).attr("href"); $(this).attr("href", href + '&_eboga=' + googleClientID); }); }); </script> <script>(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"56279414"};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");</script> <script type="text/javascript"> _linkedin_data_partner_id = "36268"; </script><script type="text/javascript"> (function(){var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(); </script> <link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Open+Sans:300,400,700" /> <link rel="stylesheet" type="text/css" href="/node_modules/font-awesome/css/font-awesome.min.css?m=1658151665" /> <link rel="stylesheet" type="text/css" href="/node_modules/@fortawesome/fontawesome-pro/css/all.min.css?m=1658151664" /> <link rel="stylesheet" type="text/css" href="/node_modules/bootstrap/dist/css/bootstrap.min.css?m=1658151664" /> <link rel="stylesheet" type="text/css" href="/themes/openstack/css/combined.css?m=1730312446" /> <link rel="stylesheet" type="text/css" href="/themes/openstack/css/navigation_menu.css?m=1730312447" /> <link rel="stylesheet" type="text/css" href="/themes/openstack/css/dropdown.css?m=1730312446" /> <link rel="stylesheet" type="text/css" href="/themes/openstack/javascript/shadowbox/shadowbox.css?m=1730312418" /> <link rel="stylesheet" type="text/css" href="/themes/openstack/css/community.css?m=1730312446" /> <link rel="stylesheet" type="text/css" href="/themes/openstack/css/community-bis.css?m=1730312446" /> </head> <body id="community"> <div id="nav_container"></div> <!-- Top Site Banner --> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T59Q8GH" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div class="top-site-banner"> <div class="container"> <div class="logo"> <img src="/themes/openstack/home_images/Logos/OpenInfra-Berlin2022.svg" /> </div> <div class="text"> Now you can watch the keynotes that took place during the OpenInfra Summit in Berlin! </div> <div class="button"> <a href="https://www.openstack.org/videos/summits/berlin-2022" class="btn btn-default">WATCH NOW!</a> </div> </div> </div> <!-- End Site Banner --> <nav class="navbar navbar-default global-nav" 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 class="openstack-search-bar" data-baseUrl="search.openstack.org" data-context="www-openstack"></div> </div> <ul class="nav navbar-nav navbar-main show"> <li> <div class="openstack-search-bar ossw-mobile" data-baseUrl="search.openstack.org" data-context="www-openstack"></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/openstack-components">OpenStack Components</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/project-navigator/sdks">SDKs</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/software/project-navigator/deployment-tools">Deployment Tools</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/openstack-map" target="_blank">OpenStack Map</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"><a role="menuitem" tabindex="-1" href="https://security.openstack.org" target="_blank">Security</a></li> </ul> </li> <li> <a href="https://www.openstack.org/use-cases/" class="drop" id="dropdownMenuUsers">Use Cases <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/vmware-migration-to-openstack/">VMware Migration to OpenStack</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/">Users in Production</a></li> <li role="presentation" class="divider"></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/bare-metal/">Ironic Bare Metal</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/edge-computing/">Edge Computing</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/telecoms-and-nfv/">Telecom & NFV</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/science/">Science and HPC</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/containers/">Containers</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/use-cases/enterprise/">Enterprise</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 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="//openinfra.dev/summit/">OpenInfra 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/events/opendev-2020/">OpenDev</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/events/community-events/">Community Events</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/events/openstackdays">OpenStack & OpenInfra Days</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/videos/">Summit Videos</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/community/tech-committee">OpenStack Technical Committee</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/speakers/">Speakers Bureau</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/members/">Community Members</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="http://wiki.openstack.org">OpenStack Wiki</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/coa/">Get Certified (COA)</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/jobs/">Jobs</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketing/">Marketing Resources</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/news/">Community News</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="http://superuser.openstack.org">Superuser Magazine</a></li> <li role="presentation" class="divider"></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/community/supporting-organizations/">OpenInfra Foundation Supporting Organizations</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://openinfra.dev">OpenInfra Foundation</a></li> </ul> </li> <li> <a href="https://www.openstack.org/marketplace/" class="drop" id="dropdownMenuCommunity">Marketplace <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/marketplace/distros/">Distros & Appliances</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/public-clouds/">Public Clouds</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/hosted-private-clouds/">Hosted Private Clouds</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/remotely-managed-private-clouds/">Remotely Managed Private Clouds</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/consulting/">Consulting & Integrators</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://www.openstack.org/marketplace/drivers/">Drivers</a></li> </ul> </li> <li> <a href="https://www.openstack.org/blog/">Blog</a> </li> <li> <a href="http://docs.openstack.org/">Docs</a> </li> <li> </li> <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://openinfra.dev/join">Sign up for Foundation Membership</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://openinfra.dev/join">Sponsor the Foundation</a></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="https://openinfra.dev">More about the Foundation</a></li> </ul> </li> <li> <a href="/Security/login/?BackURL=/community/" class="sign-in-btn">Log In</a> </li> </li> </ul> </div> <!-- /.navbar-collapse --> </div> <!-- /.container --> </nav> <!-- Page Content --> <div class="container"> </div> <div class="banner"> <div class="container"> <div class="row"> <div class="col-md-12 banner-text-wrapper text-center"> <h2 class="text-center">Welcome to the OpenStack Community</h2> <p> Welcome to the OpenStack Contributor Community! We're glad you're here. If you know how you want to contribute, get started below. If you need some advice, we're <a href="https://www.openstack.org/community#help">here to help</a>! </p> </div> </div> </div> </div> <div class="contribute-panel"> <div class="container"> <div class="row contribute-title"> Select the way you want to contribute... </div> <div class="row nav"> <div class="col-md-5ths col-xs-6 nav-button-box"> <a class="nav-button" data-toggle="collapse" data-target="#code" data-parent="#accordion-parent"> <div class="nav-button-icon"> <img src="https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/learn/community-pencil.png" /> </div> <div>Code & Documentation</div> </a> </div> <div class="col-md-5ths col-xs-6 nav-button-box"> <a class="nav-button" data-toggle="collapse" data-target="#events" data-parent="#accordion-parent"> <div class="nav-button-icon"> <img src="https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/learn/community-globe.png" /> </div> <div>Events</div> </a> </div> <div class="col-md-5ths col-xs-6 nav-button-box"> <a href="https://www.meetup.com/pro/openinfradev" class="nav-button" target="_blank"> <div class="nav-button-icon"> <img src="https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/learn/community-pin.png" /> </div> <div>User Groups</div> </a> </div> <div class="col-md-5ths col-xs-6 nav-button-box"> <a class="nav-button" data-toggle="collapse" data-target="#users" data-parent="#accordion-parent"> <div class="nav-button-icon"> <img src="https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/learn/community-User.png" /> </div> <div>Users</div> </a> </div> <div class="col-md-5ths col-xs-6 nav-button-box"> <a class="nav-button" data-toggle="collapse" data-target="#sponsorship" data-parent="#accordion-parent"> <div class="nav-button-icon"> <img src="https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/learn/community-book.png"> </div> <div>Operators</div> </a> </div> <div class="col-md-5ths col-xs-6 nav-button-box"> <a href="https://docs.openstack.org/contributors/common/mentoring.html" class="nav-button" target="_blank"> <div class="nav-button-icon"> <img src="https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/learn/community-bulb.png" /> </div> <div>Mentoring</div> </a> </div> </div> <div id="accordion-parent"> <div id="code" class="collapse"> <div class="nav-first-group project-groups row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h4>Select a project group or view the <a href="https://docs.openstack.org/contributors/" target="_blank">Contributor Guide</a> <a href="https://docs.openstack.org/contributors/" target="_blank" class="photo-credit" title="Start with the contributor guide to get your accounts ,tools, and environments setup for developing code or documentation."><i class="fa fa-info-circle"></i></a></h4> </div> <div class="col-md-4 col-sm-6 nav-first-group-btn"> <a class="project-group-button btn btn-success" data-toggle="collapse" data-target="#projectgroup_70"> CLIs </a> </div> <div class="col-md-4 col-sm-6 nav-first-group-btn"> <a class="project-group-button btn btn-success" data-toggle="collapse" data-target="#projectgroup_22"> Compute </a> </div> <div class="col-md-4 col-sm-6 nav-first-group-btn"> <a class="project-group-button btn btn-success" data-toggle="collapse" data-target="#projectgroup_65"> Monitoring services </a> </div> <div class="col-md-4 col-sm-6 nav-first-group-btn"> <a class="project-group-button btn btn-success" data-toggle="collapse" data-target="#projectgroup_50"> Containers </a> </div> <div class="col-md-4 col-sm-6 nav-first-group-btn"> <a class="project-group-button btn btn-success" data-toggle="collapse" data-target="#projectgroup_47"> Swift add-ons </a> </div> <div class="col-md-4 col-sm-6 nav-first-group-btn"> <a class="project-group-button btn btn-success" data-toggle="collapse" data-target="#projectgroup_42"> Frameworks for lifecycle management </a> </div> <div class="col-md-4 col-sm-6 nav-first-group-btn"> <a class="project-group-button btn btn-success" data-toggle="collapse" data-target="#projectgroup_66"> Resource optimization </a> </div> <div class="col-md-4 col-sm-6 nav-first-group-btn"> <a class="project-group-button btn btn-success" data-toggle="collapse" data-target="#projectgroup_60"> SDKs </a> </div> <div class="col-md-4 col-sm-6 nav-first-group-btn"> <a class="project-group-button btn btn-success" data-toggle="collapse" data-target="#projectgroup_43"> Packaging recipes for popular frameworks </a> </div> <div class="col-md-4 col-sm-6 nav-first-group-btn"> <a class="project-group-button btn btn-success" data-toggle="collapse" data-target="#projectgroup_26"> NFV </a> </div> <div class="col-md-4 col-sm-6 nav-first-group-btn"> <a class="project-group-button btn btn-success" data-toggle="collapse" data-target="#projectgroup_24"> Hardware Lifecycle </a> </div> <div class="col-md-4 col-sm-6 nav-first-group-btn"> <a class="project-group-button btn btn-success" data-toggle="collapse" data-target="#projectgroup_32"> Billing / Business Logic </a> </div> <div class="col-md-4 col-sm-6 nav-first-group-btn"> <a class="project-group-button btn btn-success" data-toggle="collapse" data-target="#projectgroup_25"> Storage </a> </div> <div class="col-md-4 col-sm-6 nav-first-group-btn"> <a class="project-group-button btn btn-success" data-toggle="collapse" data-target="#projectgroup_67"> Testing / Benchmark </a> </div> <div class="col-md-4 col-sm-6 nav-first-group-btn"> <a class="project-group-button btn btn-success" data-toggle="collapse" data-target="#projectgroup_23"> Networking </a> </div> <div class="col-md-4 col-sm-6 nav-first-group-btn"> <a class="project-group-button btn btn-success" data-toggle="collapse" data-target="#projectgroup_28"> Shared Services </a> </div> <div class="col-md-4 col-sm-6 nav-first-group-btn"> <a class="project-group-button btn btn-success" data-toggle="collapse" data-target="#projectgroup_38"> Orchestration </a> </div> <div class="col-md-4 col-sm-6 nav-first-group-btn"> <a class="project-group-button btn btn-success" data-toggle="collapse" data-target="#projectgroup_19"> Workload Provisioning </a> </div> <div class="col-md-4 col-sm-6 nav-first-group-btn"> <a class="project-group-button btn btn-success" data-toggle="collapse" data-target="#projectgroup_21"> Application Lifecycle </a> </div> <div class="col-md-4 col-sm-6 nav-first-group-btn"> <a class="project-group-button btn btn-success" data-toggle="collapse" data-target="#projectgroup_73"> Web frontends </a> </div> </div> <div class="project-groups-selected row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-4 col-sm-6"> <h4>Selected Project Group:</h4> <a href="" class="clear-groups">Select another project group</a> </div> <div class="col-md-4 col-sm-6"> <h3 class="project-group-button-selected btn btn-success"> Compute </h3> </div> </div> <div id="projectgroup_70" class="collapse project-options row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h2>Select the project you would like to contribute to...</h2> </div> <div class="subtitle col-md-12"> Once you select the project you are interested in contributing to, you will see an in depth guide to contributing. The first step is as easy as that! Don't see the project you are interested in? <a href="" class="clear-groups">Select another project group</a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/openstackclient" > <div class="row"> <div class="col-xs-3"> <img id="img_openstackclient" src="/software/images/mascots/openstackclient.png" onerror="hideImg('img_openstackclient')" /> </div> <div class="col-xs-7"> <span class="code-name"> Openstackclient </span><br> <span class="name"> Command-line interface for all OpenStack services </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> </div> <div id="projectgroup_22" class="collapse project-options row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h2>Select the project you would like to contribute to...</h2> </div> <div class="subtitle col-md-12"> Once you select the project you are interested in contributing to, you will see an in depth guide to contributing. The first step is as easy as that! Don't see the project you are interested in? <a href="" class="clear-groups">Select another project group</a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/nova" > <div class="row"> <div class="col-xs-3"> <img id="img_nova" src="/software/images/mascots/nova.png" onerror="hideImg('img_nova')" /> </div> <div class="col-xs-7"> <span class="code-name"> Nova </span><br> <span class="name"> Compute Service </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/zun" > <div class="row"> <div class="col-xs-3"> <img id="img_zun" src="/software/images/mascots/zun.png" onerror="hideImg('img_zun')" /> </div> <div class="col-xs-7"> <span class="code-name"> Zun </span><br> <span class="name"> Containers Service </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> </div> <div id="projectgroup_65" class="collapse project-options row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h2>Select the project you would like to contribute to...</h2> </div> <div class="subtitle col-md-12"> Once you select the project you are interested in contributing to, you will see an in depth guide to contributing. The first step is as easy as that! Don't see the project you are interested in? <a href="" class="clear-groups">Select another project group</a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/ceilometer" > <div class="row"> <div class="col-xs-3"> <img id="img_ceilometer" src="/software/images/mascots/ceilometer.png" onerror="hideImg('img_ceilometer')" /> </div> <div class="col-xs-7"> <span class="code-name"> Ceilometer </span><br> <span class="name"> Metering & Data Collection Service </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/venus" > <div class="row"> <div class="col-xs-3"> <img id="img_venus" src="/software/images/mascots/venus.png" onerror="hideImg('img_venus')" /> </div> <div class="col-xs-7"> <span class="code-name"> Venus </span><br> <span class="name"> Log Management </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> </div> <div id="projectgroup_50" class="collapse project-options row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h2>Select the project you would like to contribute to...</h2> </div> <div class="subtitle col-md-12"> Once you select the project you are interested in contributing to, you will see an in depth guide to contributing. The first step is as easy as that! Don't see the project you are interested in? <a href="" class="clear-groups">Select another project group</a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/kuryr" > <div class="row"> <div class="col-xs-3"> <img id="img_kuryr" src="/software/images/mascots/kuryr.png" onerror="hideImg('img_kuryr')" /> </div> <div class="col-xs-7"> <span class="code-name"> Kuryr </span><br> <span class="name"> OpenStack Networking integration for containers </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> </div> <div id="projectgroup_47" class="collapse project-options row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h2>Select the project you would like to contribute to...</h2> </div> <div class="subtitle col-md-12"> Once you select the project you are interested in contributing to, you will see an in depth guide to contributing. The first step is as easy as that! Don't see the project you are interested in? <a href="" class="clear-groups">Select another project group</a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/storlets" > <div class="row"> <div class="col-xs-3"> <img id="img_storlets" src="/software/images/mascots/storlets.png" onerror="hideImg('img_storlets')" /> </div> <div class="col-xs-7"> <span class="code-name"> Storlets </span><br> <span class="name"> Computable object storage </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> </div> <div id="projectgroup_42" class="collapse project-options row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h2>Select the project you would like to contribute to...</h2> </div> <div class="subtitle col-md-12"> Once you select the project you are interested in contributing to, you will see an in depth guide to contributing. The first step is as easy as that! Don't see the project you are interested in? <a href="" class="clear-groups">Select another project group</a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/kolla-ansible" > <div class="row"> <div class="col-xs-3"> <img id="img_kolla-ansible" src="/software/images/mascots/kolla-ansible.png" onerror="hideImg('img_kolla-ansible')" /> </div> <div class="col-xs-7"> <span class="code-name"> Kolla-ansible </span><br> <span class="name"> Deploys OpenStack in containers using Ansible </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/openstack-charms" > <div class="row"> <div class="col-xs-3"> <img id="img_openstack-charms" src="/software/images/mascots/openstack-charms.png" onerror="hideImg('img_openstack-charms')" /> </div> <div class="col-xs-7"> <span class="code-name"> Openstack-charms </span><br> <span class="name"> Deploys OpenStack in containers using Charms and Juju </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/openstack-ansible" > <div class="row"> <div class="col-xs-3"> <img id="img_openstack-ansible" src="/software/images/mascots/openstack-ansible.png" onerror="hideImg('img_openstack-ansible')" /> </div> <div class="col-xs-7"> <span class="code-name"> Openstack-ansible </span><br> <span class="name"> Ansible playbooks to deploy OpenStack </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/openstack-helm" > <div class="row"> <div class="col-xs-3"> <img id="img_openstack-helm" src="/software/images/mascots/openstack-helm.png" onerror="hideImg('img_openstack-helm')" /> </div> <div class="col-xs-7"> <span class="code-name"> Openstack-helm </span><br> <span class="name"> Deploys OpenStack in containers using Helm </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/bifrost" > <div class="row"> <div class="col-xs-3"> <img id="img_bifrost" src="/software/images/mascots/bifrost.png" onerror="hideImg('img_bifrost')" /> </div> <div class="col-xs-7"> <span class="code-name"> Bifrost </span><br> <span class="name"> Ansible playbooks using ironic </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/kayobe" > <div class="row"> <div class="col-xs-3"> <img id="img_kayobe" src="/software/images/mascots/kayobe.png" onerror="hideImg('img_kayobe')" /> </div> <div class="col-xs-7"> <span class="code-name"> Kayobe </span><br> <span class="name"> Deployment of containerised OpenStack to bare metal </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> </div> <div id="projectgroup_66" class="collapse project-options row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h2>Select the project you would like to contribute to...</h2> </div> <div class="subtitle col-md-12"> Once you select the project you are interested in contributing to, you will see an in depth guide to contributing. The first step is as easy as that! Don't see the project you are interested in? <a href="" class="clear-groups">Select another project group</a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/vitrage" > <div class="row"> <div class="col-xs-3"> <img id="img_vitrage" src="/software/images/mascots/vitrage.png" onerror="hideImg('img_vitrage')" /> </div> <div class="col-xs-7"> <span class="code-name"> Vitrage </span><br> <span class="name"> Root Cause Analysis service </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/watcher" > <div class="row"> <div class="col-xs-3"> <img id="img_watcher" src="/software/images/mascots/watcher.png" onerror="hideImg('img_watcher')" /> </div> <div class="col-xs-7"> <span class="code-name"> Watcher </span><br> <span class="name"> Optimization Service </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> </div> <div id="projectgroup_60" class="collapse project-options row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h2>Select the project you would like to contribute to...</h2> </div> <div class="subtitle col-md-12"> Once you select the project you are interested in contributing to, you will see an in depth guide to contributing. The first step is as easy as that! Don't see the project you are interested in? <a href="" class="clear-groups">Select another project group</a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/openstacksdk" > <div class="row"> <div class="col-xs-3"> <img id="img_openstacksdk" src="/software/images/mascots/openstacksdk.png" onerror="hideImg('img_openstacksdk')" /> </div> <div class="col-xs-7"> <span class="code-name"> Openstacksdk </span><br> <span class="name"> Official Python SDK for OpenStack APIs </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> </div> <div id="projectgroup_43" class="collapse project-options row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h2>Select the project you would like to contribute to...</h2> </div> <div class="subtitle col-md-12"> Once you select the project you are interested in contributing to, you will see an in depth guide to contributing. The first step is as easy as that! Don't see the project you are interested in? <a href="" class="clear-groups">Select another project group</a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/puppet-openstack" > <div class="row"> <div class="col-xs-3"> <img id="img_puppet-openstack" src="/software/images/mascots/puppet-openstack.png" onerror="hideImg('img_puppet-openstack')" /> </div> <div class="col-xs-7"> <span class="code-name"> Puppet-openstack </span><br> <span class="name"> Puppet modules to deploy OpenStack </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/loci" > <div class="row"> <div class="col-xs-3"> <img id="img_loci" src="/software/images/mascots/loci.png" onerror="hideImg('img_loci')" /> </div> <div class="col-xs-7"> <span class="code-name"> LOCI </span><br> <span class="name"> Lightweight OCI containers </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/kolla" > <div class="row"> <div class="col-xs-3"> <img id="img_kolla" src="/software/images/mascots/kolla.png" onerror="hideImg('img_kolla')" /> </div> <div class="col-xs-7"> <span class="code-name"> Kolla </span><br> <span class="name"> Production-ready OpenStack containers </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> </div> <div id="projectgroup_26" class="collapse project-options row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h2>Select the project you would like to contribute to...</h2> </div> <div class="subtitle col-md-12"> Once you select the project you are interested in contributing to, you will see an in depth guide to contributing. The first step is as easy as that! Don't see the project you are interested in? <a href="" class="clear-groups">Select another project group</a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/tacker" > <div class="row"> <div class="col-xs-3"> <img id="img_tacker" src="/software/images/mascots/tacker.png" onerror="hideImg('img_tacker')" /> </div> <div class="col-xs-7"> <span class="code-name"> Tacker </span><br> <span class="name"> NFV Orchestration </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> </div> <div id="projectgroup_24" class="collapse project-options row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h2>Select the project you would like to contribute to...</h2> </div> <div class="subtitle col-md-12"> Once you select the project you are interested in contributing to, you will see an in depth guide to contributing. The first step is as easy as that! Don't see the project you are interested in? <a href="" class="clear-groups">Select another project group</a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/ironic" > <div class="row"> <div class="col-xs-3"> <img id="img_ironic" src="/software/images/mascots/ironic.png" onerror="hideImg('img_ironic')" /> </div> <div class="col-xs-7"> <span class="code-name"> Ironic </span><br> <span class="name"> Bare Metal Provisioning Service </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/cyborg" > <div class="row"> <div class="col-xs-3"> <img id="img_cyborg" src="/software/images/mascots/cyborg.png" onerror="hideImg('img_cyborg')" /> </div> <div class="col-xs-7"> <span class="code-name"> Cyborg </span><br> <span class="name"> Lifecycle management of accelerators </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> </div> <div id="projectgroup_32" class="collapse project-options row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h2>Select the project you would like to contribute to...</h2> </div> <div class="subtitle col-md-12"> Once you select the project you are interested in contributing to, you will see an in depth guide to contributing. The first step is as easy as that! Don't see the project you are interested in? <a href="" class="clear-groups">Select another project group</a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/cloudkitty" > <div class="row"> <div class="col-xs-3"> <img id="img_cloudkitty" src="/software/images/mascots/cloudkitty.png" onerror="hideImg('img_cloudkitty')" /> </div> <div class="col-xs-7"> <span class="code-name"> Cloudkitty </span><br> <span class="name"> Billing and chargebacks </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/adjutant" > <div class="row"> <div class="col-xs-3"> <img id="img_adjutant" src="/software/images/mascots/adjutant.png" onerror="hideImg('img_adjutant')" /> </div> <div class="col-xs-7"> <span class="code-name"> Adjutant </span><br> <span class="name"> Operations processes automation </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> </div> <div id="projectgroup_25" class="collapse project-options row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h2>Select the project you would like to contribute to...</h2> </div> <div class="subtitle col-md-12"> Once you select the project you are interested in contributing to, you will see an in depth guide to contributing. The first step is as easy as that! Don't see the project you are interested in? <a href="" class="clear-groups">Select another project group</a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/swift" > <div class="row"> <div class="col-xs-3"> <img id="img_swift" src="/software/images/mascots/swift.png" onerror="hideImg('img_swift')" /> </div> <div class="col-xs-7"> <span class="code-name"> Swift </span><br> <span class="name"> Object store </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/cinder" > <div class="row"> <div class="col-xs-3"> <img id="img_cinder" src="/software/images/mascots/cinder.png" onerror="hideImg('img_cinder')" /> </div> <div class="col-xs-7"> <span class="code-name"> Cinder </span><br> <span class="name"> Block Storage </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/manila" > <div class="row"> <div class="col-xs-3"> <img id="img_manila" src="/software/images/mascots/manila.png" onerror="hideImg('img_manila')" /> </div> <div class="col-xs-7"> <span class="code-name"> Manila </span><br> <span class="name"> Shared filesystems </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> </div> <div id="projectgroup_67" class="collapse project-options row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h2>Select the project you would like to contribute to...</h2> </div> <div class="subtitle col-md-12"> Once you select the project you are interested in contributing to, you will see an in depth guide to contributing. The first step is as easy as that! Don't see the project you are interested in? <a href="" class="clear-groups">Select another project group</a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/rally" > <div class="row"> <div class="col-xs-3"> <img id="img_rally" src="/software/images/mascots/rally.png" onerror="hideImg('img_rally')" /> </div> <div class="col-xs-7"> <span class="code-name"> Rally </span><br> <span class="name"> Benchmarking tool </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/tempest" > <div class="row"> <div class="col-xs-3"> <img id="img_tempest" src="/software/images/mascots/tempest.png" onerror="hideImg('img_tempest')" /> </div> <div class="col-xs-7"> <span class="code-name"> Tempest </span><br> <span class="name"> The OpenStack Integration Test Suite </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> </div> <div id="projectgroup_23" class="collapse project-options row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h2>Select the project you would like to contribute to...</h2> </div> <div class="subtitle col-md-12"> Once you select the project you are interested in contributing to, you will see an in depth guide to contributing. The first step is as easy as that! Don't see the project you are interested in? <a href="" class="clear-groups">Select another project group</a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/neutron" > <div class="row"> <div class="col-xs-3"> <img id="img_neutron" src="/software/images/mascots/neutron.png" onerror="hideImg('img_neutron')" /> </div> <div class="col-xs-7"> <span class="code-name"> Neutron </span><br> <span class="name"> Networking </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/designate" > <div class="row"> <div class="col-xs-3"> <img id="img_designate" src="/software/images/mascots/designate.png" onerror="hideImg('img_designate')" /> </div> <div class="col-xs-7"> <span class="code-name"> Designate </span><br> <span class="name"> DNS service </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/octavia" > <div class="row"> <div class="col-xs-3"> <img id="img_octavia" src="/software/images/mascots/octavia.png" onerror="hideImg('img_octavia')" /> </div> <div class="col-xs-7"> <span class="code-name"> Octavia </span><br> <span class="name"> Load balancer </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> </div> <div id="projectgroup_28" class="collapse project-options row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h2>Select the project you would like to contribute to...</h2> </div> <div class="subtitle col-md-12"> Once you select the project you are interested in contributing to, you will see an in depth guide to contributing. The first step is as easy as that! Don't see the project you are interested in? <a href="" class="clear-groups">Select another project group</a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/keystone" > <div class="row"> <div class="col-xs-3"> <img id="img_keystone" src="/software/images/mascots/keystone.png" onerror="hideImg('img_keystone')" /> </div> <div class="col-xs-7"> <span class="code-name"> Keystone </span><br> <span class="name"> Identity service </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/glance" > <div class="row"> <div class="col-xs-3"> <img id="img_glance" src="/software/images/mascots/glance.png" onerror="hideImg('img_glance')" /> </div> <div class="col-xs-7"> <span class="code-name"> Glance </span><br> <span class="name"> Image service </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/barbican" > <div class="row"> <div class="col-xs-3"> <img id="img_barbican" src="/software/images/mascots/barbican.png" onerror="hideImg('img_barbican')" /> </div> <div class="col-xs-7"> <span class="code-name"> Barbican </span><br> <span class="name"> Key management </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/placement" > <div class="row"> <div class="col-xs-3"> <img id="img_placement" src="/software/images/mascots/placement.png" onerror="hideImg('img_placement')" /> </div> <div class="col-xs-7"> <span class="code-name"> Placement </span><br> <span class="name"> Placement service </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> </div> <div id="projectgroup_38" class="collapse project-options row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h2>Select the project you would like to contribute to...</h2> </div> <div class="subtitle col-md-12"> Once you select the project you are interested in contributing to, you will see an in depth guide to contributing. The first step is as easy as that! Don't see the project you are interested in? <a href="" class="clear-groups">Select another project group</a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/heat" > <div class="row"> <div class="col-xs-3"> <img id="img_heat" src="/software/images/mascots/heat.png" onerror="hideImg('img_heat')" /> </div> <div class="col-xs-7"> <span class="code-name"> Heat </span><br> <span class="name"> Orchestration </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/zaqar" > <div class="row"> <div class="col-xs-3"> <img id="img_zaqar" src="/software/images/mascots/zaqar.png" onerror="hideImg('img_zaqar')" /> </div> <div class="col-xs-7"> <span class="code-name"> Zaqar </span><br> <span class="name"> Messaging Service </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/aodh" > <div class="row"> <div class="col-xs-3"> <img id="img_aodh" src="/software/images/mascots/aodh.png" onerror="hideImg('img_aodh')" /> </div> <div class="col-xs-7"> <span class="code-name"> Aodh </span><br> <span class="name"> Alarming Service </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/mistral" > <div class="row"> <div class="col-xs-3"> <img id="img_mistral" src="/software/images/mascots/mistral.png" onerror="hideImg('img_mistral')" /> </div> <div class="col-xs-7"> <span class="code-name"> Mistral </span><br> <span class="name"> Workflow service </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/blazar" > <div class="row"> <div class="col-xs-3"> <img id="img_blazar" src="/software/images/mascots/blazar.png" onerror="hideImg('img_blazar')" /> </div> <div class="col-xs-7"> <span class="code-name"> Blazar </span><br> <span class="name"> Resource reservation service </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> </div> <div id="projectgroup_19" class="collapse project-options row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h2>Select the project you would like to contribute to...</h2> </div> <div class="subtitle col-md-12"> Once you select the project you are interested in contributing to, you will see an in depth guide to contributing. The first step is as easy as that! Don't see the project you are interested in? <a href="" class="clear-groups">Select another project group</a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/trove" > <div class="row"> <div class="col-xs-3"> <img id="img_trove" src="/software/images/mascots/trove.png" onerror="hideImg('img_trove')" /> </div> <div class="col-xs-7"> <span class="code-name"> Trove </span><br> <span class="name"> Database as a Service </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/magnum" > <div class="row"> <div class="col-xs-3"> <img id="img_magnum" src="/software/images/mascots/magnum.png" onerror="hideImg('img_magnum')" /> </div> <div class="col-xs-7"> <span class="code-name"> Magnum </span><br> <span class="name"> Container Orchestration Engine Provisioning </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> </div> <div id="projectgroup_21" class="collapse project-options row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h2>Select the project you would like to contribute to...</h2> </div> <div class="subtitle col-md-12"> Once you select the project you are interested in contributing to, you will see an in depth guide to contributing. The first step is as easy as that! Don't see the project you are interested in? <a href="" class="clear-groups">Select another project group</a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/masakari" > <div class="row"> <div class="col-xs-3"> <img id="img_masakari" src="/software/images/mascots/masakari.png" onerror="hideImg('img_masakari')" /> </div> <div class="col-xs-7"> <span class="code-name"> Masakari </span><br> <span class="name"> Instances High Availability Service </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> </div> <div id="projectgroup_73" class="collapse project-options row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h2>Select the project you would like to contribute to...</h2> </div> <div class="subtitle col-md-12"> Once you select the project you are interested in contributing to, you will see an in depth guide to contributing. The first step is as easy as that! Don't see the project you are interested in? <a href="" class="clear-groups">Select another project group</a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/horizon" > <div class="row"> <div class="col-xs-3"> <img id="img_horizon" src="/software/images/mascots/horizon.png" onerror="hideImg('img_horizon')" /> </div> <div class="col-xs-7"> <span class="code-name"> Horizon </span><br> <span class="name"> Dashboard </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> <div class="col-md-4 col-sm-6"> <a class="project-button btn btn-success" href="https://docs.openstack.org/skyline" > <div class="row"> <div class="col-xs-3"> <img id="img_skyline" src="/software/images/mascots/skyline.png" onerror="hideImg('img_skyline')" /> </div> <div class="col-xs-7"> <span class="code-name"> Skyline </span><br> <span class="name"> Next generation dashboard (emerging technology) </span> </div> <div class="col-xs-2"> <i class="fa fa-angle-right" aria-hidden="true"></i> </div> </div> </a> </div> </div> <script type="text/javascript" src="/node_modules/jquery/dist/jquery.min.js?m=1658151666"></script><script type="text/javascript" src="/node_modules/jquery-migrate-legacy/dist/jquery-migrate.min.js?m=1658151666"></script><script type="text/javascript" src="/node_modules/jquery-migrate/dist/jquery-migrate.min.js?m=1658151666"></script><script type="text/javascript" src="/framework/thirdparty/jquery-entwine/dist/jquery.entwine-dist.js?m=1557447099"></script><script type="text/javascript" src="/node_modules/bootstrap/dist/js/bootstrap.min.js?m=1658151664"></script><script type="text/javascript" src="/node_modules/js-cookie/src/js.cookie.js?m=1658151666"></script><script type="text/javascript" src="/themes/openstack/javascript/querystring.jquery.js?m=1730312418"></script><script type="text/javascript" src="/themes/openstack/javascript/shadowbox/shadowbox.js?m=1730312418"></script><script type="text/javascript" src="/themes/openstack/javascript/jquery.ticker.js?m=1730312418"></script><script type="text/javascript" src="/themes/openstack/javascript/jquery.tools.min.js?m=1730312418"></script><script type="text/javascript" src="/themes/openstack/javascript/jcarousellite.min.js?m=1730312418"></script><script type="text/javascript" src="/themes/openstack/javascript/navigation.js?m=1730312418"></script><script type="text/javascript" src="/themes/openstack/javascript/filetracking.jquery.js?m=1730312418"></script><script type="text/javascript" src="/themes/openstack/javascript/updateProfileModal.js?m=1730312418"></script><script type="text/javascript" src="/themes/openstack/javascript/community.js?m=1730312418"></script><script type="text/javascript" src="/themes/openstack/javascript/community-bis.js?m=1730312418"></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 = true; if(use_shadow_box) Shadowbox.init(); }); //]]></script><script> function hideImg(imageId) { document.getElementById(imageId) .style.display = "none"; } </script> </div> <div id="documentation" class="collapse"> </div> <div id="events" class="collapse"> <div class="nav-first-group project-events row"> <div class="line"><div class="triangle"></div></div> <div class="col-md-12"> <h4>Select an Event Type</h4> </div> <div class="col-md-6 col-sm-6 nav-first-group-btn"> <a class="btn btn-success" href="https://www.openstack.org/summit/"> OpenStack Summit <p>Biannual, global community events for execs, users and developers of open infrastructure.</p> </a> </div> <div class="col-md-6 col-sm-6 nav-first-group-btn"> <a class="btn btn-success" href="https://www.openstack.org/community/events/openstackdays"> OpenStack Days <p>Annual, regional events featuring community leadership, local ecosystem and users.</p> </a> </div> <div class="col-md-6 col-sm-6 nav-first-group-btn"> <a class="btn btn-success" href="https://www.openstack.org/ptg/"> Project Teams Gathering <p>Biannual working sessions for project teams to plan and collaborate the next software release.</p> </a> </div> <div class="col-md-6 col-sm-6 nav-first-group-btn"> <a class="btn btn-success" href="http://www.opendevconf.com"> OpenDev <p>Annual cross-community event with visionary keynotes and collaborative working sessions.</p> </a> </div> </div> </div> <div id="meetup" class="collapse"> </div> <div id="users" class="collapse"> <div class="nav-first-group project-events row"> <div class="line"><div class="triangle"></div></div> <div class="row"> <div class="col-md-12"> <h4>Plug into the vibrant user community:</h4> </div> </div> <div class="row"> <div class="col-md-4 col-sm-4 nav-first-group-btn"> <a class="btn btn-success" href="https://www.openstack.org/foundation/user-committee/" title="The User Committee is elected by the community and meets weekly in IRC and via their mailing list."> User Committee <p>The User Committee is elected by the community and meets weekly in IRC and via their mailing list.</p> </a> </div> <div class="col-md-4 col-sm-4 nav-first-group-btn"> <a class="btn btn-success" href="https://www.openstack.org/user-survey"> OpenStack User Survey <p>This survey provides users an opportunity to influence the community and software direction.</p> </a> </div> </div> <div class="row"> <div class="col-md-12"> <h4>Resources for users:</h4> </div> </div> <div class="row"> <div class="col-md-4 col-sm-4 nav-first-group-btn"> <a class="btn btn-success" href="https://developer.openstack.org/api-guide/quick-start/"> API Guide </a> </div> <div class="col-md-4 col-sm-4 nav-first-group-btn"> <a class="btn btn-success" href="https://www.openstack.org/software/sample-configs#compute-starter-kit"> Sample Configurations </a> </div> <div class="col-md-4 col-sm-4 nav-first-group-btn"> <a class="btn btn-success" href="http://superuser.openstack.org"> SuperUser Magazine </a> </div> </div> </div> </div> <div id="sponsorship" class="collapse"> <div class="nav-first-group project-events row"> <div class="line"><div class="triangle"></div></div> <div class="row"> <div class="col-md-12"> <h4>Plug into the vibrant operators community:</h4> </div> </div> <div class="row"> <div class="col-md-4 col-sm-4 nav-first-group-btn"> <a class="btn btn-success" href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators" title="Join the conversation for those who are currently running OpenStack infrastructure."> Operator鈥檚 Mailing List <p>Join the conversation for those who are currently running OpenStack infrastructure.</p> </a> </div> <div class="col-md-4 col-sm-4 nav-first-group-btn"> <a class="btn btn-success" href="https://governance.openstack.org/sigs/" title="SIGs are teams that collaborate around common interests, whether it鈥檚 sharing knowledge or advocating for features upstream."> OpenStack Special Interest Groups <p>SIGs are teams that collaborate around common interests, whether it鈥檚 sharing knowledge or advocating for features upstream.</p> </a> </div> <div class="col-md-4 col-sm-4 nav-first-group-btn"> <a class="btn btn-success" href="https://www.openstack.org/user-survey"> OpenStack User Survey <p>This survey provides users an opportunity to influence the community and software direction.</p> </a> </div> </div> <div class="row"> <div class="col-md-12"> <h4>Resources for operators:</h4> </div> </div> <div class="row"> <div class="col-md-4 col-sm-4 nav-first-group-btn"> <a class="btn btn-success" href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators"> Operators Mailing List </a> </div> </div> </div> </div> </div> </div> </div> <div class="quick-links"> <div class="container"> <div class="row"> <div class="col-md-12 quick-links-header"> <div class="pre-title"> <span>THE QUICK LINKS</span><a name="quicklinks"></a> </div> <h1>Contributor Resources</h1> </div> <div class="col-md-3 col-sm-3 quick-links-item"> <div class="quick-links-item-title"> Who are we? </div> <div> <a href="https://governance.openstack.org/tc/reference/opens.html" target="_blank">The Four Opens</a><br> <a href="https://governance.openstack.org/tc/reference/principles.html" target="_blank">Our guiding principles</a><br> <a href="https://governance.openstack.org/sigs/" target="_blank">Special Interest Groups (SIGs)</a><br> <a href="https://governance.openstack.org/tc/reference/projects/index.html" target="_blank">Project Teams</a><br> <a href="https://governance.openstack.org/uc/#teams" target="_blank">User committee working groups</a> </div> </div> <div class="col-md-3 col-sm-3 quick-links-item"> <div class="quick-links-item-title"> Getting started </div> <div> <a href="https://releases.openstack.org/" target="_blank">Releases and release schedule</a><br> <a href="https://docs.openstack.org" target="_blank">OpenStack documentation</a><br> <a href="https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/marketing/OpenStack-101-Modular-Deck-1.pptx" target="_blank">OpenStack 101</a><br> <a href="https://wiki.openstack.org/wiki/First_Contact_SIG" target="_blank">First Contact SIG</a><br> <a href="https://governance.openstack.org/tc/reference/help-most-needed.html" target="_blank">Areas where help is most needed</a> </div> </div> <div class="col-md-3 col-sm-3 quick-links-item"> <div class="quick-links-item-title"> Developer resources </div> <div> <a href="https://opendev.org/" target="_blank">Git repositories</a><br> <a href="https://docs.openstack.org/project-team-guide/" target="_blank">Project team guide</a><br> <a href="https://governance.openstack.org/tc/goals/" target="_blank">Community-wide goals</a><br> <a href="http://specs.openstack.org/" target="_blank">Specs</a> and <a href="https://review.openstack.org/" target="_blank">Code reviews</a><br> <a href="https://codesearch.opendev.org" target="_blank">Search all OpenStack code</a> </div> </div> <div class="col-md-3 col-sm-3 quick-links-item"> <div class="quick-links-item-title"> User resources </div> <div> Bug reports on <a href="https://storyboard.openstack.org/" target="_blank">StoryBoard</a> or <a href="https://launchpad.net/openstack/" target="_blank">Launchpad</a><br> <a href="https://security.openstack.org/" target="_blank">Security advisories</a><br> <a href="https://translate.openstack.org/" target="_blank">Contribute translations</a><br> <a href="https://refstack.openstack.org/" target="_blank">Interoperability testing</a><br> <a href="https://developer.openstack.org/" target="_blank">App developer resources</a> </div> </div> <div class="col-md-3 col-sm-3 quick-links-item"> <div class="quick-links-item-title"> Governance </div> <div> <a href="/foundation/board-of-directors/">Board of Directors</a><br> <a href="https://governance.openstack.org/tc/">Technical Committee</a><br> <a href="https://governance.openstack.org/election/">Community elections</a> </div> </div> <div class="col-md-3 col-sm-3 quick-links-item"> <div class="quick-links-item-title"> Marketing & Branding </div> <div> <a href="/marketing">Marketing Portal</a><br> <a href="/brand/">Commercial Logos</a><br> <a href="/project-mascots/">Project Mascots</a> </div> </div> <div class="col-md-3 col-sm-3 quick-links-item"> <div class="quick-links-item-title"> Career </div> <div> <a href="/marketplace/training/">Training</a><br> <a href="/coa">Certified administrator program</a><br> <a href="/jobs">OpenStack Jobs board</a> </div> </div> <div class="col-md-3 col-sm-3 quick-links-item"> <div class="quick-links-item-title"> Diversity </div> <div> <a href="/legal/community-code-of-conduct/">Code of Conduct</a><br> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-discuss" target="_blank">Use the [diversity] tag on the OpenStack Discuss ML</a><br> <a href="https://www.outreachy.org/" target="_blank">Outreachy</a> </div> </div> </div> </div> </div> <div class="where-to-start"> <div class="container"> <div class="row"> <div class="col-md-7 col-sm-6"> <h2>How can I get more involved?</h2> <p> OpenStack is a large community, and it can seem overwhelming when you don't know where to start. The best way to approach it is to get involved with a specific project, working group or local meetup. </p> </div> <div class="col-md-5 col-sm-6 start-options"> <a href="https://governance.openstack.org/tc/reference/upstream-investment-opportunities/" class="start-option btn"> <i class="fa fa-chevron-right" aria-hidden="true"></i> <span>Areas where help is most needed</span> </a><br> <a href="https://docs.openstack.org/upstream-training/" class="start-option btn"> <i class="fa fa-chevron-right" aria-hidden="true"></i> <span>Tutorials & Upstream Institute</span> </a><br> <a href="https://www.meetup.com/pro/openinfradev" class="start-option btn"> <i class="fa fa-chevron-right" aria-hidden="true"></i> <span>Find a local user group</span> </a><br> <a href="https://www.openstack.org/events/community-events" class="start-option btn"> <i class="fa fa-chevron-right" aria-hidden="true"></i> <span>Attend an event</span> </a> </div> </div> </div> </div> <div class="help" id="help"> <div class="container"> <div class="row"> <div class="col-md-12 help-header"> <div class="help-title">Don't worry! We're here to help.</div> <p> We want you to have a great experience. Open Infrastructure Foundation staff and volunteer ambassadors around the world are here to help you get plugged in and make an impact. </p> </div> <div class="col-md-12 help-managers"> <h4>Open Infrastructure Foundation Community Managers</h4> <div class="row"> <div class=" col-sm-5ths col-xs-6 community-manager"> <div class="profile-pic"> <img alt='14820_profile_photo' src='https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/profile-images/_resampled/FillWyI4MDAiLCI4MDAiXQ/ScaleWidthWyIxNjAiXQ/Me-Avatar.png' class='member-profile-photo'/> </div> <p><strong>Ildiko Vancsa</strong><br/> Seattle, United States</p> <p> <a class="staff-twitter" target="_blank" href="https://twitter.com/@IldikoVancsa"></a> <a class="staff-linkedin" href="https://hu.linkedin.com/in/ildiko-vancsa-a963499"></a> <a class="staff-openstack" href="/community/members/profile/14820"></a></p> </div> <div class=" col-sm-5ths col-xs-6 community-manager"> <div class="profile-pic"> <img alt='35859_profile_photo' src='https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/profile-images/_resampled/ScaleWidthWyIxNjAiXQ/IMG20230429164420.jpg' class='member-profile-photo'/> </div> <p><strong>Kendall Nelson</strong><br/> Lakeville, United States</p> <p> <a class="staff-twitter" target="_blank" href="https://twitter.com/@knelson92"></a> <a class="staff-linkedin" href="https://www.linkedin.com/in/kendall-nelson-a7409575"></a> <a class="staff-openstack" href="/community/members/profile/35859"></a></p> </div> <div class=" col-sm-5ths col-xs-6 community-manager"> <div class="profile-pic"> <img alt='1395_profile_photo' src='https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/Uploads/_resampled/FillWyIxMjg4IiwiMTI4OCJd/ScaleWidthWyIxNjAiXQ/jimmy-lg.jpg' class='member-profile-photo'/> </div> <p><strong>Jimmy McArthur</strong><br/> Austin, United States</p> <p> <a class="staff-twitter" target="_blank" href="https://twitter.com/jimmymcarthur"></a> <a class="staff-linkedin" href="http://www.linkedin.com/in/jimmymcarthur/"></a> <a class="staff-openstack" href="/community/members/profile/1395"></a></p> </div> <div class=" col-sm-5ths col-xs-6 community-manager"> <div class="profile-pic"> <img alt='98596_profile_photo' src='https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/profile-images/_resampled/FillWyI3NTAiLCI3NTAiXQ/ScaleWidthWyIxNjAiXQ/meportland.jpg' class='member-profile-photo'/> </div> <p><strong>Horace Li</strong><br/> Shanghai, China</p> <p> <a class="staff-openstack" href="/community/members/profile/98596"></a></p> </div> </div> </div> <div class="col-md-12 help-ambassadors"> <h4>Global OpenStack Ambassadors</h4> <div class="row"> <div class="col-md-2 col-sm-3 col-xs-6 ambassador"> <div class="profile-pic"> <img alt='175_profile_photo' src='https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/profile-images/_resampled/ScaleWidthWyIxMzAiXQ/2012-08-02-13.55.57.png' class='member-profile-photo'/> </div> <p><strong>Jaesuk Ahn</strong><br/> Seoul, Korea, Republic of</p> <div class="ambassador-twitter-veil"> <i class="fa fa-twitter" aria-hidden="true"></i><br> <span> @ </span> </div> </div> <div class="col-md-2 col-sm-3 col-xs-6 ambassador"> <div class="profile-pic"> <img alt='138_profile_photo' src='https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/profile-images/_resampled/ScaleWidthWyIxMzAiXQ/11994357-10153640052727220-1122014376-n.jpg' class='member-profile-photo'/> </div> <p><strong>Sajid Akhtar</strong><br/> Bangalore, India</p> <div class="ambassador-twitter-veil"> <i class="fa fa-twitter" aria-hidden="true"></i><br> <span> @mail2fashion </span> </div> </div> <div class="col-md-2 col-sm-3 col-xs-6 ambassador"> <div class="profile-pic"> <img alt='2755_profile_photo' src='https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/profile-images/_resampled/FillWyIxODU4IiwiMTg1OCJd/ScaleWidthWyIxMzAiXQ/31123556-2057540344274240-2703521646127349760-n.jpeg' class='member-profile-photo'/> </div> <p><strong>Ilya Alekseyev</strong><br/> Berlin, Germany</p> <div class="ambassador-twitter-veil"> <i class="fa fa-twitter" aria-hidden="true"></i><br> <span> @ilyaalekseyev </span> </div> </div> <div class="col-md-2 col-sm-3 col-xs-6 ambassador"> <div class="profile-pic"> <img alt='7040_profile_photo' src='https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/profile-images/_resampled/ScaleWidthWyIxMzAiXQ/christian-berendt.1024x1024.jpg' class='member-profile-photo'/> </div> <p><strong>Christian Berendt</strong><br/> Stuttgart, Germany</p> <div class="ambassador-twitter-veil"> <i class="fa fa-twitter" aria-hidden="true"></i><br> <span> @ </span> </div> </div> <div class="col-md-2 col-sm-3 col-xs-6 ambassador"> <div class="profile-pic"> <img alt='46979_profile_photo' src='https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/profile-images/_resampled/FillWyIxMzQ2IiwiMTM0NiJd/ScaleWidthWyIxMzAiXQ/IMG-3728-3.JPG' class='member-profile-photo'/> </div> <p><strong>Andy Botting</strong><br/> Lara, Australia</p> <div class="ambassador-twitter-veil"> <i class="fa fa-twitter" aria-hidden="true"></i><br> <span> @ </span> </div> </div> <div class="col-md-2 col-sm-3 col-xs-6 ambassador"> <div class="profile-pic"> <img alt='8772_profile_photo' src='https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/profile-images/_resampled/ScaleWidthWyIxMzAiXQ/AAEAAQAAAAAAAALdAAAAJGNlNTc3YmU4LTAxMjItNGZlOC1iMmU4LWQyNzdkNGE4YzRlZg.jpg' class='member-profile-photo'/> </div> <p><strong>Marcelo Dieder</strong><br/> Novo Hamburgo, Brazil</p> <div class="ambassador-twitter-veil"> <i class="fa fa-twitter" aria-hidden="true"></i><br> <span> @marcelodieder </span> </div> </div> <div class="col-md-2 col-sm-3 col-xs-6 ambassador"> <div class="profile-pic"> <img alt='163_profile_photo' src='https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/profile-images/_resampled/FillWyIyMDAwIiwiMjAwMCJd/ScaleWidthWyIxMzAiXQ/erwan-gallen-low.jpg' class='member-profile-photo'/> </div> <p><strong>Erwan Gallen</strong><br/> Rennes, France</p> <div class="ambassador-twitter-veil"> <i class="fa fa-twitter" aria-hidden="true"></i><br> <span> @ </span> </div> </div> <div class="col-md-2 col-sm-3 col-xs-6 ambassador"> <div class="profile-pic"> <img alt='5882_profile_photo' src='https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/profile-images/_resampled/ScaleWidthWyIxMzAiXQ/profile-picture-5.jpg' class='member-profile-photo'/> </div> <p><strong>M谩rton Kiss</strong><br/> Biatorbagy, Hungary</p> <div class="ambassador-twitter-veil"> <i class="fa fa-twitter" aria-hidden="true"></i><br> <span> @marton_kiss </span> </div> </div> <div class="col-md-2 col-sm-3 col-xs-6 ambassador"> <div class="profile-pic"> <img alt='8604_profile_photo' src='https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/profile-images/_resampled/ScaleWidthWyIxMzAiXQ/388276475436089158146745311115n.jpg' class='member-profile-photo'/> </div> <p><strong>Akihiro Hasegawa</strong><br/> shinagawa-ku, Japan</p> <div class="ambassador-twitter-veil"> <i class="fa fa-twitter" aria-hidden="true"></i><br> <span> @ </span> </div> </div> <div class="col-md-2 col-sm-3 col-xs-6 ambassador"> <div class="profile-pic"> <img alt='11306_profile_photo' src='https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/profile-images/_resampled/ScaleWidthWyIxMzAiXQ/namphy-lisa-marie-Square.jpg' class='member-profile-photo'/> </div> <p><strong>Lisa-Marie Namphy</strong><br/> Palo Alto, United States</p> <div class="ambassador-twitter-veil"> <i class="fa fa-twitter" aria-hidden="true"></i><br> <span> @ </span> </div> </div> <div class="col-md-2 col-sm-3 col-xs-6 ambassador"> <div class="profile-pic"> <img alt='66904_profile_photo' src='https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/profile-images/_resampled/ScaleWidthWyIxMzAiXQ/john-studarus.jpg' class='member-profile-photo'/> </div> <p><strong>John Studarus</strong><br/> San Diego, United States</p> <div class="ambassador-twitter-veil"> <i class="fa fa-twitter" aria-hidden="true"></i><br> <span> @ </span> </div> </div> <div class="col-md-2 col-sm-3 col-xs-6 ambassador"> <div class="profile-pic"> <img alt='8889_profile_photo' src='https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/Uploads/_resampled/ScaleWidthWyIxMzAiXQ/akira-yoshiyama.jpg' class='member-profile-photo'/> </div> <p><strong>Akira Yoshiiyama</strong><br/> Kawasaki, Japan</p> <div class="ambassador-twitter-veil"> <i class="fa fa-twitter" aria-hidden="true"></i><br> <span> @boot_vmlinuz </span> </div> </div> </div> </div> </div> </div> </div> <div class="quick-links-banner"> <img src="https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-images-prod/community/quicklinks.png" /> </div> <div class="communicate"> <div class="container"> <div class="row"> <div class="col-md-12 communicate-header"> <div class="communicate-title"> <img class="https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/learn/community-message.png"> How to communicate </div> <p> Thousands of OpenStack community members around the world collaborate on a daily basis via mailing lists and IRC channels. Once you get involved in a specific project or working group, there are often specialized meetings and communication channels. Subscribe to the OpenStack social media channels and sign up to receive email communications from the Foundation to get plugged into the largest information streams. </p> </div> <div class="col-md-4 col-sm-6 communicate-item"> <div class="communicate-item-title"> IRC channels (on OFTC) </div> <div> <a href="https://docs.openstack.org/contributors/common/irc.html" target="_blank">How to set up IRC</a><br> <a href="https://webchat.oftc.net/?channels=openstack" target="_blank">#openstack</a> (usage questions)<br> <a href="https://webchat.oftc.net/?channels=openstack-dev" target="_blank">#openstack-dev</a> (development questions)<br> <a href="https://webchat.oftc.net/?channels=opendev" target="_blank">#opendev</a> (project infrastructure)<br> <a href="http://eavesdrop.openstack.org/">List of IRC meetings and channel logs</a> </div> </div> <div class="col-md-4 col-sm-6 communicate-item"> <div class="communicate-item-title"> Mailing lists </div> <div> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-discuss" target="_blank">OpenStack Discussion list</a><br> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo" target="_blank">List of all available mailing-lists</a> </div> </div> <div class="col-md-4 col-sm-6 communicate-item"> <div class="communicate-item-title"> Other tools </div> <div> <a href="https://wiki.openstack.org/" target="_blank">Wiki</a><br> <a href="https://etherpad.openstack.org/" target="_blank">Etherpad</a><br> <a href="https://ethercalc.openstack.org/" target="_blank">Ethercalc</a><br> <a href="https://wiki.openstack.org/wiki/Infrastructure/Conferencing" target="_blank">Conference call bridge</a> </div> </div> <div class="col-md-4 col-sm-6 communicate-item"> <div class="communicate-item-title"> Info, News, and Blogs </div> <div> <a href="https://www.openstack.org/blog/" target="_blank">OpenStack Blog</a><br> <a href="http://planet.openstack.org/" target="_blank">Planet OpenStack (blog aggregator)</a><br> <a href="http://superuser.openstack.org/" target="_blank">Superuser Magazine</a> </div> </div> <div class="col-md-4 col-sm-6 communicate-item"> <div class="communicate-item-title"> Social Channels </div> <div> <a href="https://twitter.com/openstack" target="_blank">Twitter</a><br> <a href="https://www.facebook.com/openinfradev" target="_blank">Facebook</a><br> <a href="https://www.linkedin.com/groups/3239106" target="_blank">LinkedIn</a><br> <a href="https://www.youtube.com/user/OpenStackFoundation" target="_blank">YouTube Channel</a> </div> </div> </div> </div> </div> </div> <script src="https://www.google.com/recaptcha/api.js" async defer></script> <script> function onSubmit(token) { document.getElementById("e2ma_signup").submit(); } </script> <div class="footer-bottom"> <h3 style="color:#fff;">Subscribe to News About OpenStack</h3> <p>Stay up to date on OpenStack and the Open Infrastructure community.</p> <div class="container"> <div class="form-group"> <form method="post" id="e2ma_signup" onsubmit="return signupFormObj.checkForm(this)" action="https://app.e2ma.net/app2/audience/signup/1900249/1771360/"> <input id="id_prev_member_email" name="prev_member_email" type="hidden" /> <input id="id_source" name="source" type="hidden" /> <input id="id_group_4036448" name="group_4036448" type="hidden" value="4036448" /> <input type="hidden" name="private_set" value="{num_private}" /> <input placeholder="Email Address" id="id_email" name="email" type="email" required class="feedback-input" size="is-large" /> <a href="#" class="feedback-btn" onclick="document.getElementById('e2ma_signup').submit();" data-sitekey="6LeKvr0UAAAAAItxLgobGpatgngglauCXrZw2Yw4" data-callback='onSubmit'> <span>SUBMIT</span> <i class="fa fa-chevron-right"></i> </a> </form> </div> </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/software/project-navigator/">Projects</a></li> <li><a href="https://security.openstack.org" target="_blank">Security</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> <!-- <form class="form-inline"> <div class="form-group newsletter-form"> <label>Join Our Newsletter</label> <input class="newsletter-input" type="input" placeholder="Email"> <button type="submit" class="newsletter-btn">Join</button> </div> </form> --> <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">OpenInfra Foundation</a>. openstack.org is powered by <a href="https://vexxhost.com" target="_blank">VEXXHOST</a>. </p> </div> </div> </div> <div id="wechat-modal" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog modal-sm" role="document"> <div class="modal-content"> <img width="150" src="https://object-storage-ca-ymq-1.vexxhost.net/swift/v1/6e4619c416ff4bd19e1c087f27a43eea/www-assets-prod/summits/shanghai/qrcode-for-gh-5cc38c749efd-1280.jpg" /> </div> </div> </div> </footer> <!-- Quantcast Tag --> <script type="text/javascript"> var _qevents = _qevents || []; (function() { var elem = document.createElement('script'); elem.src = (document.location.protocol == "https:" ? "https://secure" : "http://edge") + ".quantserve.com/quant.js"; elem.async = true; elem.type = "text/javascript"; var scpt = document.getElementsByTagName('script')[0]; scpt.parentNode.insertBefore(elem, scpt); })(); _qevents.push({ qacct:"p-fM0cfazHHeyRH" }); </script> <noscript> <div style="display:none;"> <img src="//pixel.quantserve.com/pixel/p-fM0cfazHHeyRH.gif" border="0" height="1" width="1" alt="Quantcast"/> </div> </noscript> <!-- End Quantcast tag --> <!-- Twitter universal website tag code --> <script> !function(e,t,n,s,u,a){e.twq||(s=e.twq=function(){s.exe?s.exe.apply(s,arguments):s.queue.push(arguments); },s.version='1.1',s.queue=[],u=t.createElement(n),u.async=!0,u.src='//static.ads-twitter.com/uwt.js', a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))}(window,document,'script'); // Insert Twitter Pixel ID and Standard Event data below twq('init','nxuu6'); twq('track','PageView'); </script> <!-- End Twitter universal website tag code --> <script src="//search.openstack.org/widget/embed.min.js"></script> </body> <script type="text/javascript"> _linkedin_data_partner_id = "36268"; </script><script type="text/javascript"> (function(){var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(); </script> <script type="text/javascript"> window.navBarConfig = { currentProject : 4, baseApiUrl: 'https://openstackid-resources.openstack.org', }; </script> <script src="navbar/ui/production/js/main.js"></script> </html>