<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xek</id>
		<title>OpenStack - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.openstack.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Xek"/>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/wiki/Special:Contributions/Xek"/>
		<updated>2026-06-28T12:49:52Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=CrossProjectLiaisons&amp;diff=186120</id>
		<title>CrossProjectLiaisons</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=CrossProjectLiaisons&amp;diff=186120"/>
				<updated>2025-04-18T14:27:32Z</updated>
		
		<summary type="html">&lt;p&gt;Xek: Update Barbican security team link to LP, add myself as the security liaison to Barbican and Keystone&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many of our cross-project teams need focused help for communicating with the other project teams. This page lists the people who have volunteered for that work.&lt;br /&gt;
&lt;br /&gt;
== Oslo ==&lt;br /&gt;
&lt;br /&gt;
There are far more projects consuming code from Oslo libraries than we have Oslo contributors. That means it is not possible for the Oslo team to keep track of how every project is using Oslo code. We are asking for one person from each project to serve as a liaison between the project and Oslo, to let us know when they are having issues with a library, and to assist with work like migrating off deprecated features.&lt;br /&gt;
&lt;br /&gt;
* The liaison should be active in the project and familiar with the project-specific requirements for having patches accepted, but does not need to be a core reviewer or the PTL.&lt;br /&gt;
* The liaison should be prepared to assist with writing and reviewing patches in their project as libraries are adopted, and with discussions of API changes to the libraries to make them easier to use within the project.&lt;br /&gt;
* Liaisons should pay attention to [Oslo] tagged messages on the openstack-dev mailing list.&lt;br /&gt;
* It is also useful for liaisons to be able to attend the Oslo team meeting ([[Meetings/Oslo]]) to participate in discussions and raise issues for real-time discussion.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Liaison !! IRC Handle&lt;br /&gt;
|-&lt;br /&gt;
| Barbican || Douglas Mendizábal || dmendiza[m]&lt;br /&gt;
|-&lt;br /&gt;
| Ceilometer || Julien Danjou || jd__&lt;br /&gt;
|-&lt;br /&gt;
| Cinder || Jay Bryant  || jungleboyj&lt;br /&gt;
|-&lt;br /&gt;
| Cloudkitty || Christophe Sauthier  || huats&lt;br /&gt;
|-&lt;br /&gt;
| Congress || Eric Kao  || ekcs&lt;br /&gt;
|-&lt;br /&gt;
| Cue || Min Pae  || sputnik13&lt;br /&gt;
|-&lt;br /&gt;
| Cyborg || Shaohe Feng  || shaohe_feng&lt;br /&gt;
|-&lt;br /&gt;
| Designate || Michael Johnson || johnsom&lt;br /&gt;
|-&lt;br /&gt;
| Freezer || Saad Zaher || szaher&lt;br /&gt;
|-&lt;br /&gt;
| Glance ||  Abhishek Kekane|| akekane&lt;br /&gt;
|-&lt;br /&gt;
| Heat || Thomas Herve || therve&lt;br /&gt;
|-&lt;br /&gt;
| Horizon || Ivan Kolodyazhny || e0ne&lt;br /&gt;
|-&lt;br /&gt;
| I18n || Frank Kloeker || eumel8&lt;br /&gt;
|-&lt;br /&gt;
| Ironic ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Keystone || Douglas Mendizábal || dmendiza[m]&lt;br /&gt;
|-&lt;br /&gt;
| Manila || Thomas Bechtold || toabctl&lt;br /&gt;
|-&lt;br /&gt;
| Mistral || Dougal Matthews || d0ugal&lt;br /&gt;
|-&lt;br /&gt;
| Murano || Rong Zhu || zhurong&lt;br /&gt;
|-&lt;br /&gt;
| Neutron || Bernard Cafarelli || bcafarel&lt;br /&gt;
|-&lt;br /&gt;
| Nova || Stephen Finucane || stephenfin&lt;br /&gt;
|-&lt;br /&gt;
| [[Octavia]] || Michael Johnson || johnsom&lt;br /&gt;
|-&lt;br /&gt;
| Placement || Chris Dent  || cdent&lt;br /&gt;
|-&lt;br /&gt;
| Qinling || Lingxian Kong || kong&lt;br /&gt;
|-&lt;br /&gt;
| Rally || Andrey Kurilin || andreykurilin&lt;br /&gt;
|-&lt;br /&gt;
| Sahara || Telles Nobrega, Shu Yingya || tellesnobrega, shuyingya&lt;br /&gt;
|-&lt;br /&gt;
| Senlin || Yanyan Hu || Yanyanhu&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Swift ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Tricircle || Chaoyi Huang || joehuang&lt;br /&gt;
|-&lt;br /&gt;
| TripleO || Ben Nemec || bnemec&lt;br /&gt;
|-&lt;br /&gt;
| Trove || Lingxian Kong ||  lxkong&lt;br /&gt;
|-&lt;br /&gt;
| Zaqar || Flavio Percoco || flaper87&lt;br /&gt;
|-&lt;br /&gt;
| Zun || Hongbin Lu || hongbin&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Release management ==&lt;br /&gt;
&lt;br /&gt;
The Release Management Liaison is responsible for communication with the Release Management team. Its tasks are described in the project team guide: http://docs.openstack.org/project-team-guide/release-management.html . That task has been traditionally filled by the PTL, but they may now delegate this task if they wish.&lt;br /&gt;
&lt;br /&gt;
* By default, the liaison will be the PTL.&lt;br /&gt;
* The liaison may further delegate work to other subject matter experts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The liaisons list is now being maintained in the [https://opendev.org/openstack/releases/src/branch/master/data/release_liaisons.yaml release's repo here]. If you want to add/update liaison info, please submit a patch to the releases repository.&lt;br /&gt;
&lt;br /&gt;
== QA ==&lt;br /&gt;
&lt;br /&gt;
There are now more projects that are being tested by Tempest, and Grenade or a part deployable by Devstack than we have QA contributors. That means we are going to need your help to keep on top of everything. We are asking for one person from each project to serve as a liaison between the project and QA, and to assist with integrating changes as we move forward.&lt;br /&gt;
&lt;br /&gt;
The liaison should be a core reviewer for the project, but does not need to be the PTL. The liaison should be prepared to assist with writing and reviewing patches that interact with their project, and with discussions of changes to the QA projects to make them easier to use within the project.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Liaison !! IRC Handle&lt;br /&gt;
|-&lt;br /&gt;
| Barbican || Douglas Mendizábal || dmendiza[m]&lt;br /&gt;
|-&lt;br /&gt;
| Ceilometer ||  Chris Dent || cdent&lt;br /&gt;
|-&lt;br /&gt;
| Cinder || Scott DAngelo and Ivan Kolodyazhny  || scottda and e0ne&lt;br /&gt;
|-&lt;br /&gt;
| Congress || Eric Kao  || ekcs&lt;br /&gt;
|-&lt;br /&gt;
| Cyborg || Chenke  || chenker&lt;br /&gt;
|-&lt;br /&gt;
| Freezer || Guillermo Garcia || m3mo&lt;br /&gt;
|-&lt;br /&gt;
| Glance || Abhishek Kekane || abhishekk&lt;br /&gt;
|-&lt;br /&gt;
| Heat || Steve Baker || stevebaker&lt;br /&gt;
|-&lt;br /&gt;
| Horizon || Ivan Kolodyazhny  || e0ne&lt;br /&gt;
|-&lt;br /&gt;
| Ironic ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Keystone || Douglas Mendizábal || dmendiza[m]&lt;br /&gt;
|-&lt;br /&gt;
| Manila || Dustin Schoenbrun || dustins&lt;br /&gt;
|-&lt;br /&gt;
| Murano || Rong Zhu || zhurong&lt;br /&gt;
|-&lt;br /&gt;
| Neutron || Slawek Kaplonski || slaweq&lt;br /&gt;
|-&lt;br /&gt;
| Nova || Ghanshyam Mann || gmann&lt;br /&gt;
|-&lt;br /&gt;
| Oslo ||  Davanum Srinivas || dims &lt;br /&gt;
|-&lt;br /&gt;
| Qinling || Lingxian Kong || kong&lt;br /&gt;
|-&lt;br /&gt;
| Sahara || Luigi Toscano || tosky&lt;br /&gt;
|-&lt;br /&gt;
| Senlin || Haiwei Xu || haiwei-xu&lt;br /&gt;
|-&lt;br /&gt;
| Swift || Thiago da Silva || tdasilva&lt;br /&gt;
|-&lt;br /&gt;
| Trove || Lingxian Kong || lxkong&lt;br /&gt;
|-&lt;br /&gt;
| Zaqar || Fei Long Wang || flwang &lt;br /&gt;
|-&lt;br /&gt;
| Zun || Hongbin Lu || hongbin &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
The OpenStack Documentation is centralized on docs.openstack.org but often there's a need for specialty information when reviewing patches or triaging doc bugs. A doc liaison should be available to triage doc bugs when the docs team members don't know enough to triage accurately, and be added to doc reviews that affect your project. You'd be notified through email when you're added either to a doc bug or a doc review. We also would appreciate attendance at the [https://wiki.openstack.org/wiki/Meetings/DocTeamMeeting weekly doc team meeting], We meet weekly in #openstack-meeting every Wednesday at alternating times for different timezones:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Liaison !! IRC Handle&lt;br /&gt;
|-&lt;br /&gt;
| Barbican || Douglas Mendizábal || dmendiza[m] &lt;br /&gt;
|-&lt;br /&gt;
| Ceilometer || Ildiko Vancsa || ildikov&lt;br /&gt;
|-&lt;br /&gt;
| Cinder || Jay Bryant || jungleboyj &lt;br /&gt;
|-&lt;br /&gt;
| Congress || Aimee Ukasick || aimeeu&lt;br /&gt;
|-&lt;br /&gt;
| Cyborg || Yumeng Bao  || Yumeng&lt;br /&gt;
|-&lt;br /&gt;
| Designate || Omer Schwartz  || oschwart&lt;br /&gt;
|-&lt;br /&gt;
| Freezer || Guillermo Garcia || m3mo&lt;br /&gt;
|-&lt;br /&gt;
| Heat || Rabi Mishra   || ramishra&lt;br /&gt;
|-&lt;br /&gt;
| Horizon || Ivan Kolodyazhny  || e0ne&lt;br /&gt;
|-&lt;br /&gt;
| I18n || Frank Kloeker || eumel8&lt;br /&gt;
|-&lt;br /&gt;
| Ironic || Julia Kreger || TheJulia&lt;br /&gt;
|-&lt;br /&gt;
| Keystone || Douglas Mendizábal || dmendiza[m]&lt;br /&gt;
|-&lt;br /&gt;
| Kolla || Mark Goddard || mgoddard&lt;br /&gt;
|-&lt;br /&gt;
| Magnum || Spyros Trigazis  || strigazi&lt;br /&gt;
|-&lt;br /&gt;
| Manila || Tom Barron || tbarron&lt;br /&gt;
|-&lt;br /&gt;
| Mistral || Dougal Matthews || d0ugal&lt;br /&gt;
|-&lt;br /&gt;
| Murano || Rong Zhu || zhurong&lt;br /&gt;
|-&lt;br /&gt;
| Neutron || Akihiro Motoki || amotoki&lt;br /&gt;
|-&lt;br /&gt;
| Nova || Stephen Finucane || stephenfin&lt;br /&gt;
|-&lt;br /&gt;
| Octavia || Michael Johnson || johnsom&lt;br /&gt;
|-&lt;br /&gt;
| OpenStack-Ansible || Amy Marrich || spotz&lt;br /&gt;
|-&lt;br /&gt;
| Ops || Robert Starmer || &lt;br /&gt;
|-&lt;br /&gt;
| Oslo || Stephen Finucane  || stephenfin&lt;br /&gt;
|-&lt;br /&gt;
| Puppet OpenStack || Emilien Macchi  || EmilienM&lt;br /&gt;
|-&lt;br /&gt;
| Qinling || Lingxian Kong || kong&lt;br /&gt;
|-&lt;br /&gt;
| Rally || Boris Pavlovic || boris-42&lt;br /&gt;
|-&lt;br /&gt;
| Sahara || Telles Nobrega and Luigi Toscano  || tellesnobrega, tosky&lt;br /&gt;
|-&lt;br /&gt;
| Senlin || Cindia Blue  || lixinhui&lt;br /&gt;
|-&lt;br /&gt;
| Swift || John Dickinson || notmyname&lt;br /&gt;
|-&lt;br /&gt;
| Tripleo || Steven Hardy || shardy&lt;br /&gt;
|-&lt;br /&gt;
| Trove ||  Lingxian Kong || lxkong&lt;br /&gt;
|-&lt;br /&gt;
| Watcher || Prudhvi Rao Shedimbi || pshedimb&lt;br /&gt;
|-&lt;br /&gt;
| Zaqar || Fei Long Wang || flwang&lt;br /&gt;
|-&lt;br /&gt;
| Zun || Hongbin Lu || hongbin&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Stable Branch ==&lt;br /&gt;
&lt;br /&gt;
The Stable Branch Liaison is responsible for making sure backports are proposed for critical issues in their project, and make sure proposed backports&lt;br /&gt;
are reviewed. They are also the contact point for stable branch release managers around point release times.&lt;br /&gt;
&lt;br /&gt;
* By default, the liaison will be the PTL.&lt;br /&gt;
* The Stable Branch Liaison is considered a contributor to the Release Cycle Management Program and therefore is allowed to vote in its PTL election.&lt;br /&gt;
* The liaison may further delegate work to other subject matter experts&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Liaison !! IRC Handle&lt;br /&gt;
|-&lt;br /&gt;
| Barbican || Douglas Mendizábal || dmendiza[m]&lt;br /&gt;
|-&lt;br /&gt;
| Ceilometer || Eoghan Glynn || eglynn&lt;br /&gt;
|-&lt;br /&gt;
| Cinder || Jay Bryant  || jungleboyj&lt;br /&gt;
|-&lt;br /&gt;
| Congress || Masahito Muroi  || masahito&lt;br /&gt;
|-&lt;br /&gt;
| Cyborg || Yumeng Bao  || Yumeng&lt;br /&gt;
|-&lt;br /&gt;
| Freezer || Saad Zaher || szaher&lt;br /&gt;
|-&lt;br /&gt;
| Glance ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Heat || Zane Bitter || zaneb&lt;br /&gt;
|-&lt;br /&gt;
| Horizon || Akihiro Motoki || amotoki &lt;br /&gt;
|-&lt;br /&gt;
| Ironic || Dmitry Tantsur || dtantsur &lt;br /&gt;
|-&lt;br /&gt;
| Keystone || Douglas Mendizábal || dmendiza[m]&lt;br /&gt;
|-&lt;br /&gt;
| Manila || Goutham Pacha Ravi || gouthamr&lt;br /&gt;
|-&lt;br /&gt;
| Mistral || Dougal Matthews || d0ugal&lt;br /&gt;
|-&lt;br /&gt;
| Murano || Rong Zhu || zhurong&lt;br /&gt;
|-&lt;br /&gt;
| Neutron || Brian Haley || haleyb&lt;br /&gt;
|-&lt;br /&gt;
| Nova ||  Lee Yarwood || lyarwood&lt;br /&gt;
|-&lt;br /&gt;
| Octavia || Michael Johnson || johnsom&lt;br /&gt;
|-&lt;br /&gt;
| Placement ||  Matt Riedemann || mriedem &lt;br /&gt;
|-&lt;br /&gt;
| Qinling || Lingxian Kong || kong&lt;br /&gt;
|-&lt;br /&gt;
| Sahara ||  Telles Nobrega || tellesnobrega &lt;br /&gt;
|-&lt;br /&gt;
| Senlin||  Qiming Teng || Qiming&lt;br /&gt;
|-&lt;br /&gt;
| Swift || Matthew Oliver || mattoliverau &lt;br /&gt;
|-&lt;br /&gt;
| Trove || Lingxian Kong || lxkong&lt;br /&gt;
|-&lt;br /&gt;
| Watcher || David Tardivel || dtardivel&lt;br /&gt;
|-&lt;br /&gt;
| Zaqar || Fei Long Wang || flwang&lt;br /&gt;
|-&lt;br /&gt;
| Zun || Hongbin Lu || hongbin&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Vulnerability management ==&lt;br /&gt;
&lt;br /&gt;
The Vulnerability Management Team needs domain specialists to help assessing the impact of reported issues, coordinate the development of patches, review proposed patches and propose backports. The liaison should be familiar with the [https://security.openstack.org/vmt-process.html Vulnerability Management process] and embargo rules, and have a good grasp of security issues in software design.&lt;br /&gt;
&lt;br /&gt;
* The liaison should be a core reviewer for the project, but does not need to be the PTL.&lt;br /&gt;
* By default, the liaison will be the PTL unless explicitly listed.&lt;br /&gt;
* The liaison is the first line of contact for the Vulnerability Management team members&lt;br /&gt;
* The liaison is considered a contributor to the Release Cycle Management Program and therefore is allowed to vote in election its PTL&lt;br /&gt;
* The liaison may further delegate work to other subject matter experts&lt;br /&gt;
* The liaison maintains the members of the project's core security review team in Launchpad or StoryBoard (reviewers who will be given access to embargoed vulnerabilities by the VMT)&lt;br /&gt;
* If the project has multiple core security review teams for different deliverables they should be listed together in the appropriate column.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Liaison !! IRC Handle !! Security Team&lt;br /&gt;
|-&lt;br /&gt;
| Barbican || Grzegorz Grasza || xek || [https://launchpad.net/~barbican-coresec/+members all deliverables: barbican-coresec (LP)]&lt;br /&gt;
|-&lt;br /&gt;
| Cinder ||  ||  || [https://launchpad.net/~cinder-coresec/+members all deliverables: cinder-coresec (LP)]&lt;br /&gt;
|-&lt;br /&gt;
| Glance || Brian Rosmaita  || rosmaita || [https://launchpad.net/~glance-coresec/+members all deliverables: glance-coresec (LP)]&lt;br /&gt;
|-&lt;br /&gt;
| Heat || Steve Hardy || shardy || all deliverables: openstack-heat-security (SB)&lt;br /&gt;
|-&lt;br /&gt;
| Horizon || Akihiro Motoki || amotoki || [https://launchpad.net/~horizon-coresec/+members all deliverables: horizon-coresec (LP)]&lt;br /&gt;
|-&lt;br /&gt;
| Keystone || Grzegorz Grasza || xek || [https://launchpad.net/~keystone-coresec/+members all deliverables: keystone-coresec (LP)]&lt;br /&gt;
|-&lt;br /&gt;
| Neutron || Miguel Lavalle || mlavalle || [https://launchpad.net/~neutron-coresec/+members all deliverables: neutron-coresec (LP)]&lt;br /&gt;
|-&lt;br /&gt;
| Nova || Michael Still || mikal || [https://launchpad.net/~nova-coresec/+members all deliverables: nova-coresec (LP)]&lt;br /&gt;
|-&lt;br /&gt;
| Oslo ||  [https://governance.openstack.org/tc/reference/projects/oslo.html DPL] ||  || [https://launchpad.net/~oslo-coresec/+members all deliverables: oslo-coresec (LP)]&lt;br /&gt;
|-&lt;br /&gt;
| Sahara || Telles Nobrega || tellesnobrega || all deliverables: openstack-sahara-security (SB)&lt;br /&gt;
|-&lt;br /&gt;
| Swift ||  ||  || [https://launchpad.net/~swift-coresec/+members all deliverables: swift-coresec (LP)]&lt;br /&gt;
|-&lt;br /&gt;
| Trove || Lingxian Kong || lxkong  || all deliverables: openstack-trove-security (SB)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== API-SIG ==&lt;br /&gt;
&lt;br /&gt;
The [[API_SIG|API-SIG]] seeks API subject matter experts for each project  to communicate plans for API updates, review API guidelines with their project's view in mind, and review the API-SIG guidelines as they are drafted. The liaison should be familiar with the project's REST API design and future planning for changes to it.&lt;br /&gt;
&lt;br /&gt;
The members of the [http://specs.openstack.org/openstack/api-sig/liaisons.html API-SIG Cross-Project Liaisons] are maintained in our repo.  If you want to read the entire list of CPLs or add/remove yourself from the list, you'll need to update the [http://git.openstack.org/cgit/openstack/api-sig/tree/doc/source/liaisons.json liaisons.json] file. If you don't want to make the update yourself, please ask in #openstack-sdks on IRC and someone can make the change for you.&lt;br /&gt;
&lt;br /&gt;
== Logging Working Group ==&lt;br /&gt;
&lt;br /&gt;
The [[LogWorkingGroup|Log Working Group]] seeks experts for each project  to assist with making the logging in projects match the new [http://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html Logging Guidelines]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Liaison !! IRC Handle&lt;br /&gt;
|-&lt;br /&gt;
| Ironic ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Oslo || Doug Hellmann || dhellmann&lt;br /&gt;
|-&lt;br /&gt;
| Nova || John Garbutt || johnthetubaguy&lt;br /&gt;
|-&lt;br /&gt;
| Murano || Rong Zhu || zhurong&lt;br /&gt;
|-&lt;br /&gt;
| Sahara || Telles Nobrega || tellesnobrega&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Infra ==&lt;br /&gt;
&lt;br /&gt;
These are the project specific groups of people that Infra will look to ACK changes to that project's test configuration. Changes to project-config and devstack-gate should be +1'd by these groups when they are related to their project. Note that in an emergency this may not always be possible and Infra will ask for forgiveness but generally we should look for these +1s.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Liaison !! IRC Handle&lt;br /&gt;
|-&lt;br /&gt;
| Congress || Any Congress core reviewer may ACK: Anusha Ramineni, Eric Kao, Tim Hinrichs, Masahito Muroi  || ramineni, ekcs, thinrichs, masahito&lt;br /&gt;
|-&lt;br /&gt;
| Freezer || Saad Zaher || szaher&lt;br /&gt;
|-&lt;br /&gt;
| Glance || Brian Rosmaita || rosmaita&lt;br /&gt;
|-&lt;br /&gt;
| I18n || Frank Kloeker || eumel8&lt;br /&gt;
|-&lt;br /&gt;
| Ironic || Dmitry Tantsur || dtantsur&lt;br /&gt;
|-&lt;br /&gt;
| Kolla || Any Kolla Core Reviewer may ack an infra change on behalf of the PTL || mgoddard, jeffrey4l, egonzalez, spsurya, hrw, mandre are primary contacts&lt;br /&gt;
|-&lt;br /&gt;
| Neutron || Slawek Kaplonski, YAMAMOTO Takashi || slaweq, yamamoto&lt;br /&gt;
|-&lt;br /&gt;
| Documentation || Andreas Jaeger|| AJaeger&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Trove || Lingxian Kong || lxkong&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Murano || Rong Zhu || zhurong&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Sahara || Telles Nobrega and Luigi Toscano || tellesnobrega, tosky&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Fuel || Aleksandra Fedorova, Igor Belikov || bookwar, igorbelikov&lt;br /&gt;
|-&lt;br /&gt;
| OpenStack-Ansible || Jean-Philippe Evrard, Jesse Pretorius || evrardjp, odyssey4me&lt;br /&gt;
|-&lt;br /&gt;
| Puppet OpenStack || Emilien Macchi, Alex Schultz || EmilienM, mwhahaha&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| TripleO || Emilien Macchi || EmilienM&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Airship || Matt McEuen || mattmceuen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== I18n ==&lt;br /&gt;
I18n team is responsible for making OpenStack ubiquitously accessible to people of all language backgrounds. The team have translators from all over the world to translate OpenStack into different languages. &lt;br /&gt;
&lt;br /&gt;
If you want to communicate with translators in I18n team, send email to openstack-i18n@lists.openstack.org.&lt;br /&gt;
&lt;br /&gt;
* The liaison should be a core reviewer (or a person who is not a core reviewer but agreed &amp;amp; approved by PTL) for the project and understand i18n status of the project.&lt;br /&gt;
* The liaison should understand project release schedule very well.&lt;br /&gt;
* The liaison should notify I18n team happens of important moments in the project release in time. For example, happen of soft string freeze, happen of hard string freeze, and happen of RC1 cutting.&lt;br /&gt;
* The liaison should take care of translation patches to the project, and make sure the patches are successfully merged to the final release version. When the translation patch is failed, the liaison should notify I18n team.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Liaison !! IRC Handle&lt;br /&gt;
|-&lt;br /&gt;
| Barbican ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Cinder ||   || &lt;br /&gt;
|-&lt;br /&gt;
| Designate || Graham Hayes  || mugsie&lt;br /&gt;
|-&lt;br /&gt;
| Glance || Abhishek Kekane || akekane &lt;br /&gt;
|-&lt;br /&gt;
| Heat ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Horizon || Akihiro Motoki || amotoki&lt;br /&gt;
|-&lt;br /&gt;
| Ironic ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Keystone || ||&lt;br /&gt;
|-&lt;br /&gt;
| Magnum ||  Shu Muto || shu-mutou&lt;br /&gt;
|-&lt;br /&gt;
| Manila ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Monasca ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Murano ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Neutron || Akihiro Motoki || amotoki&lt;br /&gt;
|-&lt;br /&gt;
| Nova ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Oslo ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Sahara || Luigi Toscano, Jeremy Freudberg || tosky, jeremyfreudberg&lt;br /&gt;
|-&lt;br /&gt;
| Senlin ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Swift ||   ||&lt;br /&gt;
|-&lt;br /&gt;
| Tacker ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Telemetry ||  || &lt;br /&gt;
|-&lt;br /&gt;
| TripleO || || &lt;br /&gt;
|-&lt;br /&gt;
| Trove ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Watcher || Yumeng Bao || Yumeng &lt;br /&gt;
|-&lt;br /&gt;
| Zaqar ||  || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== First Contact SIG ==&lt;br /&gt;
&lt;br /&gt;
First Contact SIG aims to provide a place for new contributors to come for information and advice. This group will also analyze and document successful contribution models while seeking out and providing information to new members of the community. First Contact SIG project liaisons are important that they are connected with someone who can&lt;br /&gt;
get them up to speed on a project. &lt;br /&gt;
&lt;br /&gt;
By default, the liaison will be the PTL. More than one liaison covering different TZ is recommended. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Name&lt;br /&gt;
! IRC&lt;br /&gt;
! Email&lt;br /&gt;
! Timezone&lt;br /&gt;
! Project&lt;br /&gt;
|-&lt;br /&gt;
| Masahito Muroi&lt;br /&gt;
| masahito&lt;br /&gt;
| muroi.masahito@lab.ntt.co.jp&lt;br /&gt;
| &lt;br /&gt;
| Blazar&lt;br /&gt;
|-&lt;br /&gt;
| Samuel Cassiba&lt;br /&gt;
| scas&lt;br /&gt;
| samuel@cassi.ba&lt;br /&gt;
| UTC-7&lt;br /&gt;
| [[Chef|Chef OpenStack]]&lt;br /&gt;
|-&lt;br /&gt;
| Jay Bryant&lt;br /&gt;
| jungleboyj&lt;br /&gt;
| jungleboyj@gmail.com&lt;br /&gt;
| UTC-6&lt;br /&gt;
| [[Cinder|Cinder]]&lt;br /&gt;
|-&lt;br /&gt;
| Ivan Kolodyazhny&lt;br /&gt;
| e0ne&lt;br /&gt;
| e0ne@e0ne.info&lt;br /&gt;
| UTC+3&lt;br /&gt;
| [[Cinder|Cinder]]&lt;br /&gt;
|-&lt;br /&gt;
| Luka Peschke&lt;br /&gt;
| peschk_l&lt;br /&gt;
| luka.peschke@objectif-libre.com&lt;br /&gt;
| CEST (UTC+2)&lt;br /&gt;
| Cloudkitty&lt;br /&gt;
|-&lt;br /&gt;
| Eric Kao&lt;br /&gt;
| ekcs&lt;br /&gt;
| ekcs.openstack@gmail.com&lt;br /&gt;
| UTC-8&lt;br /&gt;
| [[Congress|Congress]]&lt;br /&gt;
|-&lt;br /&gt;
| Ivan Kolodyazhny&lt;br /&gt;
| e0ne&lt;br /&gt;
| e0ne@e0ne.info&lt;br /&gt;
| UTC+3&lt;br /&gt;
| [[Horizon|Horizon]]&lt;br /&gt;
|-&lt;br /&gt;
| Howard Huang&lt;br /&gt;
| zhipeng&lt;br /&gt;
| zhipengh512@gmail.com&lt;br /&gt;
| UTC+8&lt;br /&gt;
| [[Cyborg/FirstContact|Cyborg]]&lt;br /&gt;
|-&lt;br /&gt;
| Graham Hayes&lt;br /&gt;
| mugsie&lt;br /&gt;
| gr@ham.ie&lt;br /&gt;
| UTC +1&lt;br /&gt;
| Designate&lt;br /&gt;
|-&lt;br /&gt;
| Petr Kovar&lt;br /&gt;
| pkovar&lt;br /&gt;
| pkovar@redhat.com&lt;br /&gt;
| UTC +1&lt;br /&gt;
| Documentation&lt;br /&gt;
|-&lt;br /&gt;
| Andrey Pavlov&lt;br /&gt;
| andrey-mp&lt;br /&gt;
| andrey.mp@gmail.com&lt;br /&gt;
| &lt;br /&gt;
| ec2-API&lt;br /&gt;
|-&lt;br /&gt;
| Saad Zaher&lt;br /&gt;
| szaher&lt;br /&gt;
| eng.szaher@gmail.com&lt;br /&gt;
| &lt;br /&gt;
| Freezer&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Glance&lt;br /&gt;
|-&lt;br /&gt;
| Rico Lin&lt;br /&gt;
| ricolin&lt;br /&gt;
| rico.lin.guanyu@gmail.com&lt;br /&gt;
| UTC+8&lt;br /&gt;
| [[Heat|Heat]]&lt;br /&gt;
|-&lt;br /&gt;
| Frank Kloeker&lt;br /&gt;
| eumel8&lt;br /&gt;
| f.kloeker@telekom.de&lt;br /&gt;
| UTC+1&lt;br /&gt;
| I18n&lt;br /&gt;
|-&lt;br /&gt;
| Clark Boylan&lt;br /&gt;
| clarkb&lt;br /&gt;
| clark.boylan@gmail.com&lt;br /&gt;
| UTC+8&lt;br /&gt;
| Infrastructure&lt;br /&gt;
|-&lt;br /&gt;
| Julia Kreger&lt;br /&gt;
| TheJulia&lt;br /&gt;
| juliaashleykreger@gmail.com&lt;br /&gt;
| UTC+8&lt;br /&gt;
| Ironic&lt;br /&gt;
|-&lt;br /&gt;
| Ying Chen&lt;br /&gt;
| chenying&lt;br /&gt;
| ying.chen@huawei.com&lt;br /&gt;
|&lt;br /&gt;
| Karbor&lt;br /&gt;
|-&lt;br /&gt;
| Mark Goddard&lt;br /&gt;
| mgoddard&lt;br /&gt;
| mark@stackhpc.com&lt;br /&gt;
| UTC&lt;br /&gt;
| Kayobe&lt;br /&gt;
|-&lt;br /&gt;
| Kristi Nikolla&lt;br /&gt;
| knikolla&lt;br /&gt;
| knikolla@bu.edu&lt;br /&gt;
| UTC-4&lt;br /&gt;
| Keystone&lt;br /&gt;
|-&lt;br /&gt;
| Sam Yaple&lt;br /&gt;
| SamYaple&lt;br /&gt;
| sam+git@yaple.net&lt;br /&gt;
| &lt;br /&gt;
| LOCI&lt;br /&gt;
|-&lt;br /&gt;
| Spyros Trigazis&lt;br /&gt;
| strigazi&lt;br /&gt;
| spyridon.trigazis@cern.ch&lt;br /&gt;
| &lt;br /&gt;
| Magnum&lt;br /&gt;
|-&lt;br /&gt;
| Sampath Priyankara&lt;br /&gt;
| samP&lt;br /&gt;
| sam47priya@gmail.com&lt;br /&gt;
| &lt;br /&gt;
| Masakari &lt;br /&gt;
|-&lt;br /&gt;
| Stefano Canepa&lt;br /&gt;
| sc&lt;br /&gt;
| sc@linux.it&lt;br /&gt;
| UTC&lt;br /&gt;
| Monasca&lt;br /&gt;
|-&lt;br /&gt;
| Rong Zhu&lt;br /&gt;
| zhurong&lt;br /&gt;
| aaronzhu1121@gmail.com&lt;br /&gt;
| UTC+8&lt;br /&gt;
| Murano&lt;br /&gt;
|-&lt;br /&gt;
| Miguel Lavalle&lt;br /&gt;
| mlavalle&lt;br /&gt;
| miguel.lavalle@huawei.com&lt;br /&gt;
| UTC-6&lt;br /&gt;
| [[Neutron|Neutron]]&lt;br /&gt;
|-&lt;br /&gt;
| Slawek Kaplonski&lt;br /&gt;
| slaweq&lt;br /&gt;
| skaplons@redhat.com&lt;br /&gt;
| UTC+1&lt;br /&gt;
| [[Neutron|Neutron]]&lt;br /&gt;
|-&lt;br /&gt;
| Eric Fried&lt;br /&gt;
| efried&lt;br /&gt;
| openstack@fried.cc&lt;br /&gt;
| UTC-6&lt;br /&gt;
| Nova&lt;br /&gt;
|-&lt;br /&gt;
| Alex Xu&lt;br /&gt;
| alex_xu&lt;br /&gt;
| hejie.xu@intel.com&lt;br /&gt;
| UTC+8&lt;br /&gt;
| Nova&lt;br /&gt;
|-&lt;br /&gt;
| Michael Johnson&lt;br /&gt;
| johnsom&lt;br /&gt;
| johnsomor@gmail.com&lt;br /&gt;
| UTC-8&lt;br /&gt;
| [[Octavia|Octavia]]&lt;br /&gt;
|-&lt;br /&gt;
| James Page&lt;br /&gt;
| jamespage&lt;br /&gt;
| james.page@ubuntu.com&lt;br /&gt;
|&lt;br /&gt;
| OpenStack Charms&lt;br /&gt;
|-&lt;br /&gt;
| Jean-Philippe Evrard&lt;br /&gt;
| evrardjp&lt;br /&gt;
| jean-philippe@evrard.me&lt;br /&gt;
| UTC+2&lt;br /&gt;
| OpenStack-Ansible&lt;br /&gt;
|-&lt;br /&gt;
| Matt McEuen&lt;br /&gt;
| mattmceuen&lt;br /&gt;
| matt.mceuen@att.com&lt;br /&gt;
| UTC-6&lt;br /&gt;
| OpenStack-Helm&lt;br /&gt;
|-&lt;br /&gt;
| Chason Chan (chenxing)&lt;br /&gt;
| chason&lt;br /&gt;
| chason.chan@foxmail.com&lt;br /&gt;
| UTC+8&lt;br /&gt;
| OpenStack-Manuals&lt;br /&gt;
|-&lt;br /&gt;
| Dean Troyer&lt;br /&gt;
| dtroyer&lt;br /&gt;
| dtroyer@gmail.com&lt;br /&gt;
|&lt;br /&gt;
| OpenStackClient&lt;br /&gt;
|-&lt;br /&gt;
| Ben Nemec&lt;br /&gt;
| bnemec&lt;br /&gt;
| bnemec@redhat.com&lt;br /&gt;
| UTC-6&lt;br /&gt;
| Oslo&lt;br /&gt;
|-&lt;br /&gt;
| Javier Peña&lt;br /&gt;
| jpena&lt;br /&gt;
| jpena@redhat.com&lt;br /&gt;
| &lt;br /&gt;
| Packaging-rpm&lt;br /&gt;
|-&lt;br /&gt;
| Ed Leafe&lt;br /&gt;
| edleafe&lt;br /&gt;
| ed@leafe.com&lt;br /&gt;
| UTC-6&lt;br /&gt;
| Placement&lt;br /&gt;
|-&lt;br /&gt;
| Matthew Edmonds&lt;br /&gt;
| edmondsw&lt;br /&gt;
| edmondsw@us.ibm.com&lt;br /&gt;
| UTC-5&lt;br /&gt;
| PowerVMStackers&lt;br /&gt;
|-&lt;br /&gt;
| Ghanshyam Mann&lt;br /&gt;
| gmann&lt;br /&gt;
| gmann@ghanshyammann.com&lt;br /&gt;
| UTC-6&lt;br /&gt;
| [[QA|QA]]&lt;br /&gt;
|-&lt;br /&gt;
| Andrey Kurilin&lt;br /&gt;
| andreykurilin&lt;br /&gt;
| andr.kurilin@gmail.com&lt;br /&gt;
| &lt;br /&gt;
| Rally&lt;br /&gt;
|-&lt;br /&gt;
| Chris Hoge&lt;br /&gt;
| hogepodge&lt;br /&gt;
| chris@openstack.org&lt;br /&gt;
| &lt;br /&gt;
| Refstack&lt;br /&gt;
|-&lt;br /&gt;
| Sean McGinnis&lt;br /&gt;
| smcginnis&lt;br /&gt;
| sean.mcginnis@huawei.com&lt;br /&gt;
| UTC-6&lt;br /&gt;
| Release Management&lt;br /&gt;
|-&lt;br /&gt;
| Matthew Thode&lt;br /&gt;
| prometheanfire&lt;br /&gt;
| mthode@mthode.org&lt;br /&gt;
| &lt;br /&gt;
| Requirements&lt;br /&gt;
|-&lt;br /&gt;
| Telles Mota Vidal Nobrega&lt;br /&gt;
| tellesnobrega&lt;br /&gt;
| tenobrebrega@redhat.com&lt;br /&gt;
| &lt;br /&gt;
| Sahara&lt;br /&gt;
|-&lt;br /&gt;
| Trinh Nguyen&lt;br /&gt;
| dangtrinhnt&lt;br /&gt;
| dangtrinhnt@gmail.com&lt;br /&gt;
| UTC+9&lt;br /&gt;
| [https://wiki.openstack.org/wiki/Searchlight Searchlight]&lt;br /&gt;
|-&lt;br /&gt;
| Duc Truong&lt;br /&gt;
| dtruong&lt;br /&gt;
| duc.openstack@gmail.com&lt;br /&gt;
| UTC-8&lt;br /&gt;
| [[Senlin|Senlin]]&lt;br /&gt;
|-&lt;br /&gt;
| Rong Zhu&lt;br /&gt;
| zhurong&lt;br /&gt;
| aaronzhu1121@gmail.com&lt;br /&gt;
| UTC+8&lt;br /&gt;
| Solum&lt;br /&gt;
|-&lt;br /&gt;
| Tony Breeds&lt;br /&gt;
| tonyb&lt;br /&gt;
| tony@bakeyournoodle.com&lt;br /&gt;
| UTC +10&lt;br /&gt;
| Stable Branch Maintenance&lt;br /&gt;
|-&lt;br /&gt;
| Kota Tsuyuzaki&lt;br /&gt;
| kota_&lt;br /&gt;
| tsuyuzaki@lab.ntt.co.jp&lt;br /&gt;
| &lt;br /&gt;
| Storlets&lt;br /&gt;
|-&lt;br /&gt;
| Matt Oliver&lt;br /&gt;
| mattolverau&lt;br /&gt;
| matt@oliver.net.au&lt;br /&gt;
| UTC+10&lt;br /&gt;
| Swift&lt;br /&gt;
|-&lt;br /&gt;
| John Dickinson&lt;br /&gt;
| notmyname&lt;br /&gt;
| me@not.mn&lt;br /&gt;
| UTC-8&lt;br /&gt;
| Swift&lt;br /&gt;
|-&lt;br /&gt;
| Yong Sheng Gong&lt;br /&gt;
| gongysh&lt;br /&gt;
| gong.yongsheng@99cloud.net&lt;br /&gt;
| &lt;br /&gt;
| Tacker&lt;br /&gt;
|-&lt;br /&gt;
| Trinh Nguyen&lt;br /&gt;
| dangtrinhnt&lt;br /&gt;
| dangtrinhnt@gmail.com&lt;br /&gt;
| &lt;br /&gt;
| Telemetry&lt;br /&gt;
|-&lt;br /&gt;
| Zhiyuan Cai&lt;br /&gt;
| zhiyuan&lt;br /&gt;
| luckyvega.g@gmail.com&lt;br /&gt;
| &lt;br /&gt;
| Tricircle&lt;br /&gt;
|-&lt;br /&gt;
| Alex Schultz&lt;br /&gt;
| mwhahaha&lt;br /&gt;
| aschultz@redhat.com&lt;br /&gt;
| &lt;br /&gt;
| TripleO&lt;br /&gt;
|-&lt;br /&gt;
| Lingxian Kong&lt;br /&gt;
| lxkong&lt;br /&gt;
| anlin.kong@gmail.com&lt;br /&gt;
| UTC+12&lt;br /&gt;
| Trove&lt;br /&gt;
|-&lt;br /&gt;
| Alexander Chadin&lt;br /&gt;
| alexchadin&lt;br /&gt;
| a.chadin@servionica.ru&lt;br /&gt;
| UTC+3&lt;br /&gt;
| Watcher&lt;br /&gt;
|-&lt;br /&gt;
| Claudiu Belu&lt;br /&gt;
| claudiub&lt;br /&gt;
| cbelu@cloudbasesolutions.com&lt;br /&gt;
| &lt;br /&gt;
| Winstackers&lt;br /&gt;
|-&lt;br /&gt;
| Wang Hao&lt;br /&gt;
| wanghao&lt;br /&gt;
| szmatch1986@gmail.com&lt;br /&gt;
| &lt;br /&gt;
| Zaqar&lt;br /&gt;
|-&lt;br /&gt;
| Hongbin Lu&lt;br /&gt;
| hongbin&lt;br /&gt;
| hongbin.lu@huawei.com&lt;br /&gt;
| UTC-5&lt;br /&gt;
| Zun&lt;br /&gt;
|-&lt;br /&gt;
| Victoria Martinez de la Cruz&lt;br /&gt;
| vkmc&lt;br /&gt;
| victoria@redhat.com&lt;br /&gt;
| UTC-3&lt;br /&gt;
| Manila&lt;br /&gt;
|-&lt;br /&gt;
| Dougal Matthews&lt;br /&gt;
| d0ugal&lt;br /&gt;
| dougal@redhat.com&lt;br /&gt;
| UTC+0&lt;br /&gt;
| Mistral&lt;br /&gt;
|-&lt;br /&gt;
| Renat Akhmerov&lt;br /&gt;
| rakhmerov&lt;br /&gt;
| renat.akhmerov@nokia.com&lt;br /&gt;
| UTC+7&lt;br /&gt;
| Mistral&lt;br /&gt;
|-&lt;br /&gt;
| Omer Anson&lt;br /&gt;
| oanson&lt;br /&gt;
| omer.anson@toganetworks.com&lt;br /&gt;
| UTC+2&lt;br /&gt;
| [[Dragonflow|DragonFlow]]&lt;br /&gt;
|-&lt;br /&gt;
| Surya Prakash Singh&lt;br /&gt;
| spsurya&lt;br /&gt;
| singh.surya64mnnit@gmail.com&lt;br /&gt;
| UTC+9&lt;br /&gt;
| [[Kolla|Kolla]]&lt;br /&gt;
|-&lt;br /&gt;
| Daniel Mellado&lt;br /&gt;
| dmellado&lt;br /&gt;
| dmellado@redhat.com&lt;br /&gt;
| UTC+1&lt;br /&gt;
| [[Kuryr|Kuryr]]&lt;br /&gt;
|-&lt;br /&gt;
| Irena Berezovsky&lt;br /&gt;
| irenab&lt;br /&gt;
| Irena.berezovsky@toganetworks.com&lt;br /&gt;
| UTC+2&lt;br /&gt;
| [[Kuryr|Kuryr]]&lt;br /&gt;
|-&lt;br /&gt;
| Mohammed Naser&lt;br /&gt;
| mnaser&lt;br /&gt;
| mnaser@vexxhost.com&lt;br /&gt;
| UTC-5&lt;br /&gt;
| Puppet OpenStack&lt;br /&gt;
|-&lt;br /&gt;
| Ghanshyam Mann&lt;br /&gt;
| gmann&lt;br /&gt;
| gmann@ghanshyammann.com&lt;br /&gt;
| UTC-6&lt;br /&gt;
| [[Nova|Nova]]&lt;br /&gt;
|-&lt;br /&gt;
| Dharmendra Kushwaha&lt;br /&gt;
| dkushwaha&lt;br /&gt;
| dharmendra.kushwaha@india.nec.com&lt;br /&gt;
| UTC+5:30&lt;br /&gt;
| [[Tacker|Tacker]]&lt;br /&gt;
|-&lt;br /&gt;
| Jeffrey Zhang&lt;br /&gt;
| Jeffrey4l&lt;br /&gt;
| zhang.lei.fly@gmail.com&lt;br /&gt;
| UTC+8&lt;br /&gt;
| [[Kolla|Kolla]]&lt;br /&gt;
|-&lt;br /&gt;
|Canwei Li&lt;br /&gt;
| licanwei&lt;br /&gt;
| li.canwei2@zte.com.cn&lt;br /&gt;
| UTC+8&lt;br /&gt;
| [[Watcher|Watcher]]&lt;br /&gt;
|-&lt;br /&gt;
|Ade Lee&lt;br /&gt;
| alee&lt;br /&gt;
| alee@redhat.com&lt;br /&gt;
| UTC-4&lt;br /&gt;
| [[Barbican|Barbican]]&lt;br /&gt;
|-&lt;br /&gt;
|Lingxian Kong&lt;br /&gt;
| lxkong&lt;br /&gt;
| anlin.kong@gmail.com&lt;br /&gt;
| UTC+12&lt;br /&gt;
| [[Qinling|Qinling]]&lt;br /&gt;
|-&lt;br /&gt;
|Ifat Afek&lt;br /&gt;
| ifat_afek&lt;br /&gt;
| ifat.afek@nokia.com&lt;br /&gt;
| UTC+3&lt;br /&gt;
| [[Vitrage|Vitrage]]&lt;br /&gt;
|-&lt;br /&gt;
| Eduardo Gonzalez Gutierrez&lt;br /&gt;
| egonzalez&lt;br /&gt;
| dabarren@gmail.com&lt;br /&gt;
| UTC+1&lt;br /&gt;
| [[Kolla|Kolla]]&lt;br /&gt;
|-&lt;br /&gt;
| Mark Goddard&lt;br /&gt;
| mgoddard&lt;br /&gt;
| mark@stackhpc.com&lt;br /&gt;
| UTC&lt;br /&gt;
| [[Kolla|Kolla]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Inter-project Liaisons ==&lt;br /&gt;
&lt;br /&gt;
In some cases, it is useful to have liaisons between projects. [http://lists.openstack.org/pipermail/openstack-dev/2015-April/062327.html For example, it is useful for the Nova and Neutron projects to have liaisons, because the projects have complex interactions and dependencies.] Ideally, a cross-project effort should have two members, one from each project, to facilitate communication and knowledge transfer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Projects !! Name !! IRC Handle !! Role&lt;br /&gt;
|-&lt;br /&gt;
| Nova / Neutron || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || Sean K. Mooney || sean-k-mooney || Neutron liaison for Nova&lt;br /&gt;
|-&lt;br /&gt;
| Nova / Cinder || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || Ildiko Vancsa || ildikov || Cinder liaison for Nova&lt;br /&gt;
|-&lt;br /&gt;
| || Matt Riedemann || mriedem || Nova liason for Cinder&lt;br /&gt;
|-&lt;br /&gt;
| Nova / Ironic || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || Dmitry Tantsur || dtantsur || Ironic liaison for Nova&lt;br /&gt;
|-&lt;br /&gt;
| Neutron / Ironic || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || Sukhdev Kapur  || sukhdev || Neutron liaison for Ironic&lt;br /&gt;
|-&lt;br /&gt;
| || Sam Betts   || sambetts  || Ironic liaison for Neutron&lt;br /&gt;
|-&lt;br /&gt;
| Horizon / i18n || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || Akihiro Motoki  || amotoki || Horizon liaison for i18n&lt;br /&gt;
|-&lt;br /&gt;
| || TBD || || Heat liaison for Sahara&lt;br /&gt;
|-&lt;br /&gt;
| Fuel / Puppet || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || Alex Schultz || mwhahaha || Fuel liaison for Puppet&lt;br /&gt;
|-&lt;br /&gt;
| Fuel / Ironic || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || Evgeny L || evgenyl || Fuel liaison for Ironic&lt;br /&gt;
|-&lt;br /&gt;
| Bareon / Ironic || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || Evgeny L || evgenyl || Bareon liaison for Ironic&lt;br /&gt;
|-&lt;br /&gt;
| Magnum / Kuryr || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || Ton Ngo || tango || Magnum liaison for Kuryr&lt;br /&gt;
|-&lt;br /&gt;
| || Fawad Khaliq || fawadkhaliq || Kuryr liaison for Magnum&lt;br /&gt;
|-&lt;br /&gt;
| TripleO / Ironic || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || Dmitry Tantsur || dtantsur || Ironic liaison for TripleO&lt;br /&gt;
|-&lt;br /&gt;
| Nova / Watcher || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || Ed Leafe || edleafe || Nova liaison for Watcher&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Etherpads ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of etherpads that are used for inter-project liaisons, and are continuously updated.&lt;br /&gt;
&lt;br /&gt;
Nova - Neutron: https://etherpad.openstack.org/p/nova-neutron&lt;/div&gt;</summary>
		<author><name>Xek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Barbican&amp;diff=184088</id>
		<title>Meetings/Barbican</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Barbican&amp;diff=184088"/>
				<updated>2024-01-02T14:55:30Z</updated>
		
		<summary type="html">&lt;p&gt;Xek: /* Weekly Barbican Meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Weekly Barbican Meeting =&lt;br /&gt;
&lt;br /&gt;
The [https://wiki.openstack.org/wiki/Barbican Barbican] project team holds a [https://meetings.opendev.org/#Barbican_Meeting weekly team meeting] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-barbican&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* Weekly on Mondays at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=15&amp;amp;min=00&amp;amp;sec=0 1500 UTC]&lt;br /&gt;
* The blueprints that are used as a basis for the [https://launchpad.net/barbican Barbican project] can be found at https://blueprints.launchpad.net/barbican&lt;br /&gt;
* Notes for previous meetings can be found [http://eavesdrop.openstack.org/meetings/barbican here].&lt;br /&gt;
* Chair (to contact for more information): xek (#openstack-barbican @ OFTC IRC)&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
The weekly meeting agenda can be found/edited here: https://etherpad.openstack.org/p/barbican-weekly-meeting&lt;br /&gt;
&lt;br /&gt;
Past meeting agenda archives can be found here: [[Barbican/Archive/Agenda|Archived Agenda]]&lt;br /&gt;
&lt;br /&gt;
== Meeting organizers ==&lt;br /&gt;
&lt;br /&gt;
* Publish the agenda 24h in advance&lt;br /&gt;
* Mail the agenda to the list and invite participants&lt;br /&gt;
* Ask each person responsible for an action from the previous meeting to prepare a line of the form, for each action item:   . #info nickname description of the action link to the diff / mailing list thread etc. describing the implementation of the action&lt;br /&gt;
* Use http://meetbot.debian.net/Manual.html to get an automatic summary&lt;br /&gt;
* Prepare an outline for the meeting to speed things up (see http://eavesdrop.openstack.org/meetings/openstack-meeting/2012/openstack-meeting.2012-05-10-16.00.log.html for an actual example)&lt;br /&gt;
* Record decisions and commitments; review in the next meeting&lt;/div&gt;</summary>
		<author><name>Xek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Barbican&amp;diff=182089</id>
		<title>Meetings/Barbican</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Barbican&amp;diff=182089"/>
				<updated>2022-10-25T10:18:26Z</updated>
		
		<summary type="html">&lt;p&gt;Xek: /* Weekly Barbican Meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Weekly Barbican Meeting =&lt;br /&gt;
&lt;br /&gt;
The [https://wiki.openstack.org/wiki/Barbican Barbican] project team holds a weekly team meeting in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-barbican&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* Weekly on Tuesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=12&amp;amp;min=00&amp;amp;sec=0 1200 UTC]&lt;br /&gt;
* The blueprints that are used as a basis for the [https://launchpad.net/barbican Barbican project] can be found at https://blueprints.launchpad.net/barbican&lt;br /&gt;
* Notes for previous meetings can be found [http://eavesdrop.openstack.org/meetings/barbican here].&lt;br /&gt;
* Chair (to contact for more information): xek (#openstack-barbican @ Freenode)&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
The weekly meeting agenda can be found/edited here: https://etherpad.openstack.org/p/barbican-weekly-meeting&lt;br /&gt;
&lt;br /&gt;
Past meeting agenda archives can be found here: [[Barbican/Archive/Agenda|Archived Agenda]]&lt;br /&gt;
&lt;br /&gt;
== Meeting organizers ==&lt;br /&gt;
&lt;br /&gt;
* Publish the agenda 24h in advance&lt;br /&gt;
* Mail the agenda to the list and invite participants&lt;br /&gt;
* Ask each person responsible for an action from the previous meeting to prepare a line of the form, for each action item:   . #info nickname description of the action link to the diff / mailing list thread etc. describing the implementation of the action&lt;br /&gt;
* Use http://meetbot.debian.net/Manual.html to get an automatic summary&lt;br /&gt;
* Prepare an outline for the meeting to speed things up (see http://eavesdrop.openstack.org/meetings/openstack-meeting/2012/openstack-meeting.2012-05-10-16.00.log.html for an actual example)&lt;br /&gt;
* Record decisions and commitments; review in the next meeting&lt;/div&gt;</summary>
		<author><name>Xek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Barbican&amp;diff=182088</id>
		<title>Meetings/Barbican</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Barbican&amp;diff=182088"/>
				<updated>2022-10-25T10:17:33Z</updated>
		
		<summary type="html">&lt;p&gt;Xek: Update time and chair&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Weekly Barbican Meeting =&lt;br /&gt;
&lt;br /&gt;
The [https://wiki.openstack.org/wiki/Barbican Barbican] project team holds a weekly team meeting in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-barbican&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* Weekly on Tuesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=13&amp;amp;min=00&amp;amp;sec=0 1200 UTC]&lt;br /&gt;
* The blueprints that are used as a basis for the [https://launchpad.net/barbican Barbican project] can be found at https://blueprints.launchpad.net/barbican&lt;br /&gt;
* Notes for previous meetings can be found [http://eavesdrop.openstack.org/meetings/barbican here].&lt;br /&gt;
* Chair (to contact for more information): xek (#openstack-barbican @ Freenode)&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
The weekly meeting agenda can be found/edited here: https://etherpad.openstack.org/p/barbican-weekly-meeting&lt;br /&gt;
&lt;br /&gt;
Past meeting agenda archives can be found here: [[Barbican/Archive/Agenda|Archived Agenda]]&lt;br /&gt;
&lt;br /&gt;
== Meeting organizers ==&lt;br /&gt;
&lt;br /&gt;
* Publish the agenda 24h in advance&lt;br /&gt;
* Mail the agenda to the list and invite participants&lt;br /&gt;
* Ask each person responsible for an action from the previous meeting to prepare a line of the form, for each action item:   . #info nickname description of the action link to the diff / mailing list thread etc. describing the implementation of the action&lt;br /&gt;
* Use http://meetbot.debian.net/Manual.html to get an automatic summary&lt;br /&gt;
* Prepare an outline for the meeting to speed things up (see http://eavesdrop.openstack.org/meetings/openstack-meeting/2012/openstack-meeting.2012-05-10-16.00.log.html for an actual example)&lt;br /&gt;
* Record decisions and commitments; review in the next meeting&lt;/div&gt;</summary>
		<author><name>Xek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=96972</id>
		<title>Meetings/KeystoneMeeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=96972"/>
				<updated>2015-11-16T10:04:54Z</updated>
		
		<summary type="html">&lt;p&gt;Xek: /* Main Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Keystone team meeting =&lt;br /&gt;
&lt;br /&gt;
If you're interested in identity, authentication, authorization, and/or policy for OpenStack, we hold public meetings weekly on [[IRC]] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, on [https://www.google.com/search?q=current+utc+time Tuesdays at 18:00 UTC]. Please feel free to add items to the agenda below with your name and we'll cover them.&lt;br /&gt;
&lt;br /&gt;
== Regular attendees ==&lt;br /&gt;
&lt;br /&gt;
Add yourself to this list to be pinged prior to each meeting:&lt;br /&gt;
&lt;br /&gt;
 ajayaa, amakarov, ayoung, breton, browne, davechen, david8hu, dolphm, dstanek, ericksonsantos, geoffarnold, gyee, henrynash, hogepodge, htruta, jamielennox, joesavak, lbragstad, lhcheng, marekd, morganfainberg, nkinder, raildo, rodrigods, roxanaghe, samueldmq, shaleh, stevemar, tsymanczyk, topol, vivekd, wanghong, claudiub, rderose, samleon, xek&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
==== Main Agenda ====&lt;br /&gt;
Please add agenda items to the bottom of this section's list (be sure to include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2015-11-17&amp;lt;/b&amp;gt;&lt;br /&gt;
* HMT Phase 1 &amp;amp; Phase 2 &amp;lt;code&amp;gt;henrynash&amp;lt;/code&amp;gt;&lt;br /&gt;
** At the summit we endorsed the 2-phase approach to HMT.  Phase 1 being to store top-level domains as projects.  For phase 2 (the actually reseller case where a cloud provider, delegates part of they cloud to a reseller who in turn sells this to their own customers), the request was to investigate using Federation instead of the proposed hierarchy of projects acting as domains. The analysis of this has been carried out and was sent to the dev list (see: http://lists.openstack.org/pipermail/openstack-dev/2015-October/078063.html)&lt;br /&gt;
** As outlined in the mail, I believe we cannot solve this with federation, but should implement the planned hierarchy of projects acting as domains.&lt;br /&gt;
* New reno-based process for release notes &amp;lt;code&amp;gt;bknudson&amp;lt;/code&amp;gt;&lt;br /&gt;
** https://review.openstack.org/#/c/244343/&lt;br /&gt;
* Online Schema Migration&lt;br /&gt;
** https://review.openstack.org/#/c/245186/&lt;br /&gt;
** https://review.openstack.org/#/c/241603/&lt;br /&gt;
&lt;br /&gt;
==== Review of Keystone Blueprints for No-Spec Requires Status ====&lt;br /&gt;
Please add BPs to the bottom of this sections list that should be reviewed as not requiring a spec (include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
==== Keystone Weekly Bug Reports ====&lt;br /&gt;
Bugs for the various Keystone repositories are collects and published to the following links. (&amp;lt;code&amp;gt;lbragstad&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [http://keystone-weekly-bug-report.tempusfrangit.org/weekly-bug-reports/keystone-weekly-bug-report.html Keystone Weekly Bug Report]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Roles ====&lt;br /&gt;
Please keep this as a standing topic until we have consensus on direction&lt;br /&gt;
* [https://blueprints.launchpad.net/keystone/+spec/virtual-roles Support for Virtual Roles]&amp;lt;code&amp;gt;henrynash, ayoung&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
Logs and meeting summaries of previous meetings are located [http://eavesdrop.openstack.org/meetings/keystone/ here].&lt;/div&gt;</summary>
		<author><name>Xek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=95726</id>
		<title>Meetings/KeystoneMeeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/KeystoneMeeting&amp;diff=95726"/>
				<updated>2015-11-05T15:19:36Z</updated>
		
		<summary type="html">&lt;p&gt;Xek: /* Regular attendees */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Keystone team meeting =&lt;br /&gt;
&lt;br /&gt;
If you're interested in identity, authentication, authorization, and/or policy for OpenStack, we hold public meetings weekly on [[IRC]] in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, on [https://www.google.com/search?q=current+utc+time Tuesdays at 18:00 UTC]. Please feel free to add items to the agenda below with your name and we'll cover them.&lt;br /&gt;
&lt;br /&gt;
== Regular attendees ==&lt;br /&gt;
&lt;br /&gt;
Add yourself to this list to be pinged prior to each meeting:&lt;br /&gt;
&lt;br /&gt;
 ajayaa, amakarov, ayoung, breton, browne, davechen, david8hu, dolphm, dstanek, ericksonsantos, geoffarnold, gyee, henrynash, hogepodge, htruta, jamielennox, joesavak, lbragstad, lhcheng, marekd, morganfainberg, nkinder, raildo, rharwood, rodrigods, roxanaghe, samueldmq, shaleh, stevemar, tsymanczyk, topol, vivekd, wanghong, claudiub, rderose, samleon, xek&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
==== Main Agenda ====&lt;br /&gt;
Please add agenda items to the bottom of this section's list (be sure to include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;2015-11-10&amp;lt;/b&amp;gt;&lt;br /&gt;
* Converting from MySQL's &amp;lt;code&amp;gt;DATETIME&amp;lt;/code&amp;gt; to integers for timestamps. &amp;lt;code&amp;gt;lbragstad&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;odyssey4me&amp;lt;/code&amp;gt;&lt;br /&gt;
** Why?&lt;br /&gt;
** How?&lt;br /&gt;
** What does the migration look like?&lt;br /&gt;
&lt;br /&gt;
==== Review of Keystone Blueprints for No-Spec Requires Status ====&lt;br /&gt;
Please add BPs to the bottom of this sections list that should be reviewed as not requiring a spec (include your &amp;lt;code&amp;gt;irc_handle&amp;lt;/code&amp;gt;!).&lt;br /&gt;
&lt;br /&gt;
==== Keystone Weekly Bug Reports ====&lt;br /&gt;
Bugs for the various Keystone repositories are collects and published to the following links. (&amp;lt;code&amp;gt;lbragstad&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [http://keystone-weekly-bug-report.tempusfrangit.org/weekly-bug-reports/keystone-weekly-bug-report.html Keystone Weekly Bug Report]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Roles ====&lt;br /&gt;
Please keep this as a standing topic until we have consensus on direction&lt;br /&gt;
* [https://blueprints.launchpad.net/keystone/+spec/virtual-roles Support for Virtual Roles]&amp;lt;code&amp;gt;henrynash, ayoung&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
Logs and meeting summaries of previous meetings are located [http://eavesdrop.openstack.org/meetings/keystone/ here].&lt;/div&gt;</summary>
		<author><name>Xek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Scheduler&amp;diff=81287</id>
		<title>Meetings/Scheduler</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Scheduler&amp;diff=81287"/>
				<updated>2015-05-15T09:42:34Z</updated>
		
		<summary type="html">&lt;p&gt;Xek: /* Previous meetings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== MEETING TIME: Tuesdays at 15:00 UTC ====&lt;br /&gt;
&lt;br /&gt;
=== Agenda for next meeting ===&lt;br /&gt;
&lt;br /&gt;
See mailing-list&lt;br /&gt;
&lt;br /&gt;
=== Work tracking page ===&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Gantt/kilo Kilo tracking page]&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Gantt/liberty Liberty tracking page]&lt;br /&gt;
&lt;br /&gt;
=== Previous meetings ===&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/gantt/2015/ 2015]&lt;br /&gt;
&lt;br /&gt;
Older meetings (note name change from scheduler to gantt)&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/gantt/2015/ 2015]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/scheduler/2014/ 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/scheduler/2013/ 2013]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Nova]]&lt;br /&gt;
[[Category: meetings]]&lt;/div&gt;</summary>
		<author><name>Xek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Network/Meetings&amp;diff=77087</id>
		<title>Network/Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Network/Meetings&amp;diff=77087"/>
				<updated>2015-04-07T12:58:27Z</updated>
		
		<summary type="html">&lt;p&gt;Xek: /* On Demand Agenda */ fix etherpad link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{:Network/Header}}&lt;br /&gt;
'''Meeting time: The OpenStack Networking Team ([[Neutron]]) holds public meetings alternating between Mondays at 2100 UTC (#openstack-meeting) and Tuesdays at 1400 UTC (#openstack-meeting). Everyone is encouraged to attend.'''&lt;br /&gt;
&lt;br /&gt;
== Apologies for Absence ==&lt;br /&gt;
* 4/7 Anita Kuno - in a car on my way to a train to PyCon&lt;br /&gt;
* 4/7 Edgar Magana - Still working at 1am PST. No way I can be up for the meeting in five hours!  :-(&lt;br /&gt;
&lt;br /&gt;
== Agenda for Next Neutron Team Meeting ==&lt;br /&gt;
'''Tuesday (4/7/2015) at 1400 UTC on #openstack-meeting'''&lt;br /&gt;
&lt;br /&gt;
=== Announcements / Reminders ===&lt;br /&gt;
* Kilo dates to be aware of:&lt;br /&gt;
** RCs: April 9-23&lt;br /&gt;
** Kilo release: April 30&lt;br /&gt;
** https://wiki.openstack.org/wiki/Network/Meetings&lt;br /&gt;
* Neutron Liberty mid-cycle announcement&lt;br /&gt;
** June 24-26 in Fort Collins, CO&lt;br /&gt;
** http://lists.openstack.org/pipermail/openstack-dev/2015-April/060713.html&lt;br /&gt;
* Neutron Policies are documented here:&lt;br /&gt;
** http://git.openstack.org/cgit/openstack/neutron/tree/doc/source/policies&lt;br /&gt;
&lt;br /&gt;
=== Bugs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Important bugs:&lt;br /&gt;
** [https://bugs.launchpad.net/neutron/+bug/1432065] DBDeadlock: (OperationalError) (1213, 'Deadlock found when trying to get lock; try restarting transaction') 'DELETE FROM ipallocationpools WHERE ipallocationpools.id&lt;br /&gt;
** [https://bugs.launchpad.net/neutron/+bug/1419723] DBDuplicateEntry when creating secgroup&lt;br /&gt;
** [https://bugs.launchpad.net/neutron/+bug/1359523] Security group rules errorneously applied to all ports having same ip addresses in different networks&lt;br /&gt;
** [https://bugs.launchpad.net/neutron/+bug/1335375] ping still working after security group rule is created, updated, or deleted (related to previous one)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
These bugs are in nova but are related to neutron. It would be great if we could get neutron reviews on:&lt;br /&gt;
** Merged [https://review.openstack.org/#/c/80760/] Remove unneeded call to fetch network info on shutdown - arosen&lt;br /&gt;
** Merged [https://review.openstack.org/#/c/81674/] remove unneeded call to network_api on detach_interface - arosen&lt;br /&gt;
** Merged [https://review.openstack.org/#/c/81681/] remove unneeded call to network_api on rebuild_instance - arosen&lt;br /&gt;
** Merged [https://review.openstack.org/#/c/80055/] Optimize validate_networks to query neutron only when needed - arosen&lt;br /&gt;
** [https://review.openstack.org/#/c/80412/] deallocate_for_instance should delete all neutron ports on error - arosen&lt;br /&gt;
** [https://review.openstack.org/#/c/59578/] Fix port_security_enabled neutron extension - arosen&lt;br /&gt;
** [https://review.openstack.org/#/c/77043/] Fix pre-created ports in neutron from being deleted by nova - arosen&lt;br /&gt;
&lt;br /&gt;
=== Docs (emagana)===&lt;br /&gt;
&lt;br /&gt;
'''Networking Guide Doc Day: It is still to be decided but etherpad will be sent shortly as well as email with details'''&lt;br /&gt;
&lt;br /&gt;
Open Items for Kilo: (feedback needed)&lt;br /&gt;
* Legacy scenario OVS: https://github.com/ionosphere80/openstack-networking-guide/blob/master/scenario-legacy-ovs/scenario-legacy-ovs.md&lt;br /&gt;
* Legacy scenario LB: https://github.com/ionosphere80/openstack-networking-guide/blob/master/scenario-legacy-lb/scenario-legacy-lb.md&lt;br /&gt;
* New networking diagrams for DVR: https://github.com/ionosphere80/openstack-networking-guide/blob/master/scenario-dvr/scenario-dvr.md&lt;br /&gt;
&lt;br /&gt;
Networking Guide:&lt;br /&gt;
* ToC: https://wiki.openstack.org/wiki/NetworkingGuide/TOC&lt;br /&gt;
* Gerrit: https://github.com/openstack/openstack-manuals/tree/master/doc/networking-guide&lt;br /&gt;
* Minutes from 1/30/15 meeting: http://lists.openstack.org/pipermail/openstack-docs/2015-January/005776.html&lt;br /&gt;
&lt;br /&gt;
=== On Demand Agenda ===&lt;br /&gt;
* Liberty Design Summit Sessions Discussion&lt;br /&gt;
** Etherpad is here: https://etherpad.openstack.org/p/liberty-neutron-summit-topics&lt;br /&gt;
** Please collect ideas there so we can work towards the final Summit agenda&lt;br /&gt;
* Nova-Network to Neutron Migration&lt;br /&gt;
** anteaya to give an update (http://lists.openstack.org/pipermail/openstack-dev/2014-December/053355.html)&lt;br /&gt;
* Neutron as the default in DevStack&lt;br /&gt;
** We need to document and create a single interface configuration - https://review.openstack.org/#/c/153208/&lt;br /&gt;
* Proposal to remove check for bash usage (https://review.openstack.org/#/c/170939/)&lt;br /&gt;
&lt;br /&gt;
== Previous meeting logs ==&lt;br /&gt;
* Previous meetings, with their notes and logs, can be found [http://eavesdrop.openstack.org/meetings/networking/ here].&lt;br /&gt;
** [http://eavesdrop.openstack.org/meetings/networking/2015/?C=M;O=D networking-2015]&lt;br /&gt;
** [http://eavesdrop.openstack.org/meetings/networking/2014/?C=M;O=D networking-2014]&lt;br /&gt;
** [http://eavesdrop.openstack.org/meetings/networking/2013/?C=M;O=D networking-2013]&lt;br /&gt;
** [http://eavesdrop.openstack.org/meetings/quantum/2013/?C=M;O=D quantum-2013]&lt;br /&gt;
** [http://eavesdrop.openstack.org/meetings/quantum/2012/?C=M;O=D quantum-2012]&lt;br /&gt;
* Older meeting notes are here:  ../MeetingLogs.&lt;/div&gt;</summary>
		<author><name>Xek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=74505</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=74505"/>
				<updated>2015-02-26T08:46:40Z</updated>
		
		<summary type="html">&lt;p&gt;Xek: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Doug Hellmann &amp;lt;doug@doughellmann.com&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Mission Statement:''' &amp;lt;blockquote&amp;gt;To produce a set of python libraries containing code shared by OpenStack projects. The APIs provided by these libraries should be high quality, stable, consistent, documented and generally applicable.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Oslo Team ==&lt;br /&gt;
&lt;br /&gt;
The Oslo program brings together generalist code reviewers and specialist API maintainers. They share a common interest in tackling copy-and-paste technical debt across the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
=== Generalist Code Reviewers ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/admin/groups/106,members Oslo's core reviewers] take on a generalist role on the project. They are folks with good taste in Python code, provide	constructive input in their reviews and make time to review any patches submitted to the project, irrespective of the area which a given patch targets.&lt;br /&gt;
&lt;br /&gt;
=== Specialist API Maintainers ===&lt;br /&gt;
&lt;br /&gt;
Each incubating API has one or more specialist maintainers who have responsibility for evolving the API in question. They work to ensure the API meets the needs of all OpenStack projects, and once the API is stable they help graduate the code to a library so it can be adopted by projects needing the functionality.&lt;br /&gt;
&lt;br /&gt;
Each library has its own core team, which can include specialists in the area of the library who are not general Oslo cores.  Because the scope of the Oslo project has grown so large, these library-specific cores are critical to the long-term health of the projects and anyone with an interest in a library is encouraged to get involved.&lt;br /&gt;
&lt;br /&gt;
=== Project Meetings ===&lt;br /&gt;
&lt;br /&gt;
See [[Meetings/Oslo]].&lt;br /&gt;
&lt;br /&gt;
=== Getting in Touch ===&lt;br /&gt;
&lt;br /&gt;
We use the [http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev openstack-dev@lists.openstack.org] mailing list for discussions and we all hang out in #openstack-oslo and #openstack-dev on freenode.&lt;br /&gt;
&lt;br /&gt;
Each project also designates a liaison for handling integration issues. See [[Oslo/ProjectLiaisons]].&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
&lt;br /&gt;
The following libraries are currently published by the Oslo program. Where we felt that a library had real potential for widespread use outside OpenStack, we chose not to include them in the oslo namespace.&lt;br /&gt;
&lt;br /&gt;
New libraries need to be careful to avoid introducing circular dependencies. See [[Oslo/Dependencies]].&lt;br /&gt;
&lt;br /&gt;
Specialized libraries have their own core-review team with members who may not be part of the main Oslo core team. Unless otherwise indicated below, an Oslo library is maintained by [https://review.openstack.org/#/admin/groups/106 oslo-core].&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/cliff cliff] is a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/258,members cliff-core]&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/42530/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack-dev/cookiecutter cookiecutter] Cookiecutter is a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/141220/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/debtcollector debtcollector] A collection of python patterns that help you collect your technical debt in a non-destructive manner (following deprecation patterns and strategies and so-on).&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
A library for managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
[http://pypi.python.org/pypi/oslo.context oslo.context] has helpers to maintain useful information&lt;br /&gt;
about a request context&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
See [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
[http://pypi.python.org/pypi/oslo.config oslo.config] is a library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
See [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack-dev/oslo-cookiecutter cookiecutter] oslo-cookiecutter creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/oslo.db oslo.db]  is an Oslo database handling library.&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/331,members oslo-db-core]&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
oslo.i18n is a wrapper around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
A logging configuration library.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/openstack/oslo.messaging oslo.messaging] provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
Bugs and blueprints should be filed using the [https://launchpad.net/oslo.messaging oslo.messaging launchpad project].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/318 oslo-messaging-core]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.openstack.org/HavanaOsloMessaging This etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
A collection of WSGI middleware for web service development&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
Rules engine for enforcing policy&lt;br /&gt;
 &lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.rootwrap oslo.rootwrap] Rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad] and tag them with &amp;quot;rootwrap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/293 oslo-rootwrap-core]&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.serialization oslo.serialization] provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/oslosphinx oslosphinx] provides theme and extension support for Sphinx documentation from the OpenStack project. It is maintained by Doug Hellmann.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.test oslo.test] provide base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
A library of various low-level utility modules.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/oslo.versionedobjects oslo.versionedobjects] deals with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/40498/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/oslo.version oslo.version] handles getting the version for an installed piece of software from the python metadata that already exists. It is maintained by Monty Taylor.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
Code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
Inter-process lock management library&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
[https://pypi.python.org/pypi/hacking hacking] is a set of tools for enforcing coding style guidelines. It is maintained by Joe Gordon and Sean Dague.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/hacking hacking project in launchpad].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/271 oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
[https://pypi.python.org/pypi/pbr pbr] (or Python Build Reasonableness) is a set of sensible default setuptools behaviours. It is maintained by Monty Taylor.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/pbr pbr project in launchpad].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/154 pbr-core]&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/pycadf pyCADF] is a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/pycadf pycadf project in launchpad].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/192 pycadf-core]&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/stevedore stevedore] is a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/python-stevedore python-stevedore project in launchpad].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/247 stevedore-core]&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
[https://pypi.python.org/pypi/taskflow taskflow] is a library that helps create applications that handle state/failures... in a reasonable manner. It is maintained by [https://launchpad.net/~taskflow-dev taskflow-dev]&lt;br /&gt;
&lt;br /&gt;
More details can be found at: https://wiki.openstack.org/TaskFlow&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/taskflow taskflow project in launchpad].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/173 taskflow-core]&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
[https://pypi.python.org/pypi/tooz tooz] is a library that aims at centralizing the most common distributed primitives like group membership protocol, lock service and leader election by providing a coordination API helping developers to build distributed applications.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/python-tooz python-tooz project in launchpad].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/246,members]&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
APIs included in Oslo should reflect a rough consensus across the project on the requirements and design for that use case. New OpenStack projects should be able to use an Oslo API safe in the knowledge that, by doing so, the project is being a good OpenStack citizen and building upon established best practice.&lt;br /&gt;
&lt;br /&gt;
To that end, we keep a number of principles in mind when designing and evolving Oslo APIs:&lt;br /&gt;
&lt;br /&gt;
# The API should be generally useful and a &amp;quot;good fit&amp;quot; - e.g. it shouldn't encode any assumptions specific to the project it originated from, it should follow a style consistent with other Oslo APIs and should fit generally in a theme like error handling, configuration options, time and date, notifications, WSGI, etc.&lt;br /&gt;
# The API should already be in use by a number of OpenStack projects&lt;br /&gt;
# There should be a commitment to adopt the API in all other OpenStack projects (where appropriate) and there should be no known major blockers to that adoption&lt;br /&gt;
# The API should represents the &amp;quot;rough consensus&amp;quot; across OpenStack projects&lt;br /&gt;
# There should be no other API in OpenStack competing for this &amp;quot;rough consensus&amp;quot;&lt;br /&gt;
# It should be possible for the API to evolve while continuing to maintain backwards compatibility with older versions for a reasonable period - e.g. compatibility with an API deprecated in release N may only be removed in release N+2&lt;br /&gt;
&lt;br /&gt;
== Incubation ==&lt;br /&gt;
&lt;br /&gt;
Refer to [http://specs.openstack.org/openstack/oslo-specs/specs/policy/incubator.html The Oslo Incubator] in the Oslo policies for details.&lt;br /&gt;
&lt;br /&gt;
=== Using an Oslo Library ===&lt;br /&gt;
&lt;br /&gt;
See [[Oslo/UsingALibrary]] for steps for successfully introducing an Oslo library to a project.&lt;br /&gt;
&lt;br /&gt;
=== Graduation ===&lt;br /&gt;
&lt;br /&gt;
Code in the incubator is expected to move out to its own repository to be packaged as a standalone library or project.&lt;br /&gt;
&lt;br /&gt;
See [http://specs.openstack.org/openstack/oslo-specs/specs/policy/incubator.html#graduation the Graduation section] of the team policy guide for more details.&lt;br /&gt;
&lt;br /&gt;
See [[Oslo/CreatingANewLibrary]] for the steps involved.&lt;br /&gt;
&lt;br /&gt;
== FAQs ==&lt;br /&gt;
&lt;br /&gt;
=== Why aren't alpha releases of oslo.config published to PyPI? ===&lt;br /&gt;
&lt;br /&gt;
See [http://specs.openstack.org/openstack/oslo-specs/specs/policy/versioning.html Choosing Version Numbers] for the current policies related to versioning and releases.&lt;br /&gt;
&lt;br /&gt;
=== Why does oslo.config have a CONF object? Global object SUCK! ===&lt;br /&gt;
&lt;br /&gt;
Indeed. Well, it's a long story and well documented in mailing list archives if anyone cares to dig up some links.&lt;br /&gt;
&lt;br /&gt;
Around the time of the Folsom Design Summit, an attempt was made to remove our dependence on a global object like this. There was massive debate and, in the end, the rough consensus was to stick with using this approach.&lt;br /&gt;
&lt;br /&gt;
Nova, through its use of the gflags library, used this approach from [https://github.com/openstack/nova/blob/bf6e6e7/nova/flags.py#L27 commit zero]. Some OpenStack projects didn't initially use this approach, but most now do. The idea is that having all projects use the same approach is more important than the objections to the approach. Sharing code between projects is great, but by also having projects use the same idioms for stuff like this it makes it much easier for people to work on multiple projects.&lt;br /&gt;
&lt;br /&gt;
This debate will probably never completely go away, though. See [http://lists.openstack.org/pipermail/openstack-dev/2014-August/044050.html this latest discussion in August, 2014].&lt;br /&gt;
&lt;br /&gt;
=== Why does Oslo observe feature freeze ===&lt;br /&gt;
&lt;br /&gt;
Feature freeze is a time to stabilize all of the new features that were added during a development cycle, but since Oslo projects don't necessarily release on the same six month schedule as the other OpenStack projects (or at all in the case of oslo-incubator) it might seem odd that Oslo observes feature freeze.&lt;br /&gt;
&lt;br /&gt;
For the graduated libraries this serves the same purpose as for any of the other projects - it's a time for focusing on bug fixes and stability.&lt;br /&gt;
&lt;br /&gt;
For oslo-incubator, the primary motivation is making last-minute fixes needed by other projects easier to sync.  If a new feature lands in oslo-incubator and an unrelated bug is discovered by one of the consuming projects, it becomes a problem to sync just the bug fix to the project.  When 11th hour bug fixes are needed it's best if the sync is as simple and small as possible.  To avoid problems, oslo-incubator respects the feature freeze period just like any other project.&lt;br /&gt;
&lt;br /&gt;
=== How does Oslo manage versions? ===&lt;br /&gt;
&lt;br /&gt;
See [[Oslo/VersioningPolicy]].&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/stackforge/gerrit-dash-creator/tree/dashboards for the source files to create these links)&lt;br /&gt;
&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=%28project%3A%5Eopenstack%2F.%2Aoslo.%2A+OR+project%3A%5Eopenstack-dev%2F.%2Aoslo.%2A+OR+project%3Aopenstack%2Fcliff+OR+project%3Aopenstack%2Fpycadf+OR+project%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR+project%3Aopenstack-dev%2Fcookiecutter+OR+project%3Aopenstack-dev%2Fhacking+OR+project%3Aopenstack-dev%2Fpbr%29+status%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D-1+label%3AVerified%3E%3D1+NOT+label%3ACode-Review%3C%3D-1%252cself+NOT+label%3ACode-Review%3E%3D1%252cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo-specs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Graduation+Changes+in+Incubator=project%3Aopenstack%2Foslo-incubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.concurrency+OR+project%3Aopenstack%2Foslo.log%29&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode-Review%3C%3D2+age%3A5d&amp;amp;You+are+a+reviewer%2C+but+haven%27t+voted+in+the+current+revision=reviewer%3Aself&amp;amp;Needs+final+%2B2=label%3ACode-Review%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode-Review%3E%3D2+NOT+label%3ACode-Review%3C%3D-1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode-Review%3C%3D2+age%3A2d Oslo Review Dashboard]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen+branch%3Amaster+file%3A%5E.%2Aopenstack%2Fcommon.%2A+status%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D-1+label%3AVerified%3E%3D1%2Cjenkins+NOT+label%3ACode-Review%3C%3D-1%2Cself+NOT+label%3ACode-Review%3E%3D1%2Cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo-incubator+project%3A%5Eopenstack%2F.%2A+NOT+project%3A%5Eopenstack%2Fpython-.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython-.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://bugs.launchpad.net/oslo/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on In Progress Bugs]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.concurrency+OR+project%3Aopenstack%2Foslo.log%29+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D-1+label%3AVerified%3E%3D1&amp;amp;openstack-infra%2F%2A=project%3A%5Eopenstack-infra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack-dev%2F%2A=project%3A%5Eopenstack-dev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&lt;br /&gt;
&lt;br /&gt;
=== Security Team ===&lt;br /&gt;
&lt;br /&gt;
In addition to OpenStack's Vulnerability Management team, some members of the Oslo team have indicated their willingness to help with security related issues in Oslo code. See [[Oslo/Security]] for the current list.&lt;br /&gt;
&lt;br /&gt;
=== Design Proposals ===&lt;br /&gt;
&lt;br /&gt;
We use the [http://git.openstack.org/cgit/openstack/oslo-specs oslo-specs repo] to track design proposals across all Oslo projects.&lt;br /&gt;
&lt;br /&gt;
See [http://specs.openstack.org/openstack/oslo-specs/specs/policy/spec-approval.html the Spec Approval policy] for details.&lt;br /&gt;
&lt;br /&gt;
The [https://blueprints.launchpad.net/oslo blueprints on launchpad] detail the changes currently underway to implement these specs.&lt;br /&gt;
&lt;br /&gt;
[http://specs.openstack.org/openstack/oslo-specs/ Approved Specs] are published separately.&lt;br /&gt;
&lt;br /&gt;
=== Release Instructions ===&lt;br /&gt;
&lt;br /&gt;
[[Oslo/ReleaseProcess]]&lt;br /&gt;
&lt;br /&gt;
=== Liberty ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/liberty-oslo-summit-planning Liberty Summit Planning etherpad]&lt;br /&gt;
&lt;br /&gt;
=== Kilo ===&lt;br /&gt;
&lt;br /&gt;
* [[Summit/Kilo/Etherpads#Oslo]]&lt;br /&gt;
&lt;br /&gt;
=== Juno ===&lt;br /&gt;
&lt;br /&gt;
* [[Oslo/JunoGraduationPlans]]&lt;br /&gt;
&lt;br /&gt;
=== Juno Etherpads ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/juno-infra-library-testing|Testing pre-releases of Oslo libs with apps]&lt;br /&gt;
&lt;br /&gt;
=== Icehouse Etherpads ===&lt;br /&gt;
&lt;br /&gt;
Etherpads from sessions at the Icehouse Design summit.&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-pecan-wsme-tips Creating REST services with Pecan/WSME]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-openstack-client-update OpenStack Client Update]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-hacking-updates Updates to hacking, our code style enforcement tool]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-i18n-policies I18n policies of messages]&lt;br /&gt;
* [https://etherpad.openstack.org/p/IcehouseOsloMessaging oslo.messaging - API design, plans for Icehouse]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-config-import-side-effects oslo.config enhancements, including removing import side-effects from consumers]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-rootwrap Rootwrap: Icehouse plans]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-db-migrations State of affairs in DB schema migrations]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-structured-notifications Towards more structured &amp;amp; qualified notifications]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-logging-and-notifications Merge logging and notifications]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-service-synchronization Writing a service synchronisation library]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-status Oslo incubated libraries status]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-splitting-the-incubator Aggressively split oslo-incubator]&lt;br /&gt;
&lt;br /&gt;
=== Messaging Related Work in Havana ===&lt;br /&gt;
&lt;br /&gt;
During the Havana cycle, work is going on to [https://wiki.openstack.org/wiki/Oslo/Messaging re-design our messaging APIs] and to [https://wiki.openstack.org/wiki/MessageSecurity add signatures and encryption to our messages].&lt;br /&gt;
&lt;br /&gt;
See [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] for yet more details.&lt;br /&gt;
&lt;br /&gt;
=== Havana Etherpads ===&lt;br /&gt;
&lt;br /&gt;
Etherpads from sessions at the Havana Design summit.&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/havana-oslo Oslo Status and Plans]&lt;br /&gt;
* [https://etherpad.openstack.org/havana-common-wsgi Pecan/WSME Status]&lt;br /&gt;
* [https://etherpad.openstack.org/HavanaNoDowntimeDBMigrations No-downtime DB migrations]&lt;br /&gt;
* [https://etherpad.openstack.org/HavanaRootwrap Rootwrap improvements for the Havana cycle]&lt;br /&gt;
* [https://etherpad.openstack.org/havana-oslo-packaging-and-hacking Common packaging support and code analysis tools]&lt;br /&gt;
* [https://etherpad.openstack.org/havana-rpc-api-review RPC API review]&lt;br /&gt;
* [https://etherpad.openstack.org/havana-rpc-zmq-for-ceilometer-and-quantum ZeroMQ RPC for Ceilometer and Quantum]&lt;br /&gt;
* [https://etherpad.openstack.org/havana-rpc-access-control Message queue access control]&lt;br /&gt;
* [https://etherpad.openstack.org/havana-rpc-signing-and-encryption RPC Message Signing and Encryption]&lt;br /&gt;
* [https://etherpad.openstack.org/zipkin-tracing Zipkin tracing in OpenStack]&lt;br /&gt;
* [https://etherpad.openstack.org/havana-oslo-i18n-strategy i18n strategy for OpenStack services]&lt;br /&gt;
* [https://etherpad.openstack.org/havana-common-xenapi-library Common XenAPI libary]&lt;br /&gt;
&lt;br /&gt;
=== Grizzly Etherpads ===&lt;br /&gt;
&lt;br /&gt;
Etherpads from sessions at the Grizzly Design summit.&lt;br /&gt;
&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-oslo Oslo status and plans]&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-common-unified-cli Unified CLI, take 2]&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-common-rpc-security Adding optional security to RPC]&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-common-services-control Services framework for command and control]&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-common-messaging Using the message bus for messaging]&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-common-wsgi-frameworks Choosing a WSGI framework for API services]&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-common-xml-processing XML request/response processing]&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-common-entrypoints-plugins Entrypoints based plugins]&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-common-rootwrap-and-keyring Unified rootwrap &amp;amp; password management]&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-common-db A common database]&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-common-instrumentation Instrumentation monitoring]&lt;br /&gt;
&lt;br /&gt;
=== Folsom Etherpads ===&lt;br /&gt;
&lt;br /&gt;
Etherpads from sessions at the Folsom Design summit.&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/FolsomOpenStackCommon openstack-common]&lt;br /&gt;
* [https://etherpad.openstack.org/FolsomDependencyManagement Dependency management]&lt;/div&gt;</summary>
		<author><name>Xek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=74504</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=74504"/>
				<updated>2015-02-26T08:45:56Z</updated>
		
		<summary type="html">&lt;p&gt;Xek: add oslo.versionedobjects&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Doug Hellmann &amp;lt;doug@doughellmann.com&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Mission Statement:''' &amp;lt;blockquote&amp;gt;To produce a set of python libraries containing code shared by OpenStack projects. The APIs provided by these libraries should be high quality, stable, consistent, documented and generally applicable.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The Oslo Team ==&lt;br /&gt;
&lt;br /&gt;
The Oslo program brings together generalist code reviewers and specialist API maintainers. They share a common interest in tackling copy-and-paste technical debt across the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
=== Generalist Code Reviewers ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/admin/groups/106,members Oslo's core reviewers] take on a generalist role on the project. They are folks with good taste in Python code, provide	constructive input in their reviews and make time to review any patches submitted to the project, irrespective of the area which a given patch targets.&lt;br /&gt;
&lt;br /&gt;
=== Specialist API Maintainers ===&lt;br /&gt;
&lt;br /&gt;
Each incubating API has one or more specialist maintainers who have responsibility for evolving the API in question. They work to ensure the API meets the needs of all OpenStack projects, and once the API is stable they help graduate the code to a library so it can be adopted by projects needing the functionality.&lt;br /&gt;
&lt;br /&gt;
Each library has its own core team, which can include specialists in the area of the library who are not general Oslo cores.  Because the scope of the Oslo project has grown so large, these library-specific cores are critical to the long-term health of the projects and anyone with an interest in a library is encouraged to get involved.&lt;br /&gt;
&lt;br /&gt;
=== Project Meetings ===&lt;br /&gt;
&lt;br /&gt;
See [[Meetings/Oslo]].&lt;br /&gt;
&lt;br /&gt;
=== Getting in Touch ===&lt;br /&gt;
&lt;br /&gt;
We use the [http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev openstack-dev@lists.openstack.org] mailing list for discussions and we all hang out in #openstack-oslo and #openstack-dev on freenode.&lt;br /&gt;
&lt;br /&gt;
Each project also designates a liaison for handling integration issues. See [[Oslo/ProjectLiaisons]].&lt;br /&gt;
&lt;br /&gt;
== Libraries ==&lt;br /&gt;
&lt;br /&gt;
The following libraries are currently published by the Oslo program. Where we felt that a library had real potential for widespread use outside OpenStack, we chose not to include them in the oslo namespace.&lt;br /&gt;
&lt;br /&gt;
New libraries need to be careful to avoid introducing circular dependencies. See [[Oslo/Dependencies]].&lt;br /&gt;
&lt;br /&gt;
Specialized libraries have their own core-review team with members who may not be part of the main Oslo core team. Unless otherwise indicated below, an Oslo library is maintained by [https://review.openstack.org/#/admin/groups/106 oslo-core].&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/cliff cliff] is a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/258,members cliff-core]&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/42530/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack-dev/cookiecutter cookiecutter] Cookiecutter is a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/141220/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/debtcollector debtcollector] A collection of python patterns that help you collect your technical debt in a non-destructive manner (following deprecation patterns and strategies and so-on).&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
A library for managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
[http://pypi.python.org/pypi/oslo.context oslo.context] has helpers to maintain useful information&lt;br /&gt;
about a request context&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
See [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
[http://pypi.python.org/pypi/oslo.config oslo.config] is a library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
See [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack-dev/oslo-cookiecutter cookiecutter] oslo-cookiecutter creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/oslo.db oslo.db]  is an Oslo database handling library.&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/331,members oslo-db-core]&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
oslo.i18n is a wrapper around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
A logging configuration library.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
The [https://github.com/openstack/oslo.messaging oslo.messaging] provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
Bugs and blueprints should be filed using the [https://launchpad.net/oslo.messaging oslo.messaging launchpad project].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/318 oslo-messaging-core]&lt;br /&gt;
&lt;br /&gt;
[https://etherpad.openstack.org/HavanaOsloMessaging This etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
A collection of WSGI middleware for web service development&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
Rules engine for enforcing policy&lt;br /&gt;
 &lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.rootwrap oslo.rootwrap] Rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad] and tag them with &amp;quot;rootwrap&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/293 oslo-rootwrap-core]&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.serialization oslo.serialization] provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/oslosphinx oslosphinx] provides theme and extension support for Sphinx documentation from the OpenStack project. It is maintained by Doug Hellmann.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.test oslo.test] provide base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
A library of various low-level utility modules.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/oslo.versionedobjects oslo.versionedobjects] deals with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/40498/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/oslo.version oslo.version] handles getting the version for an installed piece of software from the python metadata that already exists. It is maintained by Monty Taylor.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
Code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
Inter-process lock management library&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
[https://pypi.python.org/pypi/hacking hacking] is a set of tools for enforcing coding style guidelines. It is maintained by Joe Gordon and Sean Dague.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/hacking hacking project in launchpad].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/271 oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
[https://pypi.python.org/pypi/pbr pbr] (or Python Build Reasonableness) is a set of sensible default setuptools behaviours. It is maintained by Monty Taylor.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/pbr pbr project in launchpad].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/154 pbr-core]&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/pycadf pyCADF] is a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/pycadf pycadf project in launchpad].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/192 pycadf-core]&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/stevedore stevedore] is a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/python-stevedore python-stevedore project in launchpad].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/247 stevedore-core]&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
[https://pypi.python.org/pypi/taskflow taskflow] is a library that helps create applications that handle state/failures... in a reasonable manner. It is maintained by [https://launchpad.net/~taskflow-dev taskflow-dev]&lt;br /&gt;
&lt;br /&gt;
More details can be found at: https://wiki.openstack.org/TaskFlow&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/taskflow taskflow project in launchpad].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/173 taskflow-core]&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
[https://pypi.python.org/pypi/tooz tooz] is a library that aims at centralizing the most common distributed primitives like group membership protocol, lock service and leader election by providing a coordination API helping developers to build distributed applications.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/python-tooz python-tooz project in launchpad].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/246,members]&lt;br /&gt;
&lt;br /&gt;
== Principles ==&lt;br /&gt;
&lt;br /&gt;
APIs included in Oslo should reflect a rough consensus across the project on the requirements and design for that use case. New OpenStack projects should be able to use an Oslo API safe in the knowledge that, by doing so, the project is being a good OpenStack citizen and building upon established best practice.&lt;br /&gt;
&lt;br /&gt;
To that end, we keep a number of principles in mind when designing and evolving Oslo APIs:&lt;br /&gt;
&lt;br /&gt;
# The API should be generally useful and a &amp;quot;good fit&amp;quot; - e.g. it shouldn't encode any assumptions specific to the project it originated from, it should follow a style consistent with other Oslo APIs and should fit generally in a theme like error handling, configuration options, time and date, notifications, WSGI, etc.&lt;br /&gt;
# The API should already be in use by a number of OpenStack projects&lt;br /&gt;
# There should be a commitment to adopt the API in all other OpenStack projects (where appropriate) and there should be no known major blockers to that adoption&lt;br /&gt;
# The API should represents the &amp;quot;rough consensus&amp;quot; across OpenStack projects&lt;br /&gt;
# There should be no other API in OpenStack competing for this &amp;quot;rough consensus&amp;quot;&lt;br /&gt;
# It should be possible for the API to evolve while continuing to maintain backwards compatibility with older versions for a reasonable period - e.g. compatibility with an API deprecated in release N may only be removed in release N+2&lt;br /&gt;
&lt;br /&gt;
== Incubation ==&lt;br /&gt;
&lt;br /&gt;
Refer to [http://specs.openstack.org/openstack/oslo-specs/specs/policy/incubator.html The Oslo Incubator] in the Oslo policies for details.&lt;br /&gt;
&lt;br /&gt;
=== Using an Oslo Library ===&lt;br /&gt;
&lt;br /&gt;
See [[Oslo/UsingALibrary]] for steps for successfully introducing an Oslo library to a project.&lt;br /&gt;
&lt;br /&gt;
=== Graduation ===&lt;br /&gt;
&lt;br /&gt;
Code in the incubator is expected to move out to its own repository to be packaged as a standalone library or project.&lt;br /&gt;
&lt;br /&gt;
See [http://specs.openstack.org/openstack/oslo-specs/specs/policy/incubator.html#graduation the Graduation section] of the team policy guide for more details.&lt;br /&gt;
&lt;br /&gt;
See [[Oslo/CreatingANewLibrary]] for the steps involved.&lt;br /&gt;
&lt;br /&gt;
== FAQs ==&lt;br /&gt;
&lt;br /&gt;
=== Why aren't alpha releases of oslo.config published to PyPI? ===&lt;br /&gt;
&lt;br /&gt;
See [http://specs.openstack.org/openstack/oslo-specs/specs/policy/versioning.html Choosing Version Numbers] for the current policies related to versioning and releases.&lt;br /&gt;
&lt;br /&gt;
=== Why does oslo.config have a CONF object? Global object SUCK! ===&lt;br /&gt;
&lt;br /&gt;
Indeed. Well, it's a long story and well documented in mailing list archives if anyone cares to dig up some links.&lt;br /&gt;
&lt;br /&gt;
Around the time of the Folsom Design Summit, an attempt was made to remove our dependence on a global object like this. There was massive debate and, in the end, the rough consensus was to stick with using this approach.&lt;br /&gt;
&lt;br /&gt;
Nova, through its use of the gflags library, used this approach from [https://github.com/openstack/nova/blob/bf6e6e7/nova/flags.py#L27 commit zero]. Some OpenStack projects didn't initially use this approach, but most now do. The idea is that having all projects use the same approach is more important than the objections to the approach. Sharing code between projects is great, but by also having projects use the same idioms for stuff like this it makes it much easier for people to work on multiple projects.&lt;br /&gt;
&lt;br /&gt;
This debate will probably never completely go away, though. See [http://lists.openstack.org/pipermail/openstack-dev/2014-August/044050.html this latest discussion in August, 2014].&lt;br /&gt;
&lt;br /&gt;
=== Why does Oslo observe feature freeze ===&lt;br /&gt;
&lt;br /&gt;
Feature freeze is a time to stabilize all of the new features that were added during a development cycle, but since Oslo projects don't necessarily release on the same six month schedule as the other OpenStack projects (or at all in the case of oslo-incubator) it might seem odd that Oslo observes feature freeze.&lt;br /&gt;
&lt;br /&gt;
For the graduated libraries this serves the same purpose as for any of the other projects - it's a time for focusing on bug fixes and stability.&lt;br /&gt;
&lt;br /&gt;
For oslo-incubator, the primary motivation is making last-minute fixes needed by other projects easier to sync.  If a new feature lands in oslo-incubator and an unrelated bug is discovered by one of the consuming projects, it becomes a problem to sync just the bug fix to the project.  When 11th hour bug fixes are needed it's best if the sync is as simple and small as possible.  To avoid problems, oslo-incubator respects the feature freeze period just like any other project.&lt;br /&gt;
&lt;br /&gt;
=== How does Oslo manage versions? ===&lt;br /&gt;
&lt;br /&gt;
See [[Oslo/VersioningPolicy]].&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/stackforge/gerrit-dash-creator/tree/dashboards for the source files to create these links)&lt;br /&gt;
&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=%28project%3A%5Eopenstack%2F.%2Aoslo.%2A+OR+project%3A%5Eopenstack-dev%2F.%2Aoslo.%2A+OR+project%3Aopenstack%2Fcliff+OR+project%3Aopenstack%2Fpycadf+OR+project%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR+project%3Aopenstack-dev%2Fcookiecutter+OR+project%3Aopenstack-dev%2Fhacking+OR+project%3Aopenstack-dev%2Fpbr%29+status%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D-1+label%3AVerified%3E%3D1+NOT+label%3ACode-Review%3C%3D-1%252cself+NOT+label%3ACode-Review%3E%3D1%252cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo-specs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Graduation+Changes+in+Incubator=project%3Aopenstack%2Foslo-incubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.concurrency+OR+project%3Aopenstack%2Foslo.log%29&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode-Review%3C%3D2+age%3A5d&amp;amp;You+are+a+reviewer%2C+but+haven%27t+voted+in+the+current+revision=reviewer%3Aself&amp;amp;Needs+final+%2B2=label%3ACode-Review%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode-Review%3E%3D2+NOT+label%3ACode-Review%3C%3D-1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode-Review%3C%3D2+age%3A2d Oslo Review Dashboard]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen+branch%3Amaster+file%3A%5E.%2Aopenstack%2Fcommon.%2A+status%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D-1+label%3AVerified%3E%3D1%2Cjenkins+NOT+label%3ACode-Review%3C%3D-1%2Cself+NOT+label%3ACode-Review%3E%3D1%2Cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo-incubator+project%3A%5Eopenstack%2F.%2A+NOT+project%3A%5Eopenstack%2Fpython-.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython-.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://bugs.launchpad.net/oslo/+bugs?field.searchtext=&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;assignee_option=any&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.bug_commenter=&amp;amp;field.subscriber=&amp;amp;field.structural_subscriber=&amp;amp;field.tag=&amp;amp;field.tags_combinator=ANY&amp;amp;field.has_cve.used=&amp;amp;field.omit_dupes.used=&amp;amp;field.omit_dupes=on&amp;amp;field.affects_me.used=&amp;amp;field.has_patch.used=&amp;amp;field.has_branches.used=&amp;amp;field.has_branches=on&amp;amp;field.has_no_branches.used=&amp;amp;field.has_no_branches=on&amp;amp;field.has_blueprints.used=&amp;amp;field.has_blueprints=on&amp;amp;field.has_no_blueprints.used=&amp;amp;field.has_no_blueprints=on In Progress Bugs]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.concurrency+OR+project%3Aopenstack%2Foslo.log%29+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D-1+label%3AVerified%3E%3D1&amp;amp;openstack-infra%2F%2A=project%3A%5Eopenstack-infra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack-dev%2F%2A=project%3A%5Eopenstack-dev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&lt;br /&gt;
&lt;br /&gt;
=== Security Team ===&lt;br /&gt;
&lt;br /&gt;
In addition to OpenStack's Vulnerability Management team, some members of the Oslo team have indicated their willingness to help with security related issues in Oslo code. See [[Oslo/Security]] for the current list.&lt;br /&gt;
&lt;br /&gt;
=== Design Proposals ===&lt;br /&gt;
&lt;br /&gt;
We use the [http://git.openstack.org/cgit/openstack/oslo-specs oslo-specs repo] to track design proposals across all Oslo projects.&lt;br /&gt;
&lt;br /&gt;
See [http://specs.openstack.org/openstack/oslo-specs/specs/policy/spec-approval.html the Spec Approval policy] for details.&lt;br /&gt;
&lt;br /&gt;
The [https://blueprints.launchpad.net/oslo blueprints on launchpad] detail the changes currently underway to implement these specs.&lt;br /&gt;
&lt;br /&gt;
[http://specs.openstack.org/openstack/oslo-specs/ Approved Specs] are published separately.&lt;br /&gt;
&lt;br /&gt;
=== Release Instructions ===&lt;br /&gt;
&lt;br /&gt;
[[Oslo/ReleaseProcess]]&lt;br /&gt;
&lt;br /&gt;
=== Liberty ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/liberty-oslo-summit-planning Liberty Summit Planning etherpad]&lt;br /&gt;
&lt;br /&gt;
=== Kilo ===&lt;br /&gt;
&lt;br /&gt;
* [[Summit/Kilo/Etherpads#Oslo]]&lt;br /&gt;
&lt;br /&gt;
=== Juno ===&lt;br /&gt;
&lt;br /&gt;
* [[Oslo/JunoGraduationPlans]]&lt;br /&gt;
&lt;br /&gt;
=== Juno Etherpads ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/juno-infra-library-testing|Testing pre-releases of Oslo libs with apps]&lt;br /&gt;
&lt;br /&gt;
=== Icehouse Etherpads ===&lt;br /&gt;
&lt;br /&gt;
Etherpads from sessions at the Icehouse Design summit.&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-pecan-wsme-tips Creating REST services with Pecan/WSME]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-openstack-client-update OpenStack Client Update]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-hacking-updates Updates to hacking, our code style enforcement tool]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-i18n-policies I18n policies of messages]&lt;br /&gt;
* [https://etherpad.openstack.org/p/IcehouseOsloMessaging oslo.messaging - API design, plans for Icehouse]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-config-import-side-effects oslo.config enhancements, including removing import side-effects from consumers]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-rootwrap Rootwrap: Icehouse plans]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-db-migrations State of affairs in DB schema migrations]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-structured-notifications Towards more structured &amp;amp; qualified notifications]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-logging-and-notifications Merge logging and notifications]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-service-synchronization Writing a service synchronisation library]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-status Oslo incubated libraries status]&lt;br /&gt;
* [https://etherpad.openstack.org/p/icehouse-oslo-splitting-the-incubator Aggressively split oslo-incubator]&lt;br /&gt;
&lt;br /&gt;
=== Messaging Related Work in Havana ===&lt;br /&gt;
&lt;br /&gt;
During the Havana cycle, work is going on to [https://wiki.openstack.org/wiki/Oslo/Messaging re-design our messaging APIs] and to [https://wiki.openstack.org/wiki/MessageSecurity add signatures and encryption to our messages].&lt;br /&gt;
&lt;br /&gt;
See [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] for yet more details.&lt;br /&gt;
&lt;br /&gt;
=== Havana Etherpads ===&lt;br /&gt;
&lt;br /&gt;
Etherpads from sessions at the Havana Design summit.&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/havana-oslo Oslo Status and Plans]&lt;br /&gt;
* [https://etherpad.openstack.org/havana-common-wsgi Pecan/WSME Status]&lt;br /&gt;
* [https://etherpad.openstack.org/HavanaNoDowntimeDBMigrations No-downtime DB migrations]&lt;br /&gt;
* [https://etherpad.openstack.org/HavanaRootwrap Rootwrap improvements for the Havana cycle]&lt;br /&gt;
* [https://etherpad.openstack.org/havana-oslo-packaging-and-hacking Common packaging support and code analysis tools]&lt;br /&gt;
* [https://etherpad.openstack.org/havana-rpc-api-review RPC API review]&lt;br /&gt;
* [https://etherpad.openstack.org/havana-rpc-zmq-for-ceilometer-and-quantum ZeroMQ RPC for Ceilometer and Quantum]&lt;br /&gt;
* [https://etherpad.openstack.org/havana-rpc-access-control Message queue access control]&lt;br /&gt;
* [https://etherpad.openstack.org/havana-rpc-signing-and-encryption RPC Message Signing and Encryption]&lt;br /&gt;
* [https://etherpad.openstack.org/zipkin-tracing Zipkin tracing in OpenStack]&lt;br /&gt;
* [https://etherpad.openstack.org/havana-oslo-i18n-strategy i18n strategy for OpenStack services]&lt;br /&gt;
* [https://etherpad.openstack.org/havana-common-xenapi-library Common XenAPI libary]&lt;br /&gt;
&lt;br /&gt;
=== Grizzly Etherpads ===&lt;br /&gt;
&lt;br /&gt;
Etherpads from sessions at the Grizzly Design summit.&lt;br /&gt;
&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-oslo Oslo status and plans]&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-common-unified-cli Unified CLI, take 2]&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-common-rpc-security Adding optional security to RPC]&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-common-services-control Services framework for command and control]&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-common-messaging Using the message bus for messaging]&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-common-wsgi-frameworks Choosing a WSGI framework for API services]&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-common-xml-processing XML request/response processing]&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-common-entrypoints-plugins Entrypoints based plugins]&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-common-rootwrap-and-keyring Unified rootwrap &amp;amp; password management]&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-common-db A common database]&lt;br /&gt;
* [http://etherpad.openstack.org/grizzly-common-instrumentation Instrumentation monitoring]&lt;br /&gt;
&lt;br /&gt;
=== Folsom Etherpads ===&lt;br /&gt;
&lt;br /&gt;
Etherpads from sessions at the Folsom Design summit.&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/FolsomOpenStackCommon openstack-common]&lt;br /&gt;
* [https://etherpad.openstack.org/FolsomDependencyManagement Dependency management]&lt;/div&gt;</summary>
		<author><name>Xek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Python3&amp;diff=74502</id>
		<title>Python3</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Python3&amp;diff=74502"/>
				<updated>2015-02-26T08:40:27Z</updated>
		
		<summary type="html">&lt;p&gt;Xek: add oslo.versionedobjects&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page tracks the progress of Python 3 effort porting for OpenStack.&lt;br /&gt;
&lt;br /&gt;
== Python 3 ==&lt;br /&gt;
&lt;br /&gt;
[http://techs.enovance.com/6521/openstack_python3 Why should OpenStack move to Python 3 right now?]&lt;br /&gt;
:''Python 3 is usually seen as the new Python version which breaks compatibility and raises new Unicode issues. Python 3 is much more than that. It’s a new clean language which has a more consistent syntax. It has many new features, not less than 15 new modules. Python 3 is already well supported by major Linux distributions, whereas Python 2.7 reached its end-of-life. Slowly, some bugs cannot be fixed in Python 2.7 anymore and are only fixed in the latest Python 3 release. Python 3 is now 5 years old and considered as a mature programming language.''&lt;br /&gt;
&lt;br /&gt;
== Port Python 2 code to Python 3 ==&lt;br /&gt;
&lt;br /&gt;
OpenStack project chose to use the same code base for Python 2 and Python 3. The [http://pythonhosted.org/six/ Six: Python 2 and 3 Compatibility Library] helps to write code working on both versions. OpenStack supported Python 2.6 for RHEL up to Juno, but not Python 2.5 and older. Debian Stable provides Python 3 but only Python 3.2, so u'unicode' syntax should be avoided (use six.u('unicode') instead).&lt;br /&gt;
&lt;br /&gt;
=== Common patterns ===&lt;br /&gt;
&lt;br /&gt;
* Replace dict.iteritems() with six.iteritems(dict)&lt;br /&gt;
* Replace iterator.next() with next(iterator)&lt;br /&gt;
* Replace basestring with six.string_types&lt;br /&gt;
* Replace unicode with six.text_type&lt;br /&gt;
&lt;br /&gt;
=== bytes.decode and unicode.encode ===&lt;br /&gt;
&lt;br /&gt;
Python has a notion of &amp;quot;default encoding&amp;quot;: sys.getdefaultencoding(). On Python 2, the default encoding is ASCII, whereas it is UTF-8 on Python 3.&lt;br /&gt;
&lt;br /&gt;
Don't write &amp;lt;code&amp;gt;data.decode()&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;text.encode()&amp;lt;/code&amp;gt; without parameter, because you will use a different encoding on Python 2 and Python 3.&lt;br /&gt;
&lt;br /&gt;
Use an explicit encoding instead. Example: &amp;lt;code&amp;gt;data.decode('utf-8')&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;text.encode('utf-8')&amp;lt;/code&amp;gt;. The right encoding depends on the use case, but UTF-8 is usually a good candidate (it is a superset of ASCII).&lt;br /&gt;
&lt;br /&gt;
=== safe_decode ===&lt;br /&gt;
&lt;br /&gt;
Olso Incubator has a function '''safe_decode()''' which can be used to decode a bytes string and pass text strings unchanged.&lt;br /&gt;
&lt;br /&gt;
The default encoding is &amp;lt;code&amp;gt;sys.stdin.encoding or sys.getdefaultencoding()&amp;lt;/code&amp;gt;:&lt;br /&gt;
* Python 3: the locale encoding, or UTF-8 if sys.stdin is &amp;quot;mocked&amp;quot; (io.StringIO instance)&lt;br /&gt;
* Python 2: the locale encoding, or ASCII if stdin is not a TTY or if sys.stdin is &amp;quot;mocked&amp;quot; (StringIO.StringIO instance)&lt;br /&gt;
&lt;br /&gt;
It's safer to explicit the encoding to not rely on the locale encoding and have the same behaviour even if sys.stdin is &amp;quot;mocked&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Safe usage:&lt;br /&gt;
* &amp;lt;code&amp;gt;safe_decode(data, 'utf-8')&amp;lt;/code&amp;gt;: decode bytes from UTF-8 or returns data unchanged if it's already a text string&lt;br /&gt;
&lt;br /&gt;
Unsafe usage:&lt;br /&gt;
* &amp;lt;code&amp;gt;safe_decode(data)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, the decoder is strict. You can specify a different error handler using the optional &amp;lt;code&amp;gt;errors&amp;lt;/code&amp;gt; parameter. Example: safe_decode(b'[\xff]', 'ascii', 'ignore') returns '[]'.&lt;br /&gt;
&lt;br /&gt;
=== safe_encode ===&lt;br /&gt;
&lt;br /&gt;
Olso Incubator has a function '''safe_encode()''' which can be used to encode a string. Its usage is tricky and you should understand how it works and which encodings are used.&lt;br /&gt;
* &amp;lt;code&amp;gt;safe_encode(text)&amp;lt;/code&amp;gt; encodes text to the output encoding&lt;br /&gt;
* &amp;lt;code&amp;gt;safe_encode(bytes)&amp;lt;/code&amp;gt; may decode the string and then reencode to a different encoding if input and output encodings are different&lt;br /&gt;
&lt;br /&gt;
The default input encoding (&amp;lt;code&amp;gt;incomding&amp;lt;/code&amp;gt; parameter) is &amp;lt;code&amp;gt;sys.stdin.encoding or sys.getdefaultencoding()&amp;lt;/code&amp;gt;:&lt;br /&gt;
* Python 3: the locale encoding, or UTF-8 if sys.stdin is &amp;quot;mocked&amp;quot; (io.StringIO instance)&lt;br /&gt;
* Python 2: the locale encoding, or ASCII if stdin is not a TTY or if sys.stdin is &amp;quot;mocked&amp;quot; (StringIO.StringIO instance)&lt;br /&gt;
&lt;br /&gt;
The default output encoding (&amp;lt;code&amp;gt;encoding&amp;lt;/code&amp;gt; parameter) is UTF-8.&lt;br /&gt;
&lt;br /&gt;
It's safer to explicit the input encoding to not rely on the locale encoding and have the same behaviour even if sys.stdin is &amp;quot;mocked&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Safe usage:&lt;br /&gt;
* &amp;lt;code&amp;gt;safe_encode(data, incoming='utf-8')&amp;lt;/code&amp;gt;: encode text to UTF-8 or returns data unchanged if it's already a bytes string (since the input and output encoding are UTF-8)&lt;br /&gt;
&lt;br /&gt;
Unsafe usage:&lt;br /&gt;
* &amp;lt;code&amp;gt;safe_encode(data)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
* &amp;lt;code&amp;gt;safe_encode(b'\xe9', incoming='latin-1')&amp;lt;/code&amp;gt; returns &amp;lt;code&amp;gt;b'\xc3\xa9'&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
By default, the encoder and the decoder are strict. You can specify a different error handler using the optional &amp;lt;code&amp;gt;errors&amp;lt;/code&amp;gt; parameter. Example: &amp;lt;code&amp;gt;safe_encode(b'[\xff]', incoming='ascii', errors='ignore')&amp;lt;/code&amp;gt; returns &amp;lt;code&amp;gt;b'[]'&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== logging module and format exceptions ===&lt;br /&gt;
&lt;br /&gt;
On Python 2, the logging module accepts bytes and text strings. On Python 3, it only accepts text strings. For example, logging.error(b'hello') logs &amp;lt;code&amp;gt;b'hello'&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;'hello'&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There is no clear rule for format exceptions yet. There are different choices depending on the project:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;str(exc)&amp;lt;/code&amp;gt;: native string, so use bytes on Python 2&lt;br /&gt;
* &amp;lt;code&amp;gt;six.text_type(exc)&amp;lt;/code&amp;gt;: always use Unicode. It may raise unicode error depending on the exception, be careful. Example of such error in python 2: &amp;lt;code&amp;gt;unicode(Exception(&amp;quot;nonascii:\xe9&amp;quot;))&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;six.u(str(exc))&amp;lt;/code&amp;gt;: unsafe on Python 2 if str(exc) contains non-ASCII bytes, ex: &amp;lt;code&amp;gt;unicode(str(Exception(&amp;quot;\xff&amp;quot;)))&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;LOG.exception(_LE(&amp;quot;... %(exc)s ...&amp;quot;), {&amp;quot;exc&amp;quot;: exc, ...})&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since logging functions expect text strings on Python 3, logged exceptions should be formatted using &amp;lt;code&amp;gt;str(exc)&amp;lt;/code&amp;gt;. Example: &amp;lt;code&amp;gt;LOG.debug(str(exc))&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== HTTP ===&lt;br /&gt;
&lt;br /&gt;
The HTTP protocol is based on '''bytes''':&lt;br /&gt;
&lt;br /&gt;
* HTTP body contains '''bytes'''. For example, use io.BytesIO for a stream storing an HTTP body.&lt;br /&gt;
* HTTPConnection.getresponse().read() returns '''bytes''' (in Python 3, '''str''' which is bytes in Python 2)&lt;br /&gt;
* On Python 3, the http.client accepts text for HTTP headers: keys are encoded to ASCII and values to ISO 8859-1 (which is only a small subset of the Unicode charset)&lt;br /&gt;
* It looks like Swift encodes internally HTTP headers to UTF-8 (directly using the UTF-8 encoding, not using a MIME encoding like =?UTF-8?Q?...?=. See the HTTP [RFC 2047 http://www.ietf.org/rfc/rfc2047.txt] and [http://stackoverflow.com/questions/4400678/http-header-should-use-what-character-encoding  HTTP header should use what character encoding?]&lt;br /&gt;
&lt;br /&gt;
=== References to port Python 2 code to Python 3 ===&lt;br /&gt;
* [http://python3porting.com/ Porting to Python 3 Book] by Lennart Regebro, especially the [http://python3porting.com/differences.html Language differences and workarounds].&lt;br /&gt;
* [http://docs.python.org/dev/howto/pyporting.html HOWTO: Porting Python 2 Code to Python 3] by Brett Cannon&lt;br /&gt;
* [https://wiki.python.org/moin/PortingPythonToPy3k Porting Python Code to 3.x]&lt;br /&gt;
* [http://code.google.com/p/python-incompatibility/  python-incompatibility]: Demonstrates incompatibilities between Python versions.&lt;br /&gt;
&lt;br /&gt;
=== Common pitfalls ===&lt;br /&gt;
&lt;br /&gt;
==== What is a string ? ====&lt;br /&gt;
You should definitely not talk about &amp;quot;strings&amp;quot; in your commit logs/reviews. In Python 2, a 'string' is bytes; in Python 3, it's a Unicode text string. The following code snippet may help in understanding the difference:&lt;br /&gt;
&lt;br /&gt;
Python 2:&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt; type('foo')&lt;br /&gt;
    &amp;lt;type 'str'&amp;gt;&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt; type(u'foo')&lt;br /&gt;
    &amp;lt;type 'unicode'&amp;gt;&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt; type(b'foo')&lt;br /&gt;
    &amp;lt;type 'str'&amp;gt;&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt; isinstance('foo', six.text_type)&lt;br /&gt;
    False&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt; isinstance(u'foo', six.text_type)&lt;br /&gt;
    True&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt; bytes is str&lt;br /&gt;
    True&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt; b'foo'[0]&lt;br /&gt;
    'f'&lt;br /&gt;
&lt;br /&gt;
Python 3:&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt; type('foo')&lt;br /&gt;
    &amp;lt;class 'str'&amp;gt;&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt; type(u'foo')&lt;br /&gt;
    &amp;lt;class 'str'&amp;gt;&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt; type(b'foo')&lt;br /&gt;
    &amp;lt;class 'bytes'&amp;gt;&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt; isinstance('foo', six.text_type)&lt;br /&gt;
    True&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt; isinstance(b'foo', six.text_type)&lt;br /&gt;
    False&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt; bytes is str&lt;br /&gt;
    False&lt;br /&gt;
    &amp;gt;&amp;gt;&amp;gt; b'foo'[0]&lt;br /&gt;
    102&lt;br /&gt;
&lt;br /&gt;
==== tox/testr error: db type could not be determined ====&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;db type could not be determined&amp;quot; error comes from .testrepository/times.dbm used by testr.&lt;br /&gt;
&lt;br /&gt;
Workaround: &amp;quot;rm -rf .testrepository/&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Python 3 Status of OpenStack projects ==&lt;br /&gt;
&lt;br /&gt;
=== Oslo Incubator ===&lt;br /&gt;
&lt;br /&gt;
'''BLOCKER BUG:''' Tests using testscenarios fail on Python 3 with nosetests because of this bug:&lt;br /&gt;
https://bugs.launchpad.net/testscenarios/+bug/872887&lt;br /&gt;
&lt;br /&gt;
Recently merged reviews:&lt;br /&gt;
&lt;br /&gt;
* https://review.openstack.org/#/c/79781/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Test (full path) !! Patches !!  Comment&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | tests/unit/config/test_generator.py  || https://review.openstack.org/#/c/88087/ ||&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | tests/unit/crypto/test_utils.py  || https://review.openstack.org/87413 ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: orange&amp;quot; | tests/unit/db/sqlalchemy/test_migration_common.py  || https://review.openstack.org/#/c/107752/ ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: orange&amp;quot; | tests/unit/db/sqlalchemy/test_migrate.py  || https://review.openstack.org/#/c/107921/ ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | tests/unit/db/sqlalchemy/test_models.py || https://review.openstack.org/#/c/80307/  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | tests/unit/db/sqlalchemy/test_options.py || https://review.openstack.org/#/c/80627/  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | tests/unit/db/sqlalchemy/test_migrate_cli.py  || https://review.openstack.org/107988 ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: red&amp;quot; | tests/unit/db/sqlalchemy/test_utils.py  || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: red&amp;quot; | tests/unit/db/sqlalchemy/test_sqlalchemy.py  || ||&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | tests/unit/fixture/test_logging.py  || https://review.openstack.org/#/c/90318/ ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | tests/unit/middleware/test_request_id.py || https://review.openstack.org/#/c/80336/  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | tests/unit/middleware/test_sizelimit.py || https://review.openstack.org/#/c/80450/  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: red&amp;quot; | tests/unit/middleware/test_audit.py  || || depends on pycadf ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | tests/unit/reports/test_guru_meditation_report.py  || https://review.openstack.org/#/c/87404/ ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | tests/unit/reports/test_base_report.py  || https://review.openstack.org/#/c/87973/ ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | tests/unit/reports/test_openstack_generators.py  || https://review.openstack.org/#/c/88124/ ||  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | tests/unit/reports/test_views.py  || https://review.openstack.org/87376 ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightblue&amp;quot; | tests/unit/rpc/test_common.py || https://review.openstack.org/#/c/80533/  || The RPC code in the incubator is deprecated in favor of oslo.messaging. --[[User:Doug-hellmann|doug-hellmann]] ([[User talk:Doug-hellmann|talk]]) 15:40, 14 April 2014 (UTC)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | tests/unit/scheduler/test_base_filter.py || https://review.openstack.org/#/c/80321/  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | tests/unit/scheduler/test_weights.py  || https://review.openstack.org/#/c/87336/ ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | tests/unit/test_cliutils || https://review.openstack.org/#/c/74433/  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | tests/unit/test_fileutils ||  https://review.openstack.org/#/c/74728/   ||&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | tests/unit/test_gettext.py || https://review.openstack.org/#/c/80534/ ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | tests/unit/test_imageutils.py || https://review.openstack.org/#/c/90532/ || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | tests/unit/test_jsonutils.py || https://review.openstack.org/#/c/80370/  ||&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: orange&amp;quot; | tests/unit/test_log.py || https://review.openstack.org/104890 || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightblue&amp;quot; | tests/unit/test_processutils.py || || processutils was moved to the new oslo.concurrency project ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | tests/unit/test_quota.py || https://review.openstack.org/#/c/80564/  ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color: lightgreen&amp;quot; | tests/unit/test_strutils.py || &lt;br /&gt;
*  https://review.openstack.org/#/c/80571/ (safe_encode)&lt;br /&gt;
*  https://review.openstack.org/#/c/80573/&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Common Libraries (Oslo Projects) ===&lt;br /&gt;
&lt;br /&gt;
For the list of Common Libraries, see http://git.openstack.org/cgit/openstack/governance/tree/reference/programs.yaml#n160&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Python 3 compatibility !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/cliff cliff] || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/oslo.concurrency oslo.concurrency] || style=&amp;quot;background-color: orange;&amp;quot; | Partial || https://review.openstack.org/141206&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/oslo.config oslo.config] || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/oslo.db oslo.db] || style=&amp;quot;background-color: orange;&amp;quot; | Partial || No unit tests with MySQL because of DB driver&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/oslo.i18n oslo.i18n] || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/oslo.log oslo.log] || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/oslo.messaging oslo.messaging] || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || eventlet executor and qpid driver are not supported on Python 3, greenio &lt;br /&gt;
executor may help&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/oslo.middleware oslo.middleware] || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/oslo.rootwrap oslo.rootwrap] || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/oslo.serialization oslo.serialization] || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/oslosphinx oslosphinx] || ? || The project only contains two short .py files, it looks to be Python 3 compatible. Is Sphinx Python 3 compatible?&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/oslotest oslotest] || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/oslo.versionedobjects oslo.versionedobjects] || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/oslo.vmware oslo.vmware] || style=&amp;quot;background-color: red;&amp;quot; | No || Blocked suds dependency&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/oslo.utils oslo.utils] || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| oslo.version || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || not released on PyPI yet&lt;br /&gt;
|-&lt;br /&gt;
| pylockfile || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || related to https://pypi.python.org/pypi/lockfile ?&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/stevedore stevedore] || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/taskflow taskflow] || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Development tools:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Python 3 compatibility !! Comment&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/cookiecutter cookiecutter] || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/oslo-cookiecutter oslo-cookiecutter] || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/hacking hacking] || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/pbr pbr] || ? ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== OpenStack clients ===&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Python 3 compatibility !! CI tests running? !! Python 3 classifiers ? !! Blocked by !! Comment&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/python-barbicanclient python-barbicanclient] || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || style=&amp;quot;background-color: lightgreen;&amp;quot; | Voting || style=&amp;quot;background-color:orange;&amp;quot; | In the git repo, not on PyPI || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/python-ceilometerclient python-ceilometerclient] || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || style=&amp;quot;background-color: lightgreen;&amp;quot; | Voting || style=&amp;quot;background-color:lightgreen;&amp;quot; | On PyPI || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/python-cinderclient python-cinderclient] || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || style=&amp;quot;background-color: lightgreen&amp;quot; | Voting || style=&amp;quot;background-color: lightgreen&amp;quot; | On PyPI || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/python-ganttclient python-ganttclient] ||  ? || ? || ? || ? ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/python-glanceclient python-glanceclient]  || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || style=&amp;quot;background-color: lightgreen&amp;quot; | Voting || style=&amp;quot;background-color:lightgreen&amp;quot; | On PyPI || || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/python-heatclient python-heatclient] || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes  || style=&amp;quot;background-color: lightgreen;&amp;quot; | Voting || style=&amp;quot;background-color: lightgreen&amp;quot; | On PyPI || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/python-ironicclient python-ironicclient]  || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes ||  style=&amp;quot;background-color: lightgreen&amp;quot; | Voting || style=&amp;quot;background-color: lightgreen;&amp;quot;  | On PyPI || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/python-keystoneclient python-keystoneclient] || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || style=&amp;quot;background-color:lightgreen;&amp;quot; | Voting || style=&amp;quot;background-color: lightgreen;&amp;quot; | On PyPI || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/python-marconiclient python-marconiclient]|| style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || style=&amp;quot;background-color: lightgreen;&amp;quot; | Voting || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/python-melangeclient python-melangeclient] ||  ? || ? || ? || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/python-novaclient python-novaclient]  || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || style=&amp;quot;background-color: lightgreen;&amp;quot; | Voting || style=&amp;quot;background-color: lightgreen;&amp;quot; | On PyPII || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/python-neutronclient python-neutronclient] || style=&amp;quot;background-color: orange;&amp;quot; | Not released yet || style=&amp;quot;background-color: lightgreen;&amp;quot; | Voting  || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes ||  || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/python-openstackclient python-openstackclient]      || style=&amp;quot;background-color: lightgreen&amp;quot; | OK || style=&amp;quot;background-color: lightgreen&amp;quot; | Voting || style=&amp;quot;background-color: lightgreen&amp;quot; | Yes || || As of 0.9&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/python-saharaclient python-saharaclient]    || style=&amp;quot;background-color: orange;&amp;quot; | In progress || style=&amp;quot;background-color: orange&amp;quot; | Non-voting || ||  || https://review.openstack.org/#/c/73128/&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/python-swiftclient python-swiftclient]   || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || style=&amp;quot;background-color: lightgreen;&amp;quot; | Voting || style=&amp;quot;background-color: lightgreen;&amp;quot; | [https://pypi.python.org/pypi/python-swiftclient/ On PyPI] || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/python-tuskarclient python-tuskarclient]   || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || style=&amp;quot;background-color: lightgreen;&amp;quot; | Voting || style=&amp;quot;background-color: lightgreen;&amp;quot; | On PyPI || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/python-troveclient python-troveclient] || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || style=&amp;quot;background-color: lightgreen;&amp;quot; | Voting || style=&amp;quot;background-color: lightgreen&amp;quot; | On PyPI || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Core OpenStack projects ===&lt;br /&gt;
&lt;br /&gt;
Completely updated on Monday, September the 29th.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Python 3 compatibility !! CI tests running? !! Trove classifiers !! Blocked by !! Comment&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/ceilometer ceilometer] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No ||&lt;br /&gt;
Requirements&lt;br /&gt;
*  croniter&lt;br /&gt;
*  eventlet&lt;br /&gt;
*  thrift (which is blocking happybase)&lt;br /&gt;
*  oslo.db&lt;br /&gt;
*  oslo.messaging&lt;br /&gt;
*  python-neutronclient&lt;br /&gt;
*  sqlalchemy-migrate&lt;br /&gt;
Requirements for tests&lt;br /&gt;
*  mysql-python&lt;br /&gt;
*  sphinxcontrib-docbookrestapi&lt;br /&gt;
*  sphinxcontrib-httpdomain&lt;br /&gt;
*  sphinxcontrib-pecanwsme&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/cinder cinder] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No ||&lt;br /&gt;
Requirements&lt;br /&gt;
*  eventlet&lt;br /&gt;
*  oslo.db&lt;br /&gt;
*  oslo.messaging&lt;br /&gt;
*  paste&lt;br /&gt;
*  python-barbicanclient&lt;br /&gt;
*  rtslib-fb&lt;br /&gt;
*  sqlalchemy-migrate&lt;br /&gt;
*  suds&lt;br /&gt;
Requirements for tests&lt;br /&gt;
*  mysql-python&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/glance glance] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No ||&lt;br /&gt;
Requirements&lt;br /&gt;
*  eventlet&lt;br /&gt;
*  glance_store&lt;br /&gt;
*  oslo.db&lt;br /&gt;
*  oslo.messaging&lt;br /&gt;
*  paste&lt;br /&gt;
*  sqlalchemy-migrate&lt;br /&gt;
Requirements for tests&lt;br /&gt;
*  mysql-python&lt;br /&gt;
*  qpid-python&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/heat heat] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No ||&lt;br /&gt;
Requirements&lt;br /&gt;
*  eventlet&lt;br /&gt;
*  oslo.db&lt;br /&gt;
*  oslo.messaging&lt;br /&gt;
*  python-neutronclient&lt;br /&gt;
*  python-saharaclient&lt;br /&gt;
*  qpid-python&lt;br /&gt;
*  sqlalchemy-migrate&lt;br /&gt;
Requirements for tests&lt;br /&gt;
*  mysql-python&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/horizon horizon] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No ||&lt;br /&gt;
Requirements&lt;br /&gt;
*  django-pyscss&lt;br /&gt;
*  eventlet&lt;br /&gt;
*  python-neutronclient&lt;br /&gt;
*  python-saharaclient&lt;br /&gt;
*  xstatic&lt;br /&gt;
*  xstatic-angular&lt;br /&gt;
*  xstatic-angular-cookies&lt;br /&gt;
*  xstatic-angular-mock&lt;br /&gt;
*  xstatic-bootstrap-datepicker&lt;br /&gt;
*  xstatic-d3&lt;br /&gt;
*  xstatic-font-awesome&lt;br /&gt;
*  xstatic-hogan&lt;br /&gt;
*  xstatic-jasmine&lt;br /&gt;
*  xstatic-jquery&lt;br /&gt;
*  xstatic-jquery-migrate&lt;br /&gt;
*  xstatic-jquery.quicksearch&lt;br /&gt;
*  xstatic-jquery.tablesorter&lt;br /&gt;
*  xstatic-jsencrypt&lt;br /&gt;
*  xstatic-qunit&lt;br /&gt;
*  xstatic-rickshaw&lt;br /&gt;
*  xstatic-spin&lt;br /&gt;
Requirements for tests&lt;br /&gt;
*  nodeenv&lt;br /&gt;
*  nose-exclude&lt;br /&gt;
*  nosehtmloutput&lt;br /&gt;
*  openstack.nose_plugin&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/keystone keystone] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No ||&lt;br /&gt;
*  eventlet&lt;br /&gt;
*  oslo.db&lt;br /&gt;
*  oslo.messaging&lt;br /&gt;
*  paste&lt;br /&gt;
*  pycadf&lt;br /&gt;
*  sqlalchemy-migrate&lt;br /&gt;
Requirements for tests&lt;br /&gt;
*  ldappool&lt;br /&gt;
*  paste (which is blocking pysaml2)&lt;br /&gt;
*  python-ldap&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/neutron neutron] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No ||&lt;br /&gt;
Requirements&lt;br /&gt;
*  eventlet&lt;br /&gt;
*  jsonrpclib&lt;br /&gt;
*  oslo.db&lt;br /&gt;
*  oslo.messaging&lt;br /&gt;
*  paste&lt;br /&gt;
*  python-neutronclient&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/nova nova] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No ||&lt;br /&gt;
*  eventlet&lt;br /&gt;
*  oslo.db&lt;br /&gt;
*  oslo.messaging&lt;br /&gt;
*  paste&lt;br /&gt;
*  pycadf&lt;br /&gt;
*  python-neutronclient&lt;br /&gt;
*  sqlalchemy-migrate&lt;br /&gt;
*  suds&lt;br /&gt;
*  websockify&lt;br /&gt;
Requirements for tests&lt;br /&gt;
*  libvirt-python&lt;br /&gt;
*  mysql-python&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/swift swift] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No ||&lt;br /&gt;
Requirements&lt;br /&gt;
*  eventlet&lt;br /&gt;
Requirements for tests&lt;br /&gt;
*  nosehtmloutput&lt;br /&gt;
*  openstack.nose_plugin&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Number of core OpenStack projetcs blocked by each dependency:&lt;br /&gt;
      9 eventlet&lt;br /&gt;
      7 oslo.messaging&lt;br /&gt;
      7 oslo.db&lt;br /&gt;
      6 sqlalchemy-migrate&lt;br /&gt;
      6 paste&lt;br /&gt;
      5 python-neutronclient&lt;br /&gt;
      5 mysql-python&lt;br /&gt;
      2 suds&lt;br /&gt;
      2 qpid-python&lt;br /&gt;
      2 python-saharaclient&lt;br /&gt;
      2 pycadf&lt;br /&gt;
      2 openstack.nose_plugin&lt;br /&gt;
      2 nosehtmloutput&lt;br /&gt;
      1 xstatic-spin&lt;br /&gt;
      1 xstatic-rickshaw&lt;br /&gt;
      1 xstatic-qunit&lt;br /&gt;
      1 xstatic-jsencrypt&lt;br /&gt;
      1 xstatic-jquery.tablesorter&lt;br /&gt;
      1 xstatic-jquery.quicksearch&lt;br /&gt;
      1 xstatic-jquery-migrate&lt;br /&gt;
      1 xstatic-jquery&lt;br /&gt;
      1 xstatic-jasmine&lt;br /&gt;
      1 xstatic-hogan&lt;br /&gt;
      1 xstatic-font-awesome&lt;br /&gt;
      1 xstatic-d3&lt;br /&gt;
      1 xstatic-bootstrap-datepicker&lt;br /&gt;
      1 xstatic-angular-mock&lt;br /&gt;
      1 xstatic-angular-cookies&lt;br /&gt;
      1 xstatic-angular&lt;br /&gt;
      1 xstatic&lt;br /&gt;
      1 websockify&lt;br /&gt;
      1 thrift&lt;br /&gt;
      1 sphinxcontrib-pecanwsme&lt;br /&gt;
      1 sphinxcontrib-httpdomain&lt;br /&gt;
      1 sphinxcontrib-docbookrestapi&lt;br /&gt;
      1 rtslib-fb&lt;br /&gt;
      1 python-ldap&lt;br /&gt;
      1 python-barbicanclient&lt;br /&gt;
      1 nose-exclude&lt;br /&gt;
      1 nodeenv&lt;br /&gt;
      1 libvirt-python&lt;br /&gt;
      1 ldappool&lt;br /&gt;
      1 jsonrpclib&lt;br /&gt;
      1 glance_store&lt;br /&gt;
      1 django-pyscss&lt;br /&gt;
      1 croniter&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
[https://caniusepython3.com/check/4fd5dda2-b1f1-4db4-a636-67cd3276cb6a Porting status] for [https://github.com/openstack/requirements/blob/master/global-requirements.txt global-requirement.txt].&lt;br /&gt;
&lt;br /&gt;
It's now possible to specify different dependencies for Python 2 and Python 3 using:&lt;br /&gt;
* requirements-py2.txt: all dependencies for Python 2 (not only dependencies specific to Python 2)&lt;br /&gt;
* requirements-py3.txt: all dependencies for Python 3 (not only dependencies specific to Python 3)&lt;br /&gt;
* (same for test-requirements.txt)&lt;br /&gt;
&lt;br /&gt;
You have to edit tox.ini to specify the right requirements file. Extract of a tox.ini file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
[testenv:py33]&lt;br /&gt;
deps = -r{toxinidir}/requirements-py3.txt&lt;br /&gt;
       -r{toxinidir}/test-requirements-py3.txt&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also a patch to support markers in requirements (in pip): [https://github.com/pypa/pip/issues/1433 pip issue: Support markers in setup(install_requires)?]; [https://github.com/pypa/pip/pull/1472 Victor Stinner's pull request: &amp;quot;parse requirements in markers&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
OpenStack Dependencies:&lt;br /&gt;
&lt;br /&gt;
* mox: use mox3 or port tests on mock which works on Python 3 (mock has been integrated in Python 3.3 as unittest.mock). Examples:&lt;br /&gt;
** neutronclient: https://review.openstack.org/#/c/95786/&lt;br /&gt;
** Oslo Incubator: https://review.openstack.org/#/c/93729/&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Python 3 compatibility !! CI tests running? !! Python 3 classifiers ? !! Blocked by !! Comment&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/boto boto] || style=&amp;quot;background-color:lightgreen;&amp;quot; | Yes || N/A || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || || See https://github.com/boto/boto3 (experimental) &amp;lt;- This seems dead, and https://github.com/boto/boto works with Python 3.x (since 2.32).&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/django-compressor django-compressor] || style=&amp;quot;background-color:lightgreen;&amp;quot; | Yes || N/A || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || || Requirements upgraded: https://review.openstack.org/94357&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/django-openstack-auth django-openstack-auth] || style=&amp;quot;background-color:lightgreen;&amp;quot; | Yes || N/A || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || || &lt;br /&gt;
As of 1.1.6&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/dnspython dnspython] || style=&amp;quot;background-color:lightgreen;&amp;quot; | Yes || N/A|| style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || || Must use the [https://pypi.python.org/pypi/dnspython3/ Python 3 version], see https://github.com/rthalley/dnspython/issues/60&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/ecdsa ecdsa] || style=&amp;quot;background-color:lightgreen;&amp;quot; | Yes || N/A || style=&amp;quot;background-color: orange;&amp;quot; | In the Git repo || ||Py3 support merge before the 0.10 release (see https://github.com/warner/python-ecdsa/commits/master)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/eventlet eventlet] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || || eventlet portage to Python 3 in progress: [https://github.com/eventlet/eventlet/issues/6 eventlet issue #6: Support Python 3.3] and [https://github.com/eventlet/eventlet/pull/99 Pull request #99: Fix several issues with python3 thread patching]. Victor Stinner is working on [http://trollius.readthedocs.org/ Trollius] (asyncio for Python 2) which may replace eventlet: [http://techs.enovance.com/6562/asyncio-openstack-python3 Use the new asyncio module and Trollius in OpenStack]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/hacking hacking] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || || Cyril Roelandt patch: [https://review.openstack.org/#/c/77585/ Make hacking Python 3 compatible]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/jsonrpclib jsonrpclib] || style=&amp;quot;background-color:red;&amp;quot; | No || N/A || style=&amp;quot;background-color: red;&amp;quot; | No || || The project seems dead :(&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/mysql-python mysql-python] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || || 2 pull requests for Python 3 (https://github.com/farcepest/MySQLdb1/pulls). The projects is being renamed to moist (https://github.com/farcepest/moist), Python 3 support might happen there. &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/netifaces netifaces] || style=&amp;quot;background-color:lightgreen;&amp;quot; | Yes || N/A|| style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || || Patch sent by Victor Stinner (in private): [https://bitbucket.org/haypo/misc/src/tip/openstack/netifaces_python3.patch netifaces_python3.patch], Debian has patches too. Python 3 support as of 0.10.4. Pushed to requirements: https://review.openstack.org/94358 .&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/nose-exclude nose-exclude] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || || https://bitbucket.org/kgrandis/nose-exclude/issue/10/test-failures-with-python-3&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/nosehtmloutput nosehtmloutput] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No ||&lt;br /&gt;
*  nose-exclude (tests only)&lt;br /&gt;
*  openstack.nose-plugin&lt;br /&gt;
||&lt;br /&gt;
*  https://bugs.launchpad.net/ubuntu/+source/python-nosehtmloutput/+bug/1287247&lt;br /&gt;
*  https://review.openstack.org/#/c/80956/&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/nosexcover nosexcover] || style=&amp;quot;background-color:lightgreen;&amp;quot; | No || N/A || style=&amp;quot;background-color: lightgreen;&amp;quot; | On PyPI || || Python 3 support since 1.0.9&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/openstack.nose-plugin openstack.nose-plugin] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/oslo.vmware oslo.vmware] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: lightgreen;&amp;quot; | Voting || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || suds || &lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/oslo.config oslo.config] || style=&amp;quot;background-color:lightgreen;&amp;quot; | Yes || style=&amp;quot;background-color: lightgreen;&amp;quot; | Voting || style=&amp;quot;background-color: lightgreen;&amp;quot; | On PyPI || ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/oslo.messaging oslo.messaging] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || || Portage in Progress by Victor Stinner ([https://review.openstack.org/#/dashboard/9107 dashboard])&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/oslo.rootwrap oslo.rootwrap] || style=&amp;quot;background-color:lightgreen;&amp;quot; | Yes || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || style=&amp;quot;background-color: orange;&amp;quot; | In the Git repo, not on PyPI (1.1.0) || ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/oslosphinx oslosphinx] || style=&amp;quot;background-color:lightgreen;&amp;quot; | Yes || No tests :) || style=&amp;quot;background-color: lightgreen;&amp;quot; | In the git repo, not on PyPI || || https://review.openstack.org/#/c/79311/&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/oslo.sphinx oslo.sphinx] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || || Must be replaced by oslosphinx (without the dot)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/pam pam] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || || The fork [https://pypi.python.org/pypi/simplepam simplepam] works on Python 2 and 3&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/paramiko paramiko] ||  style=&amp;quot;background-color:lightgreen;&amp;quot; | Yes  || N/A || style=&amp;quot;background-color: lightgreen;&amp;quot; | On PyPI || || Requirements upgraded: https://review.openstack.org/#/c/81132/&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/paste paste] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || || https://bitbucket.org/ianb/paste/pull-request/9/python-3-support/diff&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/pycadf pycadf] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || || Classifiers added https://review.openstack.org/#/c/133088/&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/python-ldap python-ldap] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || || The project seems dead.&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/python-memcached python-memcached] || style=&amp;quot;background-color:green;&amp;quot; | Not released, but last commit on git has it || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || || [https://github.com/jbalogh/django-cache-machine/issues/52 Issue #52: Python 3.3 support? ], [https://github.com/linsomniac/python-memcached/pull/26 Pull request #26: Python 3.3 Support] -- Julien Danjou ported [https://pypi.python.org/pypi/pymemcache pymemcache] to Python 3, another memcached client, he suggests to use this one instead&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| [https://pypi.python.org/pypi/qpid-python qpid-python] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/rtslib-fb rtslib-fb] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/sphinxcontrib-docbookrestapi sphinxcontrib-docbookrestapi] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/sphinxcontrib-httpdomain sphinxcontrib-httpdomain] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/sphinxcontrib-pecanwsme sphinxcontrib-pecanwsme] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/sqlalchemy-migrate sqlalchemy-migrate] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No|| &lt;br /&gt;
*  hacking&lt;br /&gt;
*  ibm-db-sa&lt;br /&gt;
*  scripttest&lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/suds suds] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || || &amp;quot;Lightweight SOAP client&amp;quot;. Last commit 2 years ago: https://fedorahosted.org/suds/browser See also this fork which is promising: https://bitbucket.org/jurko/suds&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/taskflow taskflow] || style=&amp;quot;background-color:lightgreen;&amp;quot; | Yes || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || style=&amp;quot;background-color: lightgreen;&amp;quot; | Yes || ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/thrift thrift] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || ||&lt;br /&gt;
|-&lt;br /&gt;
| [https://pypi.python.org/pypi/websockify websockify] || style=&amp;quot;background-color:red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || style=&amp;quot;background-color: red;&amp;quot; | No || ||&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other OpenStack projects ===&lt;br /&gt;
&lt;br /&gt;
Python 3 compatible:&lt;br /&gt;
&lt;br /&gt;
* stackforge/python-jenkins : https://review.openstack.org/#/c/95004/ (py33 gate is voting)&lt;br /&gt;
* openstack-infra/jenkins-job-builder : https://review.openstack.org/87810 (Python 3 support finally merged in, Sept. 2014)&lt;br /&gt;
&lt;br /&gt;
== Reports at OpenStack Summits ==&lt;br /&gt;
&lt;br /&gt;
* Havana summit notes: https://etherpad.openstack.org/p/havana-python3&lt;br /&gt;
* Icehouse summit notes: https://etherpad.openstack.org/p/IcehousePypyPy3&lt;br /&gt;
* Juno summit notes: https://etherpad.openstack.org/p/juno-cross-project-future-of-python (Oslo) and https://etherpad.openstack.org/p/juno_swift_python3 (Swift)&lt;br /&gt;
&lt;br /&gt;
== Pycon Montreal 2014: Sprint Port OpenStack to Python 3 ==&lt;br /&gt;
&lt;br /&gt;
Enovance organizes a sprint to Port OpenStack to Python 3 during 4 days: between April, 14 (Monday) and April, 17 (Thursday). See the page [[Python3/SprintPycon2014]].&lt;/div&gt;</summary>
		<author><name>Xek</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Network/Meetings&amp;diff=71588</id>
		<title>Network/Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Network/Meetings&amp;diff=71588"/>
				<updated>2015-01-12T13:40:12Z</updated>
		
		<summary type="html">&lt;p&gt;Xek: /* On Demand Agenda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{:Network/Header}}&lt;br /&gt;
'''Meeting time: The OpenStack Networking Team ([[Neutron]]) holds public meetings alternating between Mondays at 2100 UTC (#openstack-meeting) and Tuesdays at 1400 UTC (#openstack-meeting). Everyone is encouraged to attend.'''&lt;br /&gt;
&lt;br /&gt;
== Apologies for Absence ==&lt;br /&gt;
&lt;br /&gt;
== Agenda for Next Neutron Team Meeting ==&lt;br /&gt;
'''Monday (1/13/2015) at 1400 UTC on #openstack-meeting'''&lt;br /&gt;
&lt;br /&gt;
=== Announcements / Reminders ===&lt;br /&gt;
* Kilo-2 is one month from today (February 5):&lt;br /&gt;
** https://wiki.openstack.org/wiki/Kilo_Release_Schedule&lt;br /&gt;
* Bi-weekly meetings to discuss L2 Gateway API are scheduled every other Monday at 1800 UTC (added by Sukhdev) &lt;br /&gt;
**See details here: https://wiki.openstack.org/wiki/Meetings#Networking_L2_Gateway_meeting&lt;br /&gt;
**If you are interested in this topic or want to contribute/discuss, please join us&lt;br /&gt;
* Neutron Policies are documented here:&lt;br /&gt;
** https://wiki.openstack.org/wiki/NeutronPolicies&lt;br /&gt;
&lt;br /&gt;
=== Bugs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Important bugs:&lt;br /&gt;
** [https://bugs.launchpad.net/neutron/+bug/1403291] test_server_connectivity_pause_unpause fails with &amp;quot;AssertionError: False is not true : Timed out waiting for 172.24.4.64 to become reachable&amp;quot;&lt;br /&gt;
** [https://bugs.launchpad.net/neutron/+bug/1401895] Ensure a smooth upgrade path after adv svc split&lt;br /&gt;
** [https://bugs.launchpad.net/tempest/+bug/1357055] Race to delete shared subnet in Tempest neutron full jobs&lt;br /&gt;
** [https://bugs.launchpad.net/neutron/+bug/1382064] Failure to allocate tunnel id when creating networks concurrently&lt;br /&gt;
** [https://bugs.launchpad.net/neutron/+bug/1332450] br-tun lost ports/flows if openvswitch restart&lt;br /&gt;
** [https://bugs.launchpad.net/neutron/+bug/1359523] Security group rules errorneously applied to all ports having same ip addresses in different networks&lt;br /&gt;
** [https://bugs.launchpad.net/neutron/+bug/1335375] ping still working after security group rule is created, updated, or deleted (related to previous one)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
These bugs are in nova but are related to neutron. It would be great if we could get neutron reviews on:&lt;br /&gt;
** Merged [https://review.openstack.org/#/c/80760/] Remove unneeded call to fetch network info on shutdown - arosen&lt;br /&gt;
** Merged [https://review.openstack.org/#/c/81674/] remove unneeded call to network_api on detach_interface - arosen&lt;br /&gt;
** Merged [https://review.openstack.org/#/c/81681/] remove unneeded call to network_api on rebuild_instance - arosen&lt;br /&gt;
** Merged [https://review.openstack.org/#/c/80055/] Optimize validate_networks to query neutron only when needed - arosen&lt;br /&gt;
** [https://review.openstack.org/#/c/80412/] deallocate_for_instance should delete all neutron ports on error - arosen&lt;br /&gt;
** [https://review.openstack.org/#/c/59578/] Fix port_security_enabled neutron extension - arosen&lt;br /&gt;
** [https://review.openstack.org/#/c/77043/] Fix pre-created ports in neutron from being deleted by nova - arosen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
This issue is still happening&lt;br /&gt;
** https://bugs.launchpad.net/neutron/+bug/1254555&lt;br /&gt;
As suggested in last weeks meeting, there is a new BZ https://bugs.launchpad.net/neutron/+bug/1398566. This needs confirmation so it can be given appropriate status. In the live systems where it shows up it is rather awkward to work around as you basically have to shutdown all of the agents before restarting the API server.&lt;br /&gt;
I've put a patch up for review. &lt;br /&gt;
**  https://review.openstack.org/#/c/127633/ &lt;br /&gt;
The steps to reproduce are very timing and order dependent. I've created video demonstration on how I've simulated a loaded environment and the steps to reproduce, a discussion of Vincent Untz's patch that my patch is derived from and a demonstration of the fix http://youtu.be/-nL1gyL3KL8 and http://youtu.be/XUY82_a7k5Q . I apologize for the blurry text quality - but the HD transcoding is completed now so if you set the playback to 1080p, it is what you see IRL.&lt;br /&gt;
&lt;br /&gt;
=== Docs (emagana)===&lt;br /&gt;
&lt;br /&gt;
Open Items for Kilo:&lt;br /&gt;
* New networking diagrams for DVR: https://github.com/ionosphere80/openstack-networking-guide/blob/master/scenario-dvr/scenario-dvr.md&lt;br /&gt;
&lt;br /&gt;
Networking Guide:&lt;br /&gt;
* ToC: https://wiki.openstack.org/wiki/NetworkingGuide/TOC&lt;br /&gt;
* Gerrit: https://github.com/openstack/openstack-manuals/tree/master/doc/networking-guide&lt;br /&gt;
&lt;br /&gt;
=== On Demand Agenda ===&lt;br /&gt;
* Nova-Network to Neutron Migration&lt;br /&gt;
** anteaya to give an update (http://lists.openstack.org/pipermail/openstack-dev/2014-December/053355.html)&lt;br /&gt;
* Seeking advice on setup for VPN testing with DevStack in VMs&lt;br /&gt;
** There are currently no functional tests for VPN. Is there a reason that this isn't being tackled first?  It should be possible to validate the majority of use cases with functional testing and avoid the complex requirements proposed here. (marun)&lt;br /&gt;
** Tried single DevStack (VM) and two routers - issue restricting visibility between private networks.&lt;br /&gt;
** Tried two VMs, each running devstack - issues with pinging public IPs on other end, and getting Nova VMs to start (stuck in paused power state).&lt;br /&gt;
* Quick walk through of Kilo-2 specs&lt;br /&gt;
** https://launchpad.net/neutron/+milestone/kilo-2&lt;br /&gt;
** If your spec is in blocked state, it's because it's approved but has no code proposed&lt;br /&gt;
* Compiling a list of Neutron upgrades implementation status and known problems&lt;br /&gt;
** upgrading running systems with no downtime - what are the major issues?&lt;br /&gt;
** upgrade compatibility: oslo.versionedobjects adoption status&lt;br /&gt;
** upgrade compatibility: other areas of focus and known problems&lt;br /&gt;
&lt;br /&gt;
== Previous meeting logs ==&lt;br /&gt;
* Previous meetings, with their notes and logs, can be found [http://eavesdrop.openstack.org/meetings/networking/ here].&lt;br /&gt;
** [http://eavesdrop.openstack.org/meetings/networking/2014/?C=M;O=D networking-2014]&lt;br /&gt;
** [http://eavesdrop.openstack.org/meetings/networking/2013/?C=M;O=D networking-2013]&lt;br /&gt;
** [http://eavesdrop.openstack.org/meetings/quantum/2013/?C=M;O=D quantum-2013]&lt;br /&gt;
** [http://eavesdrop.openstack.org/meetings/quantum/2012/?C=M;O=D quantum-2012]&lt;br /&gt;
* Older meeting notes are here:  ../MeetingLogs.&lt;/div&gt;</summary>
		<author><name>Xek</name></author>	</entry>

	</feed>