<?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=Harlowja</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=Harlowja"/>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/wiki/Special:Contributions/Harlowja"/>
		<updated>2026-06-27T11:29:01Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Stewardship_Working_Group&amp;diff=137324</id>
		<title>Stewardship Working Group</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Stewardship_Working_Group&amp;diff=137324"/>
				<updated>2016-11-04T15:41:00Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Courtesy Ping List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Stewardship Working Group (SWG) Meetings =&lt;br /&gt;
&lt;br /&gt;
The [https://wiki.openstack.org/wiki/Governance/Foundation/TechnicalCommittee OpenStack Technical Committee] adopted a [https://review.openstack.org/#/c/337895/ resolution] [http://eavesdrop.openstack.org/meetings/tc/2016/tc.2016-07-12-20.01.html on July 12 2016] to setup the Stewardship Working Group (SWG):&lt;br /&gt;
https://governance.openstack.org/resolutions/20160705-stewardship.html&lt;br /&gt;
&lt;br /&gt;
It was the stated intent in establishing this working group that the community would benefit from establishing a small group to review the leadership, communication, and decision making processes of the TC and OpenStack projects as a whole, and propose a set of improvements based on the the concepts of &amp;quot;Servant Leadership&amp;quot; and &amp;quot;Stewardship&amp;quot;. The SWG will be responsible for producing actionable recommendations and improvements that the TC can then consider for adoption and roll out to the OpenStack community. Anyone interested in leadership, stewardship, and OpenStack is welcome to join the working group. &lt;br /&gt;
&lt;br /&gt;
The SWG is an advisory body. Final decisions about any changes proposed by the SWG will be made by the TC.&lt;br /&gt;
&lt;br /&gt;
== Courtesy Ping List ==&lt;br /&gt;
&amp;lt;Please append your irc nick at the tail of the list&amp;gt;&lt;br /&gt;
&lt;br /&gt;
amrith, dhellmann, gothicmindfood, ttx, jroll, johnthetubaguy, sdague, mordred, carolbarrett, nikhil, mugsie, thingie, alexismonville, edleafe, EmilienM, harlowja&lt;br /&gt;
&lt;br /&gt;
== Tuesday, October 11th 1500 UTC ==&lt;br /&gt;
WHERE: openstack-meeting-3 &lt;br /&gt;
&lt;br /&gt;
'''1 Review Action items from last week'''&lt;br /&gt;
&lt;br /&gt;
* None. See previous meeting [http://eavesdrop.openstack.org/meetings/swg/2016/swg.2016-09-27-15.01.txt minutes ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2 Discuss any documents that are available for review'''&lt;br /&gt;
&lt;br /&gt;
'''3 Open Discussion'''&lt;br /&gt;
&lt;br /&gt;
* Prepare for panel at Barcelona. [https://etherpad.openstack.org/p/BarcelonaSWGMagic Etherpad ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Meetings/SWGMeeting-AgendaHistory|Meeting Agenda History]]&lt;/div&gt;</summary>
		<author><name>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Design_Summit/Ocata/Etherpads&amp;diff=136288</id>
		<title>Design Summit/Ocata/Etherpads</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Design_Summit/Ocata/Etherpads&amp;diff=136288"/>
				<updated>2016-10-26T09:58:28Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Oslo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Summit]]&lt;br /&gt;
[[Category:Ocata]]&lt;br /&gt;
[[Category:Etherpad]]&lt;br /&gt;
&lt;br /&gt;
The grand list of all the Ocata Design Summit sessions. Please include Date, Time, and links to etherpads when adding new content.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:3;-moz-column-count:3;-webkit-column-count:3&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Event intro/closure ==&lt;br /&gt;
* Tue Oct 26 11:25am - Design Summit 101 - https://etherpad.openstack.org/p/ocata-design-summit-101&lt;br /&gt;
* Fri Oct 29 12:30pm - Barcelona feedback session - https://etherpad.openstack.org/p/BCN-summit-feedback&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Architecture Working Group==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday, October 26'''&lt;br /&gt;
* 11:25am-12:05pm - Cross Project workshops: Architecture Working Group Fishbowl - https://etherpad.openstack.org/p/ocata-summit-arch-wg&lt;br /&gt;
&lt;br /&gt;
==Barbican==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Barbican&lt;br /&gt;
&lt;br /&gt;
'''Thursday, October 27'''&lt;br /&gt;
* 11:00am-11:40am - (128) Barbican: User and Operator Feedback Fishbowl - https://etherpad.openstack.org/p/barbican-ocata-summit-roadmap&lt;br /&gt;
* 11:50am-12:30pm - (Montjuic) Barbican: Work Session (Roadmap) - https://etherpad.openstack.org/p/barbican-ocata-design-summit&lt;br /&gt;
* 11:50pm-02:30pm - (130) Barbican: Work Session (Cross Project)- https://etherpad.openstack.org/p/barbican-ocata-design-summit&lt;br /&gt;
&lt;br /&gt;
'''Friday, October 28'''&lt;br /&gt;
* 09:00am-09:40am - (129) Barbican: Work Session (Security) - https://etherpad.openstack.org/p/barbican-ocata-design-summit&lt;br /&gt;
* 09:50am-10:30am - (129) Barbican: Work Session (TBD) - https://etherpad.openstack.org/p/barbican-ocata-design-summit&lt;br /&gt;
* 11:00am-11:40am - (129) Barbican: Work Session (Resources) - https://etherpad.openstack.org/p/barbican-ocata-design-summit&lt;br /&gt;
* 11:50am-12:30pm - (129) Barbican: Work Session (Planning) - https://etherpad.openstack.org/p/barbican-ocata-design-summit&lt;br /&gt;
&lt;br /&gt;
==Cinder==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Cinder&lt;br /&gt;
&lt;br /&gt;
'''Wednesday October 26'''&lt;br /&gt;
* 3:05pm-3:45pm - Cinder Test Working Group progress and status - https://etherpad.openstack.org/p/Cinder-testing&lt;br /&gt;
* 3:55-4:35 - Driver bug fixes for unsupported OpenStack releases - https://etherpad.openstack.org/p/ocata-cinder-summit-stabledriverfixes&lt;br /&gt;
* 5:05-5:45 - Stand alone Cinder service - https://etherpad.openstack.org/p/ocata-cinder-summit-standalonecinder&lt;br /&gt;
* 5:55-6:35 - Pike (and beyond) planning - https://etherpad.openstack.org/p/ocata-cinder-summit-pikeplanning&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
* 9:00-9:40 - Replication - https://etherpad.openstack.org/p/ocata-cinder-summit-replication&lt;br /&gt;
* 9:50-10:30 - Cinder-Nova API changes - https://etherpad.openstack.org/p/ocata-cinder-summit-attachdetach&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
* 9:00am-9:40am - Nova/Cinder cross-project session - https://etherpad.openstack.org/p/ocata-nova-summit-cinder-session&lt;br /&gt;
* 11:00am-11:40am - NFS snapshots - https://etherpad.openstack.org/p/ocata-cinder-summit-nfssnapshots&lt;br /&gt;
* 11:50am-12:30pm - Cinder backup improvements - https://etherpad.openstack.org/p/ocata-cinder-summit-backupimprovements&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* 2:00pm-6:00pm - Contributors meetup - https://etherpad.openstack.org/p/ocata-cinder-summit-meetup&lt;br /&gt;
&lt;br /&gt;
==Cross Project Sessions==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Cross+Project&lt;br /&gt;
&lt;br /&gt;
'''Tuesday October 25'''&lt;br /&gt;
&lt;br /&gt;
* 3:55 PM - 4:35 PM -- Experiences with Project Decomposition, Scaling Review Teams and Subsystem Maintainers (Part 1) -- https://etherpad.openstack.org/p/ocata-summit-xp-scaling-review-teams&lt;br /&gt;
* 3.55PM - 4.35 PM -- Cross-Service Communication -- https://etherpad.openstack.org/p/ocata-xp-cross-service-communication&lt;br /&gt;
* 5:05 PM - 5:45 PM -- Discuss Community-Wide Release Goals -- https://etherpad.openstack.org/p/ocata-summit-xp-community-wide-goals &lt;br /&gt;
* 5:05 PM - 5:45 PM -- Unified Capabilities Discovery API -- https://etherpad.openstack.org/p/ocata-xp-unified-capabilities-api&lt;br /&gt;
* 5:55 PM - 6:35 PM -- Python 3 Integration Testing -- https://etherpad.openstack.org/p/ocata-python-3&lt;br /&gt;
* 5:55 PM - 6:35 PM -- Where to Draw the Line for Proprietary Code with Drivers -- https://etherpad.openstack.org/p/ocata-xp-proprietary-drivers&lt;br /&gt;
&lt;br /&gt;
'''Wednesday October 26'''&lt;br /&gt;
&lt;br /&gt;
* 11:25 AM - 12:05 PM -- Architecture Working Group Fishbowl --  https://etherpad.openstack.org/p/BCN-architecture-wg&lt;br /&gt;
* 11:25 AM - 12:05 PM -- Ocata goal: Remove Incubated Oslo Code -- https://etherpad.openstack.org/p/ocata-goal-oslo&lt;br /&gt;
* 12:15 PM - 12:55 PM -- &amp;quot;Re-Inventing the TC&amp;quot;, the Stewardship Working Group Discussion -- https://etherpad.openstack.org/p/ocata-xp-stewardship&lt;br /&gt;
* 12:15 PM - 12:55 PM -- Rolling Upgrades, and the Road to Zero-Downtime -- https://etherpad.openstack.org/p/ocata-xp-upgrades&lt;br /&gt;
* 2:15 PM - 2:55 PM -- Experiences with project decomposition, scaling review teams and subsystem maintainers (part 2) -- https://etherpad.openstack.org/p/ocata-summit-xp-scaling-review-teams&lt;br /&gt;
* 2:15 PM - 2:55 PM -- Driver Log Validation -- https://etherpad.openstack.org/p/driverlog-validation&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
Documentation sessions in schedule: https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Documentation&lt;br /&gt;
&lt;br /&gt;
'''Tuesday, October 25'''&lt;br /&gt;
* 5:05pm-6:35pm - Ops: Documentation - https://etherpad.openstack.org/p/BCN-ops-docs_(double_session)&lt;br /&gt;
'''Wednesday, October 26'''&lt;br /&gt;
* 5:05pm-5:45pm - User Guides Working Group - https://etherpad.openstack.org/p/BCN-Docs-UserGuidesWG&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
* 2:40pm-3:20pm - Newton Retrospective - https://etherpad.openstack.org/p/BCN-Docs-NewtonRetro &lt;br /&gt;
* 3:30pm-4:10pm - Social Things - https://etherpad.openstack.org/p/BCN-Docs-Social &lt;br /&gt;
* 4:40pm-5:20pm - Training Labs - https://etherpad.openstack.org/p/BCN-Docs-Training &lt;br /&gt;
* 5:30pm-6:10pm - Toolchain - https://etherpad.openstack.org/p/BCN-Docs-Toolchain &lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
* 11:00am-11:40am - API Working Group - https://etherpad.openstack.org/p/BCN-Docs-APIWG &lt;br /&gt;
* 11:50am-12:30pm - Ocata Planning Working Group - https://etherpad.openstack.org/p/BCN-Docs-OcataPlanningWG &lt;br /&gt;
* 2:00pm-6:00pm - Contributors Meetup - no etherpad&lt;br /&gt;
&lt;br /&gt;
== Gluon ==&lt;br /&gt;
&lt;br /&gt;
View online: https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Gluon%3A&lt;br /&gt;
&lt;br /&gt;
Fri 28, 9:50am-10:30am: Gluon Work Session https://etherpad.openstack.org/p/ocata-gluon-work-plan&lt;br /&gt;
&lt;br /&gt;
==Heat==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Heat&lt;br /&gt;
&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
&lt;br /&gt;
* 11:00am-11:40am - Convergence Phase 1 - What worked, What didn't - https://etherpad.openstack.org/p/heat-ocata-convergence-phase-1&lt;br /&gt;
* 11:50am-12:30pm - Performance Scalability Improvements - I (Issues with very large stacks) - https://etherpad.openstack.org/p/heat-ocata-performance-scalability-1&lt;br /&gt;
* 2:40pm-3:20pm - Performance Scalability Improvements - II - https://etherpad.openstack.org/p/heat-ocata-performance-scalability-2&lt;br /&gt;
* 3:30pm-4:10pm - Convergence Phase 2 - https://etherpad.openstack.org/p/heat-ocata-convergence-phase-2&lt;br /&gt;
* 4:40pm-5:20pm - Validation Improvements - https://etherpad.openstack.org/p/heat-ocata-validation-improvements&lt;br /&gt;
&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
&lt;br /&gt;
* 9:00am-9:40am - RPC versioning and hitless upgrades - https://etherpad.openstack.org/p/heat-ocata-hitless-upgrades&lt;br /&gt;
* 9:50am-10:30am - API Microversions - https://etherpad.openstack.org/p/heat-ocata-api-microversions&lt;br /&gt;
* 11:00am-11:40am - Heat Integration tests, Tempest and test candidates for DefCore Interop Testing - https://etherpad.openstack.org/p/heat-ocata-test-coverage&lt;br /&gt;
* 11:50am-12:30pm - Improve maturity of heat - https://etherpad.openstack.org/p/heat-ocata-improve-maturity&lt;br /&gt;
* 2:00pm-6:00pm - Contributors meetup - https://etherpad.openstack.org/p/ocata-heat-contributor-meetup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Horizon==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Horizon%3A&lt;br /&gt;
&lt;br /&gt;
'''Wednesday October 26'''&lt;br /&gt;
&lt;br /&gt;
* 16:55-17:35 - Cross-project meeting with Horizon and Keystone - https://etherpad.openstack.org/p/ocata-keystone-horizon&lt;br /&gt;
&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
&lt;br /&gt;
* 09:00-09:40 - Operator/ Plugin feedback - https://etherpad.openstack.org/p/horizon-ocata-feedback&lt;br /&gt;
* 09:50-10:30 - Newton retrospective, Ocata timeline, Dependencies, Testing!! and Selenium :-( - https://etherpad.openstack.org/p/horizon-ocata-planning&lt;br /&gt;
* 16:40-17:20 - Cross-project topics; Glance, Identity, K2K Federation, Quotas - https://etherpad.openstack.org/p/horizon-ocata-cross-project&lt;br /&gt;
* 17:30-18:10 - AngularJS state of play (where we're going, status of panels, what CORS means, do we want a thin service proxy, deprecations, etc.) -https://etherpad.openstack.org/p/horizon-ocata-angularjs&lt;br /&gt;
&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
&lt;br /&gt;
* 11:50-12:30 - Priority setting (and TODO review if we have time) - https://etherpad.openstack.org/p/horizon-ocata-priorities&lt;br /&gt;
* 14:00-18:00 - General project discussion (Newton retrospective, how to improve our organisation and use of tooling)&lt;br /&gt;
&lt;br /&gt;
== I18n ==&lt;br /&gt;
&lt;br /&gt;
View online: https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=I18n%3A&lt;br /&gt;
&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
&lt;br /&gt;
* 2:00pm-6:00pm - Contributors meetup - https://etherpad.openstack.org/p/barcelona-i18n-meetup&lt;br /&gt;
&lt;br /&gt;
==Infrastructure==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Infrastructure%3A&lt;br /&gt;
&lt;br /&gt;
'''Wednesday October 26'''&lt;br /&gt;
&lt;br /&gt;
* 3:05pm-3:45pm: ''Work Session: Firehose'' in AC Hotel - P3 - Montjuic&lt;br /&gt;
** https://etherpad.openstack.org/p/ocata-infra-firehose&lt;br /&gt;
&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
&lt;br /&gt;
* 2:40pm-3:20pm: ''Fishbowl: Status update and plans for task tracking'' in AC Hotel - P1 - Salon Barcelona&lt;br /&gt;
** https://etherpad.openstack.org/p/ocata-infra-community-task-tracking&lt;br /&gt;
&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
&lt;br /&gt;
All the sessions on Friday are taking place at CCIB - Centre de Convencions Internacional de Barcelona - P1&lt;br /&gt;
&lt;br /&gt;
* 9:00am-9:40am: ''Work Session: Next steps for infra-cloud'' in Room 115&lt;br /&gt;
** https://etherpad.openstack.org/p/ocata-infra-infra-cloud&lt;br /&gt;
* 9:50am-10:30am: ''Work Session: Interactive infra-cloud debugging'' in Room 115&lt;br /&gt;
** https://etherpad.openstack.org/p/ocata-infra-infra-cloud-debugging&lt;br /&gt;
* 11:00am-11:40am: ''Work Session: Test environment expectations'' in Room 115&lt;br /&gt;
** https://etherpad.openstack.org/p/ocata-infra-test-env-expectations&lt;br /&gt;
* 11:50am-12:30pm: ''Work Session: Xenial jobs transition for stable/newton'' in Room 115&lt;br /&gt;
** https://etherpad.openstack.org/p/ocata-infra-xenial-stable-newton&lt;br /&gt;
* 2:00pm-6:00pm: ''Contributors Meetup'' in Room 121&lt;br /&gt;
** https://etherpad.openstack.org/p/ocata-infra-contributors-meetup&lt;br /&gt;
&lt;br /&gt;
==Ironic==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Ironic:&lt;br /&gt;
&lt;br /&gt;
'''Wednesday October 26'''&lt;br /&gt;
* 5ː05pm-5ː45pm - API Evolution - https://etherpad.openstack.org/p/ironic-ocata-summit-api-evolution&lt;br /&gt;
* 5:55pm-6:35pm - Deploy-time RAID and Advanced Partitioning (w/ Nova) - https://etherpad.openstack.org/p/ironic-ocata-summit-deploy-time-raid&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
* 9:00am-9:40am - Task Framework - https://etherpad.openstack.org/p/ironic-ocata-summit-task-framework&lt;br /&gt;
* 9:50am-10:30am - QA/CI - https://etherpad.openstack.org/p/ironic-ocata-summit-qa&lt;br /&gt;
* 1:50pm-2:30pm - Synchronizing Events with Neutron - https://etherpad.openstack.org/p/ironic-ocata-summit-neutron-events&lt;br /&gt;
* 2:40pm-3:20pm - Ocata Priorities - https://etherpad.openstack.org/p/ironic-ocata-summit-priorities&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
* 11:00am-11:40am - VNC Console - https://etherpad.openstack.org/p/ironic-ocata-summit-vnc-console&lt;br /&gt;
* 11:50am-12:30pm - Unblocking Priority Features - https://etherpad.openstack.org/p/ironic-ocata-summit-unblock-priorities&lt;br /&gt;
* 2:00pm-6:00pm - Contributors Meetup - https://etherpad.openstack.org/p/ironic-ocata-summit-contributor-meetup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Karbor ==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Karbor&lt;br /&gt;
&lt;br /&gt;
'''Wednesday October 26'''&lt;br /&gt;
* 5:05pm-5:45pm - Use Case Round Table - https://etherpad.openstack.org/p/karbor-ocata-use-cases&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
* 4:40pm-5:20pm - Ocata Roadmap - https://etherpad.openstack.org/p/karbor-ocata-roadmap&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
* 9:00am-9:40am - Karbor Essentials and Internals - https://etherpad.openstack.org/p/karbor-ocata-essentials-internals&lt;br /&gt;
* 9:50am-10:30am - Karbor Integration - https://etherpad.openstack.org/p/karbor-ocata-integration&lt;br /&gt;
* 11:00am-11:40am - Cross-Site Backup and Restore - https://etherpad.openstack.org/p/karbor-ocata-cross-site&lt;br /&gt;
* 11:50am-12:30pm - Additional Protectables - https://etherpad.openstack.org/p/karbor-ocata-additional-protectables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Keystone ==&lt;br /&gt;
&lt;br /&gt;
View online: https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Keystone%3A&lt;br /&gt;
&lt;br /&gt;
Wed 26, 3:05pm-3:45pm&lt;br /&gt;
Keystone: Newton retrospective (Fishbowl)&lt;br /&gt;
https://etherpad.openstack.org/p/keystone-newton-retrospective&lt;br /&gt;
&lt;br /&gt;
Wed 26, 3:55pm-4:35pm&lt;br /&gt;
Keystone: keystone/horizon integration&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-keystone-horizon&lt;br /&gt;
&lt;br /&gt;
Thu 27, 11:00pm-11:40pm&lt;br /&gt;
Keystone: Unconference (Fishbowl)&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-keystone-unconference&lt;br /&gt;
&lt;br /&gt;
Thu 27, 11:50pm-12:30pm&lt;br /&gt;
Keystone: Ocata priorities (Fishbowl)&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-keystone-priorities&lt;br /&gt;
&lt;br /&gt;
Thu 27, 1:50pm-2:30pm&lt;br /&gt;
Keystone: Work session (Federation)&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-keystone-federation&lt;br /&gt;
&lt;br /&gt;
Thu 27, 2:40pm-3:20pm&lt;br /&gt;
Keystone: Work session (Testing)&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-keystone-testing&lt;br /&gt;
&lt;br /&gt;
Thu 27, 3:30pm-4:10pm&lt;br /&gt;
Keystone: Work session (Documentation)&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-keystone-documentation&lt;br /&gt;
&lt;br /&gt;
Fri 28, 9:00am-9:40am&lt;br /&gt;
Keystone: Work session (Authorization)&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-keystone-authorization&lt;br /&gt;
&lt;br /&gt;
Fri 28, 9:50am-10:30am&lt;br /&gt;
Keystone: Work session (Authentication)&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-keystone-authentication&lt;br /&gt;
&lt;br /&gt;
Fri 28, 11:00pm-11:40pm&lt;br /&gt;
Keystone: Work session (Scaling and Performance)&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-keystone-scaling&lt;br /&gt;
&lt;br /&gt;
Fri 28, 11:50pm-12:30pm&lt;br /&gt;
Keystone: Work session (Integration)&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-keystone-integration&lt;br /&gt;
&lt;br /&gt;
Fri 28, 2:00pm-6:00pm&lt;br /&gt;
Keystone: Contributors meetup&lt;br /&gt;
(No etherpad)&lt;br /&gt;
&lt;br /&gt;
== Kolla ==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Kolla%3A&lt;br /&gt;
&lt;br /&gt;
Kolla Ocata Summit Master Etherpad - https://etherpad.openstack.org/p/kolla-o-summit-schedule&lt;br /&gt;
&lt;br /&gt;
'''Wed October 26'''&lt;br /&gt;
&lt;br /&gt;
* 3:55pm - 4:35pm - Operator experiences -  https://etherpad.openstack.org/p/kolla-o-summit-op-experiences&lt;br /&gt;
* 5:05pm - 5:45pm - Community roadmap planning for O - https://etherpad.openstack.org/p/kolla-o-summit-community-planning&lt;br /&gt;
* 5:55pm - 6:35pm - Goals for Ocata -  https://etherpad.openstack.org/p/kolla-o-summit-roadmap&lt;br /&gt;
&lt;br /&gt;
'''Thu October 27'''&lt;br /&gt;
&lt;br /&gt;
* 9:00am - 9:40am - Kolla-Kubernetes Architecture - https://etherpad.openstack.org/p/kolla-ocata-summit-kolla-k8s-architecture&lt;br /&gt;
* 9:50am - 10:30am - High availability - https://etherpad.openstack.org/p/kolla-o-summit-high-availability&lt;br /&gt;
* 1:50pm - 2:30pm - 3rd Party Plugins  - https://etherpad.openstack.org/p/kolla-o-summit-3rd-party-plugins&lt;br /&gt;
* 2:40pm - 3:20pm - Improving the CI system - https://etherpad.openstack.org/p/kolla-o-summit-improving-ci&lt;br /&gt;
* 3:30pm - 4:10pm - Distro requirements, deprecation, levels of support  - https://etherpad.openstack.org/p/kolla-o-summit-support-and-deprecation&lt;br /&gt;
&lt;br /&gt;
'''Fri April 28'''&lt;br /&gt;
&lt;br /&gt;
* 9:00am - 9:40am - Documentation - https://etherpad.openstack.org/p/kolla-o-summit-documentation&lt;br /&gt;
* 9:50am - 10:30am - OSIC review - https://etherpad.openstack.org/p/kolla-o-summit-OSIC-review&lt;br /&gt;
* 11:00am - 11:40am - Kolla-Kubernetes Roadmap - https://etherpad.openstack.org/p/kolla-ocata-summit-kolla-k8s-road-map&lt;br /&gt;
* 11:50am - 12:30pm - Security VMT threat - https://etherpad.openstack.org/p/kolla-ocata-summit-threat-analysis&lt;br /&gt;
* 2:00pm - 6:00pm - Afternoon Contributor Meetup - https://etherpad.openstack.org/p/kolla-ocata-summit-contrib-meetup&lt;br /&gt;
&lt;br /&gt;
==Manila==&lt;br /&gt;
&lt;br /&gt;
'''Thu October 27'''&lt;br /&gt;
 &lt;br /&gt;
* 11:00 - 11:40 - Race Conditions (FB) - https://etherpad.openstack.org/p/ocata-manila-race-conditions&lt;br /&gt;
* 11:50 - 12:30 - Data Service Jobs Table (FB) - https://etherpad.openstack.org/p/ocata-manila-data-service-jobs-table&lt;br /&gt;
* 14:40 - 15:20 - High Availability (WS) - https://etherpad.openstack.org/p/ocata-manila-high-availability&lt;br /&gt;
&lt;br /&gt;
'''Fri April 28'''&lt;br /&gt;
&lt;br /&gt;
* 11:00 - 11:40 - Access Rules (WS) - https://etherpad.openstack.org/p/ocata-manila-access-rules&lt;br /&gt;
* 11:50 - 12:30 - Tempest Direction (WS) - https://etherpad.openstack.org/p/ocata-manila-tempest-direction&lt;br /&gt;
* 14:00 - 18:00 - Contributor Meetup (CM) - https://etherpad.openstack.org/p/ocata-manila-contributor-meetup&lt;br /&gt;
&lt;br /&gt;
==Neutron==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday October 26'''&lt;br /&gt;
&lt;br /&gt;
* 17:05 - 17:45 - Nova/Neutron cross-project session Nova - https://etherpad.openstack.org/p/ocata-nova-neutron-session&lt;br /&gt;
* 17:55 - 18:35 - LBaaS retrospective and next steps - https://etherpad.openstack.org/p/ocata-neutron-octavia-lbaas-session&lt;br /&gt;
&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
&lt;br /&gt;
* 09:00 - 09:40 - Completing the Newton backlog - https://etherpad.openstack.org/p/ocata-neutron-core-newton-backlog&lt;br /&gt;
* 09:50 - 10:30 - Upstream and dowstream CI and testing efforts - https://etherpad.openstack.org/p/ocata-neutron-testing&lt;br /&gt;
* 11:00 - 11:40 - End user and operator feedback - https://etherpad.openstack.org/p/ocata-neutron-end-user-operator-feedback&lt;br /&gt;
* 11:50 - 12:30 - Neutronclient retrospective and next steps - https://etherpad.openstack.org/p/ocata-neutron-client&lt;br /&gt;
* 17:30 - 18:10 - Nova/Neutron cross-project session - https://etherpad.openstack.org/p/ocata-nova-neutron-session&lt;br /&gt;
 &lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
&lt;br /&gt;
* 09:00 - 09:40   (Sagrada Familia)   Fishbowl   Neutron: Neutron-lib retrospective and next steps - https://etherpad.openstack.org/p/ocata-neutron-lib-next-steps&lt;br /&gt;
* 09:50 - 10:30   (Sagrada Familia)   Fishbowl   Neutron: Neutron server: retrospective and next steps - https://etherpad.openstack.org/p/ocata-neutron-server-next&lt;br /&gt;
* 11:00 - 11:40   (Sagrada Familia)   Fishbowl   Neutron: Neutron agents: retrospective and next steps - https://etherpad.openstack.org/p/ocata-neutron-agents&lt;br /&gt;
* 11:50 - 12:30   (Sagrada Familia)   Fishbowl   Neutron: Stadium update - https://etherpad.openstack.org/p/ocata-nova-neutron-stadium&lt;br /&gt;
* 14:00 - 18:00   (Room 114)   Meetup   Neutron: Contributors meetup - https://etherpad.openstack.org/p/ocata-neutron-contributor-meetup&lt;br /&gt;
&lt;br /&gt;
==Nomad==&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/nomad-ocata-design-session&lt;br /&gt;
&lt;br /&gt;
== Nova ==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Nova%3A&lt;br /&gt;
&lt;br /&gt;
'''Wednesday October 26'''&lt;br /&gt;
* 5:05pm-5:45pm - Nova/Neutron cross-project session - https://etherpad.openstack.org/p/ocata-nova-neutron-session&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
* 9:00am-9:40am - Newton placement service retrospective - https://etherpad.openstack.org/p/ocata-nova-summit-placement-retrospective&lt;br /&gt;
* 9:50am-10:30am - Scheduler / resource providers (quantitative) - https://etherpad.openstack.org/p/ocata-nova-summit-resource-providers-quantitative&lt;br /&gt;
* '''Break'''&lt;br /&gt;
* 11:00am-11:40am - Scheduler / resource provider traits (qualitative) - https://etherpad.openstack.org/p/ocata-nova-summit-resource-providers-qualitative&lt;br /&gt;
* 11:50am-12:30pm - Organizing API work for Ocata - https://etherpad.openstack.org/p/ocata-nova-summit-api&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* 1:50pm-2:30pm - Unconference - https://etherpad.openstack.org/p/ocata-nova-summit-unconference&lt;br /&gt;
* 2:40pm-3:20pm - Cells v2 (scheduler, searchlight, multi-cell support) - https://etherpad.openstack.org/p/ocata-nova-summit-cellsv2-scheduler&lt;br /&gt;
* 3:30pm-4:10pm - Cells v2 (quotas) - https://etherpad.openstack.org/p/ocata-nova-summit-cellsv2-quotas&lt;br /&gt;
* '''Break'''&lt;br /&gt;
* 4:40pm-5:20pm - Completing vendordata v2 - https://etherpad.openstack.org/p/ocata-nova-summit-vendoradatav2&lt;br /&gt;
* 5:30pm-6:10pm - Nova/Neutron cross-project session - https://etherpad.openstack.org/p/ocata-nova-neutron-session&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
* 9:00am-9:40am - Nova/Cinder cross-project session - https://etherpad.openstack.org/p/ocata-nova-summit-cinder-session&lt;br /&gt;
* 9:50am-10:30am - Security specs and testing - https://etherpad.openstack.org/p/ocata-nova-summit-security&lt;br /&gt;
* '''Break'''&lt;br /&gt;
* 11:00am-11:40am - Planning the libvirt imagebackend refactor work - https://etherpad.openstack.org/p/ocata-nova-summit-libvirt-imagebackend&lt;br /&gt;
* 11:50am-12:30pm - Ocata priorities and schedule - https://etherpad.openstack.org/p/ocata-nova-summit-priorities&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* 2:00pm-6:00pm - Contributors meetup - https://etherpad.openstack.org/p/ocata-nova-summit-meetup&lt;br /&gt;
&lt;br /&gt;
== OpenStack-Ansible ==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=openstackansible%3A&lt;br /&gt;
&lt;br /&gt;
'''Wednesday October 26'''&lt;br /&gt;
* 5:05pm-6:35pm - OpenStack-Ansible prioritization/work discussion - https://etherpad.openstack.org/p/ocata-osa-summit-work-prioritization&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
* 9:00am-9:40am - OpenStack-Ansible Newton cycle overview &amp;amp; Ocata preview- https://etherpad.openstack.org/p/ocata-osa-summit-overview&lt;br /&gt;
* 9:50am-10:30am - How to get involved in OpenStack-Ansible - https://etherpad.openstack.org/p/ocata-osa-summit-onboarding&lt;br /&gt;
* '''Break'''&lt;br /&gt;
* 11:00am-12:30am - Upgrade improvements and discussion - https://etherpad.openstack.org/p/ocata-osa-summit-upgrades&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* '''Break'''&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
* 9:00am-9:40am - Ongoing work-items for OpenStack-Ansible - https://etherpad.openstack.org/p/ocata-osa-summit-currentwork&lt;br /&gt;
* 9:50am-10:30am - Testing/gating discussion - https://etherpad.openstack.org/p/ocata-osa-summit-testing&lt;br /&gt;
* '''Break'''&lt;br /&gt;
* 11:00am-11:40am - Inventory improvements/discussion - https://etherpad.openstack.org/p/ocata-osa-summit-inventory&lt;br /&gt;
* 11:50am-12:30pm - Configuration/role discussion and improvements - https://etherpad.openstack.org/p/ocata-osa-summit-config&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* 2:00pm-6:00pm - Contributors meetup - https://etherpad.openstack.org/p/ocata-osa-summit-contributors-meetup&lt;br /&gt;
&lt;br /&gt;
== Ops ==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Ops%3A&lt;br /&gt;
&lt;br /&gt;
'''Tuesday October 25'''&lt;br /&gt;
&lt;br /&gt;
3:05pm-3:45pm&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/BCN-ops-openstack-cli&lt;br /&gt;
&lt;br /&gt;
== Oslo ==&lt;br /&gt;
&lt;br /&gt;
'''Tuesday October 25'''&lt;br /&gt;
&lt;br /&gt;
3:05pm-3:45pm&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/events/16217/live-from-oslo &lt;br /&gt;
&lt;br /&gt;
3:55pm-4:35pm&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/events/15683/message-routing-a-next-generation-alternative-to-rabbitmq&lt;br /&gt;
&lt;br /&gt;
'''Wednesday October 26'''&lt;br /&gt;
&lt;br /&gt;
11:25am-12:05pm&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/events/16941/cross-project-workshops-ocata-goal-remove-incubated-oslo-code&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-goal-oslo&lt;br /&gt;
&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
&lt;br /&gt;
9:00am-9:40am&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/events/16980/oslo-bring-your-library-ideas-any-ideas-welcome-2-for-1&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-oslo-bring-ideas&lt;br /&gt;
&lt;br /&gt;
11:00am-11:40am&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/events/16969/oslo-deep-dive-into-implementation-of-the-amqp-1-0-driver&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-oslo-deep-dive-amqp1&lt;br /&gt;
&lt;br /&gt;
1:50pm-2:30pm&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/events/16997/oslo-consistent-apis-across-different-oslo-messaging-backends&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-oslo-consistent-mq-backends&lt;br /&gt;
&lt;br /&gt;
2:40pm-3:20pm&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/events/17124/oslo-work-session&lt;br /&gt;
&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
&lt;br /&gt;
Work sessions:&lt;br /&gt;
&lt;br /&gt;
9:00am-9:40am&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/events/17184/oslo-work-session&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-oslo-mq-perms&lt;br /&gt;
&lt;br /&gt;
9:50am-10:30am&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/events/17185/oslo-work-session&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-oslo-policy-code&lt;br /&gt;
&lt;br /&gt;
11:00am-11:40am&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/events/17186/oslo-work-session&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-oslo-zmq-deeper&lt;br /&gt;
&lt;br /&gt;
11:50am-12:30pm&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/events/17187/oslo-work-session&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-oslo-jepsen&lt;br /&gt;
&lt;br /&gt;
Contributors meetup:&lt;br /&gt;
&lt;br /&gt;
2:00pm-6:00pm&lt;br /&gt;
&lt;br /&gt;
== Release Management ==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday October 26'''&lt;br /&gt;
&lt;br /&gt;
* 5:55 PM - 6:35 PM -- Work session -- https://etherpad.openstack.org/p/ocata-relmgt-plan&lt;br /&gt;
&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
&lt;br /&gt;
* 1:50 PM - 2:30 PM -- Newton Retrospective &amp;amp; Ocata Schedule -- https://etherpad.openstack.org/p/ocata-release-fishbowl&lt;br /&gt;
&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
&lt;br /&gt;
* 2:00 PM - 6:00 PM -- Contributors Meetup -- https://etherpad.openstack.org/p/ocata-relmgt-plan&lt;br /&gt;
&lt;br /&gt;
== Searchlight ==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Searchlight&lt;br /&gt;
&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
* 9:50 - 10:30 - Fishbowl: Adding service plugins to Searchlight and what it can add to UIs - https://etherpad.openstack.org/p/ocata-searchlight-summit-plugins-fishbowl&lt;br /&gt;
* 11:00 - 11:40 - Improving ease of use for searching - https://etherpad.openstack.org/p/ocata-searchlight-summit-working-sessions&lt;br /&gt;
* 11:50 - 12:30 - Error handling during notifications - https://etherpad.openstack.org/p/ocata-searchlight-summit-working-sessions&lt;br /&gt;
* 2:40pm-3:20pm - Cells v2 (scheduler, searchlight, multi-cell support) - https://etherpad.openstack.org/p/ocata-nova-summit-cellsv2-scheduler&lt;br /&gt;
&lt;br /&gt;
== Senlin ==&lt;br /&gt;
&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
* 9:00am-9:40am - Senlin work session: policy/profile versioning - https://etherpad.openstack.org/p/ocata-summit-senlin-profile-policy-versioning&lt;br /&gt;
* 9:50am-10:30am - Senlin work session: versioned everything - https://etherpad.openstack.org/p/ocata-summit-senlin-versioned-everything&lt;br /&gt;
* '''Break'''&lt;br /&gt;
* 11:00am-11:40am - Senlin work session: container cluster - https://etherpad.openstack.org/p/ocata-summit-senlin-container-cluster&lt;br /&gt;
* 11:50am-12:30am - Senlin work session: HA - https://etherpad.openstack.org/p/ocata-summit-senlin-HA&lt;br /&gt;
&lt;br /&gt;
== Stewardship Working Group ==&lt;br /&gt;
&lt;br /&gt;
'''Wed October 26'''&lt;br /&gt;
&lt;br /&gt;
*12:15pm - 12:55pm - Cross Project workshops: &amp;quot;Re-inventing the TC&amp;quot;, the Stewardship Working Group discussion - https://etherpad.openstack.org/p/Barcelona-SWG-cp&lt;br /&gt;
&lt;br /&gt;
== Telemetry ==&lt;br /&gt;
&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
&lt;br /&gt;
* 11:00am-11:40am – Deprecating Ceilometer API (part 1) – https://etherpad.openstack.org/p/ocata-summit-telemetry-deprecating-ceilometer-api&lt;br /&gt;
* 11:50am-12:30pm – Deprecating Ceilometer API (part 2) – https://etherpad.openstack.org/p/ocata-summit-telemetry-deprecating-ceilometer-api&lt;br /&gt;
* 1:50pm-2:30pm – Ceilometer roadmap – https://etherpad.openstack.org/p/ocata-summit-telemetry-ceilometer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
* 11:00am-11:40am – Aodh roadmap – https://etherpad.openstack.org/p/ocata-summit-telemetry-aodh&lt;br /&gt;
* 11:50am-12:30pm – Gnocchi roadmap – https://etherpad.openstack.org/p/ocata-summit-telemetry-gnocchi&lt;br /&gt;
&lt;br /&gt;
== Tricircle ==&lt;br /&gt;
&lt;br /&gt;
Venue: https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=tricircle%3A&lt;br /&gt;
&lt;br /&gt;
ideas: https://etherpad.openstack.org/p/ocata-tricircle-sessions-planning&lt;br /&gt;
&lt;br /&gt;
'''Thu October 27'''&lt;br /&gt;
&lt;br /&gt;
* 5:30pm - 6:10pm -  Cross Neutron networking automation: feature review and what's to do in Ocata : https://etherpad.openstack.org/p/ocata-tricircle-feature-review-priorities-roadmap&lt;br /&gt;
&lt;br /&gt;
'''Fri April 28'''&lt;br /&gt;
&lt;br /&gt;
* 9:00am - 9:40am - Ocata work session: https://etherpad.openstack.org/p/ocata-tricircle-work-session&lt;br /&gt;
* 9:40am - 12:00am - Tricricle contributors meetup&lt;br /&gt;
&lt;br /&gt;
== TripleO ==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=tripleo%3A&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-tripleo&lt;br /&gt;
&lt;br /&gt;
===== TripleO: Containers - Current Status and Roadmap =====&lt;br /&gt;
Wed 26  3:55pm-4:35pm&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-tripleo-containers&lt;br /&gt;
&lt;br /&gt;
=====TripleO: Work Session - Growing the team=====&lt;br /&gt;
Wed 26  5:05pm-5:45pm -&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-tripleo-team-growing&lt;br /&gt;
&lt;br /&gt;
===== TripleO: Work Session - CI - current status and roadmap=====&lt;br /&gt;
Wed 26  5:55pm-6:35pm -&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-tripleo-ci&lt;br /&gt;
&lt;br /&gt;
===== TripleO: Upgrades - current status and roadmap=====&lt;br /&gt;
Thu 27  1:50pm-2:30pm -&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-tripleo-upgrades&lt;br /&gt;
&lt;br /&gt;
===== TripleO: Work Session - Composable Undercloud deployment with Heat=====&lt;br /&gt;
Fri 28  9:00am-9:20am -&lt;br /&gt;
https://etherpad.openstack.org/p/tripleo-composable-undercloud&lt;br /&gt;
&lt;br /&gt;
===== TripleO: Work Session - GUI, CLI, Validations current status, roadmap, requirements=====&lt;br /&gt;
Fri 28  9:20am-9:40am -&lt;br /&gt;
https://etherpad.openstack.org/p/gui-ocata&lt;br /&gt;
&lt;br /&gt;
===== TripleO: Work Session - Multiple topics=====&lt;br /&gt;
Fri 28  9:50am-10:30am -&lt;br /&gt;
Blueprints, specs, tools and Ocata summary.&lt;br /&gt;
See bottom of https://etherpad.openstack.org/p/ocata-tripleo&lt;br /&gt;
&lt;br /&gt;
== Trove ==&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/trove-barcelona-sessions &lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Trove&lt;br /&gt;
&lt;br /&gt;
==Watcher==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Watcher&lt;br /&gt;
&lt;br /&gt;
'''Wed October 26'''&lt;br /&gt;
&lt;br /&gt;
* 5.55pm - 6.35pm - [https://etherpad.openstack.org/p/watcher-ocata-design-session Existing &amp;amp; new infrastructure optimization strategies]&lt;br /&gt;
&lt;br /&gt;
'''Thu October 27'''&lt;br /&gt;
&lt;br /&gt;
*  9.50am - 10.30am - [https://etherpad.openstack.org/p/watcher-ocata-design-session Watcher Newton retrospective]&lt;br /&gt;
&lt;br /&gt;
'''Fri April 28'''&lt;br /&gt;
&lt;br /&gt;
* 11am - 12.30am - [https://etherpad.openstack.org/p/watcher-ocata-design-session Ocata priorities &amp;amp; roadmap]&lt;br /&gt;
* 2pm - 6pm - [https://etherpad.openstack.org/p/watcher-ocata-design-session Contributors meetup]&lt;br /&gt;
&lt;br /&gt;
==Zaqar==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Zaqar&lt;br /&gt;
&lt;br /&gt;
'''Thursday, October 27'''&lt;br /&gt;
&lt;br /&gt;
9:50am-10:30am  [https://etherpad.openstack.org/p/zaqar-ocata-performance Zaqar's profile and performance gate]&lt;br /&gt;
&lt;br /&gt;
4:40pm-5:00pm [https://etherpad.openstack.org/p/zaqar-ocata-notification-delivery-policy Notification delivery policy]&lt;br /&gt;
&lt;br /&gt;
5:00pm-5:20pm [https://etherpad.openstack.org/p/zaqar-ocata-purge-queue Purge queue]&lt;br /&gt;
&lt;br /&gt;
5:30pm-6:10pm  [https://etherpad.openstack.org/p/zaqar-ocata-subscription-confirmation-email Subscription Confirmation - Email]&lt;br /&gt;
&lt;br /&gt;
==Storlets==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Storlets&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/storlets-otaca-design-summit&lt;br /&gt;
&lt;br /&gt;
'''Wednesday, October 26'''&lt;br /&gt;
&lt;br /&gt;
3:05pm-3:45pm Spark-Storlets and Storlets Deep-Dive&lt;br /&gt;
&lt;br /&gt;
3:55pm-4:35pm [https://etherpad.openstack.org/p/storlets-ocata-work-session Work session]&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Design_Summit/Ocata/Etherpads&amp;diff=135559</id>
		<title>Design Summit/Ocata/Etherpads</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Design_Summit/Ocata/Etherpads&amp;diff=135559"/>
				<updated>2016-10-24T11:53:58Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Summit]]&lt;br /&gt;
[[Category:Ocata]]&lt;br /&gt;
[[Category:Etherpad]]&lt;br /&gt;
&lt;br /&gt;
The grand list of all the Ocata Design Summit sessions. Please include Date, Time, and links to etherpads when adding new content.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:3;-moz-column-count:3;-webkit-column-count:3&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Event intro/closure ==&lt;br /&gt;
* Tue Oct 26 11:25am - Design Summit 101 - https://etherpad.openstack.org/p/ocata-design-summit-101&lt;br /&gt;
* Fri Oct 29 12:30pm - Barcelona feedback session - https://etherpad.openstack.org/p/BCN-summit-feedback&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Architecture Working Group==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday, October 26'''&lt;br /&gt;
* 11:25am-12:05pm - Cross Project workshops: Architecture Working Group Fishbowl - https://etherpad.openstack.org/p/ocata-summit-arch-wg&lt;br /&gt;
&lt;br /&gt;
==Barbican==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Barbican&lt;br /&gt;
&lt;br /&gt;
'''Thursday, October 27'''&lt;br /&gt;
* 11:00am-11:40am - (128) Barbican: User and Operator Feedback Fishbowl - https://etherpad.openstack.org/p/barbican-ocata-summit-roadmap&lt;br /&gt;
* 11:50am-12:30pm - (Montjuic) Barbican: Work Session (Roadmap) - https://etherpad.openstack.org/p/barbican-ocata-design-summit&lt;br /&gt;
* 11:50pm-02:30pm - (130) Barbican: Work Session (Cross Project)- https://etherpad.openstack.org/p/barbican-ocata-design-summit&lt;br /&gt;
&lt;br /&gt;
'''Friday, October 28'''&lt;br /&gt;
* 09:00am-09:40am - (129) Barbican: Work Session (Security) - https://etherpad.openstack.org/p/barbican-ocata-design-summit&lt;br /&gt;
* 09:50am-10:30am - (129) Barbican: Work Session (TBD) - https://etherpad.openstack.org/p/barbican-ocata-design-summit&lt;br /&gt;
* 11:00am-11:40am - (129) Barbican: Work Session (Resources) - https://etherpad.openstack.org/p/barbican-ocata-design-summit&lt;br /&gt;
* 11:50am-12:30pm - (129) Barbican: Work Session (Planning) - https://etherpad.openstack.org/p/barbican-ocata-design-summit&lt;br /&gt;
&lt;br /&gt;
==Cinder==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Cinder&lt;br /&gt;
&lt;br /&gt;
'''Wednesday October 26'''&lt;br /&gt;
* 3:05pm-3:45pm - Cinder Test Working Group progress and status - https://etherpad.openstack.org/p/Cinder-testing&lt;br /&gt;
* 3:55-4:35 - Driver bug fixes for unsupported OpenStack releases - https://etherpad.openstack.org/p/ocata-cinder-summit-stabledriverfixes&lt;br /&gt;
* 5:05-5:45 - Stand alone Cinder service - https://etherpad.openstack.org/p/ocata-cinder-summit-standalonecinder&lt;br /&gt;
* 5:55-6:35 - Pike (and beyond) planning - https://etherpad.openstack.org/p/ocata-cinder-summit-pikeplanning&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
* 9:00-9:40 - Replication - https://etherpad.openstack.org/p/ocata-cinder-summit-replication&lt;br /&gt;
* 9:50-10:30 - Cinder-Nova API changes - https://etherpad.openstack.org/p/ocata-cinder-summit-attachdetach&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
* 9:00am-9:40am - Nova/Cinder cross-project session - https://etherpad.openstack.org/p/ocata-nova-summit-cinder-session&lt;br /&gt;
* 11:00am-11:40am - NFS snapshots - https://etherpad.openstack.org/p/ocata-cinder-summit-nfssnapshots&lt;br /&gt;
* 11:50am-12:30pm - Cinder backup improvements - https://etherpad.openstack.org/p/ocata-cinder-summit-backupimprovements&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* 2:00pm-6:00pm - Contributors meetup - https://etherpad.openstack.org/p/ocata-cinder-summit-meetup&lt;br /&gt;
&lt;br /&gt;
==Cross Project Sessions==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Cross+Project&lt;br /&gt;
&lt;br /&gt;
'''Tuesday October 25'''&lt;br /&gt;
&lt;br /&gt;
* 3:55 PM - 4:35 PM -- Experiences with Project Decomposition, Scaling Review Teams and Subsystem Maintainers (Part 1) -- https://etherpad.openstack.org/p/ocata-summit-xp-scaling-review-teams&lt;br /&gt;
* 3.55PM - 4.35 PM -- Cross-Service Communication -- https://etherpad.openstack.org/p/ocata-xp-cross-service-communication&lt;br /&gt;
* 5:05 PM - 5:45 PM -- Discuss Community-Wide Release Goals -- https://etherpad.openstack.org/p/ocata-summit-xp-community-wide-goals &lt;br /&gt;
* 5:05 PM - 5:45 PM -- Unified Capabilities Discovery API -- https://etherpad.openstack.org/p/ocata-xp-unified-capabilities-api&lt;br /&gt;
* 5:55 PM - 6:35 PM -- Python 3 Integration Testing -- https://etherpad.openstack.org/p/ocata-python-3&lt;br /&gt;
* 5:55 PM - 6:35 PM -- Where to Draw the Line for Proprietary Code with Drivers -- https://etherpad.openstack.org/p/ocata-xp-proprietary-drivers&lt;br /&gt;
&lt;br /&gt;
'''Wednesday October 26'''&lt;br /&gt;
&lt;br /&gt;
* 11:25 AM - 12:05 PM -- Architecture Working Group Fishbowl --  https://etherpad.openstack.org/p/ocata-xp-architecture-working-group&lt;br /&gt;
* 11:25 AM - 12:05 PM -- Ocata goal: Remove Incubated Oslo Code -- https://etherpad.openstack.org/p/ocata-goal-oslo&lt;br /&gt;
* 12:15 PM - 12:55 PM -- &amp;quot;Re-Inventing the TC&amp;quot;, the Stewardship Working Group Discussion -- https://etherpad.openstack.org/p/ocata-xp-stewardship&lt;br /&gt;
* 12:15 PM - 12:55 PM -- Rolling Upgrades, and the Road to Zero-Downtime -- https://etherpad.openstack.org/p/ocata-xp-upgrades&lt;br /&gt;
* 2:15 PM - 2:55 PM -- Experiences with project decomposition, scaling review teams and subsystem maintainers (part 2) -- https://etherpad.openstack.org/p/ocata-summit-xp-scaling-review-teams&lt;br /&gt;
* 2:15 PM - 2:55 PM -- Driver Log Validation -- https://etherpad.openstack.org/p/driverlog-validation&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
&lt;br /&gt;
See these and more documentation sessions in schedule: https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Documentation&lt;br /&gt;
&lt;br /&gt;
'''Wednesday, October 26'''&lt;br /&gt;
* 5:05pm-5:45pm - User Guides Working Group - https://etherpad.openstack.org/p/BCN-Docs-UserGuidesWG&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
* 2:40pm-3:20pm - Newton Retrospective - https://etherpad.openstack.org/p/BCN-Docs-NewtonRetro &lt;br /&gt;
* 3:30pm-4:10pm - Social Things - https://etherpad.openstack.org/p/BCN-Docs-Social &lt;br /&gt;
* 4:40pm-5:20pm - Training Labs - https://etherpad.openstack.org/p/BCN-Docs-Training &lt;br /&gt;
* 5:30pm-6:10pm - Toolchain - https://etherpad.openstack.org/p/BCN-Docs-Toolchain &lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
* 11:00am-11:40am - API Working Group - https://etherpad.openstack.org/p/BCN-Docs-APIWG &lt;br /&gt;
* 11:50am-12:30pm - Ocata Planning Working Group - https://etherpad.openstack.org/p/BCN-Docs-OcataPlanningWG &lt;br /&gt;
* 2:00pm-6:00pm - Contributors Meetup - no etherpad&lt;br /&gt;
&lt;br /&gt;
== Gluon ==&lt;br /&gt;
&lt;br /&gt;
View online: https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Gluon%3A&lt;br /&gt;
&lt;br /&gt;
Fri 28, 9:50am-10:30am: Gluon Work Session https://etherpad.openstack.org/p/ocata-gluon-work-plan&lt;br /&gt;
&lt;br /&gt;
==Heat==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Heat&lt;br /&gt;
&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
&lt;br /&gt;
* 11:00am-11:40am - Convergence Phase 1 - What worked, What didn't - https://etherpad.openstack.org/p/heat-ocata-convergence-phase-1&lt;br /&gt;
* 11:50am-12:30pm - Performance Scalability Improvements - I (Issues with very large stacks) - https://etherpad.openstack.org/p/heat-ocata-performance-scalability-1&lt;br /&gt;
* 2:40pm-3:20pm - Performance Scalability Improvements - II - https://etherpad.openstack.org/p/heat-ocata-performance-scalability-2&lt;br /&gt;
* 3:30pm-4:10pm - Convergence Phase 2 - https://etherpad.openstack.org/p/heat-ocata-convergence-phase-2&lt;br /&gt;
* 4:40pm-5:20pm - Validation Improvements - https://etherpad.openstack.org/p/heat-ocata-validation-improvements&lt;br /&gt;
&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
&lt;br /&gt;
* 9:00am-9:40am - RPC versioning and hitless upgrades - https://etherpad.openstack.org/p/heat-ocata-hitless-upgrades&lt;br /&gt;
* 9:50am-10:30am - API Microversions - https://etherpad.openstack.org/p/heat-ocata-api-microversions&lt;br /&gt;
* 11:00am-11:40am - Heat Integration tests, Tempest and test candidates for DefCore Interop Testing - https://etherpad.openstack.org/p/heat-ocata-test-coverage&lt;br /&gt;
* 11:50am-12:30pm - Improve maturity of heat - https://etherpad.openstack.org/p/heat-ocata-improve-maturity&lt;br /&gt;
* 2:00pm-6:00pm - Contributors meetup - https://etherpad.openstack.org/p/ocata-heat-contributor-meetup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Horizon==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Horizon%3A&lt;br /&gt;
&lt;br /&gt;
'''Wednesday October 26'''&lt;br /&gt;
&lt;br /&gt;
* 16:55-17:35 - Cross-project meeting with Horizon and Keystone - https://etherpad.openstack.org/p/ocata-keystone-horizon&lt;br /&gt;
&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
&lt;br /&gt;
* 09:00-09:40 - Operator/ Plugin feedback - https://etherpad.openstack.org/p/horizon-ocata-feedback&lt;br /&gt;
* 09:50-10:30 - Newton retrospective, Ocata timeline, Dependencies, Testing!! and Selenium :-( - https://etherpad.openstack.org/p/horizon-ocata-planning&lt;br /&gt;
* 16:40-17:20 - Cross-project topics; Glance, Identity, K2K Federation, Quotas - https://etherpad.openstack.org/p/horizon-ocata-cross-project&lt;br /&gt;
* 17:30-18:10 - AngularJS state of play (where we're going, status of panels, what CORS means, do we want a thin service proxy, deprecations, etc.) -https://etherpad.openstack.org/p/horizon-ocata-angularjs&lt;br /&gt;
&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
&lt;br /&gt;
* 11:50-12:30 - Priority setting (and TODO review if we have time) - https://etherpad.openstack.org/p/horizon-ocata-priorities&lt;br /&gt;
* 14:00-18:00 - General project discussion (Newton retrospective, how to improve our organisation and use of tooling)&lt;br /&gt;
&lt;br /&gt;
== I18n ==&lt;br /&gt;
&lt;br /&gt;
View online: https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=I18n%3A&lt;br /&gt;
&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
&lt;br /&gt;
* 2:00pm-6:00pm - Contributors meetup - https://etherpad.openstack.org/p/barcelona-i18n-meetup&lt;br /&gt;
&lt;br /&gt;
==Infrastructure==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Infrastructure%3A&lt;br /&gt;
&lt;br /&gt;
'''Wednesday October 26'''&lt;br /&gt;
&lt;br /&gt;
* 3:05pm-3:45pm: ''Work Session: Firehose'' in AC Hotel - P3 - Montjuic&lt;br /&gt;
** https://etherpad.openstack.org/p/ocata-infra-firehose&lt;br /&gt;
&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
&lt;br /&gt;
* 2:40pm-3:20pm: ''Fishbowl: Status update and plans for task tracking'' in AC Hotel - P1 - Salon Barcelona&lt;br /&gt;
** https://etherpad.openstack.org/p/ocata-infra-community-task-tracking&lt;br /&gt;
&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
&lt;br /&gt;
All the sessions on Friday are taking place at CCIB - Centre de Convencions Internacional de Barcelona - P1&lt;br /&gt;
&lt;br /&gt;
* 9:00am-9:40am: ''Work Session: Next steps for infra-cloud'' in Room 115&lt;br /&gt;
** https://etherpad.openstack.org/p/ocata-infra-infra-cloud&lt;br /&gt;
* 9:50am-10:30am: ''Work Session: Interactive infra-cloud debugging'' in Room 115&lt;br /&gt;
** https://etherpad.openstack.org/p/ocata-infra-infra-cloud-debugging&lt;br /&gt;
* 11:00am-11:40am: ''Work Session: Test environment expectations'' in Room 115&lt;br /&gt;
** https://etherpad.openstack.org/p/ocata-infra-test-env-expectations&lt;br /&gt;
* 11:50am-12:30pm: ''Work Session: Xenial jobs transition for stable/newton'' in Room 115&lt;br /&gt;
** https://etherpad.openstack.org/p/ocata-infra-xenial-stable-newton&lt;br /&gt;
* 2:00pm-6:00pm: ''Contributors Meetup'' in Room 121&lt;br /&gt;
** https://etherpad.openstack.org/p/ocata-infra-contributors-meetup&lt;br /&gt;
&lt;br /&gt;
==Ironic==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Ironic:&lt;br /&gt;
&lt;br /&gt;
'''Wednesday October 26'''&lt;br /&gt;
* 5ː05pm-5ː45pm - API Evolution - https://etherpad.openstack.org/p/ironic-ocata-summit-api-evolution&lt;br /&gt;
* 5:55pm-6:35pm - Deploy-time RAID and Advanced Partitioning (w/ Nova) - https://etherpad.openstack.org/p/ironic-ocata-summit-deploy-time-raid&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
* 9:00am-9:40am - Task Framework - https://etherpad.openstack.org/p/ironic-ocata-summit-task-framework&lt;br /&gt;
* 9:50am-10:30am - QA/CI - https://etherpad.openstack.org/p/ironic-ocata-summit-qa&lt;br /&gt;
* 1:50pm-2:30pm - Synchronizing Events with Neutron - https://etherpad.openstack.org/p/ironic-ocata-summit-neutron-events&lt;br /&gt;
* 2:40pm-3:20pm - Ocata Priorities - https://etherpad.openstack.org/p/ironic-ocata-summit-priorities&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
* 11:00am-11:40am - VNC Console - https://etherpad.openstack.org/p/ironic-ocata-summit-vnc-console&lt;br /&gt;
* 11:50am-12:30pm - Unblocking Priority Features - https://etherpad.openstack.org/p/ironic-ocata-summit-unblock-priorities&lt;br /&gt;
* 2:00pm-6:00pm - Contributors Meetup - https://etherpad.openstack.org/p/ironic-ocata-summit-contributor-meetup&lt;br /&gt;
&lt;br /&gt;
== Keystone ==&lt;br /&gt;
&lt;br /&gt;
View online: https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Keystone%3A&lt;br /&gt;
&lt;br /&gt;
Wed 26, 3:05pm-3:45pm&lt;br /&gt;
Keystone: Newton retrospective (Fishbowl)&lt;br /&gt;
https://etherpad.openstack.org/p/keystone-newton-retrospective&lt;br /&gt;
&lt;br /&gt;
Wed 26, 3:55pm-4:35pm&lt;br /&gt;
Keystone: keystone/horizon integration&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-keystone-horizon&lt;br /&gt;
&lt;br /&gt;
Thu 27, 11:00pm-11:40pm&lt;br /&gt;
Keystone: Unconference (Fishbowl)&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-keystone-unconference&lt;br /&gt;
&lt;br /&gt;
Thu 27, 11:50pm-12:30pm&lt;br /&gt;
Keystone: Ocata priorities (Fishbowl)&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-keystone-priorities&lt;br /&gt;
&lt;br /&gt;
Thu 27, 1:50pm-2:30pm&lt;br /&gt;
Keystone: Work session (Federation)&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-keystone-federation&lt;br /&gt;
&lt;br /&gt;
Thu 27, 2:40pm-3:20pm&lt;br /&gt;
Keystone: Work session (Testing)&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-keystone-testing&lt;br /&gt;
&lt;br /&gt;
Thu 27, 3:30pm-4:10pm&lt;br /&gt;
Keystone: Work session (Documentation)&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-keystone-documentation&lt;br /&gt;
&lt;br /&gt;
Fri 28, 9:00am-9:40am&lt;br /&gt;
Keystone: Work session (Authorization)&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-keystone-authorization&lt;br /&gt;
&lt;br /&gt;
Fri 28, 9:50am-10:30am&lt;br /&gt;
Keystone: Work session (Authentication)&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-keystone-authentication&lt;br /&gt;
&lt;br /&gt;
Fri 28, 11:00pm-11:40pm&lt;br /&gt;
Keystone: Work session (Scaling and Performance)&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-keystone-scaling&lt;br /&gt;
&lt;br /&gt;
Fri 28, 11:50pm-12:30pm&lt;br /&gt;
Keystone: Work session (Integration)&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-keystone-integration&lt;br /&gt;
&lt;br /&gt;
Fri 28, 2:00pm-6:00pm&lt;br /&gt;
Keystone: Contributors meetup&lt;br /&gt;
(No etherpad)&lt;br /&gt;
&lt;br /&gt;
== Kolla ==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Kolla%3A&lt;br /&gt;
&lt;br /&gt;
Kolla Ocata Summit Master Etherpad - https://etherpad.openstack.org/p/kolla-o-summit-schedule&lt;br /&gt;
&lt;br /&gt;
'''Wed October 26'''&lt;br /&gt;
&lt;br /&gt;
* 3:55pm - 4:35pm - Operator experiences -  https://etherpad.openstack.org/p/kolla-o-summit-op-experiences&lt;br /&gt;
* 5:05pm - 5:45pm - Community roadmap planning for O - https://etherpad.openstack.org/p/kolla-o-summit-community-planning&lt;br /&gt;
* 5:55pm - 6:35pm - Goals for Ocata -  https://etherpad.openstack.org/p/kolla-o-summit-roadmap&lt;br /&gt;
&lt;br /&gt;
'''Thu October 27'''&lt;br /&gt;
&lt;br /&gt;
* 9:00am - 9:40am - Kolla-Kubernetes Architecture - https://etherpad.openstack.org/p/kolla-ocata-summit-kolla-k8s-architecture&lt;br /&gt;
* 9:50am - 10:30am - High availability - https://etherpad.openstack.org/p/kolla-o-summit-high-availability&lt;br /&gt;
* 1:50pm - 2:30pm - 3rd Party Plugins  - https://etherpad.openstack.org/p/kolla-o-summit-3rd-party-plugins&lt;br /&gt;
* 2:40pm - 3:20pm - Improving the CI system - https://etherpad.openstack.org/p/kolla-o-summit-improving-ci&lt;br /&gt;
* 3:30pm - 4:10pm - Distro requirements, deprecation, levels of support  - https://etherpad.openstack.org/p/kolla-o-summit-support-and-deprecation&lt;br /&gt;
&lt;br /&gt;
'''Fri April 28'''&lt;br /&gt;
&lt;br /&gt;
* 9:00am - 9:40am - Documentation - https://etherpad.openstack.org/p/kolla-o-summit-documentation&lt;br /&gt;
* 9:50am - 10:30am - OSIC review - https://etherpad.openstack.org/p/kolla-o-summit-OSIC-review&lt;br /&gt;
* 11:00am - 11:40am - Kolla-Kubernetes Roadmap - https://etherpad.openstack.org/p/kolla-ocata-summit-kolla-k8s-road-map&lt;br /&gt;
* 11:50am - 12:30pm - Security VMT threat - https://etherpad.openstack.org/p/kolla-ocata-summit-threat-analysis&lt;br /&gt;
* 2:00pm - 6:00pm - Afternoon Contributor Meetup - https://etherpad.openstack.org/p/kolla-ocata-summit-contrib-meetup&lt;br /&gt;
&lt;br /&gt;
==Manila==&lt;br /&gt;
&lt;br /&gt;
'''Thu October 27'''&lt;br /&gt;
 &lt;br /&gt;
* 11:00 - 11:40 - Race Conditions (FB) - https://etherpad.openstack.org/p/ocata-manila-race-conditions&lt;br /&gt;
* 11:50 - 12:30 - Data Service Jobs Table (FB) - https://etherpad.openstack.org/p/ocata-manila-data-service-jobs-table&lt;br /&gt;
* 14:40 - 15:20 - High Availability (WS) - https://etherpad.openstack.org/p/ocata-manila-high-availability&lt;br /&gt;
&lt;br /&gt;
'''Fri April 28'''&lt;br /&gt;
&lt;br /&gt;
* 11:00 - 11:40 - Access Rules (WS) - https://etherpad.openstack.org/p/ocata-manila-access-rules&lt;br /&gt;
* 11:50 - 12:30 - Tempest Direction (WS) - https://etherpad.openstack.org/p/ocata-manila-tempest-direction&lt;br /&gt;
* 14:00 - 18:00 - Contributor Meetup (CM) - https://etherpad.openstack.org/p/ocata-manila-contributor-meetup&lt;br /&gt;
&lt;br /&gt;
==Neutron==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday October 26'''&lt;br /&gt;
&lt;br /&gt;
* 17:05 - 17:45 - Nova/Neutron cross-project session Nova - https://etherpad.openstack.org/p/ocata-nova-neutron-session&lt;br /&gt;
* 17:55 - 18:35 - LBaaS retrospective and next steps - https://etherpad.openstack.org/p/ocata-neutron-octavia-lbaas-session&lt;br /&gt;
&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
&lt;br /&gt;
* 09:00 - 09:40 - Completing the Newton backlog - https://etherpad.openstack.org/p/ocata-neutron-core-newton-backlog&lt;br /&gt;
* 09:50 - 10:30 - Upstream and dowstream CI and testing efforts - https://etherpad.openstack.org/p/ocata-neutron-testing&lt;br /&gt;
* 11:00 - 11:40 - End user and operator feedback - https://etherpad.openstack.org/p/ocata-neutron-end-user-operator-feedback&lt;br /&gt;
* 11:50 - 12:30 - Neutronclient retrospective and next steps - https://etherpad.openstack.org/p/ocata-neutron-client&lt;br /&gt;
* 17:30 - 18:10 - Nova/Neutron cross-project session - https://etherpad.openstack.org/p/ocata-nova-neutron-session&lt;br /&gt;
 &lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
&lt;br /&gt;
* 09:00 - 09:40   (Sagrada Familia)   Fishbowl   Neutron: Neutron-lib retrospective and next steps - https://etherpad.openstack.org/p/ocata-neutron-lib-next-steps&lt;br /&gt;
* 09:50 - 10:30   (Sagrada Familia)   Fishbowl   Neutron: Neutron server: retrospective and next steps - https://etherpad.openstack.org/p/ocata-neutron-server-next&lt;br /&gt;
* 11:00 - 11:40   (Sagrada Familia)   Fishbowl   Neutron: Neutron agents: retrospective and next steps - https://etherpad.openstack.org/p/ocata-neutron-agents&lt;br /&gt;
* 11:50 - 12:30   (Sagrada Familia)   Fishbowl   Neutron: Stadium update - https://etherpad.openstack.org/p/ocata-nova-neutron-stadium&lt;br /&gt;
* 14:00 - 18:00   (Room 114)   Meetup   Neutron: Contributors meetup - https://etherpad.openstack.org/p/ocata-neutron-contributor-meetup&lt;br /&gt;
&lt;br /&gt;
==Nomad==&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/nomad-ocata-design-session&lt;br /&gt;
&lt;br /&gt;
== Nova ==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Nova%3A&lt;br /&gt;
&lt;br /&gt;
'''Wednesday October 26'''&lt;br /&gt;
* 5:05pm-5:45pm - Nova/Neutron cross-project session - https://etherpad.openstack.org/p/ocata-nova-neutron-session&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
* 9:00am-9:40am - Newton placement service retrospective - https://etherpad.openstack.org/p/ocata-nova-summit-placement-retrospective&lt;br /&gt;
* 9:50am-10:30am - Scheduler / resource providers (quantitative) - https://etherpad.openstack.org/p/ocata-nova-summit-resource-providers-quantitative&lt;br /&gt;
* '''Break'''&lt;br /&gt;
* 11:00am-11:40am - Scheduler / resource provider traits (qualitative) - https://etherpad.openstack.org/p/ocata-nova-summit-resource-providers-qualitative&lt;br /&gt;
* 11:50am-12:30pm - Organizing API work for Ocata - https://etherpad.openstack.org/p/ocata-nova-summit-api&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* 1:50pm-2:30pm - Unconference - https://etherpad.openstack.org/p/ocata-nova-summit-unconference&lt;br /&gt;
* 2:40pm-3:20pm - Cells v2 (scheduler, searchlight, multi-cell support) - https://etherpad.openstack.org/p/ocata-nova-summit-cellsv2-scheduler&lt;br /&gt;
* 3:30pm-4:10pm - Cells v2 (quotas) - https://etherpad.openstack.org/p/ocata-nova-summit-cellsv2-quotas&lt;br /&gt;
* '''Break'''&lt;br /&gt;
* 4:40pm-5:20pm - Completing vendordata v2 - https://etherpad.openstack.org/p/ocata-nova-summit-vendoradatav2&lt;br /&gt;
* 5:30pm-6:10pm - Nova/Neutron cross-project session - https://etherpad.openstack.org/p/ocata-nova-neutron-session&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
* 9:00am-9:40am - Nova/Cinder cross-project session - https://etherpad.openstack.org/p/ocata-nova-summit-cinder-session&lt;br /&gt;
* 9:50am-10:30am - Security specs and testing - https://etherpad.openstack.org/p/ocata-nova-summit-security&lt;br /&gt;
* '''Break'''&lt;br /&gt;
* 11:00am-11:40am - Planning the libvirt imagebackend refactor work - https://etherpad.openstack.org/p/ocata-nova-summit-libvirt-imagebackend&lt;br /&gt;
* 11:50am-12:30pm - Ocata priorities and schedule - https://etherpad.openstack.org/p/ocata-nova-summit-priorities&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* 2:00pm-6:00pm - Contributors meetup - https://etherpad.openstack.org/p/ocata-nova-summit-meetup&lt;br /&gt;
&lt;br /&gt;
== OpenStack-Ansible ==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=openstackansible%3A&lt;br /&gt;
&lt;br /&gt;
'''Wednesday October 26'''&lt;br /&gt;
* 5:05pm-6:35pm - OpenStack-Ansible prioritization/work discussion - https://etherpad.openstack.org/p/ocata-osa-summit-work-prioritization&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
* 9:00am-9:40am - OpenStack-Ansible Newton cycle overview &amp;amp; Ocata preview- https://etherpad.openstack.org/p/ocata-osa-summit-overview&lt;br /&gt;
* 9:50am-10:30am - How to get involved in OpenStack-Ansible - https://etherpad.openstack.org/p/ocata-osa-summit-onboarding&lt;br /&gt;
* '''Break'''&lt;br /&gt;
* 11:00am-12:30am - Upgrade improvements and discussion - https://etherpad.openstack.org/p/ocata-osa-summit-upgrades&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* '''Break'''&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
* 9:00am-9:40am - Ongoing work-items for OpenStack-Ansible - https://etherpad.openstack.org/p/ocata-osa-summit-currentwork&lt;br /&gt;
* 9:50am-10:30am - Testing/gating discussion - https://etherpad.openstack.org/p/ocata-osa-summit-testing&lt;br /&gt;
* '''Break'''&lt;br /&gt;
* 11:00am-11:40am - Inventory improvements/discussion - https://etherpad.openstack.org/p/ocata-osa-summit-inventory&lt;br /&gt;
* 11:50am-12:30pm - Configuration/role discussion and improvements - https://etherpad.openstack.org/p/ocata-osa-summit-config&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* 2:00pm-6:00pm - Contributors meetup - https://etherpad.openstack.org/p/ocata-osa-summit-contributors-meetup&lt;br /&gt;
&lt;br /&gt;
== Oslo ==&lt;br /&gt;
&lt;br /&gt;
'''Tuesday October 25'''&lt;br /&gt;
&lt;br /&gt;
3:05pm-3:45pm&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/events/16217/live-from-oslo &lt;br /&gt;
&lt;br /&gt;
3:55pm-4:35pm&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/events/15683/message-routing-a-next-generation-alternative-to-rabbitmq&lt;br /&gt;
&lt;br /&gt;
'''Wednesday October 26'''&lt;br /&gt;
&lt;br /&gt;
11:25am-12:05pm&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/events/16941/cross-project-workshops-ocata-goal-remove-incubated-oslo-code&lt;br /&gt;
&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
&lt;br /&gt;
9:00am-9:40am&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/events/16980/oslo-bring-your-library-ideas-any-ideas-welcome-2-for-1&lt;br /&gt;
&lt;br /&gt;
11:00am-11:40am&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/events/16969/oslo-deep-dive-into-implementation-of-the-amqp-1-0-driver&lt;br /&gt;
&lt;br /&gt;
1:50pm-2:30pm&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/events/16997/oslo-consistent-apis-across-different-oslo-messaging-backends&lt;br /&gt;
&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
&lt;br /&gt;
Work sessions:&lt;br /&gt;
&lt;br /&gt;
9:00am-9:40am&lt;br /&gt;
&lt;br /&gt;
9:50am-10:30am&lt;br /&gt;
&lt;br /&gt;
11:00am-11:40am&lt;br /&gt;
&lt;br /&gt;
11:50am-12:30pm&lt;br /&gt;
&lt;br /&gt;
Contributors meetup:&lt;br /&gt;
&lt;br /&gt;
2:00pm-6:00pm&lt;br /&gt;
&lt;br /&gt;
== Release Management ==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday October 26'''&lt;br /&gt;
&lt;br /&gt;
* 5:55 PM - 6:35 PM -- Work session -- https://etherpad.openstack.org/p/ocata-relmgt-plan&lt;br /&gt;
&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
&lt;br /&gt;
* 1:50 PM - 2:30 PM -- Newton Retrospective &amp;amp; Ocata Schedule -- https://etherpad.openstack.org/p/ocata-release-fishbowl&lt;br /&gt;
&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
&lt;br /&gt;
* 2:00 PM - 6:00 PM -- Contributors Meetup -- https://etherpad.openstack.org/p/ocata-relmgt-plan&lt;br /&gt;
&lt;br /&gt;
== Searchlight ==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Searchlight&lt;br /&gt;
&lt;br /&gt;
'''Thursday October 27'''&lt;br /&gt;
* 9:50 - 10:30 - Fishbowl: Adding service plugins to Searchlight and what it can add to UIs - https://etherpad.openstack.org/p/ocata-searchlight-summit-plugins-fishbowl&lt;br /&gt;
* 11:00 - 11:40 - Improving ease of use for searching - https://etherpad.openstack.org/p/ocata-searchlight-summit-working-sessions&lt;br /&gt;
* 11:50 - 12:30 - Error handling during notifications - https://etherpad.openstack.org/p/ocata-searchlight-summit-working-sessions&lt;br /&gt;
* 2:40pm-3:20pm - Cells v2 (scheduler, searchlight, multi-cell support) - https://etherpad.openstack.org/p/ocata-nova-summit-cellsv2-scheduler&lt;br /&gt;
&lt;br /&gt;
== Senlin ==&lt;br /&gt;
&lt;br /&gt;
'''Friday October 28'''&lt;br /&gt;
* 9:00am-9:40am - Senlin work session: policy/profile versioning - https://etherpad.openstack.org/p/ocata-summit-senlin-profile-policy-versioning&lt;br /&gt;
* 9:50am-10:30am - Senlin work session: versioned everything - https://etherpad.openstack.org/p/ocata-summit-senlin-versioned-everything&lt;br /&gt;
* '''Break'''&lt;br /&gt;
* 11:00am-11:40am - Senlin work session: container cluster - https://etherpad.openstack.org/p/ocata-summit-senlin-container-cluster&lt;br /&gt;
* 11:50am-12:30am - Senlin work session: HA - https://etherpad.openstack.org/p/ocata-summit-senlin-HA&lt;br /&gt;
&lt;br /&gt;
== Stewardship Working Group ==&lt;br /&gt;
&lt;br /&gt;
'''Wed October 26'''&lt;br /&gt;
&lt;br /&gt;
*12:15pm - 12:55pm - Cross Project workshops: &amp;quot;Re-inventing the TC&amp;quot;, the Stewardship Working Group discussion - https://etherpad.openstack.org/p/Barcelona-SWG-cp&lt;br /&gt;
&lt;br /&gt;
== Tricircle ==&lt;br /&gt;
&lt;br /&gt;
Venue: https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=tricircle%3A&lt;br /&gt;
&lt;br /&gt;
ideas: https://etherpad.openstack.org/p/ocata-tricircle-sessions-planning&lt;br /&gt;
&lt;br /&gt;
'''Thu October 27'''&lt;br /&gt;
&lt;br /&gt;
* 5:30pm - 6:10pm -  Cross Neutron networking automation: feature review and what's to do in Ocata : https://etherpad.openstack.org/p/ocata-tricircle-feature-review-priorities-roadmap&lt;br /&gt;
&lt;br /&gt;
'''Fri April 28'''&lt;br /&gt;
&lt;br /&gt;
* 9:00am - 9:40am - Ocata work session: https://etherpad.openstack.org/p/ocata-tricircle-work-session&lt;br /&gt;
* 9:40am - 12:00am - Tricricle contributors meetup&lt;br /&gt;
&lt;br /&gt;
== TripleO ==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=tripleo%3A&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-tripleo&lt;br /&gt;
&lt;br /&gt;
===== TripleO: Containers - Current Status and Roadmap =====&lt;br /&gt;
Wed 26  3:55pm-4:35pm&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-tripleo-containers&lt;br /&gt;
&lt;br /&gt;
=====TripleO: Work Session - Growing the team=====&lt;br /&gt;
Wed 26  5:05pm-5:45pm -&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-tripleo-team-growing&lt;br /&gt;
&lt;br /&gt;
===== TripleO: Work Session - CI - current status and roadmap=====&lt;br /&gt;
Wed 26  5:55pm-6:35pm -&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-tripleo-ci&lt;br /&gt;
&lt;br /&gt;
===== TripleO: Upgrades - current status and roadmap=====&lt;br /&gt;
Thu 27  1:50pm-2:30pm -&lt;br /&gt;
https://etherpad.openstack.org/p/ocata-tripleo-upgrades&lt;br /&gt;
&lt;br /&gt;
===== TripleO: Work Session - Composable Undercloud deployment with Heat=====&lt;br /&gt;
Fri 28  9:00am-9:20am -&lt;br /&gt;
https://etherpad.openstack.org/p/tripleo-composable-undercloud&lt;br /&gt;
&lt;br /&gt;
===== TripleO: Work Session - GUI, CLI, Validations current status, roadmap, requirements=====&lt;br /&gt;
Fri 28  9:20am-9:40am -&lt;br /&gt;
https://etherpad.openstack.org/p/gui-ocata&lt;br /&gt;
&lt;br /&gt;
===== TripleO: Work Session - Multiple topics=====&lt;br /&gt;
Fri 28  9:50am-10:30am -&lt;br /&gt;
Blueprints, specs, tools and Ocata summary.&lt;br /&gt;
See bottom of https://etherpad.openstack.org/p/ocata-tripleo&lt;br /&gt;
&lt;br /&gt;
== Trove ==&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/trove-barcelona-sessions &lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Trove&lt;br /&gt;
&lt;br /&gt;
==Watcher==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Watcher&lt;br /&gt;
&lt;br /&gt;
'''Wed October 26'''&lt;br /&gt;
&lt;br /&gt;
* 5.55pm - 6.35pm - [https://etherpad.openstack.org/p/watcher-ocata-design-session Existing &amp;amp; new infrastructure optimization strategies]&lt;br /&gt;
&lt;br /&gt;
'''Thu October 27'''&lt;br /&gt;
&lt;br /&gt;
*  9.50am - 10.30am - [https://etherpad.openstack.org/p/watcher-ocata-design-session Watcher Newton retrospective]&lt;br /&gt;
&lt;br /&gt;
'''Fri April 28'''&lt;br /&gt;
&lt;br /&gt;
* 11am - 12.30am - [https://etherpad.openstack.org/p/watcher-ocata-design-session Ocata priorities &amp;amp; roadmap]&lt;br /&gt;
* 2pm - 6pm - [https://etherpad.openstack.org/p/watcher-ocata-design-session Contributors meetup]&lt;br /&gt;
&lt;br /&gt;
==Zaqar==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/barcelona-2016/summit-schedule/global-search?t=Zaqar&lt;br /&gt;
&lt;br /&gt;
'''Thursday, October 27'''&lt;br /&gt;
&lt;br /&gt;
9:50am-10:30am  [https://etherpad.openstack.org/p/zaqar-ocata-performance Zaqar's profile and performance gate]&lt;br /&gt;
&lt;br /&gt;
4:40pm-5:00pm [https://etherpad.openstack.org/p/zaqar-ocata-notification-delivery-policy Notification delivery policy]&lt;br /&gt;
&lt;br /&gt;
5:00pm-5:20pm [https://etherpad.openstack.org/p/zaqar-ocata-purge-queue Purge queue]&lt;br /&gt;
&lt;br /&gt;
5:30pm-6:10pm  [https://etherpad.openstack.org/p/zaqar-ocata-subscription-confirmation-email Subscription Confirmation - Email]&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Arch-WG&amp;diff=132830</id>
		<title>Meetings/Arch-WG</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Arch-WG&amp;diff=132830"/>
				<updated>2016-09-12T15:33:12Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Courtesy Meeting Reminder List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly Architecture Working Group Meeting =&lt;br /&gt;
&lt;br /&gt;
This is a weekly meeting to discuss the OpenStack Architecture.&lt;br /&gt;
&lt;br /&gt;
Our mission is still under discussion, but we agree that this needs to be created.&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
* Meeting Time: Weekly, Thursday at 19:00UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* MeetBot Manual http://meetbot.debian.net/Manual.html&lt;br /&gt;
* Chaired by: SpamapS&lt;br /&gt;
&lt;br /&gt;
== Courtesy Meeting Reminder List ==&lt;br /&gt;
(Meeting chair: Please ping these nicks on &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-dev&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; a few mins prior to the start of the meeting.)&lt;br /&gt;
&lt;br /&gt;
List: nikhil, harlowja, &amp;lt;add_your_nick_here&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Next Meeting ==&lt;br /&gt;
&lt;br /&gt;
Check the [http://eavesdrop.openstack.org/#Arch_Working_Group Calendar]&lt;br /&gt;
&lt;br /&gt;
Subscribe to the [http://eavesdrop.openstack.org/calendars/arch-working-group-meeting.ics ICS Calendar Feed]&lt;br /&gt;
&lt;br /&gt;
== Agenda ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#startmeeting api_wg&lt;br /&gt;
#chair SpamapS&lt;br /&gt;
#link https://wiki.openstack.org/wiki/Meetings/Arch-WG#Agenda&lt;br /&gt;
#topic previous meeting action items&lt;br /&gt;
#link http://eavesdrop.openstack.org/meetings/arch_wg/2016/&lt;br /&gt;
#topic alternative meeting times for TZ coverage&lt;br /&gt;
#topic Group Creation Spec review&lt;br /&gt;
* Option 1/Abandon and create architecture-wg-specs repo&lt;br /&gt;
* Option 2/Work with cross-project team to land spec&lt;br /&gt;
#link https://review.openstack.org/335141&lt;br /&gt;
#topic Proposals for work&lt;br /&gt;
* Base Services - ttx&lt;br /&gt;
* Micro service architecture - SpamapS&lt;br /&gt;
#topic open discussion&lt;br /&gt;
#endmeeting&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Previous Meetings ==&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/arch_wg/2016/ 2016]&lt;/div&gt;</summary>
		<author><name>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=128755</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=128755"/>
				<updated>2016-07-22T05:03:03Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* hacking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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;
== Backwards Compatibility ==&lt;br /&gt;
&lt;br /&gt;
As of the Newton summit, where a vote of 10 Oslo cores was 7 in favour, 0 against, 3 abstained, Oslo projects maintain backwards compatibility for one release cycle: a maximum period of 12 months (start of one release cycle to the end of the next). We do this so that important improvements in master that aren't suitable for backporting to a stable branch are still able to be used by deployers. For instance, we fixed heartbeat in oslo.messaging in this manner, and have an upcoming kafka support change that requires upgrading support libraries we use across incompatible versions: our users won't suffer, but folk using python-kafka directly would, making it unsuitable for stable backports.&lt;br /&gt;
&lt;br /&gt;
To test this, we will be implementing both stable jobs on master oslo changes (run stable devstack on master oslo) and unstable jobs on stable server changes (run the server with latest-oslo-release).&lt;br /&gt;
&lt;br /&gt;
We are not specifically aiming to support partial mixed upgrades (e.g. Nova Mitaka + Neutron Newton) in a single Python environment: there are no obvious hurdles to that from the Oslo side, but client library Python API compatibility is not governed by Oslo policies.&lt;br /&gt;
&lt;br /&gt;
== Jobs ==&lt;br /&gt;
&lt;br /&gt;
'''History of (these) jobs:''' https://etherpad.openstack.org/p/dims-periodic-jobs&lt;br /&gt;
&lt;br /&gt;
=== Periodic ===&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org//openstack-health/#/job/periodic-tempest-dsvm-oslo-latest-full-master Oslo (dvsm) latest against master]&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org/openstack-health/#/?groupKey=build_name&amp;amp;resolutionKey=hour&amp;amp;searchProject=-with-oslo Oslo latest against (many projects) master]&lt;br /&gt;
&lt;br /&gt;
'''Other periodic jobs:''' http://logs.openstack.org/periodic/&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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/cliff/&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/debtcollector/&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/futurist/&lt;br /&gt;
&lt;br /&gt;
=== openstack-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/osprofiler&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.cache/&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.concurrency/&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.context/&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.config/&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.db/&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.i18n/&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.log/&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.messaging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.middleware/&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.policy/&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.privsep/&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.reports/&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated (with preference to oslo.privsep)'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.rootwrap/&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.serialization/&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.service/&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslosphinx/&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslotest/&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.utils/&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.versionedobjects/&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''!!Retired!!'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.vmware/&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/pylockfile/&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': pbr (or Python Build Reasonableness) is a add-on library that helps provide (and enforce) a set of sensible default setuptools behaviours.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/pbr&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pbr/&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pycadf&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pycadf/&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/stevedore&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/stevedore/&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that helps create applications that handle state/failures... in a reasonable manner.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/taskflow&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/taskflow/&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/122439/ 122439]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/tooz&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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 tooz-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/tooz/&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;
'''The Oslo Incubator is now dead. Refer to the [http://lists.openstack.org/pipermail/openstack-dev/2015-November/thread.html#79343 announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=128754</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=128754"/>
				<updated>2016-07-22T05:02:09Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* oslo.version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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;
== Backwards Compatibility ==&lt;br /&gt;
&lt;br /&gt;
As of the Newton summit, where a vote of 10 Oslo cores was 7 in favour, 0 against, 3 abstained, Oslo projects maintain backwards compatibility for one release cycle: a maximum period of 12 months (start of one release cycle to the end of the next). We do this so that important improvements in master that aren't suitable for backporting to a stable branch are still able to be used by deployers. For instance, we fixed heartbeat in oslo.messaging in this manner, and have an upcoming kafka support change that requires upgrading support libraries we use across incompatible versions: our users won't suffer, but folk using python-kafka directly would, making it unsuitable for stable backports.&lt;br /&gt;
&lt;br /&gt;
To test this, we will be implementing both stable jobs on master oslo changes (run stable devstack on master oslo) and unstable jobs on stable server changes (run the server with latest-oslo-release).&lt;br /&gt;
&lt;br /&gt;
We are not specifically aiming to support partial mixed upgrades (e.g. Nova Mitaka + Neutron Newton) in a single Python environment: there are no obvious hurdles to that from the Oslo side, but client library Python API compatibility is not governed by Oslo policies.&lt;br /&gt;
&lt;br /&gt;
== Jobs ==&lt;br /&gt;
&lt;br /&gt;
'''History of (these) jobs:''' https://etherpad.openstack.org/p/dims-periodic-jobs&lt;br /&gt;
&lt;br /&gt;
=== Periodic ===&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org//openstack-health/#/job/periodic-tempest-dsvm-oslo-latest-full-master Oslo (dvsm) latest against master]&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org/openstack-health/#/?groupKey=build_name&amp;amp;resolutionKey=hour&amp;amp;searchProject=-with-oslo Oslo latest against (many projects) master]&lt;br /&gt;
&lt;br /&gt;
'''Other periodic jobs:''' http://logs.openstack.org/periodic/&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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/cliff/&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/debtcollector/&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/futurist/&lt;br /&gt;
&lt;br /&gt;
=== openstack-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/osprofiler&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.cache/&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.concurrency/&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.context/&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.config/&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.db/&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.i18n/&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.log/&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.messaging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.middleware/&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.policy/&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.privsep/&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.reports/&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated (with preference to oslo.privsep)'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.rootwrap/&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.serialization/&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.service/&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslosphinx/&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslotest/&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.utils/&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.versionedobjects/&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''!!Retired!!'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.vmware/&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/pylockfile/&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a set of tools for enforcing coding style guidelines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/hacking&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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/153 hacking-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/hacking/&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': pbr (or Python Build Reasonableness) is a add-on library that helps provide (and enforce) a set of sensible default setuptools behaviours.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/pbr&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pbr/&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pycadf&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pycadf/&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/stevedore&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/stevedore/&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that helps create applications that handle state/failures... in a reasonable manner.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/taskflow&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/taskflow/&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/122439/ 122439]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/tooz&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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 tooz-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/tooz/&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;
'''The Oslo Incubator is now dead. Refer to the [http://lists.openstack.org/pipermail/openstack-dev/2015-November/thread.html#79343 announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=SDKs&amp;diff=125961</id>
		<title>SDKs</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=SDKs&amp;diff=125961"/>
				<updated>2016-05-26T21:29:56Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* JavaScript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Software Development Kits =&lt;br /&gt;
&lt;br /&gt;
SDKs are a vital part of the OpenStack ecosystem, they help developers write applications for OpenStack and other clouds.  For a list of the official OpenStack Python client libraries, see [[OpenStackClients]].&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= Definition =&lt;br /&gt;
&lt;br /&gt;
# A set of language bindings that provide a language-level API for accessing OpenStack in a manner consistent with language standards.&lt;br /&gt;
# A Getting Started document that shows how to use the API to access OpenStack powered clouds.&lt;br /&gt;
# Detailed API reference documentation.&lt;br /&gt;
# Tested sample code that you can use as a &amp;quot;starter kit&amp;quot; for your own OpenStack applications.&lt;br /&gt;
# SDKs treat OpenStack as a blackbox and only interact with the REST/HTTP API.&lt;br /&gt;
# Must be [http://opensource.com/life/14/1/evaluate-sustainability-open-source-project sustainable].&lt;br /&gt;
# License must be compatible with Apache License v2.&lt;br /&gt;
&lt;br /&gt;
= Additional Criteria =&lt;br /&gt;
&lt;br /&gt;
What criteria is used to determine whether or not an SDK can be considered an OpenStack SDK has not been formalized. This has been initially discussed at the OpenStack Grizzly Summit ([https://etherpad.openstack.org/sdk-documentation etherpad]). Naturally the SDK will need to meet the definition above. In addition we thought the OpenStack Foundation may want to consider a compatibility test suite that will validate whether or not an SDK supports OpenStack.&lt;br /&gt;
&lt;br /&gt;
These are items that could be used as criteria to define an SDK but themselves require further definition w.r.t. SDKs.&lt;br /&gt;
&lt;br /&gt;
# Handle extensions in some way.&lt;br /&gt;
# Backwards compatibility.&lt;br /&gt;
# Compatibility with test suite.&lt;br /&gt;
&lt;br /&gt;
= Official OpenStack Clients =&lt;br /&gt;
&lt;br /&gt;
The [[OpenStackClients]] are the native Python bindings for the OpenStack APIs. They are used to implement the command-line interfaces (which ship with the library).&lt;br /&gt;
&lt;br /&gt;
= Known SDKs =&lt;br /&gt;
&lt;br /&gt;
What follows is a list of known SDKs that support OpenStack. This is not a list of official OpenStack SDKs. What constitutes an official OpenStack SDK has not been determined. This is an area the needs more work (see Criteria section).&lt;br /&gt;
&lt;br /&gt;
To date, SDKs that support OpenStack fall into two categories. SDKs that support multiple clouds including OpenStack (aka multi-cloud toolkits) and SDKs that support OpenStack only. If you're aware of any other SDKs, please add them to the lists below.&lt;br /&gt;
&lt;br /&gt;
= [[OpenStack]] Toolkits =&lt;br /&gt;
&lt;br /&gt;
== C ==&lt;br /&gt;
* [https://github.com/ukyg9e5r6k7gubiekd6 Keystone and Swift libraries] C library bindings to the OpenStack Keystone and Swift APIs.&lt;br /&gt;
* [https://github.com/RedHatEMEA/c-keystoneclient c-keystoneclient] c-keystoneclient is a C-based client library for OpenStack Keystone authentication.&lt;br /&gt;
== C++ ==&lt;br /&gt;
[https://github.com/bshafiee/Swift_CPP_SDK SWIFT_CPP_SDK] is a C++ binding for accessing the Swift REST API. &lt;br /&gt;
== Clojure ==&lt;br /&gt;
* [https://github.com/oubiwann/clj-openstack clj-openstack] is a pure Clojure Binding for OpenStack Clouds&lt;br /&gt;
== Erlang ==&lt;br /&gt;
* [https://github.com/oubiwann/lfe-openstack lfe-openstack] is a pure LFE (Lisp Flavored Erlang) language binding for OpenStack Clouds.&lt;br /&gt;
== Go ==&lt;br /&gt;
* [https://launchpad.net/goose Goose] provides comprehensive Go binding to Openstack including nova, glance, keystone, swift, and neutron apis.&lt;br /&gt;
* [https://github.com/rackspace/gophercloud Gophercloud] provides a Go binding to OpenStack cloud APIs.&lt;br /&gt;
* [https://wiki.openstack.org/wiki/OpenStack-SDK-Go golang-client] is a proposed OpenStack project that is designed to improve the experience of OpenStack end-users who are using the Go programming language by providing them with everything they need to develop applications against OpenStack.&lt;br /&gt;
* [https://github.com/ncw/swift swift] implements Swift client on Go. Keystone v1,v2,v3 is supported&lt;br /&gt;
&lt;br /&gt;
== Java ==&lt;br /&gt;
* [http://jclouds.apache.org/ Apache jclouds] is an open source library that helps you get started in the cloud and utilizes your Java or Clojure development skills. The jclouds API gives you the freedom to use portable abstractions or cloud-specific features.&lt;br /&gt;
* [http://www.openstack4j.com OpenStack4j] A fluent Java OpenStack API.&lt;br /&gt;
* [https://github.com/woorea/openstack-java-sdk OpenStack Java SDK] is a Java binding for the OpenStack APIs.&lt;br /&gt;
* [https://github.com/bluebossa63/openstack-server-apps User Registration Service] is a server side user registration service based on openstack-java-sdk.&lt;br /&gt;
* [http://joss.javaswift.org/ Java OpenStack Storage aka JOSS] is a dedicated Java binding for accessing the Swift REST API.&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
* [https://github.com/bluebossa63/OpenStackIntegration OpenStackIntegration] is a Android Implementation based on openstack-java-sdk.&lt;br /&gt;
&lt;br /&gt;
== JavaScript ==&lt;br /&gt;
* [http://ging.github.com/jstack/ jstack] is a JavaScript implementation of the OpenStack API.&lt;br /&gt;
* [https://github.com/gabrielhurley/js-openclient js-openclient] is a very opinionated core client which can be used in either Node.js or in the browser (browser support not yet complete) to communicate with a RESTful APIs, including but not limited to any OpenStack-compatible API.&lt;br /&gt;
* [https://github.com/godaddy/node-openstack-wrapper node-openstack-wrapper] is a convenience wrapper for many of Openstack's common features with a focus on projects/tenants.&lt;br /&gt;
&lt;br /&gt;
== .NET ==&lt;br /&gt;
* [https://wiki.openstack.org/wiki/OpenStack-SDK-DotNet OpenStack-SDK-DotNet] is a software development kit (SDK) for working with OpenStack.&lt;br /&gt;
* [https://github.com/rackspace/openstack.net OpenStack.NET] is a .NET SDK for OpenStack.&lt;br /&gt;
* [https://github.com/abettadapur/marconiclient MarconiClient.NET] is a .NET client for Marconi&lt;br /&gt;
&lt;br /&gt;
== Node.js ==&lt;br /&gt;
* [https://github.com/nodejitsu/pkgcloud pkgcloud] is a standard library for Node.js that abstracts away differences among multiple cloud providers.&lt;br /&gt;
== Perl ==&lt;br /&gt;
* [https://github.com/ironcamel/Net-OpenStack-Compute Net::OpenStack::Compute] provides Perl bindings for the OpenStack Compute API. It also provides a command line tool oscompute for interacting with an OpenStack deployment.&lt;br /&gt;
== PHP ==&lt;br /&gt;
* [https://github.com/php-opencloud/openstack php-opencloud/openstack] is a more recent project and is very similar to the rackspace/php-opencloud project. It is up to date with the latest openstack identity api (Keystone v3).&lt;br /&gt;
* [https://github.com/rackspace/php-opencloud rackspace/php-opencloud] is a software development kit (SDK) to help developers using PHP to work with OpenStack and other open clouds.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These don't seem to be up to date anymore:&lt;br /&gt;
* [https://github.com/zendframework/ZendService_OpenStack ZendService_OpenStack] is a PHP library that implements a previous version of the OpenStack APIs.&lt;br /&gt;
* [https://wiki.openstack.org/wiki/OpenStack-SDK-PHP OpenStack-SDK-PHP] was a proposed OpenStack project that no longer is being [https://github.com/stackforge/openstack-sdk-php developed].&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
* The [[OpenStackClients]] are the native Python bindings for the OpenStack APIs. They are used to implement the command-line interfaces (which ship with the library).&lt;br /&gt;
* The [[SDK-Development/PythonOpenStackSDK]] project is a proposed solution to offering an SDK that provides a single point of entry for consumers, and a base from which other tools can be built upon, such as command-line interfaces. &lt;br /&gt;
* [https://github.com/rackspace/pyrax pyrax] should work with most OpenStack-based cloud deployments, though it specifically targets the Rackspace public cloud.&lt;br /&gt;
* [http://libcloud.apache.org/ Apache libcloud] is a standard Python library that abstracts away differences among multiple cloud provider APIs.&lt;br /&gt;
* [http://git.openstack.org/cgit/openstack-infra/shade/tree/ OpenStack Shade] shade is a simple client library for operating OpenStack clouds.&lt;br /&gt;
&lt;br /&gt;
== Ruby ==&lt;br /&gt;
* [http://aviator.github.io/www/ Aviator] An elegantly designed OpenStack SDK for Ruby&lt;br /&gt;
* [http://fog.io/ fog] provides an accessible entry point and facilitates cross service compatibility.&lt;br /&gt;
* [https://github.com/mrkamel/swift_client swift_client] Small but powerful client to interact with OpenStack Swift&lt;br /&gt;
* [https://github.com/tulios/nightcrawler_swift nightcrawler_swift] Like the X-Men nightcrawler this gem teleports your assets to a OpenStack Swift bucket/container&lt;br /&gt;
* [https://rubygems.org/gems/swift-storage swift-storage] Simple Openstack Swift storage client.&lt;br /&gt;
&lt;br /&gt;
== Yaml ==&lt;br /&gt;
* [https://github.com/sahid/warm/ Warm] Provides a template based solution to deploy environments.&lt;/div&gt;</summary>
		<author><name>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Oslo&amp;diff=125818</id>
		<title>Meetings/Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Oslo&amp;diff=125818"/>
				<updated>2016-05-24T22:13:09Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Ping script */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oslo will hold IRC meetings weekly at the time scheduled below.&lt;br /&gt;
&lt;br /&gt;
If there's an Oslo topic you think warrants a project meeting, please add it to the agenda section below and notify the [http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev openstack-dev@lists.openstack.org] mailing list. Please give everyone at least 24 hours notice.&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
== Agenda for Next Meeting ==&lt;br /&gt;
&lt;br /&gt;
See http://eavesdrop.openstack.org/#Oslo_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
=== Future Topics ===&lt;br /&gt;
&lt;br /&gt;
=== Ping script ===&lt;br /&gt;
&lt;br /&gt;
To be pinged before a meeting starts please (add or remove) IRC names from:&lt;br /&gt;
&lt;br /&gt;
https://github.com/openstack/oslo.tools/blob/master/ping_me.py&lt;br /&gt;
&lt;br /&gt;
=== Agenda Template ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #startmeeting oslo&lt;br /&gt;
     - courtesy ping for ...&lt;br /&gt;
 #topic Red flags for/from liaisons&lt;br /&gt;
 #topic Releases for &amp;lt;XYZ release&amp;gt;&lt;br /&gt;
 #topic Newton specs&lt;br /&gt;
     - https://review.openstack.org/#/q/status:open+project:openstack/oslo-specs,n,z&lt;br /&gt;
 #topic Open discussion&lt;br /&gt;
 #endmeeting&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
=== Regular Meeting Schedule ===&lt;br /&gt;
* What day: Monday&lt;br /&gt;
* What time: [http://www.timeanddate.com/worldclock/converted.html?iso=20141124T16&amp;amp;p1=0&amp;amp;p2=2133&amp;amp;p3=195&amp;amp;p4=224&amp;amp;p5=43 1600 UTC]&lt;br /&gt;
* Where: #openstack-meeting-alt on freenode&lt;br /&gt;
* Who: All are welcome to participate&lt;br /&gt;
&lt;br /&gt;
=== Notes from Previous Meetings ===&lt;br /&gt;
&lt;br /&gt;
'''Current: ''' http://eavesdrop.openstack.org/meetings/oslo&lt;br /&gt;
&lt;br /&gt;
'''Historical'''&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-07-11-16.01.html Jul 11, 2014] - topics: oslo.db exception handling; sprint report&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-27-16.00.html Jun 27, 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-20-16.01.html Jun 20, 2014] - topics: oslo.db initial release; oslo.messaging good progress in neutron; alpha releases of 5 libraries next week; oslo.db test bugs reported by devananda&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-13-16.00.html Jun 13, 2014] - topics: oslo.db alpha release; db migration bug; &lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-06-16.00.html Jun 06, 2014] - topics: juno specs, spec approval process&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-30-16.00.html May 30, 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-23-16.01.html May 23, 2014] - topics: osprofile (postponed), run_test.sh, juno specs, oslo.test issue in tempest&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-09-16.02.html May 09, 2014] - topics: oslo-specs, oslo.messaging, summit prep, oslo.db, oslo.i18n&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-04-25-16.00.html April 24, 2014] - topics: oslotest, oslo.db, oslo.i18n, creating a specs repo&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-02-28-14.00.html Feb 28, 2014] - topics: icehouse feature freeze; syncing cinder &amp;amp; nova; uuidutils&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-02-14-14.01.html Feb 14, 2014] - topics: oslo.db, icehouse-3&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-01-31-14.01.html Jan 31, 2014] - topics: translation, deprecation policy, adopting taskflow, stevedore, and cliff&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-11-15-14.01.html Nov 15, 2013] - topics: translation, pecan/wsme common code, icehouse scheduling&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-10-25-14.00.html Oct 25, 2013] - topics: deprecated decorator and delayed translation implementation plan&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-10-11-14.00.html Oct 11, 2013] - topics: delayed translations&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-08-16-14.00.html Aug 16, 2013] - topic was new messaging API, message security and reject/reque/ack&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-07-19-14.00.html July 19, 2013] - topic was new messaging API, message security, qpid/proton messaging driver and removing logging dependency on eventlet&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-06-07-14.00.html June 7, 2013] - topic was new messaging API and message security&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-05-03-14.01.html May 3, 2013] - topic was new messaging API and message security&lt;br /&gt;
&lt;br /&gt;
(In case the list of notes is not up to date, please consult http://eavesdrop.openstack.org/meetings/oslo/)&lt;/div&gt;</summary>
		<author><name>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=125812</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=125812"/>
				<updated>2016-05-24T19:43:25Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Incubation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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;
== Backwards Compatibility ==&lt;br /&gt;
&lt;br /&gt;
As of the Newton summit, where a vote of 10 Oslo cores was 7 in favour, 0 against, 3 abstained, Oslo projects maintain backwards compatibility for one release cycle: a maximum period of 12 months (start of one release cycle to the end of the next). We do this so that important improvements in master that aren't suitable for backporting to a stable branch are still able to be used by deployers. For instance, we fixed heartbeat in oslo.messaging in this manner, and have an upcoming kafka support change that requires upgrading support libraries we use across incompatible versions: our users won't suffer, but folk using python-kafka directly would, making it unsuitable for stable backports.&lt;br /&gt;
&lt;br /&gt;
To test this, we will be implementing both stable jobs on master oslo changes (run stable devstack on master oslo) and unstable jobs on stable server changes (run the server with latest-oslo-release).&lt;br /&gt;
&lt;br /&gt;
We are not specifically aiming to support partial mixed upgrades (e.g. Nova Mitaka + Neutron Newton) in a single Python environment: there are no obvious hurdles to that from the Oslo side, but client library Python API compatibility is not governed by Oslo policies.&lt;br /&gt;
&lt;br /&gt;
== Jobs ==&lt;br /&gt;
&lt;br /&gt;
'''History of (these) jobs:''' https://etherpad.openstack.org/p/dims-periodic-jobs&lt;br /&gt;
&lt;br /&gt;
=== Periodic ===&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org//openstack-health/#/job/periodic-tempest-dsvm-oslo-latest-full-master Oslo (dvsm) latest against master]&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org/openstack-health/#/?groupKey=build_name&amp;amp;resolutionKey=hour&amp;amp;searchProject=-with-oslo Oslo latest against (many projects) master]&lt;br /&gt;
&lt;br /&gt;
'''Other periodic jobs:''' http://logs.openstack.org/periodic/&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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/cliff/&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/debtcollector/&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/futurist/&lt;br /&gt;
&lt;br /&gt;
=== openstack-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/osprofiler&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.cache/&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.concurrency/&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.context/&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.config/&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.db/&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.i18n/&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.log/&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.messaging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.middleware/&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.policy/&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.privsep/&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.reports/&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated (with preference to oslo.privsep)'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.rootwrap/&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.serialization/&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.service/&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslosphinx/&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslotest/&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.utils/&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.versionedobjects/&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.vmware/&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/pylockfile/&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a set of tools for enforcing coding style guidelines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/hacking&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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/153 hacking-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/hacking/&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': pbr (or Python Build Reasonableness) is a add-on library that helps provide (and enforce) a set of sensible default setuptools behaviours.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/pbr&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pbr/&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pycadf&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pycadf/&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/stevedore&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/stevedore/&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that helps create applications that handle state/failures... in a reasonable manner.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/taskflow&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/taskflow/&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/122439/ 122439]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/tooz&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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 tooz-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/tooz/&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;
'''The Oslo Incubator is now dead. Refer to the [http://lists.openstack.org/pipermail/openstack-dev/2015-November/thread.html#79343 announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=125808</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=125808"/>
				<updated>2016-05-24T19:01:48Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Libraries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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;
== Backwards Compatibility ==&lt;br /&gt;
&lt;br /&gt;
As of the Newton summit, where a vote of 10 Oslo cores was 7 in favour, 0 against, 3 abstained, Oslo projects maintain backwards compatibility for one release cycle: a maximum period of 12 months (start of one release cycle to the end of the next). We do this so that important improvements in master that aren't suitable for backporting to a stable branch are still able to be used by deployers. For instance, we fixed heartbeat in oslo.messaging in this manner, and have an upcoming kafka support change that requires upgrading support libraries we use across incompatible versions: our users won't suffer, but folk using python-kafka directly would, making it unsuitable for stable backports.&lt;br /&gt;
&lt;br /&gt;
To test this, we will be implementing both stable jobs on master oslo changes (run stable devstack on master oslo) and unstable jobs on stable server changes (run the server with latest-oslo-release).&lt;br /&gt;
&lt;br /&gt;
We are not specifically aiming to support partial mixed upgrades (e.g. Nova Mitaka + Neutron Newton) in a single Python environment: there are no obvious hurdles to that from the Oslo side, but client library Python API compatibility is not governed by Oslo policies.&lt;br /&gt;
&lt;br /&gt;
== Jobs ==&lt;br /&gt;
&lt;br /&gt;
'''History of (these) jobs:''' https://etherpad.openstack.org/p/dims-periodic-jobs&lt;br /&gt;
&lt;br /&gt;
=== Periodic ===&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org//openstack-health/#/job/periodic-tempest-dsvm-oslo-latest-full-master Oslo (dvsm) latest against master]&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org/openstack-health/#/?groupKey=build_name&amp;amp;resolutionKey=hour&amp;amp;searchProject=-with-oslo Oslo latest against (many projects) master]&lt;br /&gt;
&lt;br /&gt;
'''Other periodic jobs:''' http://logs.openstack.org/periodic/&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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/cliff/&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/debtcollector/&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/futurist/&lt;br /&gt;
&lt;br /&gt;
=== openstack-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/osprofiler&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.cache/&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.concurrency/&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.context/&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.config/&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.db/&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.i18n/&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.log/&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.messaging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.middleware/&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.policy/&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.privsep/&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.reports/&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated (with preference to oslo.privsep)'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.rootwrap/&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.serialization/&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.service/&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslosphinx/&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslotest/&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.utils/&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.versionedobjects/&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.vmware/&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/pylockfile/&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a set of tools for enforcing coding style guidelines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/hacking&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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/153 hacking-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/hacking/&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': pbr (or Python Build Reasonableness) is a add-on library that helps provide (and enforce) a set of sensible default setuptools behaviours.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/pbr&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pbr/&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pycadf&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pycadf/&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/stevedore&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/stevedore/&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that helps create applications that handle state/failures... in a reasonable manner.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/taskflow&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/taskflow/&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/122439/ 122439]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/tooz&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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 tooz-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/tooz/&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=125807</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=125807"/>
				<updated>2016-05-24T19:01:10Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* cookiecutter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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;
== Backwards Compatibility ==&lt;br /&gt;
&lt;br /&gt;
As of the Newton summit, where a vote of 10 Oslo cores was 7 in favour, 0 against, 3 abstained, Oslo projects maintain backwards compatibility for one release cycle: a maximum period of 12 months (start of one release cycle to the end of the next). We do this so that important improvements in master that aren't suitable for backporting to a stable branch are still able to be used by deployers. For instance, we fixed heartbeat in oslo.messaging in this manner, and have an upcoming kafka support change that requires upgrading support libraries we use across incompatible versions: our users won't suffer, but folk using python-kafka directly would, making it unsuitable for stable backports.&lt;br /&gt;
&lt;br /&gt;
To test this, we will be implementing both stable jobs on master oslo changes (run stable devstack on master oslo) and unstable jobs on stable server changes (run the server with latest-oslo-release).&lt;br /&gt;
&lt;br /&gt;
We are not specifically aiming to support partial mixed upgrades (e.g. Nova Mitaka + Neutron Newton) in a single Python environment: there are no obvious hurdles to that from the Oslo side, but client library Python API compatibility is not governed by Oslo policies.&lt;br /&gt;
&lt;br /&gt;
== Jobs ==&lt;br /&gt;
&lt;br /&gt;
'''History of (these) jobs:''' https://etherpad.openstack.org/p/dims-periodic-jobs&lt;br /&gt;
&lt;br /&gt;
=== Periodic ===&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org//openstack-health/#/job/periodic-tempest-dsvm-oslo-latest-full-master Oslo (dvsm) latest against master]&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org/openstack-health/#/?groupKey=build_name&amp;amp;resolutionKey=hour&amp;amp;searchProject=-with-oslo Oslo latest against (many projects) master]&lt;br /&gt;
&lt;br /&gt;
'''Other periodic jobs:''' http://logs.openstack.org/periodic/&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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/cliff/&lt;br /&gt;
&lt;br /&gt;
=== openstack-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/debtcollector/&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/futurist/&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/osprofiler&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.cache/&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.concurrency/&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.context/&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.config/&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.db/&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.i18n/&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.log/&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.messaging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.middleware/&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.policy/&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.privsep/&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.reports/&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated (with preference to oslo.privsep)'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.rootwrap/&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.serialization/&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.service/&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslosphinx/&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslotest/&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.utils/&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.versionedobjects/&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.vmware/&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/pylockfile/&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a set of tools for enforcing coding style guidelines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/hacking&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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/153 hacking-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/hacking/&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': pbr (or Python Build Reasonableness) is a add-on library that helps provide (and enforce) a set of sensible default setuptools behaviours.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/pbr&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pbr/&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pycadf&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pycadf/&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/stevedore&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/stevedore/&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that helps create applications that handle state/failures... in a reasonable manner.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/taskflow&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/taskflow/&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/122439/ 122439]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/tooz&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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 tooz-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/tooz/&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Oslo&amp;diff=125716</id>
		<title>Meetings/Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Oslo&amp;diff=125716"/>
				<updated>2016-05-23T16:01:32Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Agenda for Next Meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oslo will hold IRC meetings weekly at the time scheduled below.&lt;br /&gt;
&lt;br /&gt;
If there's an Oslo topic you think warrants a project meeting, please add it to the agenda section below and notify the [http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev openstack-dev@lists.openstack.org] mailing list. Please give everyone at least 24 hours notice.&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
== Agenda for Next Meeting ==&lt;br /&gt;
&lt;br /&gt;
See http://eavesdrop.openstack.org/#Oslo_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
=== Future Topics ===&lt;br /&gt;
&lt;br /&gt;
=== Ping script ===&lt;br /&gt;
&lt;br /&gt;
 import collections&lt;br /&gt;
 import sys&lt;br /&gt;
 &lt;br /&gt;
 peps =  [&lt;br /&gt;
     'GheRivero', 'amotoki', 'amrith', 'bknudson', 'bnemec',&lt;br /&gt;
     'dansmith', 'dhellmann', 'dims', 'dougwig', 'e0ne', 'flaper87',&lt;br /&gt;
     'garyk', 'haypo', 'ihrachyshka', 'jd__', 'jecarey',&lt;br /&gt;
     'johnsom', 'jungleboyj', 'kgiusti', 'kragniz', 'lifeless',&lt;br /&gt;
     'lintan', 'lxsli', 'ozamiatin', 'redrobot', 'rpodolyaka',&lt;br /&gt;
     'spamaps', 'sergmelikyan', 'sreshetnyak', 'sileht',&lt;br /&gt;
     'sreshetnyak', 'stevemar', 'therve', 'thinrichs',&lt;br /&gt;
     'toabctl', 'viktors', 'zhiyan', 'zzzeek', 'gcb',&lt;br /&gt;
     'Nakato', 'rbradfor',&lt;br /&gt;
 ]&lt;br /&gt;
 &lt;br /&gt;
 peps = collections.deque(sorted(peps, key=str.lower))&lt;br /&gt;
 sys.stdout.write(&amp;quot;courtesy ping for &amp;quot;)&lt;br /&gt;
 num_in_line = 0&lt;br /&gt;
 while peps:&lt;br /&gt;
     pep = peps.popleft()&lt;br /&gt;
     sys.stdout.write(pep)&lt;br /&gt;
     num_in_line += 1&lt;br /&gt;
     if num_in_line &amp;gt;= 8:&lt;br /&gt;
         sys.stdout.write(&amp;quot;\n&amp;quot;)&lt;br /&gt;
         if peps:&lt;br /&gt;
             sys.stdout.write(&amp;quot;courtesy ping for &amp;quot;)&lt;br /&gt;
         num_in_line = 0&lt;br /&gt;
     else:&lt;br /&gt;
         sys.stdout.write(&amp;quot;, &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=== Agenda Template ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #startmeeting oslo&lt;br /&gt;
     - courtesy ping for ...&lt;br /&gt;
 #topic Red flags for/from liaisons&lt;br /&gt;
 #topic Releases for &amp;lt;XYZ release&amp;gt;&lt;br /&gt;
 #topic Newton specs&lt;br /&gt;
     - https://review.openstack.org/#/q/status:open+project:openstack/oslo-specs,n,z&lt;br /&gt;
 #topic Open discussion&lt;br /&gt;
 #endmeeting&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
=== Regular Meeting Schedule ===&lt;br /&gt;
* What day: Monday&lt;br /&gt;
* What time: [http://www.timeanddate.com/worldclock/converted.html?iso=20141124T16&amp;amp;p1=0&amp;amp;p2=2133&amp;amp;p3=195&amp;amp;p4=224&amp;amp;p5=43 1600 UTC]&lt;br /&gt;
* Where: #openstack-meeting-alt on freenode&lt;br /&gt;
* Who: All are welcome to participate&lt;br /&gt;
&lt;br /&gt;
=== Notes from Previous Meetings ===&lt;br /&gt;
&lt;br /&gt;
'''Current: ''' http://eavesdrop.openstack.org/meetings/oslo&lt;br /&gt;
&lt;br /&gt;
'''Historical'''&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-07-11-16.01.html Jul 11, 2014] - topics: oslo.db exception handling; sprint report&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-27-16.00.html Jun 27, 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-20-16.01.html Jun 20, 2014] - topics: oslo.db initial release; oslo.messaging good progress in neutron; alpha releases of 5 libraries next week; oslo.db test bugs reported by devananda&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-13-16.00.html Jun 13, 2014] - topics: oslo.db alpha release; db migration bug; &lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-06-16.00.html Jun 06, 2014] - topics: juno specs, spec approval process&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-30-16.00.html May 30, 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-23-16.01.html May 23, 2014] - topics: osprofile (postponed), run_test.sh, juno specs, oslo.test issue in tempest&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-09-16.02.html May 09, 2014] - topics: oslo-specs, oslo.messaging, summit prep, oslo.db, oslo.i18n&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-04-25-16.00.html April 24, 2014] - topics: oslotest, oslo.db, oslo.i18n, creating a specs repo&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-02-28-14.00.html Feb 28, 2014] - topics: icehouse feature freeze; syncing cinder &amp;amp; nova; uuidutils&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-02-14-14.01.html Feb 14, 2014] - topics: oslo.db, icehouse-3&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-01-31-14.01.html Jan 31, 2014] - topics: translation, deprecation policy, adopting taskflow, stevedore, and cliff&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-11-15-14.01.html Nov 15, 2013] - topics: translation, pecan/wsme common code, icehouse scheduling&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-10-25-14.00.html Oct 25, 2013] - topics: deprecated decorator and delayed translation implementation plan&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-10-11-14.00.html Oct 11, 2013] - topics: delayed translations&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-08-16-14.00.html Aug 16, 2013] - topic was new messaging API, message security and reject/reque/ack&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-07-19-14.00.html July 19, 2013] - topic was new messaging API, message security, qpid/proton messaging driver and removing logging dependency on eventlet&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-06-07-14.00.html June 7, 2013] - topic was new messaging API and message security&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-05-03-14.01.html May 3, 2013] - topic was new messaging API and message security&lt;br /&gt;
&lt;br /&gt;
(In case the list of notes is not up to date, please consult http://eavesdrop.openstack.org/meetings/oslo/)&lt;/div&gt;</summary>
		<author><name>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Oslo&amp;diff=125322</id>
		<title>Meetings/Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Oslo&amp;diff=125322"/>
				<updated>2016-05-16T15:55:11Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oslo will hold IRC meetings weekly at the time scheduled below.&lt;br /&gt;
&lt;br /&gt;
If there's an Oslo topic you think warrants a project meeting, please add it to the agenda section below and notify the [http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev openstack-dev@lists.openstack.org] mailing list. Please give everyone at least 24 hours notice.&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
== Agenda for Next Meeting ==&lt;br /&gt;
&lt;br /&gt;
See http://eavesdrop.openstack.org/#Oslo_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
* Discuss https://etherpad.openstack.org/p/oslo_blog and path forward.&lt;br /&gt;
&lt;br /&gt;
* Discuss the home of quota (delimiter) library http://lists.openstack.org/pipermail/openstack-dev/2016-May/thread.html#93959&lt;br /&gt;
&lt;br /&gt;
=== Future Topics ===&lt;br /&gt;
&lt;br /&gt;
=== Ping script ===&lt;br /&gt;
&lt;br /&gt;
 import collections&lt;br /&gt;
 import sys&lt;br /&gt;
 &lt;br /&gt;
 peps =  [&lt;br /&gt;
     'GheRivero', 'amotoki', 'amrith', 'bknudson', 'bnemec',&lt;br /&gt;
     'dansmith', 'dhellmann', 'dims', 'dougwig', 'e0ne', 'flaper87',&lt;br /&gt;
     'garyk', 'haypo', 'ihrachyshka', 'jd__', 'jecarey',&lt;br /&gt;
     'johnsom', 'jungleboyj', 'kgiusti', 'kragniz', 'lifeless',&lt;br /&gt;
     'lintan', 'ozamiatin', 'redrobot', 'rpodolyaka',&lt;br /&gt;
     'spamaps', 'sergmelikyan', 'sreshetnyak', 'sileht',&lt;br /&gt;
     'sreshetnyak', 'stevemar', 'therve', 'thinrichs',&lt;br /&gt;
     'toabctl', 'viktors', 'zhiyan', 'zzzeek', 'gcb',&lt;br /&gt;
     'Nakato', 'rbradfor',&lt;br /&gt;
 ]&lt;br /&gt;
 &lt;br /&gt;
 peps = collections.deque(sorted(peps, key=str.lower))&lt;br /&gt;
 sys.stdout.write(&amp;quot;courtesy ping for &amp;quot;)&lt;br /&gt;
 num_in_line = 0&lt;br /&gt;
 while peps:&lt;br /&gt;
     pep = peps.popleft()&lt;br /&gt;
     sys.stdout.write(pep)&lt;br /&gt;
     num_in_line += 1&lt;br /&gt;
     if num_in_line &amp;gt;= 8:&lt;br /&gt;
         sys.stdout.write(&amp;quot;\n&amp;quot;)&lt;br /&gt;
         if peps:&lt;br /&gt;
             sys.stdout.write(&amp;quot;courtesy ping for &amp;quot;)&lt;br /&gt;
         num_in_line = 0&lt;br /&gt;
     else:&lt;br /&gt;
         sys.stdout.write(&amp;quot;, &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=== Agenda Template ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #startmeeting oslo&lt;br /&gt;
     - courtesy ping for ...&lt;br /&gt;
 #topic Red flags for/from liaisons&lt;br /&gt;
 #topic Releases for &amp;lt;XYZ release&amp;gt;&lt;br /&gt;
 #topic Newton specs&lt;br /&gt;
     - https://review.openstack.org/#/q/status:open+project:openstack/oslo-specs,n,z&lt;br /&gt;
 #topic Open discussion&lt;br /&gt;
 #endmeeting&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
=== Regular Meeting Schedule ===&lt;br /&gt;
* What day: Monday&lt;br /&gt;
* What time: [http://www.timeanddate.com/worldclock/converted.html?iso=20141124T16&amp;amp;p1=0&amp;amp;p2=2133&amp;amp;p3=195&amp;amp;p4=224&amp;amp;p5=43 1600 UTC]&lt;br /&gt;
* Where: #openstack-meeting-alt on freenode&lt;br /&gt;
* Who: All are welcome to participate&lt;br /&gt;
&lt;br /&gt;
=== Notes from Previous Meetings ===&lt;br /&gt;
&lt;br /&gt;
'''Current: ''' http://eavesdrop.openstack.org/meetings/oslo&lt;br /&gt;
&lt;br /&gt;
'''Historical'''&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-07-11-16.01.html Jul 11, 2014] - topics: oslo.db exception handling; sprint report&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-27-16.00.html Jun 27, 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-20-16.01.html Jun 20, 2014] - topics: oslo.db initial release; oslo.messaging good progress in neutron; alpha releases of 5 libraries next week; oslo.db test bugs reported by devananda&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-13-16.00.html Jun 13, 2014] - topics: oslo.db alpha release; db migration bug; &lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-06-16.00.html Jun 06, 2014] - topics: juno specs, spec approval process&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-30-16.00.html May 30, 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-23-16.01.html May 23, 2014] - topics: osprofile (postponed), run_test.sh, juno specs, oslo.test issue in tempest&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-09-16.02.html May 09, 2014] - topics: oslo-specs, oslo.messaging, summit prep, oslo.db, oslo.i18n&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-04-25-16.00.html April 24, 2014] - topics: oslotest, oslo.db, oslo.i18n, creating a specs repo&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-02-28-14.00.html Feb 28, 2014] - topics: icehouse feature freeze; syncing cinder &amp;amp; nova; uuidutils&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-02-14-14.01.html Feb 14, 2014] - topics: oslo.db, icehouse-3&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-01-31-14.01.html Jan 31, 2014] - topics: translation, deprecation policy, adopting taskflow, stevedore, and cliff&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-11-15-14.01.html Nov 15, 2013] - topics: translation, pecan/wsme common code, icehouse scheduling&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-10-25-14.00.html Oct 25, 2013] - topics: deprecated decorator and delayed translation implementation plan&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-10-11-14.00.html Oct 11, 2013] - topics: delayed translations&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-08-16-14.00.html Aug 16, 2013] - topic was new messaging API, message security and reject/reque/ack&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-07-19-14.00.html July 19, 2013] - topic was new messaging API, message security, qpid/proton messaging driver and removing logging dependency on eventlet&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-06-07-14.00.html June 7, 2013] - topic was new messaging API and message security&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-05-03-14.01.html May 3, 2013] - topic was new messaging API and message security&lt;br /&gt;
&lt;br /&gt;
(In case the list of notes is not up to date, please consult http://eavesdrop.openstack.org/meetings/oslo/)&lt;/div&gt;</summary>
		<author><name>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Design_Summit/Newton/Etherpads&amp;diff=124497</id>
		<title>Design Summit/Newton/Etherpads</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Design_Summit/Newton/Etherpads&amp;diff=124497"/>
				<updated>2016-04-28T16:24:14Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Oslo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Summit]]&lt;br /&gt;
[[Category:Newton]]&lt;br /&gt;
[[Category:Etherpad]]&lt;br /&gt;
&lt;br /&gt;
The grand list of all the Newton Design Summit sessions. Please include Date, Time, and links to etherpads when adding new content.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:3;-moz-column-count:3;-webkit-column-count:3&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Event intro/closure ==&lt;br /&gt;
* Tue 11:15: Design Summit 101 - https://etherpad.openstack.org/p/newton-design-summit-101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==App Catalog==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Barbican ==&lt;br /&gt;
Design Summit Topics: https://etherpad.openstack.org/p/newton-barbican-design-sessions&lt;br /&gt;
&lt;br /&gt;
== Cinder ==&lt;br /&gt;
Official Schedule: https://www.openstack.org/summit/austin-2016/summit-schedule/global-search?t=Cinder%3A&lt;br /&gt;
&lt;br /&gt;
Planning/Topic Etherpad: https://etherpad.openstack.org/p/newton-cinder-summit-ideas&lt;br /&gt;
&lt;br /&gt;
'''Wednesday 27th'''&lt;br /&gt;
* '''9:00am-9:40am'''&lt;br /&gt;
** Replication Next Steps: https://etherpad.openstack.org/p/cinder-newton-replication&lt;br /&gt;
* '''9:50am-10:30am'''&lt;br /&gt;
** Active/Active HA: https://etherpad.openstack.org/p/cinder-newton-activeactiveha&lt;br /&gt;
* '''11:00am-11:40am'''&lt;br /&gt;
** Mitaka Recap, Part 1: https://etherpad.openstack.org/p/cinder-newton-mitakarecap&lt;br /&gt;
* '''11:50am-12:30pm'''&lt;br /&gt;
** Mitaka Recap, Part 2: https://etherpad.openstack.org/p/cinder-newton-mitakarecap&lt;br /&gt;
* '''1:50pm-2:30pm'''&lt;br /&gt;
** Rolling Upgrades: https://etherpad.openstack.org/p/cinder-newton-rollingupgrades&lt;br /&gt;
* '''2:40pm-3:20pm'''&lt;br /&gt;
** Scalable Backup: https://etherpad.openstack.org/p/cinder-newton-scalablebackup&lt;br /&gt;
* '''3:30pm-4:10pm'''&lt;br /&gt;
** Testing Process: https://etherpad.openstack.org/p/cinder-newton-testingprocess&lt;br /&gt;
'''Thursday 28th'''&lt;br /&gt;
* '''9:00am-9:40am'''&lt;br /&gt;
** CinderClient and OpenStackClient: https://etherpad.openstack.org/p/cinder-newton-cinderclienttoosc&lt;br /&gt;
* '''9:50am-10:30am'''&lt;br /&gt;
** Unconference: https://etherpad.openstack.org/p/cinder-newton-unconference&lt;br /&gt;
* '''11:00am-11:40am'''&lt;br /&gt;
** Nova Cross Project&lt;br /&gt;
** Details and notes: https://etherpad.openstack.org/p/cinder-nova-api-changes&lt;br /&gt;
** Session etherpad: https://etherpad.openstack.org/p/newton-nova-cinder&lt;br /&gt;
'''Friday 29th'''&lt;br /&gt;
* '''9:00am-12:30pm'''&lt;br /&gt;
* '''2:00pm-5:30pm'''&lt;br /&gt;
** Contributors Meetup: https://etherpad.openstack.org/p/cinder-newton-contributorsmeetup&lt;br /&gt;
&lt;br /&gt;
== CloudKitty ==&lt;br /&gt;
&lt;br /&gt;
'''Thursday 2016-04-28'''&lt;br /&gt;
&lt;br /&gt;
17:00-17:40 - CloudKitty: Planning future changes&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/newton-cloudkitty&lt;br /&gt;
&lt;br /&gt;
== Congress ==&lt;br /&gt;
All sessions are Wed April 27.  Full Congress-related schedule: https://www.openstack.org/summit/austin-2016/summit-schedule/global-search?t=congress&lt;br /&gt;
&lt;br /&gt;
* 11:00-11:40: Integrations with other OpenStack projects - https://etherpad.openstack.org/p/newton-congress-integrations&lt;br /&gt;
* 11:50-12:30: Distributed Architecture - https://etherpad.openstack.org/p/newton-congress-architecture&lt;br /&gt;
* 1:50-2:30p: High Availability and Throughput - https://etherpad.openstack.org/p/newton-congress-availability&lt;br /&gt;
* 2:40-3:20p: Other Features for Newton - https://etherpad.openstack.org/p/newton-congress-features&lt;br /&gt;
&lt;br /&gt;
== Cross-Project workshops ==&lt;br /&gt;
&lt;br /&gt;
All sessions are on Tuesday 2016-04-26&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/#day=2016-04-26&amp;amp;summit_types=2&amp;amp;tags=3601&lt;br /&gt;
&lt;br /&gt;
* '''11:15 - 11:55'''&lt;br /&gt;
** Deployment tools discussion - https://etherpad.openstack.org/p/newton-deployment-tools-discussion&lt;br /&gt;
** Getting API Docs off of WADL and into RST - https://etherpad.openstack.org/p/newton-api-docs-rst&lt;br /&gt;
** How do we get a single CLI? - https://etherpad.openstack.org/p/newton-single-cli&lt;br /&gt;
* '''12:05 - 12:45'''&lt;br /&gt;
** Alternatives to polling - https://etherpad.openstack.org/p/newton-alternatives-to-polling&lt;br /&gt;
** Co-installability Requirements Are Holding Us Back - https://etherpad.openstack.org/p/newton-global-requirements&lt;br /&gt;
* '''''Lunch'''''&lt;br /&gt;
* '''14:00 - 14:40'''&lt;br /&gt;
** Improve oslo.policy to be used more like configuration - https://etherpad.openstack.org/p/newton-oslo-policy-default-embedded&lt;br /&gt;
** Moving towards a Identity v3 API only devstack - https://etherpad.openstack.org/p/newton-keystone-v3-devstack&lt;br /&gt;
** Stable Branch End of Life Policy - https://etherpad.openstack.org/p/stable-branch-eol-policy-newton&lt;br /&gt;
* '''14:50 - 15:30'''&lt;br /&gt;
** Backwards compatibility for Libraries - https://etherpad.openstack.org/p/newton-backwards-compat-libs&lt;br /&gt;
** Common service deployment in devstack - https://etherpad.openstack.org/p/newton-devstack-wsgi-patterns&lt;br /&gt;
** Conventional roles for default policy files - https://etherpad.openstack.org/p/newton-default-policy-roles&lt;br /&gt;
* '''15:40 - 16:20'''&lt;br /&gt;
** Discovery: Everybody's doing it. Can we all do it the same way? - https://etherpad.openstack.org/p/newton-discovery&lt;br /&gt;
** Moving from oslo.rootwrap to oslo.privsep - https://etherpad.openstack.org/p/newton-privsep&lt;br /&gt;
** Scaling the OSSA/VMT via Threat Analysis - https://etherpad.openstack.org/p/newton-thread-analysis&lt;br /&gt;
* '''''Coffee Break'''''&lt;br /&gt;
* '''16:40 - 17:20'''&lt;br /&gt;
** (In)secure messaging - https://etherpad.openstack.org/p/newton-secure-messaging&lt;br /&gt;
** Brainstorm format for design summit split event - https://etherpad.openstack.org/p/newton-design-summit-format&lt;br /&gt;
** The future of baremetal networking - https://etherpad.openstack.org/p/newton-baremetal-networking&lt;br /&gt;
* '''17:30 - 18:10'''&lt;br /&gt;
** Defining scope of cross projects specs, tracking methods, and approach for providing user/operator feedback as user &amp;amp; design summits separate. - https://etherpad.openstack.org/p/newton-cross-project-spec-scope&lt;br /&gt;
** Instance Users - https://etherpad.openstack.org/p/newton-instance-users&lt;br /&gt;
** Quota 'delimiter' service and/or library - https://etherpad.openstack.org/p/newton-quota-library&lt;br /&gt;
&lt;br /&gt;
== Cue ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Designate ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/global-search?t=Documentation%3A&lt;br /&gt;
&lt;br /&gt;
'''Wednesday'''&lt;br /&gt;
&lt;br /&gt;
* '''09:00-09:40'''&lt;br /&gt;
** API Guides workgroup: https://etherpad.openstack.org/p/austin-docs-workgroup-api&lt;br /&gt;
* '''11:00-11:40'''&lt;br /&gt;
** Mitaka Retrospective: https://etherpad.openstack.org/p/austin-docs-mitakaretro&lt;br /&gt;
* '''11:50-12:30'''&lt;br /&gt;
** Install Guide workgroup: https://etherpad.openstack.org/p/austin-docs-workgroup-install&lt;br /&gt;
* '''16:30-17:10'''&lt;br /&gt;
** Docs Toolchain/Infra Session: https://etherpad.openstack.org/p/austin-docs-toolsinfra&lt;br /&gt;
&lt;br /&gt;
'''Thursday'''&lt;br /&gt;
&lt;br /&gt;
* '''09:50-10:30'''&lt;br /&gt;
** Contributor Guide: https://etherpad.openstack.org/p/austin-docs-contributorguide&lt;br /&gt;
* '''11:00-11:40'''&lt;br /&gt;
** Security Guide workgroup: https://etherpad.openstack.org/p/austin-docs-workgroup-security&lt;br /&gt;
* '''11:50-12:30'''&lt;br /&gt;
** Networking Guide workgroup: https://etherpad.openstack.org/p/austin-docs-workgroup-networking&lt;br /&gt;
* '''13:30-14:10'''&lt;br /&gt;
** Newton planning: https://etherpad.openstack.org/p/austin-docs-newtonplan&lt;br /&gt;
&lt;br /&gt;
'''Friday'''&lt;br /&gt;
&lt;br /&gt;
* '''14:00-17:30'''&lt;br /&gt;
** Contributor Meetup&lt;br /&gt;
&lt;br /&gt;
== Dragonflow ==&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/dragonflow-design-summit&lt;br /&gt;
&lt;br /&gt;
== Glance ==&lt;br /&gt;
&lt;br /&gt;
* Fishbowl&lt;br /&gt;
** GLARE v1 API: https://etherpad.openstack.org/p/newton-glance-glare-v1-api&lt;br /&gt;
** Glance and Glare image sharing: https://etherpad.openstack.org/p/newton-glance-image-sharing &lt;br /&gt;
** Deprecating Glance v1 API and more: https://etherpad.openstack.org/p/newton-glance-deprecating-glance-v1&lt;br /&gt;
* Workroom&lt;br /&gt;
** Categorized configuration options with sensible defaults: https://etherpad.openstack.org/p/newton-glance-categorized-configuration&lt;br /&gt;
** Glance + Microversions: https://etherpad.openstack.org/p/newton-glance-microversions&lt;br /&gt;
** Operator feedback: https://etherpad.openstack.org/p/newton-glance-operator-feedback&lt;br /&gt;
** glance_store functional tests: https://etherpad.openstack.org/p/newton-glance-store-functional-tests&lt;br /&gt;
** glance_store 1.0.0: Let's get the re-factor done: https://etherpad.openstack.org/p/newton-glance-store-api-refactor&lt;br /&gt;
** Rolling upgrades: https://etherpad.openstack.org/p/newton-glance-rolling-upgrades&lt;br /&gt;
** Glance Registry deprecation or its other use: https://etherpad.openstack.org/p/newton-glance-registry-deprecation&lt;br /&gt;
* Contributor's meetup: https://etherpad.openstack.org/p/newton-glance-contributors-meetup&lt;br /&gt;
** Image locations: https://etherpad.openstack.org/p/newton-glance-image-locations&lt;br /&gt;
** Import refactor: https://etherpad.openstack.org/p/newton-glance-import-refactor&lt;br /&gt;
** Glance tasks https://etherpad.openstack.org/p/newton-glance-tasks&lt;br /&gt;
** Hierarchical Image access https://etherpad.openstack.org/p/newton-glance-hierarchical-images&lt;br /&gt;
** Glance quotas https://etherpad.openstack.org/p/newton-glance-quotas&lt;br /&gt;
** Glance next gen properties https://etherpad.openstack.org/p/newton-glance-properties-next-gen&lt;br /&gt;
&lt;br /&gt;
== Group Based Policy ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Heat ==&lt;br /&gt;
&lt;br /&gt;
The everything etherpad: https://etherpad.openstack.org/p/newton-heat-sessions&lt;br /&gt;
&lt;br /&gt;
'''Wednesday April 27'''&lt;br /&gt;
* 3:30pm-4:10pm - [https://etherpad.openstack.org/p/heat-newton-tempest (W) Functional and integration tests, tempest plugin and defcore]&lt;br /&gt;
* 4:30pm-5:10pm - [https://etherpad.openstack.org/p/heat-newton-hot-parser (W) HOT parser]&lt;br /&gt;
* 5:20pm-6:00pm - [https://etherpad.openstack.org/p/heat-newton-release-model (W) Release model and versioning]&lt;br /&gt;
&lt;br /&gt;
'''Thursday April 28'''&lt;br /&gt;
* 9:00am-9:40am - [https://etherpad.openstack.org/p/heat-newton-client-commands (F) New heatclient commands]&lt;br /&gt;
* 9:50am-10:30am - [https://etherpad.openstack.org/p/heat-newton-sd-refinents (F) Software deployment refinements]&lt;br /&gt;
* 11:00am-11:40am - [https://etherpad.openstack.org/p/heat-newton-observer (F) Continous observer]&lt;br /&gt;
* 11:50am-12:30pm - [https://etherpad.openstack.org/p/heat-newton-large-stacks (F) Issues with very large stacks]&lt;br /&gt;
* 1:30pm-2:10pm - [https://etherpad.openstack.org/p/heat-newton-dlm (W) Implement DLM to bring HA into Heat]&lt;br /&gt;
* 2:20pm-3:00pm - [https://etherpad.openstack.org/p/heat-newton-convergence-switchover (W) Convergence Phase 1 Switchover]&lt;br /&gt;
* 3:10pm-3:50pm - [https://etherpad.openstack.org/p/heat-newton-convergence-tidy-up (W) Convergence Phase 1 tidy-up]&lt;br /&gt;
* 4:10pm-4:50pm - [https://etherpad.openstack.org/p/heat-newton-performance-improvements (W) Performance improvements]&lt;br /&gt;
* 5:00pm-5:40pm - [https://etherpad.openstack.org/p/heat-newton-validation-improvements (W) Validation improvements]&lt;br /&gt;
&lt;br /&gt;
'''Friday April 29'''&lt;br /&gt;
* 2:00pm-5:30pm - [https://etherpad.openstack.org/p/heat-newton-meetup Contributors meetup]&lt;br /&gt;
&lt;br /&gt;
== High Availability (HA) ==&lt;br /&gt;
&lt;br /&gt;
'''Tuesday 2016-04-26'''&lt;br /&gt;
* 16:30 - 18:00 - Informal meetup: https://etherpad.openstack.org/p/newton-instance-ha&lt;br /&gt;
'''Wednesday 2016-04-27'''&lt;br /&gt;
* 12:30pm - Lunch meetup on Clusterlabs table in dining hall behind Marketplace&lt;br /&gt;
&lt;br /&gt;
== Horizon ==&lt;br /&gt;
Wednesday&lt;br /&gt;
*11:00am-11:40am  https://etherpad.openstack.org/p/horizon-newton-packaging&lt;br /&gt;
*11:50am-12:30pm  https://etherpad.openstack.org/p/horizon-newton-feedback&lt;br /&gt;
* 2:40pm-3:20pm  https://etherpad.openstack.org/p/horizon-newton-scale&lt;br /&gt;
* 3:30pm-4:10pm  https://etherpad.openstack.org/p/horizon-newton-scale&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thursday  &lt;br /&gt;
* 9:00am-9:40am  https://etherpad.openstack.org/p/horizon-newton-ux&lt;br /&gt;
* 9:50am-10:30am  https://etherpad.openstack.org/p/horizon-newton-ux&lt;br /&gt;
* 4:10pm-4:50pm  https://etherpad.openstack.org/p/horizon-newton-angular &lt;br /&gt;
* 5:00pm-5:40pm  https://etherpad.openstack.org/p/horizon-newton-priorities&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Friday&lt;br /&gt;
* 9:00am-12:30pm  https://etherpad.openstack.org/p/horizon-newton-meetup&lt;br /&gt;
&lt;br /&gt;
== I18n ==&lt;br /&gt;
* '''Thursday 2016-04-28 13:30 - 15:00''' [https://www.openstack.org/summit/austin-2016/summit-schedule/events/7707 I18n workshop: translation processes and tools]: https://etherpad.openstack.org/p/austin-i18n-workshop&lt;br /&gt;
* '''Friday 2016-04-29 9:00 -12:30''' [https://www.openstack.org/summit/austin-2016/summit-schedule/events/9418 I18n Contributors meetup]: https://etherpad.openstack.org/p/austin-i18n-meetup&lt;br /&gt;
&lt;br /&gt;
== Infrastructure ==&lt;br /&gt;
'''Schedule:''' https://www.openstack.org/summit/austin-2016/summit-schedule/global-search?t=Infrastructure%3A&lt;br /&gt;
&lt;br /&gt;
'''Wednesday:'''&lt;br /&gt;
* 09:00-09:40 CDT / 14:00-14:40 UTC fishbowl [https://etherpad.openstack.org/p/newton-infra-community-task-tracking ''Community Task-Tracking''] (MR 400)&lt;br /&gt;
** https://etherpad.openstack.org/p/newton-infra-community-task-tracking&lt;br /&gt;
* 11:50-12:30 CDT / 16:50-17:30 UTC work session [https://etherpad.openstack.org/p/newton-infra-landing-page-for-contributors ''Landing Page for Contributors''] (MR 416A)&lt;br /&gt;
** https://etherpad.openstack.org/p/newton-infra-landing-page-for-contributors&lt;br /&gt;
* 13:50-14:30 CDT / 18:50-19:30 UTC work session [https://etherpad.openstack.org/p/newton-infra-launch-node-ansible-and-puppet ''Launch-Node, Ansible and Puppet''] (MR 416A)&lt;br /&gt;
** https://etherpad.openstack.org/p/newton-infra-launch-node-ansible-and-puppet&lt;br /&gt;
* 15:30-16:10 CDT / 20:30-21:10 UTC fishbowl [https://etherpad.openstack.org/p/newton-infra-wiki-upgrades ''Wiki Upgrades''] (MR 400)&lt;br /&gt;
** https://etherpad.openstack.org/p/newton-infra-wiki-upgrades&lt;br /&gt;
&lt;br /&gt;
'''Thursday:'''&lt;br /&gt;
* 09:00-09:40 CDT / 14:00-14:40 UTC work session [https://etherpad.openstack.org/p/newton-infra-proposal-jobs ''Proposal Jobs''] (MR 416A)&lt;br /&gt;
** https://etherpad.openstack.org/p/newton-infra-proposal-jobs&lt;br /&gt;
* 09:50-10:30 CDT / 14:50-15:30 UTC work session [https://etherpad.openstack.org/p/newton-infra-robustify-ansible-puppet ''Robustify Ansible-Puppet''] (MR 416A)&lt;br /&gt;
** https://etherpad.openstack.org/p/newton-infra-robustify-ansible-puppet&lt;br /&gt;
* 11:00-11:40 CDT / 16:00-16:50 UTC fishbowl [https://etherpad.openstack.org/p/newton-infra-openid-sso-for-community-systems ''OpenID/SSO for Community Systems''] (MR 400)&lt;br /&gt;
** https://etherpad.openstack.org/p/newton-infra-openid-sso-for-community-systems&lt;br /&gt;
* 16:10-16:50 CDT / 21:10-21:50 UTC fishbowl [https://etherpad.openstack.org/p/newton-infra-distro-upgrade-plans ''Distro Upgrade Plans''] (MR 400)&lt;br /&gt;
** https://etherpad.openstack.org/p/newton-infra-distro-upgrade-plans&lt;br /&gt;
&lt;br /&gt;
'''Friday:'''&lt;br /&gt;
* Infra/QA sprints (MR 404 and elsewhere)&lt;br /&gt;
&lt;br /&gt;
== Ironic ==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday April 27'''&lt;br /&gt;
* 9:00 - 9:40 - Nova-compatible VNC console - https://etherpad.openstack.org/p/ironic-newton-summit-console&lt;br /&gt;
* 9:50 - 10:30 - Status and future of our gate - https://etherpad.openstack.org/p/ironic-newton-summit-gate&lt;br /&gt;
* 11:00 - 11:40 - Hardware pool management - https://etherpad.openstack.org/p/ironic-newton-summit-hardware-pools&lt;br /&gt;
* 11:50 - 12:30 - Work session (driver composition) - https://etherpad.openstack.org/p/ironic-newton-summit-driver-composition&lt;br /&gt;
* 1:50 - 2:30 - Making ops less worse - https://etherpad.openstack.org/p/ironic-newton-summit-ops&lt;br /&gt;
* 2:40 - 3:20 - Anomaly detection and resolution - https://etherpad.openstack.org/p/ironic-newton-summit-anomaly-detection&lt;br /&gt;
* 4:30 - 5:10 - Work session (Ansible deploy driver) - https://etherpad.openstack.org/p/ironic-newton-summit-ansible-deploy&lt;br /&gt;
* 5:20 - 6:00 - Work session (Live upgrades) - https://etherpad.openstack.org/p/ironic-newton-summit-live-upgrades&lt;br /&gt;
&lt;br /&gt;
'''Thursday April 28'''&lt;br /&gt;
* 11:00 - 11:40 - Work session (Inspector) - https://etherpad.openstack.org/p/ironic-newton-summit-inspector&lt;br /&gt;
* 11:50 - 12:30 - Work session (Newton priorities and planning) - https://etherpad.openstack.org/p/ironic-newton-summit-priorities&lt;br /&gt;
&lt;br /&gt;
== Kolla ==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/global-search?t=Kolla%3A&lt;br /&gt;
&lt;br /&gt;
'''Wed April 27'''&lt;br /&gt;
&lt;br /&gt;
* 09:00 - 09:40 -  Adding a Kubernetes Underlay - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-kubernetes-underlay&lt;br /&gt;
* 09:50 - 10:30 - Operational Pain Points - https://etherpad.openstack.org/p/kolla-newton-summit-pain-points&lt;br /&gt;
* 11:00 - 11:40 - Plugins for Compute-Kit Projects - https://etherpad.openstack.org/p/kolla-newton-summit-plugin-planning&lt;br /&gt;
* 11:50 - 12:30 - Operator Focused Roadmap - https://etherpad.openstack.org/p/kolla-newton-summit-operator-roadmap&lt;br /&gt;
* 13:50 - 14:30 - Security - https://etherpad.openstack.org/p/kolla-newton-summit-security&lt;br /&gt;
* 14:40 - 15:20 - Functional Gating - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-functional-gating&lt;br /&gt;
* 15:30 - 16:10 - Diagnostics -  https://etherpad.openstack.org/p/kolla-newton-summit-kolla-kolla-host-diagnostics&lt;br /&gt;
* 16:30 - 17:10 - kolla-ansible repo split - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-ansible-repo-split&lt;br /&gt;
* 17:20 - 18:00 - Documentation Plannin - https://etherpad.openstack.org/p/kolla-newton-summit-documentation-planning&lt;br /&gt;
&lt;br /&gt;
'''Thu April 28'''&lt;br /&gt;
&lt;br /&gt;
* 09:00 - 09:40 - Registry Post Job - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-kolla-reg-post-job&lt;br /&gt;
* 09:50 - 10:30 - plugins extras - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-plugins-extras&lt;br /&gt;
* 11:00 - 11:40 - kolla-host repository - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-kolla-host-repo&lt;br /&gt;
* 11:50 - 12:30 - Threat Analysis with the Security Team - https://etherpad.openstack.org/p/kolla-newton-summit-threat-analysis&lt;br /&gt;
* 13:50 - 14:30 - Cross Project Workshop - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-cross-project-workshop&lt;br /&gt;
&lt;br /&gt;
'''Fri April 29'''&lt;br /&gt;
&lt;br /&gt;
Morning Contributor Meetup Agenda - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-contrib-part-one&lt;br /&gt;
Afternoon Contributor Meetup Agenda - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-contrib-part-two&lt;br /&gt;
* 09:00 - 10:30 - code walkthrough of gating and how to add gate jobs - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-gate-walkthru&lt;br /&gt;
* 11:00 - 12:30 - threat analysis continued - https://etherpad.openstack.org/p/kolla-newton-summit-threat-analysis&lt;br /&gt;
* 14:00 - 14:40 - Reboot Survival - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-reboot-survival&lt;br /&gt;
* 15:00 - 15:40 - Deploying the Big Tent - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-deploy-big-tent&lt;br /&gt;
&lt;br /&gt;
== Keystone ==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/global-search?t=Keystone%3A&lt;br /&gt;
&lt;br /&gt;
'''Wed April 27'''&lt;br /&gt;
* 11:00 - 11:40 - New Features - https://etherpad.openstack.org/p/newton-keystone-new-features&lt;br /&gt;
* 11:50 - 12:30 - Integration - https://etherpad.openstack.org/p/newton-keystone-integration&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* 13:50 - 14:30 - Work session - https://etherpad.openstack.org/p/newton-keystone-work-session&lt;br /&gt;
* 14:40 - 15:00 - Stabilization - https://etherpad.openstack.org/p/newton-keystone-stabilization&lt;br /&gt;
* 15:10 - 15:50 - Clients and Libraries - https://etherpad.openstack.org/p/newton-keystone-clients-and-libraries&lt;br /&gt;
* '''Coffee Break'''&lt;br /&gt;
* 16:30 - 17:10 - Work session - https://etherpad.openstack.org/p/newton-keystone-work-session&lt;br /&gt;
* 17:20 - 18:00 - Work session - https://etherpad.openstack.org/p/newton-keystone-work-session&lt;br /&gt;
&lt;br /&gt;
'''Thu April 28'''&lt;br /&gt;
* 09:50 - 10:30 - Testing - https://etherpad.openstack.org/p/newton-keystone-testing&lt;br /&gt;
* '''Coffee Break'''&lt;br /&gt;
* 11:00 - 11:40 - Work session - https://etherpad.openstack.org/p/newton-keystone-work-session&lt;br /&gt;
* 11:50 - 12:30 - Work session - https://etherpad.openstack.org/p/newton-keystone-work-session&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* 13:50 - 14:30 - Work session - https://etherpad.openstack.org/p/newton-keystone-work-session&lt;br /&gt;
* 14:40 - 15:00 - Work session - https://etherpad.openstack.org/p/newton-keystone-work-session&lt;br /&gt;
* 15:10 - 15:50 - Work session - https://etherpad.openstack.org/p/newton-keystone-work-session&lt;br /&gt;
&lt;br /&gt;
'''Fri April 29'''&lt;br /&gt;
* 09:00 - 12:30 - Contributors Meetup&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* 14:00 - 17:30 - Contributors Meetup&lt;br /&gt;
&lt;br /&gt;
== Kuryr ==&lt;br /&gt;
'''Wednesday 2016-04-27'''&lt;br /&gt;
&lt;br /&gt;
13:50-14:30 Work session: Kubernetes Integration&lt;br /&gt;
&lt;br /&gt;
 https://etherpad.openstack.org/p/newton-kuryr-k8s-integration&lt;br /&gt;
&lt;br /&gt;
14:40-15:20 Magnum and Nested containers integration&lt;br /&gt;
&lt;br /&gt;
 https://etherpad.openstack.org/p/AUS-kuryr-magnum-and-nested&lt;br /&gt;
&lt;br /&gt;
15:30-16:10 Generic architecture of Kuryr&lt;br /&gt;
&lt;br /&gt;
 https://etherpad.openstack.org/p/AUS-kuryr-architecture&lt;br /&gt;
&lt;br /&gt;
16:30-17:10 Misc. &lt;br /&gt;
&lt;br /&gt;
 https://etherpad.openstack.org/p/AUS-kuryr-misc&lt;br /&gt;
&lt;br /&gt;
'''Thursday 2016-04-28'''&lt;br /&gt;
&lt;br /&gt;
11:50 – 12:30   Shared Magnum-Kuryr Session (Magnum Fishbowl Session)&lt;br /&gt;
&lt;br /&gt;
16:10-16:50 Fishbowl: Roadmap and Users priorities&lt;br /&gt;
&lt;br /&gt;
17:00-17:40 Kuryr Mesos and Kuryr Storage&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/kuryr-design-summit&lt;br /&gt;
&lt;br /&gt;
== Magnum ==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday 2016-04-27'''&lt;br /&gt;
&lt;br /&gt;
9:00 - 9:40 Work session: the bay driver design&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-magnum-bay-driver&lt;br /&gt;
&lt;br /&gt;
9:50 - 10:30 Work session: lifecycle operations for long running bays&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-magnum-bays-lifecycle-operations&lt;br /&gt;
&lt;br /&gt;
11:00 - 11:40 Work session: magnum scalability&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-magnum-scalability&lt;br /&gt;
&lt;br /&gt;
'''Thursday 2016-04-28'''&lt;br /&gt;
&lt;br /&gt;
11:00 - 11:40 Fishbowl: container storage&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-magnum-container-storage&lt;br /&gt;
&lt;br /&gt;
11:50 - 12:30 Fishbowl: container network&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-magnum-container-network&lt;br /&gt;
&lt;br /&gt;
13:30 - 14:10 Fishbowl: ironic integration&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-magnum-ironic-integration&lt;br /&gt;
&lt;br /&gt;
14:20 - 15:00 Fishbowl: challenges in adoption&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-magnum-adoption-challenges&lt;br /&gt;
&lt;br /&gt;
15:10 - 15:50 Fishbowl: unified container abstraction&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-magnum-unified-abstraction&lt;br /&gt;
&lt;br /&gt;
16:10 - 16:50 Work session: heat template versioning&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-magnum-heat-template-versioning&lt;br /&gt;
&lt;br /&gt;
17:00 - 17:40 Work session: bays and containers monitoring&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-magnum-monitoring&lt;br /&gt;
&lt;br /&gt;
== Manila ==&lt;br /&gt;
* Wed 17:20 - 18:00: (WS) Concurrency Issues https://etherpad.openstack.org/p/newton-manila-concurrency&lt;br /&gt;
* Thu 11:00 - 11:40: (FB) Share Groups https://etherpad.openstack.org/p/newton-manila-share-groups&lt;br /&gt;
* Thu 11:50 - 12:30: (FB) Data Service and Migration https://etherpad.openstack.org/p/newton-manila-data-service-migration&lt;br /&gt;
* Thu 13:30 - 14:10: (WS) Update Access https://etherpad.openstack.org/p/newton-manila-update-access&lt;br /&gt;
* Thu 14:20 - 15:00: (WS) Quotas https://etherpad.openstack.org/p/newton-manila-quotas&lt;br /&gt;
* Thu 15:10 - 15:50: (WS) Snapshot Semantics https://etherpad.openstack.org/p/newton-manila-snapshot-semantics&lt;br /&gt;
* Fri 14:00 - 17:30: (CM) Contributor Meetup https://etherpad.openstack.org/p/newton-manila-contributor-meetup&lt;br /&gt;
&lt;br /&gt;
==Mistral==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday 2016-04-27'''&lt;br /&gt;
&lt;br /&gt;
5:20pm-6:00pm Fishbowl: Stories from advanced users&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/mistral-austin-summit-fishbowl-2106&lt;br /&gt;
&lt;br /&gt;
'''Thursday 2016-04-28'''&lt;br /&gt;
&lt;br /&gt;
9:00am-9:40am Work session&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/mistral-austin-summit-topics-2106&lt;br /&gt;
&lt;br /&gt;
9:50am-10:30am Work session&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/mistral-austin-summit-topics-2106&lt;br /&gt;
&lt;br /&gt;
11:00am-11:40am Work session&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/mistral-austin-summit-topics-2106&lt;br /&gt;
&lt;br /&gt;
==Monasca==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday 2016-04-27'''&lt;br /&gt;
&lt;br /&gt;
9:00am-9:40am Work Session&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/monasca-newton-work-session-1&lt;br /&gt;
&lt;br /&gt;
9:50am-10:30am Work Session&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/monasca-newton-work-session-2&lt;br /&gt;
&lt;br /&gt;
More detailed discussion and review on upcoming features including the following: &lt;br /&gt;
&lt;br /&gt;
1. Multiple metrics (group_by) &lt;br /&gt;
&lt;br /&gt;
2. Non-periodic metrics &lt;br /&gt;
&lt;br /&gt;
3. Periodic notifications &lt;br /&gt;
&lt;br /&gt;
4. Retention periods &lt;br /&gt;
&lt;br /&gt;
5. Dimensions resource &lt;br /&gt;
&lt;br /&gt;
6. others...&lt;br /&gt;
&lt;br /&gt;
11:00am-11:40am Work Session&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/monasca-newton-work-session-3&lt;br /&gt;
&lt;br /&gt;
The Logging API has undergone a lot of development over the last few months and is ready for deployment. In this session we'll discuss what's next in the Monasca Logging Service and how to coordinate and plan efforts. Topics include the following: &lt;br /&gt;
&lt;br /&gt;
1. Query API &lt;br /&gt;
&lt;br /&gt;
2. Logstash Agent &lt;br /&gt;
&lt;br /&gt;
3. Beaver Agent &lt;br /&gt;
&lt;br /&gt;
4. Logstash components &lt;br /&gt;
&lt;br /&gt;
5. and more&lt;br /&gt;
&lt;br /&gt;
11:50am-12:30am Work Session&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/monasca-newton-work-session-4&lt;br /&gt;
&lt;br /&gt;
A general discussion to explore ideas, engage the community and work on inter-project areas around network monitoring including the following: &lt;br /&gt;
&lt;br /&gt;
1. Neutron &lt;br /&gt;
2. Virtual switch monitoring &lt;br /&gt;
3. Physical Switch monitoring &lt;br /&gt;
&lt;br /&gt;
and how to tie get to the holy grail and tie it all together.&lt;br /&gt;
&lt;br /&gt;
1:50pm - 2:30pm&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/monasca-newton-work-session-5&lt;br /&gt;
&lt;br /&gt;
A general session to discuss and engage the community around adding analytics, such as anomaly detection and alarm clustering in Monasca, as well as the new transform and aggregation engine that is in progress.&lt;br /&gt;
&lt;br /&gt;
2:30 to ?&lt;br /&gt;
&lt;br /&gt;
We will be meeting at the HP textile meeting across the street from the convention center (310 East 3rd street). We will be going over the architecture of Monasca for those who are new to the project.&lt;br /&gt;
&lt;br /&gt;
==Murano==&lt;br /&gt;
Thursday  &lt;br /&gt;
* 1:30pm-2:10pm Fishbowl https://etherpad.openstack.org/p/murano-newton-whatsup&lt;br /&gt;
* 2:20pm-3:00pm https://etherpad.openstack.org/p/murano-newton-austin-ws1&lt;br /&gt;
* 3:10pm-3:50pm https://etherpad.openstack.org/p/murano-newton-austin-ws2&lt;br /&gt;
&lt;br /&gt;
== Neutron ==&lt;br /&gt;
&lt;br /&gt;
Wednesday 2016-04-27&lt;br /&gt;
&lt;br /&gt;
Wed 13:50 - 14:30 Development track: future of *-aas projects https://etherpad.openstack.org/p/newton-neutron-future-adv-services&lt;br /&gt;
&lt;br /&gt;
Wed 14:40 - 15:20 Development track: neutron-lib next steps https://etherpad.openstack.org/p/newton-neutron-lib-next-steps&lt;br /&gt;
&lt;br /&gt;
Wed 15:30 - 16:10 User feedback track: health checking and troubleshooting https://etherpad.openstack.org/p/newton-neutron-troubleshooting&lt;br /&gt;
&lt;br /&gt;
Wed 16:30 - 17:10 Development track: future of Neutron API https://etherpad.openstack.org/p/newton-neutron-future-neutron-api&lt;br /&gt;
&lt;br /&gt;
Wed 17:20 - 18:00 Development track: future of Neutron architecture https://etherpad.openstack.org/p/newton-neutron-future-neutron-architecture &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Thursday 2016-04-28&lt;br /&gt;
&lt;br /&gt;
Thu 09:00 - 09:40 Development track: future of Neutron client https://etherpad.openstack.org/p/newton-neutron-future-neutron-client&lt;br /&gt;
&lt;br /&gt;
Thu 09:50 - 10:30 Community track: stadium evolution https://etherpad.openstack.org/p/newton-neutron-community-stadium-evolution&lt;br /&gt;
&lt;br /&gt;
Thu 16:10 - 16:50 User feedback track: end user and operator pain points https://etherpad.openstack.org/p/newton-neutron-pain-points&lt;br /&gt;
&lt;br /&gt;
Thu 17:00 - 17:40 Development track: completing the Mitaka backlog https://etherpad.openstack.org/p/newton-neutron-core-mitaka-backlog&lt;br /&gt;
&lt;br /&gt;
Friday 2016-04-29&lt;br /&gt;
&lt;br /&gt;
Fri 09:00 - 12:30 Neutron: Contributors meetup https://etherpad.openstack.org/p/newton-neutron-unplugged-track&lt;br /&gt;
&lt;br /&gt;
Fri 14:00 - 17:30 Neutron: Contributors meetup https://etherpad.openstack.org/p/newton-neutron-unplugged-track&lt;br /&gt;
&lt;br /&gt;
== Nova ==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/global-search?t=Nova%3A&lt;br /&gt;
&lt;br /&gt;
'''Wed April 27'''&lt;br /&gt;
&lt;br /&gt;
* 09:00 - 09:40 - Scheduler and resource tracking evolution - https://etherpad.openstack.org/p/newton-nova-scheduler&lt;br /&gt;
* 09:50 - 10:30 - Scheduler and resource tracking evolution (continued)&lt;br /&gt;
* '''Coffee Break'''&lt;br /&gt;
* 11:00 - 11:40 - Neutron cross-project - https://etherpad.openstack.org/p/newton-nova-neutron&lt;br /&gt;
* 11:50 - 12:30 - Performance VMs CI and technical debt - https://etherpad.openstack.org/p/newton-nova-performance-vms&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* 13:50 - 14:30 - Nova: Unconference #1 - https://etherpad.openstack.org/p/newton-nova-summit-unconference&lt;br /&gt;
* 14:40 - 15:20 - Cells v2 - https://etherpad.openstack.org/p/newton-nova-cells&lt;br /&gt;
* 15:30 - 16:10 - Cells v2 (continued)&lt;br /&gt;
* '''Coffee Break'''&lt;br /&gt;
* 16:30 - 17:10 -Low-hanging fruit / getting started in Nova - https://etherpad.openstack.org/p/newton-nova-getting-started&lt;br /&gt;
* 17:20 - 18:00 - Live Migration - https://etherpad.openstack.org/p/newton-nova-live-migration&lt;br /&gt;
&lt;br /&gt;
'''Thu April 28'''&lt;br /&gt;
&lt;br /&gt;
* 09:00 - 09:40 - API discoverability and policy - https://etherpad.openstack.org/p/newton-nova-api&lt;br /&gt;
* 09:50 - 10:30 - API (continued)&lt;br /&gt;
* '''Coffee Break'''&lt;br /&gt;
* 11:00 - 11:40 - Cross-project with Cinder - https://etherpad.openstack.org/p/newton-nova-cinder&lt;br /&gt;
* 11:50 - 12:30 - Feature classification and testing - https://etherpad.openstack.org/p/newton-nova-feature-classification&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* 13:50 - 14:30 - Nova: Unconference #2 - https://etherpad.openstack.org/p/newton-nova-summit-unconference&lt;br /&gt;
* 14:40 - 15:20 - Glance v2 integration - https://etherpad.openstack.org/p/newton-nova-glance&lt;br /&gt;
* 15:30 - 16:10 - Ironic cross-project session - https://etherpad.openstack.org/p/newton-nova-ironic&lt;br /&gt;
* '''Coffee Break'''&lt;br /&gt;
* 16:30 - 17:10 - Project ID validation with Keystone - https://etherpad.openstack.org/p/newton-nova-keystone&lt;br /&gt;
* 17:20 - 18:00 - Priorities and schedule for Newton - https://etherpad.openstack.org/p/newton-nova-summit-priorities&lt;br /&gt;
&lt;br /&gt;
'''Fri April 29'''&lt;br /&gt;
* 09:00 - 12:30 - Contributors Meetup - https://etherpad.openstack.org/p/newton-nova-meetup&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* 14:00 - 17:30 - Contributors Meetup - https://etherpad.openstack.org/p/newton-nova-meetup&lt;br /&gt;
&lt;br /&gt;
== OpenStack-Ansible ==&lt;br /&gt;
https://etherpad.openstack.org/p/openstack-ansible-newton-summit&lt;br /&gt;
&lt;br /&gt;
== OpenStack Chef ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== OpenStackClient ==&lt;br /&gt;
28 Apr 2016 15:10 - 15:50&lt;br /&gt;
https://etherpad.openstack.org/p/newton-openstackclient&lt;br /&gt;
&lt;br /&gt;
== Ops ==&lt;br /&gt;
Operators sessions are on Monday 2016-04-25&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/#day=2016-04-25&amp;amp;summit_types=2&amp;amp;tags=976,1419&lt;br /&gt;
&lt;br /&gt;
Etherpads @ https://etherpad.openstack.org/p/AUS-ops-meetup&lt;br /&gt;
&lt;br /&gt;
== Oslo ==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday 2016-04-27'''&lt;br /&gt;
&lt;br /&gt;
13:50 - 14:30 Fishbowl: future plans for mutable config progress + mutable logging + mutable ?&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-mutables&lt;br /&gt;
&lt;br /&gt;
14:40 - 15:20 Work session: modify oslo.policy so that it reads default policies embedded in project code&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-policy-default-embedded&lt;br /&gt;
&lt;br /&gt;
15:30 - 16:10 Work session: oslo.policy changes for YAML support&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-policy-yaml-support&lt;br /&gt;
&lt;br /&gt;
'''Thursday 2016-04-28'''&lt;br /&gt;
&lt;br /&gt;
09:00 - 09:40 Fishbowl: updates on oslo.messaging drivers - pika, zmq, kombu, amqp1&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-messaging-drivers&lt;br /&gt;
&lt;br /&gt;
11:00 - 11:40 Workroom: finish our python 3 work&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-python-three&lt;br /&gt;
&lt;br /&gt;
 (also):&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-python-log&lt;br /&gt;
&lt;br /&gt;
11:50 - 12:30 Workroom: new libraries (ideas, thoughts, bring your friends).&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-maybe-new-libraries&lt;br /&gt;
&lt;br /&gt;
14:20 - 15:00 Workroom: improve oslo libraries adoption&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-improve-adoption&lt;br /&gt;
&lt;br /&gt;
16:10 - 16:50 Fishbowl: backwards compat. testing strategies&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-backwards-compat-testing&lt;br /&gt;
&lt;br /&gt;
== Packaging OpenStack ==&lt;br /&gt;
&lt;br /&gt;
* '''2016-04-28: 11:50 - 12:30'''&lt;br /&gt;
** Cross-distro (Deb &amp;amp;amp; RPM) packaging discussion - https://etherpad.openstack.org/p/newton-cross-distro-packaging-discussion&lt;br /&gt;
* '''2016-04-28: 14:20 - 15:00'''&lt;br /&gt;
** RPM Packaging: Work session (Board room 401)&lt;br /&gt;
&lt;br /&gt;
== Product Team ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Puppet OpenStack ==&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/global-search?t=Puppet&lt;br /&gt;
https://etherpad.openstack.org/p/newton-design-puppet&lt;br /&gt;
&lt;br /&gt;
'''Wed April 27'''&lt;br /&gt;
&lt;br /&gt;
Project Statusː https://etherpad.openstack.org/p/newton-puppet-project-status &lt;br /&gt;
* 1:50 - 2:30 - Project Update - Mitaka retrospective and Newton Plans 1/2&lt;br /&gt;
* '''Coffee Break'''&lt;br /&gt;
* 2:40 - 3:20 - Project Update - Mitaka retrospective and Newton Plans 2/2&lt;br /&gt;
&lt;br /&gt;
Work sessionsː&lt;br /&gt;
* 4.30 - 5.10 - Work session&lt;br /&gt;
* '''Coffee Break'''&lt;br /&gt;
* 5.20 - 6.00 - Work session&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Thu April 28'''&lt;br /&gt;
* 11.50 - 12.30 - Work session&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fri April 29'''&lt;br /&gt;
* 9.00 - 12.30 - Contributors meetup&lt;br /&gt;
https://etherpad.openstack.org/p/newton-community-puppet&lt;br /&gt;
&lt;br /&gt;
== QA ==&lt;br /&gt;
&lt;br /&gt;
Wednesday 2016-04-27&lt;br /&gt;
&lt;br /&gt;
09:50 - 10:30 Development track: Devstack Roadmap:  https://etherpad.openstack.org/p/newton-qa-devstack-roadmap&lt;br /&gt;
&lt;br /&gt;
11:00 - 11:40 Development track: tempest.lib and tempest plugin:  https://etherpad.openstack.org/p/newton-qa-tempest-lib-and-tempest-plugin&lt;br /&gt;
&lt;br /&gt;
14:40 - 15:20 Development track: OpenStack Health The Next Generation:  https://etherpad.openstack.org/p/newton-qa-openstack-health&lt;br /&gt;
&lt;br /&gt;
16:30 - 17:10 Development track: Negative testing:  https://etherpad.openstack.org/p/newton-qa-negative-testing&lt;br /&gt;
&lt;br /&gt;
17:20 - 18:00 Development track: Cruft-busters:  https://etherpad.openstack.org/p/newton-qa-cruft-busters&lt;br /&gt;
&lt;br /&gt;
Thursday 2016-04-28&lt;br /&gt;
&lt;br /&gt;
11:50 - 12:30 Development track: Defcore and interoperability testing:  https://etherpad.openstack.org/p/newton-qa-defcore-and-interoperability&lt;br /&gt;
&lt;br /&gt;
14:20 - 15:00 Development track: Newton Priorities:  https://etherpad.openstack.org/p/newton-qa-newton-priorities&lt;br /&gt;
&lt;br /&gt;
15:10 - 15:50 Development track: Temepst CLI:  https://etherpad.openstack.org/p/newton-qa-tempest-cli&lt;br /&gt;
&lt;br /&gt;
== Release management ==&lt;br /&gt;
&lt;br /&gt;
Thursday 2016-04-28&lt;br /&gt;
&lt;br /&gt;
5:00 pm - 5:40 pm Release Management: Retrospective and Planning Session - https://etherpad.openstack.org/p/newton-release-fishbowl&lt;br /&gt;
&lt;br /&gt;
Friday 2016-04-29&lt;br /&gt;
&lt;br /&gt;
2:00 pm - 5:30 pm Release Management: Contributors meetup - https://etherpad.openstack.org/p/newton-relmgt-plan&lt;br /&gt;
&lt;br /&gt;
== Searchlight ==&lt;br /&gt;
&lt;br /&gt;
* API Callbacks are Bad - Improve the Notifications: https://etherpad.openstack.org/p/searchlight-newton-summit-notifications&lt;br /&gt;
* API Data Normalization in the index: https://etherpad.openstack.org/p/searchlight-newton-summit-api-normalization&lt;br /&gt;
* Pipeline to fit notification-forwarding using zaqar for SearchLight index: https://etherpad.openstack.org/p/searchlight-newton-summit-pipeline&lt;br /&gt;
* Cross-Region Search: What? How?: https://etherpad.openstack.org/p/searchlight-newton-summit-cross-region&lt;br /&gt;
&lt;br /&gt;
== Sahara ==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday 2016-04-27'''&lt;br /&gt;
&lt;br /&gt;
09:00 - 09:40 (MR 417A) Work session: Future plans of EDP&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/sahara-newton-edp&lt;br /&gt;
&lt;br /&gt;
Work session: API v2&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/sahara-newton-api-v2&lt;br /&gt;
&lt;br /&gt;
Fishbowl: Future of Data Processing UI&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/sahara-newton-ui&lt;br /&gt;
&lt;br /&gt;
Fishbowl: Deprecation Rodeo&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/sahara-newton-deprecation-policy&lt;br /&gt;
&lt;br /&gt;
Workroom: Security in Sahara&lt;br /&gt;
&lt;br /&gt;
   https://etherpad.openstack.org/p/sahara-newton-security&lt;br /&gt;
&lt;br /&gt;
Workroom: Image generation&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/sahara-newton-images&lt;br /&gt;
&lt;br /&gt;
Workroom: Release model / Detaching plugins&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/sahara-newton-release-model&lt;br /&gt;
&lt;br /&gt;
'''Thursday 2016-04-28'''&lt;br /&gt;
&lt;br /&gt;
Workroom: Sahara testing&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/sahara-newton-tests&lt;br /&gt;
&lt;br /&gt;
All links to all documents are located in here:&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/sahara-newton-summit&lt;br /&gt;
&lt;br /&gt;
== Senlin ==&lt;br /&gt;
&lt;br /&gt;
* [09:00-09:40 Boardroom 403] Profile/Policy validation  - https://etherpad.openstack.org/p/newton-senlin-validation&lt;br /&gt;
* [09:50-10:30 Boardroom 403] Distributed lock management/Scalability - https://etherpad.openstack.org/p/newton-senlin-dlm&lt;br /&gt;
* [13:50-14:30 MR 406] Container clustering - https://etherpad.openstack.org/p/newton-senlin-container&lt;br /&gt;
* [15:30-16:10 Boardroom 401] Advanced autoscaling - https://etherpad.openstack.org/p/newton-senlin-as&lt;br /&gt;
* [16:30-17:10 Boardroom 401] Task abstraction and scheduling - https://etherpad.openstack.org/p/newton-senlin-sched&lt;br /&gt;
* [17:20-18:00 Boardroom 401] Desired capacity and health management - https://etherpad.openstack.org/p/newton-senlin-ha&lt;br /&gt;
&lt;br /&gt;
== Stable Branch Maintenance ==&lt;br /&gt;
* Thursday: 13:30pm-2:10pm: Salon E - https://etherpad.openstack.org/p/newton-stable-summit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Swift ==&lt;br /&gt;
* Wednesday: 9:00am, Salon E - https://etherpad.openstack.org/p/swift-newton-ops-feedback&lt;br /&gt;
* Wednesday: 9:50am, Salon E - https://etherpad.openstack.org/p/swift-newton-community-feedback&lt;br /&gt;
* Wednesday: 2:40pm-6:00pm, MR417A - https://etherpad.openstack.org/p/swift-newton-work-session-1&lt;br /&gt;
* Thursday: 9:00am-12:30pm, MR417A - https://etherpad.openstack.org/p/swift-newton-work-session-2&lt;br /&gt;
* Thursday: 2:30pm-5:40pm, MR417A - https://etherpad.openstack.org/p/swift-newton-work-session-3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tacker ==&lt;br /&gt;
&lt;br /&gt;
Thursday 2016-04-28&lt;br /&gt;
&lt;br /&gt;
Thu 14:20 - 17:40 Development track: https://etherpad.openstack.org/p/tacker-newton-summit&lt;br /&gt;
&lt;br /&gt;
== Telemetry ==&lt;br /&gt;
&lt;br /&gt;
* Reference architecture – https://etherpad.openstack.org/p/newton-telemetry-ref-arch&lt;br /&gt;
* Gnocchi, next steps – https://etherpad.openstack.org/p/newton-telemetry-gnocchi-next-steps&lt;br /&gt;
* Enhancing Ceilometer polling – https://etherpad.openstack.org/p/newton-telemetry-enhancing-polling&lt;br /&gt;
* Aodh roadmap &amp;amp; improvements – https://etherpad.openstack.org/p/newton-telemetry-aodh-roadmap&lt;br /&gt;
* Ceilometer splitting – https://etherpad.openstack.org/p/newton-telemetry-ceilometer-splitting&lt;br /&gt;
* Documentation – https://etherpad.openstack.org/p/newton-telemetry-documentation&lt;br /&gt;
* Events management – https://etherpad.openstack.org/p/newton-telemetry-events&lt;br /&gt;
* Vitrage – https://etherpad.openstack.org/p/newton-telemetry-vitrage&lt;br /&gt;
&lt;br /&gt;
== Tricircle ==&lt;br /&gt;
'''Thursday April 28'''&amp;lt;br /&amp;gt;&lt;br /&gt;
9:00pm-10:00pm ( Beijing Time 10:00am Apr. 29), Newton high priority tasks: https://etherpad.openstack.org/p/TricircleNeutonDesignSummit&lt;br /&gt;
&lt;br /&gt;
== TripleO ==&lt;br /&gt;
&lt;br /&gt;
'''Thursday April 28'''&lt;br /&gt;
* 1:30pm-2:10pm - Upgrades - current status and roadmap - https://etherpad.openstack.org/p/tripleo-newton-upgrades&lt;br /&gt;
* 2:20pm-3:00pm - Containerization status/roadmap - current status and roadmap - https://etherpad.openstack.org/p/tripleo-newton-containers&lt;br /&gt;
* 3:10pm-3:50pm - Work session (Composable Services and beyond) - https://etherpad.openstack.org/p/tripleo-newton-composable-services&lt;br /&gt;
* 4:10pm-4:50pm - Work session (API and TripleO UI) - https://etherpad.openstack.org/p/tripleo-newton-api-ui&lt;br /&gt;
* 5:00pm-5:40pm - Work session (Reducing the CI pain) - https://etherpad.openstack.org/p/tripleo-newton-ci&lt;br /&gt;
'''Friday April 29'''&lt;br /&gt;
* 2:00pm-5:30pm - Contributors meetup - https://etherpad.openstack.org/p/tripleo-newton-meetup&lt;br /&gt;
&lt;br /&gt;
== Trove ==&lt;br /&gt;
''' Wednesday (2016-04-27), Session MR412, 0950 to 1030 '''&lt;br /&gt;
* Planning for Python3 support [TBD]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-python3&lt;br /&gt;
* Deploying multiple datastores with the same manager [amrith]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-multiple-datastores&lt;br /&gt;
&lt;br /&gt;
''' Wednesday (2016-04-27), Session MR417A, 1350 to 1430 '''&lt;br /&gt;
* Management Client for Trove [nikhil/amrith/doug]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-management-client&lt;br /&gt;
* Migrating to the OpenStack Client [nikhil/amrith/doug]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-openstack-client&lt;br /&gt;
&lt;br /&gt;
''' Wednesday (2016-04-27), Session MR415B, 1530 to 1610 '''&lt;br /&gt;
* Trove Upgrades [doug/morgan]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-trove-upgrades&lt;br /&gt;
&lt;br /&gt;
''' Wednesday (2016-04-27), Session MR406, 1720 to 1800 '''&lt;br /&gt;
* Extending back-end (persistent) storage options [amrith]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-extensible-backend-storage&lt;br /&gt;
 &lt;br /&gt;
''' Thursday (2016-04-28), Session MR406, 0950 to 1030 '''&lt;br /&gt;
* Trove Container Support [flavio]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-container&lt;br /&gt;
* Snapshots as a backup strategy [telles]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-snapshot-as-a-backup-strategy&lt;br /&gt;
&lt;br /&gt;
''' Thursday (2016-04-28), Session MR406, 1100 to 1140 '''&lt;br /&gt;
* Making it easier to build guest images [pete]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-easier-to-build-images&lt;br /&gt;
&lt;br /&gt;
''' Thursday (2016-04-28), Session MR414, 1150 to 1230 '''&lt;br /&gt;
* Trove API v2 [doug/morgan]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-v2-api&lt;br /&gt;
&lt;br /&gt;
''' Thursday (2016-04-28), Session MR415B, 1330 to 1410 '''&lt;br /&gt;
* Improving code modularity betweek guests and images [amrith]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-modularity-guest-image&lt;br /&gt;
* Improving Trove support for self-signed certificates [amrith]&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-ssl-self-signed-certificates&lt;br /&gt;
&lt;br /&gt;
''' Thursday (2016-04-28), Session MR415A, 1420 to 1500 '''&lt;br /&gt;
* Trove Superconductor [nikhil/pete/amrith]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-superconductor&lt;br /&gt;
&lt;br /&gt;
''' Friday (2016-04-29), Session MR415B, 0900 to 1230 '''&lt;br /&gt;
* Contributor meetup:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-contributor-meetup&lt;br /&gt;
&lt;br /&gt;
== UX ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Watcher ==&lt;br /&gt;
&lt;br /&gt;
Tuesday 2016-04-26&lt;br /&gt;
&lt;br /&gt;
2:00pm-6:00pm Work session&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/watcher-newton-design-session&lt;br /&gt;
&lt;br /&gt;
Wednesday 2016-04-27&lt;br /&gt;
&lt;br /&gt;
9:00am-12:00am Work session&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/watcher-newton-design-session&lt;br /&gt;
&lt;br /&gt;
Thursday 2016-04-28&lt;br /&gt;
&lt;br /&gt;
9:00am-12:00am Work session&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/watcher-newton-design-session&lt;br /&gt;
&lt;br /&gt;
2:20pm-3:00 Watcher, a Resource Manager for OpenStack: Plans for the N-release and Beyond&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/events/7108&lt;br /&gt;
&lt;br /&gt;
== Zaqar ==&lt;br /&gt;
?&lt;/div&gt;</summary>
		<author><name>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Design_Summit/Newton/Etherpads&amp;diff=124378</id>
		<title>Design Summit/Newton/Etherpads</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Design_Summit/Newton/Etherpads&amp;diff=124378"/>
				<updated>2016-04-25T15:21:15Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Ops */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Summit]]&lt;br /&gt;
[[Category:Newton]]&lt;br /&gt;
[[Category:Etherpad]]&lt;br /&gt;
&lt;br /&gt;
The grand list of all the Newton Design Summit sessions. Please include Date, Time, and links to etherpads when adding new content.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:3;-moz-column-count:3;-webkit-column-count:3&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Event intro/closure ==&lt;br /&gt;
* Tue 11:15: Design Summit 101 - https://etherpad.openstack.org/p/newton-design-summit-101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==App Catalog==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Barbican ==&lt;br /&gt;
Design Summit Topics: https://etherpad.openstack.org/p/newton-barbican-design-sessions&lt;br /&gt;
&lt;br /&gt;
== Cinder ==&lt;br /&gt;
Official Schedule: https://www.openstack.org/summit/austin-2016/summit-schedule/global-search?t=Cinder%3A&lt;br /&gt;
&lt;br /&gt;
Planning/Topic Etherpad: https://etherpad.openstack.org/p/newton-cinder-summit-ideas&lt;br /&gt;
&lt;br /&gt;
'''Wednesday 27th'''&lt;br /&gt;
* '''9:00am-9:40am'''&lt;br /&gt;
** Replication Next Steps: https://etherpad.openstack.org/p/cinder-newton-replication&lt;br /&gt;
* '''9:50am-10:30am'''&lt;br /&gt;
** Active/Active HA: https://etherpad.openstack.org/p/cinder-newton-activeactiveha&lt;br /&gt;
* '''11:00am-11:40am'''&lt;br /&gt;
** Mitaka Recap, Part 1: https://etherpad.openstack.org/p/cinder-newton-mitakarecap&lt;br /&gt;
* '''11:50am-12:30pm'''&lt;br /&gt;
** Mitaka Recap, Part 2: https://etherpad.openstack.org/p/cinder-newton-mitakarecap&lt;br /&gt;
* '''1:50pm-2:30pm'''&lt;br /&gt;
** Rolling Upgrades: https://etherpad.openstack.org/p/cinder-newton-rollingupgrades&lt;br /&gt;
* '''2:40pm-3:20pm'''&lt;br /&gt;
** Scalable Backup: https://etherpad.openstack.org/p/cinder-newton-scalablebackup&lt;br /&gt;
* '''3:30pm-4:10pm'''&lt;br /&gt;
** Testing Process: https://etherpad.openstack.org/p/cinder-newton-testingprocess&lt;br /&gt;
'''Thursday 28th'''&lt;br /&gt;
* '''9:00am-9:40am'''&lt;br /&gt;
** CinderClient and OpenStackClient: https://etherpad.openstack.org/p/cinder-newton-cinderclienttoosc&lt;br /&gt;
* '''9:50am-10:30am'''&lt;br /&gt;
** Unconference: https://etherpad.openstack.org/p/cinder-newton-unconference&lt;br /&gt;
* '''11:00am-11:40am'''&lt;br /&gt;
** Nova Cross Project&lt;br /&gt;
** Details and notes: https://etherpad.openstack.org/p/cinder-nova-api-changes&lt;br /&gt;
** Session etherpad: https://etherpad.openstack.org/p/newton-nova-cinder&lt;br /&gt;
'''Friday 29th'''&lt;br /&gt;
* '''9:00am-12:30pm'''&lt;br /&gt;
* '''2:00pm-5:30pm'''&lt;br /&gt;
** Contributors Meetup: https://etherpad.openstack.org/p/cinder-newton-contributorsmeetup&lt;br /&gt;
&lt;br /&gt;
== CloudKitty ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Congress ==&lt;br /&gt;
All sessions are Wed April 27.  Full Congress-related schedule: https://www.openstack.org/summit/austin-2016/summit-schedule/global-search?t=congress&lt;br /&gt;
&lt;br /&gt;
* 11:00-11:40: Integrations with other OpenStack projects - https://etherpad.openstack.org/p/newton-congress-integrations&lt;br /&gt;
* 11:50-12:30: Distributed Architecture - https://etherpad.openstack.org/p/newton-congress-architecture&lt;br /&gt;
* 1:50-2:30p: High Availability and Throughput - https://etherpad.openstack.org/p/newton-congress-availability&lt;br /&gt;
* 2:40-3:20p: Other Features for Newton - https://etherpad.openstack.org/p/newton-congress-features&lt;br /&gt;
&lt;br /&gt;
== Cross-Project workshops ==&lt;br /&gt;
&lt;br /&gt;
All sessions are on Tuesday 2016-04-26&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/#day=2016-04-26&amp;amp;summit_types=2&amp;amp;tags=3601&lt;br /&gt;
&lt;br /&gt;
* '''11:15 - 11:55'''&lt;br /&gt;
** Deployment tools discussion - https://etherpad.openstack.org/p/newton-deployment-tools-discussion&lt;br /&gt;
** Getting API Docs off of WADL and into RST - https://etherpad.openstack.org/p/newton-api-docs-rst&lt;br /&gt;
** How do we get a single CLI? - https://etherpad.openstack.org/p/newton-single-cli&lt;br /&gt;
* '''12:05 - 12:45'''&lt;br /&gt;
** Alternatives to polling - https://etherpad.openstack.org/p/newton-alternatives-to-polling&lt;br /&gt;
** Co-installability Requirements Are Holding Us Back - https://etherpad.openstack.org/p/newton-global-requirements&lt;br /&gt;
* '''''Lunch'''''&lt;br /&gt;
* '''14:00 - 14:40'''&lt;br /&gt;
** Improve oslo.policy to be used more like configuration - https://etherpad.openstack.org/p/newton-policy-in-code&lt;br /&gt;
** Moving towards a Identity v3 API only devstack - https://etherpad.openstack.org/p/newton-keystone-v3-devstack&lt;br /&gt;
** Stable Branch End of Life Policy - https://etherpad.openstack.org/p/stable-branch-eol-policy-newton&lt;br /&gt;
* '''14:50 - 15:30'''&lt;br /&gt;
** Backwards compatibility for Libraries - https://etherpad.openstack.org/p/newton-backwards-compat-libs&lt;br /&gt;
** Common service deployment in devstack - https://etherpad.openstack.org/p/newton-devstack-wsgi-patterns&lt;br /&gt;
** Conventional roles for default policy files - https://etherpad.openstack.org/p/newton-default-policy-roles&lt;br /&gt;
* '''15:40 - 16:20'''&lt;br /&gt;
** Discovery: Everybody's doing it. Can we all do it the same way? - https://etherpad.openstack.org/p/newton-discovery&lt;br /&gt;
** Moving from oslo.rootwrap to oslo.privsep - https://etherpad.openstack.org/p/newton-privsep&lt;br /&gt;
** Scaling the OSSA/VMT via Threat Analysis - https://etherpad.openstack.org/p/newton-thread-analysis&lt;br /&gt;
* '''''Coffee Break'''''&lt;br /&gt;
* '''16:40 - 17:20'''&lt;br /&gt;
** (In)secure messaging - https://etherpad.openstack.org/p/newton-secure-messaging&lt;br /&gt;
** Brainstorm format for design summit split event - https://etherpad.openstack.org/p/newton-design-summit-format&lt;br /&gt;
** The future of baremetal networking - https://etherpad.openstack.org/p/newton-baremetal-networking&lt;br /&gt;
* '''17:30 - 18:10'''&lt;br /&gt;
** Defining scope of cross projects specs, tracking methods, and approach for providing user/operator feedback as user &amp;amp; design summits separate. - https://etherpad.openstack.org/p/newton-cross-project-spec-scope&lt;br /&gt;
** Instance Users - https://etherpad.openstack.org/p/newton-instance-users&lt;br /&gt;
** Quota 'delimiter' service and/or library - https://etherpad.openstack.org/p/newton-quota-library&lt;br /&gt;
&lt;br /&gt;
== Ceilometer ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Cue ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Designate ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/global-search?t=Documentation%3A&lt;br /&gt;
&lt;br /&gt;
'''Wednesday'''&lt;br /&gt;
&lt;br /&gt;
* '''09:00-09:40'''&lt;br /&gt;
** API Guides workgroup: https://etherpad.openstack.org/p/austin-docs-workgroup-api&lt;br /&gt;
* '''11:00-11:40'''&lt;br /&gt;
** Mitaka Retrospective: https://etherpad.openstack.org/p/austin-docs-mitakaretro&lt;br /&gt;
* '''11:50-12:30'''&lt;br /&gt;
** Install Guide workgroup: https://etherpad.openstack.org/p/austin-docs-workgroup-install&lt;br /&gt;
* '''16:30-17:10'''&lt;br /&gt;
** Docs Toolchain/Infra Session: https://etherpad.openstack.org/p/austin-docs-toolsinfra&lt;br /&gt;
&lt;br /&gt;
'''Thursday'''&lt;br /&gt;
&lt;br /&gt;
* '''09:50-10:30'''&lt;br /&gt;
** Contributor Guide: https://etherpad.openstack.org/p/austin-docs-contributorguide&lt;br /&gt;
* '''11:00-11:40'''&lt;br /&gt;
** Security Guide workgroup: https://etherpad.openstack.org/p/austin-docs-workgroup-security&lt;br /&gt;
* '''11:50-12:30'''&lt;br /&gt;
** Networking Guide workgroup: https://etherpad.openstack.org/p/austin-docs-workgroup-networking&lt;br /&gt;
* '''13:30-14:10'''&lt;br /&gt;
** Newton planning: https://etherpad.openstack.org/p/austin-docs-newtonplan&lt;br /&gt;
&lt;br /&gt;
'''Friday'''&lt;br /&gt;
&lt;br /&gt;
* '''14:00-17:30'''&lt;br /&gt;
** Contributor Meetup&lt;br /&gt;
&lt;br /&gt;
== Dragonflow ==&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/dragonflow-design-summit&lt;br /&gt;
&lt;br /&gt;
== Glance ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Group Based Policy ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Heat ==&lt;br /&gt;
&lt;br /&gt;
The everything etherpad: https://etherpad.openstack.org/p/newton-heat-sessions&lt;br /&gt;
&lt;br /&gt;
'''Wednesday April 27'''&lt;br /&gt;
* 3:30pm-4:10pm - [https://etherpad.openstack.org/p/heat-newton-tempest (W) Functional and integration tests, tempest plugin and defcore]&lt;br /&gt;
* 4:30pm-5:10pm - [https://etherpad.openstack.org/p/heat-newton-hot-parser (W) HOT parser]&lt;br /&gt;
* 5:20pm-6:00pm - [https://etherpad.openstack.org/p/heat-newton-release-model (W) Release model and versioning]&lt;br /&gt;
&lt;br /&gt;
'''Thursday April 28'''&lt;br /&gt;
* 9:00am-9:40am - [https://etherpad.openstack.org/p/heat-newton-client-commands (F) New heatclient commands]&lt;br /&gt;
* 9:50am-10:30am - [https://etherpad.openstack.org/p/heat-newton-sd-refinents (F) Software deployment refinements]&lt;br /&gt;
* 11:00am-11:40am - [https://etherpad.openstack.org/p/heat-newton-observer (F) Continous observer]&lt;br /&gt;
* 11:50am-12:30pm - [https://etherpad.openstack.org/p/heat-newton-large-stacks (F) Issues with very large stacks]&lt;br /&gt;
* 1:30pm-2:10pm - [https://etherpad.openstack.org/p/heat-newton-dlm (W) Implement DLM to bring HA into Heat]&lt;br /&gt;
* 2:20pm-3:00pm - [https://etherpad.openstack.org/p/heat-newton-convergence-switchover (W) Convergence Phase 1 Switchover]&lt;br /&gt;
* 3:10pm-3:50pm - [https://etherpad.openstack.org/p/heat-newton-convergence-tidy-up (W) Convergence Phase 1 tidy-up]&lt;br /&gt;
* 4:10pm-4:50pm - [https://etherpad.openstack.org/p/heat-newton-performance-improvements (W) Performance improvements]&lt;br /&gt;
* 5:00pm-5:40pm - [https://etherpad.openstack.org/p/heat-newton-validation-improvements (W) Validation improvements]&lt;br /&gt;
&lt;br /&gt;
'''Friday April 29'''&lt;br /&gt;
* 2:00pm-5:30pm - [https://etherpad.openstack.org/p/heat-newton-meetup Contributors meetup]&lt;br /&gt;
&lt;br /&gt;
== Horizon ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== I18n ==&lt;br /&gt;
* '''Thursday 2016-04-28 13:30 - 15:00''' [https://www.openstack.org/summit/austin-2016/summit-schedule/events/7707 I18n workshop: translation processes and tools]: https://etherpad.openstack.org/p/austin-i18n-workshop&lt;br /&gt;
* '''Friday 2016-04-29 9:00 -12:30''' [https://www.openstack.org/summit/austin-2016/summit-schedule/events/9418 I18n Contributors meetup]: https://etherpad.openstack.org/p/austin-i18n-meetup&lt;br /&gt;
&lt;br /&gt;
== Infrastructure ==&lt;br /&gt;
'''Schedule:''' https://www.openstack.org/summit/austin-2016/summit-schedule/global-search?t=Infrastructure%3A&lt;br /&gt;
&lt;br /&gt;
'''Wednesday:'''&lt;br /&gt;
* 09:00-09:40 CDT / 14:00-14:40 UTC fishbowl [https://etherpad.openstack.org/p/newton-infra-community-task-tracking ''Community Task-Tracking''] (MR 400)&lt;br /&gt;
** https://etherpad.openstack.org/p/newton-infra-community-task-tracking&lt;br /&gt;
* 11:50-12:30 CDT / 16:50-17:30 UTC work session [https://etherpad.openstack.org/p/newton-infra-landing-page-for-contributors ''Landing Page for Contributors''] (MR 416A)&lt;br /&gt;
** https://etherpad.openstack.org/p/newton-infra-landing-page-for-contributors&lt;br /&gt;
* 13:50-14:30 CDT / 18:50-19:30 UTC work session [https://etherpad.openstack.org/p/newton-infra-launch-node-ansible-and-puppet ''Launch-Node, Ansible and Puppet''] (MR 416A)&lt;br /&gt;
** https://etherpad.openstack.org/p/newton-infra-launch-node-ansible-and-puppet&lt;br /&gt;
* 15:30-16:10 CDT / 20:30-21:10 UTC fishbowl [https://etherpad.openstack.org/p/newton-infra-wiki-upgrades ''Wiki Upgrades''] (MR 400)&lt;br /&gt;
** https://etherpad.openstack.org/p/newton-infra-wiki-upgrades&lt;br /&gt;
&lt;br /&gt;
'''Thursday:'''&lt;br /&gt;
* 09:00-09:40 CDT / 14:00-14:40 UTC work session [https://etherpad.openstack.org/p/newton-infra-proposal-jobs ''Proposal Jobs''] (MR 416A)&lt;br /&gt;
** https://etherpad.openstack.org/p/newton-infra-proposal-jobs&lt;br /&gt;
* 09:50-10:30 CDT / 14:50-15:30 UTC work session [https://etherpad.openstack.org/p/newton-infra-robustify-ansible-puppet ''Robustify Ansible-Puppet''] (MR 416A)&lt;br /&gt;
** https://etherpad.openstack.org/p/newton-infra-robustify-ansible-puppet&lt;br /&gt;
* 11:00-11:40 CDT / 16:00-16:50 UTC fishbowl [https://etherpad.openstack.org/p/newton-infra-openid-sso-for-community-systems ''OpenID/SSO for Community Systems''] (MR 400)&lt;br /&gt;
** https://etherpad.openstack.org/p/newton-infra-openid-sso-for-community-systems&lt;br /&gt;
* 16:10-16:50 CDT / 21:10-21:50 UTC fishbowl [https://etherpad.openstack.org/p/newton-infra-distro-upgrade-plans ''Distro Upgrade Plans''] (MR 400)&lt;br /&gt;
** https://etherpad.openstack.org/p/newton-infra-distro-upgrade-plans&lt;br /&gt;
&lt;br /&gt;
'''Friday:'''&lt;br /&gt;
* Infra/QA sprints (MR 404 and elsewhere)&lt;br /&gt;
&lt;br /&gt;
== Ironic ==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday April 27'''&lt;br /&gt;
* 9:00 - 9:40 - Nova-compatible VNC console - https://etherpad.openstack.org/p/ironic-newton-summit-console&lt;br /&gt;
* 9:50 - 10:30 - Status and future of our gate - https://etherpad.openstack.org/p/ironic-newton-summit-gate&lt;br /&gt;
* 11:00 - 11:40 - Hardware pool management - https://etherpad.openstack.org/p/ironic-newton-summit-hardware-pools&lt;br /&gt;
* 11:50 - 12:30 - Work session (driver composition) - https://etherpad.openstack.org/p/ironic-newton-summit-driver-composition&lt;br /&gt;
* 1:50 - 2:30 - Making ops less worse - https://etherpad.openstack.org/p/ironic-newton-summit-ops&lt;br /&gt;
* 2:40 - 3:20 - Anomaly detection and resolution - https://etherpad.openstack.org/p/ironic-newton-summit-anomaly-detection&lt;br /&gt;
* 4:30 - 5:10 - Work session (Ansible deploy driver) - https://etherpad.openstack.org/p/ironic-newton-summit-ansible-deploy&lt;br /&gt;
* 5:20 - 6:00 - Work session (Live upgrades) - https://etherpad.openstack.org/p/ironic-newton-summit-live-upgrades&lt;br /&gt;
&lt;br /&gt;
'''Thursday April 28'''&lt;br /&gt;
* 11:00 - 11:40 - Work session (Inspector) - https://etherpad.openstack.org/p/ironic-newton-summit-inspector&lt;br /&gt;
* 11:50 - 12:30 - Work session (Newton priorities and planning) - https://etherpad.openstack.org/p/ironic-newton-summit-priorities&lt;br /&gt;
&lt;br /&gt;
== Kolla ==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/global-search?t=Kolla%3A&lt;br /&gt;
&lt;br /&gt;
'''Wed April 27'''&lt;br /&gt;
&lt;br /&gt;
* 09:00 - 09:40 - Adding plugins for compute kit services - https://etherpad.openstack.org/p/kolla-newton-summit-plugin-planning&lt;br /&gt;
* 09:50-10:30 - Operational Pain Points - https://etherpad.openstack.org/p/kolla-newton-summit-pain-points&lt;br /&gt;
* 11:00 - 11:40 - Improving documentation for Operators - https://etherpad.openstack.org/p/kolla-newton-summit-documentation-planning&lt;br /&gt;
* 11:50 - 12:30 - Operator Focused Roadmap - https://etherpad.openstack.org/p/kolla-newton-summit-operator-roadmap&lt;br /&gt;
* 13:50 - 14:30 - Security - https://etherpad.openstack.org/p/kolla-newton-summit-security&lt;br /&gt;
* 14:40 - 15:20 - Functional Gating - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-functional-gating&lt;br /&gt;
* 15:30 - 16:10 - Diagnostics -  https://etherpad.openstack.org/p/kolla-newton-summit-kolla-kolla-host-diagnostics&lt;br /&gt;
* 16:30 - 17:10 - kolla-ansible repo split - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-ansible-repo-split&lt;br /&gt;
* 17:20 - 18:00 - kolla-kubernetes - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-kubernetes-underlay&lt;br /&gt;
&lt;br /&gt;
'''Thu April 28'''&lt;br /&gt;
&lt;br /&gt;
* 09:00 - 09:40 - Registry Post Job - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-kolla-reg-post-job&lt;br /&gt;
* 09:50 - 10:30 - plugins extras - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-plugins-extras&lt;br /&gt;
* 11:00 - 11:40 - kolla-host repository - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-kolla-host-repo&lt;br /&gt;
* 11:50 - 12:30 - Threat Analysis with the Security Team - https://etherpad.openstack.org/p/kolla-newton-summit-threat-analysis&lt;br /&gt;
* 13:50 - 14:30 - Cross Project Workshop - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-cross-project-workshop&lt;br /&gt;
&lt;br /&gt;
'''Fri April 29'''&lt;br /&gt;
&lt;br /&gt;
Morning Contributor Meetup Agenda - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-contrib-part-one&lt;br /&gt;
Afternoon Contributor Meetup Agenda - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-contrib-part-two&lt;br /&gt;
* 09:00 - 10:30 - code walkthrough of gating and how to add gate jobs - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-gate-walkthru&lt;br /&gt;
* 11:00 - 12:30 - threat analysis continued - https://etherpad.openstack.org/p/kolla-newton-summit-threat-analysis&lt;br /&gt;
* 14:00 - 14:40 - Reboot Survival - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-reboot-survival&lt;br /&gt;
* 15:00 - 15:40 - Deploying the Big Tent - https://etherpad.openstack.org/p/kolla-newton-summit-kolla-deploy-big-tent&lt;br /&gt;
&lt;br /&gt;
== Keystone ==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/global-search?t=Keystone%3A&lt;br /&gt;
&lt;br /&gt;
'''Wed April 27'''&lt;br /&gt;
* 11:00 - 11:40 - New Features - https://etherpad.openstack.org/p/newton-keystone-new-features&lt;br /&gt;
* 11:50 - 12:30 - Integration - https://etherpad.openstack.org/p/newton-keystone-integration&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* 13:50 - 14:30 - Work session - https://etherpad.openstack.org/p/newton-keystone-work-session&lt;br /&gt;
* 14:40 - 15:00 - Stabilization - https://etherpad.openstack.org/p/newton-keystone-stabilization&lt;br /&gt;
* 15:10 - 15:50 - Clients and Libraries - https://etherpad.openstack.org/p/newton-keystone-clients-and-libraries&lt;br /&gt;
* '''Coffee Break'''&lt;br /&gt;
* 16:30 - 17:10 - Work session - https://etherpad.openstack.org/p/newton-keystone-work-session&lt;br /&gt;
* 17:20 - 18:00 - Work session - https://etherpad.openstack.org/p/newton-keystone-work-session&lt;br /&gt;
&lt;br /&gt;
'''Thu April 28'''&lt;br /&gt;
* 09:50 - 10:30 - Testing - https://etherpad.openstack.org/p/newton-keystone-testing&lt;br /&gt;
* '''Coffee Break'''&lt;br /&gt;
* 11:00 - 11:40 - Work session - https://etherpad.openstack.org/p/newton-keystone-work-session&lt;br /&gt;
* 11:50 - 12:30 - Work session - https://etherpad.openstack.org/p/newton-keystone-work-session&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* 13:50 - 14:30 - Work session - https://etherpad.openstack.org/p/newton-keystone-work-session&lt;br /&gt;
* 14:40 - 15:00 - Work session - https://etherpad.openstack.org/p/newton-keystone-work-session&lt;br /&gt;
* 15:10 - 15:50 - Work session - https://etherpad.openstack.org/p/newton-keystone-work-session&lt;br /&gt;
&lt;br /&gt;
'''Fri April 29'''&lt;br /&gt;
* 09:00 - 12:30 - Contributors Meetup&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* 14:00 - 17:30 - Contributors Meetup&lt;br /&gt;
&lt;br /&gt;
== Kuryr ==&lt;br /&gt;
'''Wednesday 2016-04-27'''&lt;br /&gt;
&lt;br /&gt;
13:50-14:30 Work session: Kubernetes Integration&lt;br /&gt;
&lt;br /&gt;
 https://etherpad.openstack.org/p/newton-kuryr-k8s-integration&lt;br /&gt;
&lt;br /&gt;
14:40-15:20 Magnum and Nested containers integration&lt;br /&gt;
&lt;br /&gt;
15:30-16:10 Generic architecture of Kuryr&lt;br /&gt;
&lt;br /&gt;
16:30-17:10 Misc. &lt;br /&gt;
&lt;br /&gt;
'''Thursday 2016-04-28'''&lt;br /&gt;
&lt;br /&gt;
11:50 – 12:30   Shared Magnum-Kuryr Session (Magnum Fishbowl Session)&lt;br /&gt;
&lt;br /&gt;
16:10-16:50 Fishbowl: Roadmap and Users priorities&lt;br /&gt;
&lt;br /&gt;
17:00-17:40 Kuryr Mesos and Kuryr Storage&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/kuryr-design-summit&lt;br /&gt;
&lt;br /&gt;
== Magnum ==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday 2016-04-27'''&lt;br /&gt;
&lt;br /&gt;
9:00 - 9:40 Work session: the bay driver design&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-magnum-bay-driver&lt;br /&gt;
&lt;br /&gt;
9:50 - 10:30 Work session: lifecycle operations for long running bays&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-magnum-bays-lifecycle-operations&lt;br /&gt;
&lt;br /&gt;
11:00 - 11:40 Work session: magnum scalability&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-magnum-scalability&lt;br /&gt;
&lt;br /&gt;
'''Thursday 2016-04-28'''&lt;br /&gt;
&lt;br /&gt;
11:00 - 11:40 Fishbowl: container storage&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-magnum-container-storage&lt;br /&gt;
&lt;br /&gt;
11:50 - 12:30 Fishbowl: container network&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-magnum-container-network&lt;br /&gt;
&lt;br /&gt;
13:30 - 14:10 Fishbowl: ironic integration&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-magnum-ironic-integration&lt;br /&gt;
&lt;br /&gt;
14:20 - 15:00 Fishbowl: challenges in adoption&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-magnum-adoption-challenges&lt;br /&gt;
&lt;br /&gt;
15:10 - 15:50 Fishbowl: unified container abstraction&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-magnum-unified-abstraction&lt;br /&gt;
&lt;br /&gt;
16:10 - 16:50 Work session: heat template versioning&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-magnum-heat-template-versioning&lt;br /&gt;
&lt;br /&gt;
17:00 - 17:40 Work session: bays and containers monitoring&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-magnum-monitoring&lt;br /&gt;
&lt;br /&gt;
== Manila ==&lt;br /&gt;
* Wed 17:20 - 18:00: (WS) Concurrency Issues https://etherpad.openstack.org/p/newton-manila-concurrency&lt;br /&gt;
* Thu 11:00 - 11:40: (FB) Share Groups https://etherpad.openstack.org/p/newton-manila-share-groups&lt;br /&gt;
* Thu 11:50 - 12:30: (FB) Data Service and Migration https://etherpad.openstack.org/p/newton-manila-data-service-migration&lt;br /&gt;
* Thu 13:30 - 14:10: (WS) Update Access https://etherpad.openstack.org/p/newton-manila-update-access&lt;br /&gt;
* Thu 14:20 - 15:00: (WS) Quotas https://etherpad.openstack.org/p/newton-manila-quotas&lt;br /&gt;
* Thu 15:10 - 15:50: (WS) Snapshot Semantics https://etherpad.openstack.org/p/newton-manila-snapshot-semantics&lt;br /&gt;
* Fri 14:00 - 17:30: (CM) Contributor Meetup https://etherpad.openstack.org/p/newton-manila-contributor-meetup&lt;br /&gt;
&lt;br /&gt;
==Mistral==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday 2016-04-27'''&lt;br /&gt;
&lt;br /&gt;
5:20pm-6:00pm Fishbowl: Stories from advanced users&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/mistral-austin-summit-fishbowl-2106&lt;br /&gt;
&lt;br /&gt;
'''Thursday 2016-04-28'''&lt;br /&gt;
&lt;br /&gt;
9:00am-9:40am Work session&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/mistral-austin-summit-topics-2106&lt;br /&gt;
&lt;br /&gt;
9:50am-10:30am Work session&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/mistral-austin-summit-topics-2106&lt;br /&gt;
&lt;br /&gt;
11:00am-11:40am Work session&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/mistral-austin-summit-topics-2106&lt;br /&gt;
&lt;br /&gt;
==Murano==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Neutron ==&lt;br /&gt;
&lt;br /&gt;
Wednesday 2016-04-27&lt;br /&gt;
&lt;br /&gt;
Wed 13:50 - 14:30 Development track: future of *-aas projects https://etherpad.openstack.org/p/newton-neutron-future-adv-services&lt;br /&gt;
&lt;br /&gt;
Wed 14:40 - 15:20 Development track: neutron-lib next steps https://etherpad.openstack.org/p/newton-neutron-lib-next-steps&lt;br /&gt;
&lt;br /&gt;
Wed 15:30 - 16:10 User feedback track: health checking and troubleshooting https://etherpad.openstack.org/p/newton-neutron-troubleshooting&lt;br /&gt;
&lt;br /&gt;
Wed 16:30 - 17:10 Development track: future of Neutron API https://etherpad.openstack.org/p/newton-neutron-future-neutron-api&lt;br /&gt;
&lt;br /&gt;
Wed 17:20 - 18:00 Development track: future of Neutron architecture https://etherpad.openstack.org/p/newton-neutron-future-neutron-architecture &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Thursday 2016-04-28&lt;br /&gt;
&lt;br /&gt;
Thu 09:00 - 09:40 Development track: future of Neutron client https://etherpad.openstack.org/p/newton-neutron-future-neutron-client&lt;br /&gt;
&lt;br /&gt;
Thu 09:50 - 10:30 Community track: stadium evolution https://etherpad.openstack.org/p/newton-neutron-community-stadium-evolution&lt;br /&gt;
&lt;br /&gt;
Thu 16:10 - 16:50 User feedback track: end user and operator pain points https://etherpad.openstack.org/p/newton-neutron-pain-points&lt;br /&gt;
&lt;br /&gt;
Thu 17:00 - 17:40 Development track: completing the Mitaka backlog https://etherpad.openstack.org/p/newton-neutron-core-mitaka-backlog&lt;br /&gt;
&lt;br /&gt;
Friday 2016-04-29&lt;br /&gt;
&lt;br /&gt;
Fri 09:00 - 12:30 Neutron: Contributors meetup https://etherpad.openstack.org/p/newton-neutron-unplugged-track&lt;br /&gt;
&lt;br /&gt;
Fri 14:00 - 17:30 Neutron: Contributors meetup https://etherpad.openstack.org/p/newton-neutron-unplugged-track&lt;br /&gt;
&lt;br /&gt;
== Nova ==&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/global-search?t=Nova%3A&lt;br /&gt;
&lt;br /&gt;
'''Wed April 27'''&lt;br /&gt;
&lt;br /&gt;
* 09:00 - 09:40 - Scheduler and resource tracking evolution - https://etherpad.openstack.org/p/newton-nova-scheduler&lt;br /&gt;
* 09:50 - 10:30 - Scheduler and resource tracking evolution (continued)&lt;br /&gt;
* '''Coffee Break'''&lt;br /&gt;
* 11:00 - 11:40 - Neutron cross-project - https://etherpad.openstack.org/p/newton-nova-neutron&lt;br /&gt;
* 11:50 - 12:30 - Performance VMs CI and technical debt - https://etherpad.openstack.org/p/newton-nova-performance-vms&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* 13:50 - 14:30 - Nova: Unconference #1 - https://etherpad.openstack.org/p/newton-nova-summit-unconference&lt;br /&gt;
* 14:40 - 15:20 - Cells v2 - https://etherpad.openstack.org/p/newton-nova-cells&lt;br /&gt;
* 15:30 - 16:10 - Cells v2 (continued)&lt;br /&gt;
* '''Coffee Break'''&lt;br /&gt;
* 16:30 - 17:10 -Low-hanging fruit / getting started in Nova - https://etherpad.openstack.org/p/newton-nova-getting-started&lt;br /&gt;
* 17:20 - 18:00 - Live Migration - https://etherpad.openstack.org/p/newton-nova-live-migration&lt;br /&gt;
&lt;br /&gt;
'''Thu April 28'''&lt;br /&gt;
&lt;br /&gt;
* 09:00 - 09:40 - API discoverability and policy - https://etherpad.openstack.org/p/newton-nova-api&lt;br /&gt;
* 09:50 - 10:30 - API (continued)&lt;br /&gt;
* '''Coffee Break'''&lt;br /&gt;
* 11:00 - 11:40 - Cross-project with Cinder - https://etherpad.openstack.org/p/newton-nova-cinder&lt;br /&gt;
* 11:50 - 12:30 - Feature classification and testing - https://etherpad.openstack.org/p/newton-nova-feature-classification&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* 13:50 - 14:30 - Nova: Unconference #2 - https://etherpad.openstack.org/p/newton-nova-summit-unconference&lt;br /&gt;
* 14:40 - 15:20 - Glance v2 integration - https://etherpad.openstack.org/p/newton-nova-glance&lt;br /&gt;
* 15:30 - 16:10 - Ironic cross-project session - https://etherpad.openstack.org/p/newton-nova-ironic&lt;br /&gt;
* '''Coffee Break'''&lt;br /&gt;
* 16:30 - 17:10 - Project ID validation with Keystone - https://etherpad.openstack.org/p/newton-nova-keystone&lt;br /&gt;
* 17:20 - 18:00 - Priorities and schedule for Newton - https://etherpad.openstack.org/p/newton-nova-summit-priorities&lt;br /&gt;
&lt;br /&gt;
'''Fri April 29'''&lt;br /&gt;
* 09:00 - 12:30 - Contributors Meetup - https://etherpad.openstack.org/p/newton-nova-meetup&lt;br /&gt;
* '''Lunch'''&lt;br /&gt;
* 14:00 - 17:30 - Contributors Meetup - https://etherpad.openstack.org/p/newton-nova-meetup&lt;br /&gt;
&lt;br /&gt;
== OpenStack-Ansible ==&lt;br /&gt;
https://etherpad.openstack.org/p/openstack-ansible-newton-summit&lt;br /&gt;
&lt;br /&gt;
== OpenStack Chef ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== OpenStackClient ==&lt;br /&gt;
28 Apr 2016 15:10 - 15:50&lt;br /&gt;
https://etherpad.openstack.org/p/newton-openstackclient&lt;br /&gt;
&lt;br /&gt;
== Ops ==&lt;br /&gt;
Operators sessions are on Monday 2016-04-25&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/#day=2016-04-25&amp;amp;summit_types=2&amp;amp;tags=976,1419&lt;br /&gt;
&lt;br /&gt;
Etherpads @ https://etherpad.openstack.org/p/AUS-ops-meetup&lt;br /&gt;
&lt;br /&gt;
== Oslo ==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday 2016-04-27'''&lt;br /&gt;
&lt;br /&gt;
13:50 - 14:30 Fishbowl: future plans for mutable config progress + mutable logging + mutable ?&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-mutables&lt;br /&gt;
&lt;br /&gt;
14:40 - 15:20 Work session: modify oslo.policy so that it reads default policies embedded in project code&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-policy-default-embedded&lt;br /&gt;
&lt;br /&gt;
15:30 - 16:10 Work session: oslo.policy changes for YAML support&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-policy-yaml-support&lt;br /&gt;
&lt;br /&gt;
'''Thursday 2016-04-28'''&lt;br /&gt;
&lt;br /&gt;
09:00 - 09:40 Fishbowl: updates on oslo.messaging drivers - pika, zmq, kombu, amqp1&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-messaging-drivers&lt;br /&gt;
&lt;br /&gt;
11:00 - 11:40 Workroom: finish our python 3 work&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-python-three&lt;br /&gt;
&lt;br /&gt;
11:50 - 12:30 Workroom: new libraries (ideas, thoughts, bring your friends).&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-maybe-new-libraries&lt;br /&gt;
&lt;br /&gt;
14:20 - 15:00 Workroom: improve oslo libraries adoption&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-improve-adoption&lt;br /&gt;
&lt;br /&gt;
16:10 - 16:50 Fishbowl: backwards compat. testing strategies&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-backwards-compat-testing&lt;br /&gt;
&lt;br /&gt;
== Packaging OpenStack ==&lt;br /&gt;
&lt;br /&gt;
* '''2016-04-28: 11:50 - 12:30'''&lt;br /&gt;
** Cross-distro (Deb &amp;amp;amp; RPM) packaging discussion - https://etherpad.openstack.org/p/newton-cross-distro-packaging-discussion&lt;br /&gt;
* '''2016-04-28: 14:20 - 15:00'''&lt;br /&gt;
** RPM Packaging: Work session (Board room 401)&lt;br /&gt;
&lt;br /&gt;
== Product Team ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Puppet OpenStack ==&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/global-search?t=Puppet&lt;br /&gt;
https://etherpad.openstack.org/p/newton-design-puppet&lt;br /&gt;
&lt;br /&gt;
'''Wed April 27'''&lt;br /&gt;
&lt;br /&gt;
Project Statusː https://etherpad.openstack.org/p/newton-puppet-project-status &lt;br /&gt;
* 1:50 - 2:30 - Project Update - Mitaka retrospective and Newton Plans 1/2&lt;br /&gt;
* '''Coffee Break'''&lt;br /&gt;
* 2:40 - 3:20 - Project Update - Mitaka retrospective and Newton Plans 2/2&lt;br /&gt;
&lt;br /&gt;
Work sessionsː&lt;br /&gt;
* 4.30 - 5.10 - Work session&lt;br /&gt;
* '''Coffee Break'''&lt;br /&gt;
* 5.20 - 6.00 - Work session&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Thu April 28'''&lt;br /&gt;
* 11.50 - 12.30 - Work session&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Fri April 29'''&lt;br /&gt;
* 9.00 - 12.30 - Contributors meetup&lt;br /&gt;
https://etherpad.openstack.org/p/newton-community-puppet&lt;br /&gt;
&lt;br /&gt;
== QA ==&lt;br /&gt;
&lt;br /&gt;
Wednesday 2016-04-27&lt;br /&gt;
&lt;br /&gt;
09:50 - 10:30 Development track: Devstack Roadmap:  https://etherpad.openstack.org/p/newton-qa-devstack-roadmap&lt;br /&gt;
&lt;br /&gt;
11:00 - 11:40 Development track: tempest.lib and tempest plugin:  https://etherpad.openstack.org/p/newton-qa-tempest-lib-and-tempest-plugin&lt;br /&gt;
&lt;br /&gt;
14:40 - 15:20 Development track: OpenStack Health The Next Generation:  https://etherpad.openstack.org/p/newton-qa-openstack-health&lt;br /&gt;
&lt;br /&gt;
16:30 - 17:10 Development track: Negative testing:  https://etherpad.openstack.org/p/newton-qa-negative-testing&lt;br /&gt;
&lt;br /&gt;
17:20 - 18:00 Development track: Cruft-busters:  https://etherpad.openstack.org/p/newton-qa-cruft-busters&lt;br /&gt;
&lt;br /&gt;
Thursday 2016-04-28&lt;br /&gt;
&lt;br /&gt;
11:50 - 12:30 Development track: Defcore and interoperability testing:  https://etherpad.openstack.org/p/newton-qa-defcore-and-interoperability&lt;br /&gt;
&lt;br /&gt;
14:20 - 15:00 Development track: Newton Priorities:  https://etherpad.openstack.org/p/newton-qa-newton-priorities&lt;br /&gt;
&lt;br /&gt;
15:10 - 15:50 Development track: Temepst CLI:  https://etherpad.openstack.org/p/newton-qa-tempest-cli&lt;br /&gt;
&lt;br /&gt;
== Release management ==&lt;br /&gt;
&lt;br /&gt;
Thursday 2016-04-28&lt;br /&gt;
&lt;br /&gt;
5:00 pm - 5:40 pm Release Management: Retrospective and Planning Session - https://etherpad.openstack.org/p/newton-release-fishbowl&lt;br /&gt;
&lt;br /&gt;
Friday 2016-04-29&lt;br /&gt;
&lt;br /&gt;
2:00 pm - 5:30 pm Release Management: Contributors meetup - https://etherpad.openstack.org/p/newton-relmgt-plan&lt;br /&gt;
&lt;br /&gt;
== Searchlight ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Sahara ==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday 2016-04-27'''&lt;br /&gt;
&lt;br /&gt;
09:00 - 09:40 (MR 417A) Work session: Future plans of EDP&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/sahara-newton-edp&lt;br /&gt;
&lt;br /&gt;
Work session: API v2&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/sahara-newton-api-v2&lt;br /&gt;
&lt;br /&gt;
Fishbowl: Future of Data Processing UI&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/sahara-newton-ui&lt;br /&gt;
&lt;br /&gt;
Fishbowl: Deprecation Rodeo&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/sahara-newton-deprecation-policy&lt;br /&gt;
&lt;br /&gt;
Workroom: Security in Sahara&lt;br /&gt;
&lt;br /&gt;
   https://etherpad.openstack.org/p/sahara-newton-security&lt;br /&gt;
&lt;br /&gt;
Workroom: Image generation&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/sahara-newton-images&lt;br /&gt;
&lt;br /&gt;
Workroom: Release model / Detaching plugins&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/sahara-newton-release-model&lt;br /&gt;
&lt;br /&gt;
'''Thursday 2016-04-28'''&lt;br /&gt;
&lt;br /&gt;
Workroom: Sahara testing&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/sahara-newton-tests&lt;br /&gt;
&lt;br /&gt;
All links to all documents are located in here:&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/sahara-newton-summit&lt;br /&gt;
&lt;br /&gt;
== Senlin ==&lt;br /&gt;
&lt;br /&gt;
* [09:00-09:40 Boardroom 403] Profile/Policy validation  - https://etherpad.openstack.org/p/newton-senlin-validation&lt;br /&gt;
* [09:50-10:30 Boardroom 403] Distributed lock management/Scalability - https://etherpad.openstack.org/p/newton-senlin-dlm&lt;br /&gt;
* [13:50-14:30 MR 406] Container clustering - https://etherpad.openstack.org/p/newton-senlin-container&lt;br /&gt;
* [15:30-16:10 Boardroom 401] Advanced autoscaling - https://etherpad.openstack.org/p/newton-senlin-as&lt;br /&gt;
* [16:30-17:10 Boardroom 401] Task abstraction and scheduling - https://etherpad.openstack.org/p/newton-senlin-sched&lt;br /&gt;
* [17:20-18:00 Boardroom 401] Desired capacity and health management - https://etherpad.openstack.org/p/newton-senlin-ha&lt;br /&gt;
&lt;br /&gt;
== Stable Branch Maintenance ==&lt;br /&gt;
* Thursday: 13:30pm-2:10pm: Salon E - https://etherpad.openstack.org/p/newton-stable-summit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Swift ==&lt;br /&gt;
* Wednesday: 9:00am, Salon E - https://etherpad.openstack.org/p/swift-newton-ops-feedback&lt;br /&gt;
* Wednesday: 9:50am, Salon E - https://etherpad.openstack.org/p/swift-newton-community-feedback&lt;br /&gt;
* Wednesday: 2:40pm-6:00pm, MR417A - https://etherpad.openstack.org/p/swift-newton-work-session-1&lt;br /&gt;
* Thursday: 9:00am-12:30pm, MR417A - https://etherpad.openstack.org/p/swift-newton-work-session-2&lt;br /&gt;
* Thursday: 2:30pm-5:40pm, MR417A - https://etherpad.openstack.org/p/swift-newton-work-session-3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tacker ==&lt;br /&gt;
&lt;br /&gt;
Thursday 2016-04-28&lt;br /&gt;
&lt;br /&gt;
Thu 14:20 - 17:40 Development track: https://etherpad.openstack.org/p/tacker-newton-summit&lt;br /&gt;
&lt;br /&gt;
== Tricircle ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== TripleO ==&lt;br /&gt;
&lt;br /&gt;
'''Thursday April 28'''&lt;br /&gt;
* 1:30pm-2:10pm - Upgrades - current status and roadmap - https://etherpad.openstack.org/p/tripleo-newton-upgrades&lt;br /&gt;
* 2:20pm-3:00pm - Containerization status/roadmap - current status and roadmap - https://etherpad.openstack.org/p/tripleo-newton-containers&lt;br /&gt;
* 3:10pm-3:50pm - Work session (Composable Services and beyond) - https://etherpad.openstack.org/p/tripleo-newton-composable-services&lt;br /&gt;
* 4:10pm-4:50pm - Work session (API and TripleO UI) - https://etherpad.openstack.org/p/tripleo-newton-api-ui&lt;br /&gt;
* 5:00pm-5:40pm - Work session (Reducing the CI pain) - https://etherpad.openstack.org/p/tripleo-newton-ci&lt;br /&gt;
'''Friday April 29'''&lt;br /&gt;
* 2:00pm-5:30pm - Contributors meetup - https://etherpad.openstack.org/p/tripleo-newton-meetup&lt;br /&gt;
&lt;br /&gt;
== Trove ==&lt;br /&gt;
''' Wednesday (2016-04-27), Session MR412, 0950 to 1030 '''&lt;br /&gt;
* Planning for Python3 support [TBD]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-python3&lt;br /&gt;
* Deploying multiple datastores with the same manager [amrith]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-multiple-datastores&lt;br /&gt;
&lt;br /&gt;
''' Wednesday (2016-04-27), Session MR417A, 1350 to 1430 '''&lt;br /&gt;
* Management Client for Trove [nikhil/amrith/doug]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-management-client&lt;br /&gt;
* Migrating to the OpenStack Client [nikhil/amrith/doug]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-openstack-client&lt;br /&gt;
&lt;br /&gt;
''' Wednesday (2016-04-27), Session MR415B, 1530 to 1610 '''&lt;br /&gt;
* Trove Upgrades [doug/morgan]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-trove-upgrades&lt;br /&gt;
&lt;br /&gt;
''' Wednesday (2016-04-27), Session MR406, 1720 to 1800 '''&lt;br /&gt;
* Extending back-end (persistent) storage options [amrith]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-extensible-backend-storage&lt;br /&gt;
 &lt;br /&gt;
''' Thursday (2016-04-28), Session MR406, 0950 to 1030 '''&lt;br /&gt;
* Trove Container Support [flavio]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-container&lt;br /&gt;
* Snapshots as a backup strategy [telles]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-snapshot-as-a-backup-strategy&lt;br /&gt;
&lt;br /&gt;
''' Thursday (2016-04-28), Session MR406, 1100 to 1140 '''&lt;br /&gt;
* Making it easier to build guest images [pete]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-easier-to-build-images&lt;br /&gt;
&lt;br /&gt;
''' Thursday (2016-04-28), Session MR414, 1150 to 1230 '''&lt;br /&gt;
* Trove API v2 [doug/morgan]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-v2-api&lt;br /&gt;
&lt;br /&gt;
''' Thursday (2016-04-28), Session MR415B, 1330 to 1410 '''&lt;br /&gt;
* Improving code modularity betweek guests and images [amrith]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-modularity-guest-image&lt;br /&gt;
* Improving Trove support for self-signed certificates [amrith]&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-ssl-self-signed-certificates&lt;br /&gt;
&lt;br /&gt;
''' Thursday (2016-04-28), Session MR415A, 1420 to 1500 '''&lt;br /&gt;
* Trove Superconductor [nikhil/pete/amrith]:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-superconductor&lt;br /&gt;
&lt;br /&gt;
''' Friday (2016-04-29), Session MR415B, 0900 to 1230 '''&lt;br /&gt;
* Contributor meetup:&lt;br /&gt;
** https://etherpad.openstack.org/p/trove-newton-summit-contributor-meetup&lt;br /&gt;
&lt;br /&gt;
== UX ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Watcher ==&lt;br /&gt;
&lt;br /&gt;
Tuesday 2016-04-26&lt;br /&gt;
&lt;br /&gt;
2:00pm-6:00pm Work session&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/watcher-newton-design-session&lt;br /&gt;
&lt;br /&gt;
Wednesday 2016-04-27&lt;br /&gt;
&lt;br /&gt;
9:00am-12:00am Work session&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/watcher-newton-design-session&lt;br /&gt;
&lt;br /&gt;
Thursday 2016-04-28&lt;br /&gt;
&lt;br /&gt;
9:00am-12:00am Work session&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/watcher-newton-design-session&lt;br /&gt;
&lt;br /&gt;
2:20pm-3:00 Watcher, a Resource Manager for OpenStack: Plans for the N-release and Beyond&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/events/7108&lt;br /&gt;
&lt;br /&gt;
== Zaqar ==&lt;br /&gt;
?&lt;/div&gt;</summary>
		<author><name>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Design_Summit/Newton/Etherpads&amp;diff=123986</id>
		<title>Design Summit/Newton/Etherpads</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Design_Summit/Newton/Etherpads&amp;diff=123986"/>
				<updated>2016-04-14T21:47:12Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Oslo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Summit]]&lt;br /&gt;
[[Category:Newton]]&lt;br /&gt;
[[Category:Etherpad]]&lt;br /&gt;
&lt;br /&gt;
The grand list of all the Newton Design Summit sessions. Please include Date, Time, and links to etherpads when adding new content.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:3;-moz-column-count:3;-webkit-column-count:3&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Event intro/closure ==&lt;br /&gt;
* Tue 11:15: Design Summit 101 - https://etherpad.openstack.org/p/newton-design-summit-101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==App Catalog==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Barbican ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Cinder ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== CloudKitty ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Congress ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Cross-Project workshops ==&lt;br /&gt;
&lt;br /&gt;
All sessions are on Tuesday 2016-04-26&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/#day=2016-04-26&amp;amp;summit_types=2&amp;amp;tags=3601&lt;br /&gt;
&lt;br /&gt;
* '''11:15 - 11:55'''&lt;br /&gt;
** Deployment tools discussion - https://etherpad.openstack.org/p/newton-deployment-tools-discussion&lt;br /&gt;
** Getting API Docs off of WADL and into RST - https://etherpad.openstack.org/p/newton-api-docs-rst&lt;br /&gt;
** How do we get a single CLI? - https://etherpad.openstack.org/p/newton-single-cli&lt;br /&gt;
* '''12:05 - 12:45'''&lt;br /&gt;
** Alternatives to polling - https://etherpad.openstack.org/p/newton-alternatives-to-polling&lt;br /&gt;
** Co-installability Requirements Are Holding Us Back - https://etherpad.openstack.org/p/newton-coinstallable-requirements&lt;br /&gt;
** Using keystoneauth correctly in projects - https://etherpad.openstack.org/p/newton-using-keystoneauth&lt;br /&gt;
* '''''Lunch'''''&lt;br /&gt;
* '''14:00 - 14:40'''&lt;br /&gt;
** Improve oslo.policy to be used more like configuration - https://etherpad.openstack.org/p/newton-policy-in-code&lt;br /&gt;
** Moving towards a Identity v3 API only devstack - https://etherpad.openstack.org/p/newton-keystone-v3-devstack&lt;br /&gt;
** Stable Branch End of Life Policy - https://etherpad.openstack.org/p/stable-branch-eol-policy-newton&lt;br /&gt;
* '''14:50 - 15:30'''&lt;br /&gt;
** Backwards compatibility for Libraries - https://etherpad.openstack.org/p/newton-backwards-compat-libs&lt;br /&gt;
** Common service deployment in devstack - https://etherpad.openstack.org/p/newton-devstack-wsgi-patterns&lt;br /&gt;
** Conventional roles for default policy files - https://etherpad.openstack.org/p/newton-default-policy-roles&lt;br /&gt;
* '''15:40 - 16:20'''&lt;br /&gt;
** Discovery: Everybody's doing it. Can we all do it the same way? - https://etherpad.openstack.org/p/newton-discovery&lt;br /&gt;
** Moving from oslo.rootwrap to oslo.privsep - https://etherpad.openstack.org/p/newton-privsep&lt;br /&gt;
** Scaling the OSSA/VMT via Threat Analysis - https://etherpad.openstack.org/p/newton-thread-analysis&lt;br /&gt;
* '''''Coffee Break'''''&lt;br /&gt;
* '''16:40 - 17:20'''&lt;br /&gt;
** (In)secure messaging - https://etherpad.openstack.org/p/newton-secure-messaging&lt;br /&gt;
** Brainstorm format for design summit split event - https://etherpad.openstack.org/p/newton-design-summit-format&lt;br /&gt;
** The future of baremetal networking - https://etherpad.openstack.org/p/newton-baremetal-networking&lt;br /&gt;
* '''17:30 - 18:10'''&lt;br /&gt;
** Defining scope of cross projects specs, tracking methods, and approach for providing user/operator feedback as user &amp;amp; design summits separate. - https://etherpad.openstack.org/p/newton-cross-project-spec-scope&lt;br /&gt;
** Instance Users - https://etherpad.openstack.org/p/newton-instance-users&lt;br /&gt;
** Quota 'delimiter' service and/or library - https://etherpad.openstack.org/p/newton-quota-library&lt;br /&gt;
&lt;br /&gt;
== Ceilometer ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Cue ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Designate ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Glance ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Group Based Policy ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Heat ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Horizon ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== I18N ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Infrastructure ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Ironic ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Kolla ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Keystone == &lt;br /&gt;
&lt;br /&gt;
* (work session) https://etherpad.openstack.org/p/newton-keystone-shadow-ldap-users&lt;br /&gt;
&lt;br /&gt;
== Magnum ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Manila ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
==Murano==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Neutron ==&lt;br /&gt;
&lt;br /&gt;
Wednesday 2016-04-27&lt;br /&gt;
&lt;br /&gt;
Wed 13:50 - 14:30 Development track: future of *-aas projects https://etherpad.openstack.org/p/newton-neutron-future-adv-services&lt;br /&gt;
&lt;br /&gt;
Wed 14:40 - 15:20 Development track: neutron-lib next steps https://etherpad.openstack.org/p/newton-neutron-lib-next-steps&lt;br /&gt;
&lt;br /&gt;
Wed 15:30 - 16:10 User feedback track: health checking and troubleshooting https://etherpad.openstack.org/p/newton-neutron-troubleshooting&lt;br /&gt;
&lt;br /&gt;
Wed 16:30 - 17:10 Development track: future of Neutron API https://etherpad.openstack.org/p/newton-neutron-future-neutron-api&lt;br /&gt;
&lt;br /&gt;
Wed 17:20 - 18:00 Development track: future of Neutron architecture https://etherpad.openstack.org/p/newton-neutron-future-neutron-architecture &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Thursday 2016-04-28&lt;br /&gt;
&lt;br /&gt;
Thu 09:00 - 09:40 Development track: future of Neutron client https://etherpad.openstack.org/p/newton-neutron-future-neutron-client&lt;br /&gt;
&lt;br /&gt;
Thu 09:50 - 10:30 Development track: completing the Mitaka backlog https://etherpad.openstack.org/p/newton-neutron-core-mitaka-backlog&lt;br /&gt;
&lt;br /&gt;
Thu 16:10 - 16:50 User feedback track: end user and operator pain points https://etherpad.openstack.org/p/newton-neutron-pain-points&lt;br /&gt;
&lt;br /&gt;
Thu 17:00 - 17:40 Community track: stadium evolution https://etherpad.openstack.org/p/newton-neutron-community-stadium-evolution&lt;br /&gt;
&lt;br /&gt;
Friday 2016-04-29&lt;br /&gt;
&lt;br /&gt;
Fri 09:00 - 12:30 Neutron: Contributors meetup https://etherpad.openstack.org/p/newton-neutron-unplugged-track&lt;br /&gt;
&lt;br /&gt;
Fri 14:00 - 17:30 Neutron: Contributors meetup https://etherpad.openstack.org/p/newton-neutron-unplugged-track&lt;br /&gt;
&lt;br /&gt;
== Nova ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== OpenStack-Ansible ==&lt;br /&gt;
https://etherpad.openstack.org/p/openstack-ansible-newton-summit&lt;br /&gt;
&lt;br /&gt;
== OpenStack Chef ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== OpenStackClient ==&lt;br /&gt;
28 Apr 2016 15:10 - 15:50&lt;br /&gt;
https://etherpad.openstack.org/p/newton-openstackclient&lt;br /&gt;
&lt;br /&gt;
== Ops ==&lt;br /&gt;
Operators sessions are on Monday 2016-04-25&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/#day=2016-04-25&amp;amp;summit_types=2&amp;amp;tags=976,1419&lt;br /&gt;
&lt;br /&gt;
== Oslo ==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday 2016-04-27'''&lt;br /&gt;
&lt;br /&gt;
13:50 - 14:30 Fishbowl: future plans for mutable config progress + mutable logging + mutable ?&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-mutables&lt;br /&gt;
&lt;br /&gt;
14:40 - 15:20 Work session: modify oslo.policy so that it reads default policies embedded in project code&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-policy-default-embedded&lt;br /&gt;
&lt;br /&gt;
15:30 - 16:10 Work session: oslo.policy changes for YAML support&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-policy-yaml-support&lt;br /&gt;
&lt;br /&gt;
'''Thursday 2016-04-28'''&lt;br /&gt;
&lt;br /&gt;
09:00 - 09:40 Fishbowl: updates on oslo.messaging drivers - pika, zmq, kombu, amqp1&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-messaging-drivers&lt;br /&gt;
&lt;br /&gt;
11:00 - 11:40 Workroom: finish our python 3 work&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-python-three&lt;br /&gt;
&lt;br /&gt;
11:50 - 12:30 Workroom: new libraries (ideas, thoughts, bring your friends).&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-maybe-new-libraries&lt;br /&gt;
&lt;br /&gt;
14:20 - 15:00 Workroom: improve oslo libraries adoption&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-improve-adoption&lt;br /&gt;
&lt;br /&gt;
16:10 - 16:50 Fishbowl: backwards compat. testing strategies&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-backwards-compat-testing&lt;br /&gt;
&lt;br /&gt;
== Packaging OpenStack ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Product Team ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Puppet OpenStack ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== QA ==&lt;br /&gt;
&lt;br /&gt;
Wednesday 2016-04-27&lt;br /&gt;
&lt;br /&gt;
09:50 - 10:30 Development track: Devstack Roadmap:  https://etherpad.openstack.org/p/newton-qa-devstack-roadmap&lt;br /&gt;
&lt;br /&gt;
11:00 - 11:40 Development track: tempest.lib and tempest plugin:  https://etherpad.openstack.org/p/newton-qa-tempest-lib-and-tempest-plugin&lt;br /&gt;
&lt;br /&gt;
14:40 - 15:20 Development track: OpenStack Health The Next Generation:  https://etherpad.openstack.org/p/newton-qa-openstack-health&lt;br /&gt;
&lt;br /&gt;
16:30 - 17:10 Development track: Negative testing:  https://etherpad.openstack.org/p/newton-qa-negative-testing&lt;br /&gt;
&lt;br /&gt;
17:20 - 18:00 Development track: Cruft-busters:  https://etherpad.openstack.org/p/newton-qa-cruft-busters&lt;br /&gt;
&lt;br /&gt;
Thursday 2016-04-28&lt;br /&gt;
&lt;br /&gt;
11:50 - 12:30 Development track: Defcore and interoperability testing:  https://etherpad.openstack.org/p/newton-qa-defcore-and-interoperability&lt;br /&gt;
&lt;br /&gt;
14:20 - 15:00 Development track: Newton Priorities:  https://etherpad.openstack.org/p/newton-qa-newton-priorities&lt;br /&gt;
&lt;br /&gt;
15:10 - 15:50 Development track: Temepst CLI:  https://etherpad.openstack.org/p/newton-qa-tempest-cli&lt;br /&gt;
&lt;br /&gt;
== Release management ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Searchlight ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Sahara ==&lt;br /&gt;
&lt;br /&gt;
All links to all documents are located in here:&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/sahara-newton-summit&lt;br /&gt;
&lt;br /&gt;
== Swift ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Tacker ==&lt;br /&gt;
&lt;br /&gt;
Thursday 2016-04-28&lt;br /&gt;
&lt;br /&gt;
Thu 14:20 - 17:40 Development track: https://etherpad.openstack.org/p/tacker-newton-summit&lt;br /&gt;
&lt;br /&gt;
== Tricircle ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== TripleO ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Trove ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== UX ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Watcher ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Zaqar ==&lt;br /&gt;
?&lt;/div&gt;</summary>
		<author><name>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Design_Summit/Newton/Etherpads&amp;diff=123985</id>
		<title>Design Summit/Newton/Etherpads</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Design_Summit/Newton/Etherpads&amp;diff=123985"/>
				<updated>2016-04-14T21:46:43Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Oslo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Summit]]&lt;br /&gt;
[[Category:Newton]]&lt;br /&gt;
[[Category:Etherpad]]&lt;br /&gt;
&lt;br /&gt;
The grand list of all the Newton Design Summit sessions. Please include Date, Time, and links to etherpads when adding new content.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:3;-moz-column-count:3;-webkit-column-count:3&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Event intro/closure ==&lt;br /&gt;
* Tue 11:15: Design Summit 101 - https://etherpad.openstack.org/p/newton-design-summit-101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==App Catalog==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Barbican ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Cinder ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== CloudKitty ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Congress ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Cross-Project workshops ==&lt;br /&gt;
&lt;br /&gt;
All sessions are on Tuesday 2016-04-26&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/#day=2016-04-26&amp;amp;summit_types=2&amp;amp;tags=3601&lt;br /&gt;
&lt;br /&gt;
* '''11:15 - 11:55'''&lt;br /&gt;
** Deployment tools discussion - https://etherpad.openstack.org/p/newton-deployment-tools-discussion&lt;br /&gt;
** Getting API Docs off of WADL and into RST - https://etherpad.openstack.org/p/newton-api-docs-rst&lt;br /&gt;
** How do we get a single CLI? - https://etherpad.openstack.org/p/newton-single-cli&lt;br /&gt;
* '''12:05 - 12:45'''&lt;br /&gt;
** Alternatives to polling - https://etherpad.openstack.org/p/newton-alternatives-to-polling&lt;br /&gt;
** Co-installability Requirements Are Holding Us Back - https://etherpad.openstack.org/p/newton-coinstallable-requirements&lt;br /&gt;
** Using keystoneauth correctly in projects - https://etherpad.openstack.org/p/newton-using-keystoneauth&lt;br /&gt;
* '''''Lunch'''''&lt;br /&gt;
* '''14:00 - 14:40'''&lt;br /&gt;
** Improve oslo.policy to be used more like configuration - https://etherpad.openstack.org/p/newton-policy-in-code&lt;br /&gt;
** Moving towards a Identity v3 API only devstack - https://etherpad.openstack.org/p/newton-keystone-v3-devstack&lt;br /&gt;
** Stable Branch End of Life Policy - https://etherpad.openstack.org/p/stable-branch-eol-policy-newton&lt;br /&gt;
* '''14:50 - 15:30'''&lt;br /&gt;
** Backwards compatibility for Libraries - https://etherpad.openstack.org/p/newton-backwards-compat-libs&lt;br /&gt;
** Common service deployment in devstack - https://etherpad.openstack.org/p/newton-devstack-wsgi-patterns&lt;br /&gt;
** Conventional roles for default policy files - https://etherpad.openstack.org/p/newton-default-policy-roles&lt;br /&gt;
* '''15:40 - 16:20'''&lt;br /&gt;
** Discovery: Everybody's doing it. Can we all do it the same way? - https://etherpad.openstack.org/p/newton-discovery&lt;br /&gt;
** Moving from oslo.rootwrap to oslo.privsep - https://etherpad.openstack.org/p/newton-privsep&lt;br /&gt;
** Scaling the OSSA/VMT via Threat Analysis - https://etherpad.openstack.org/p/newton-thread-analysis&lt;br /&gt;
* '''''Coffee Break'''''&lt;br /&gt;
* '''16:40 - 17:20'''&lt;br /&gt;
** (In)secure messaging - https://etherpad.openstack.org/p/newton-secure-messaging&lt;br /&gt;
** Brainstorm format for design summit split event - https://etherpad.openstack.org/p/newton-design-summit-format&lt;br /&gt;
** The future of baremetal networking - https://etherpad.openstack.org/p/newton-baremetal-networking&lt;br /&gt;
* '''17:30 - 18:10'''&lt;br /&gt;
** Defining scope of cross projects specs, tracking methods, and approach for providing user/operator feedback as user &amp;amp; design summits separate. - https://etherpad.openstack.org/p/newton-cross-project-spec-scope&lt;br /&gt;
** Instance Users - https://etherpad.openstack.org/p/newton-instance-users&lt;br /&gt;
** Quota 'delimiter' service and/or library - https://etherpad.openstack.org/p/newton-quota-library&lt;br /&gt;
&lt;br /&gt;
== Ceilometer ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Cue ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Designate ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Glance ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Group Based Policy ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Heat ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Horizon ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== I18N ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Infrastructure ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Ironic ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Kolla ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Keystone == &lt;br /&gt;
&lt;br /&gt;
* (work session) https://etherpad.openstack.org/p/newton-keystone-shadow-ldap-users&lt;br /&gt;
&lt;br /&gt;
== Magnum ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Manila ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
==Murano==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Neutron ==&lt;br /&gt;
&lt;br /&gt;
Wednesday 2016-04-27&lt;br /&gt;
&lt;br /&gt;
Wed 13:50 - 14:30 Development track: future of *-aas projects https://etherpad.openstack.org/p/newton-neutron-future-adv-services&lt;br /&gt;
&lt;br /&gt;
Wed 14:40 - 15:20 Development track: neutron-lib next steps https://etherpad.openstack.org/p/newton-neutron-lib-next-steps&lt;br /&gt;
&lt;br /&gt;
Wed 15:30 - 16:10 User feedback track: health checking and troubleshooting https://etherpad.openstack.org/p/newton-neutron-troubleshooting&lt;br /&gt;
&lt;br /&gt;
Wed 16:30 - 17:10 Development track: future of Neutron API https://etherpad.openstack.org/p/newton-neutron-future-neutron-api&lt;br /&gt;
&lt;br /&gt;
Wed 17:20 - 18:00 Development track: future of Neutron architecture https://etherpad.openstack.org/p/newton-neutron-future-neutron-architecture &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Thursday 2016-04-28&lt;br /&gt;
&lt;br /&gt;
Thu 09:00 - 09:40 Development track: future of Neutron client https://etherpad.openstack.org/p/newton-neutron-future-neutron-client&lt;br /&gt;
&lt;br /&gt;
Thu 09:50 - 10:30 Development track: completing the Mitaka backlog https://etherpad.openstack.org/p/newton-neutron-core-mitaka-backlog&lt;br /&gt;
&lt;br /&gt;
Thu 16:10 - 16:50 User feedback track: end user and operator pain points https://etherpad.openstack.org/p/newton-neutron-pain-points&lt;br /&gt;
&lt;br /&gt;
Thu 17:00 - 17:40 Community track: stadium evolution https://etherpad.openstack.org/p/newton-neutron-community-stadium-evolution&lt;br /&gt;
&lt;br /&gt;
Friday 2016-04-29&lt;br /&gt;
&lt;br /&gt;
Fri 09:00 - 12:30 Neutron: Contributors meetup https://etherpad.openstack.org/p/newton-neutron-unplugged-track&lt;br /&gt;
&lt;br /&gt;
Fri 14:00 - 17:30 Neutron: Contributors meetup https://etherpad.openstack.org/p/newton-neutron-unplugged-track&lt;br /&gt;
&lt;br /&gt;
== Nova ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== OpenStack-Ansible ==&lt;br /&gt;
https://etherpad.openstack.org/p/openstack-ansible-newton-summit&lt;br /&gt;
&lt;br /&gt;
== OpenStack Chef ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== OpenStackClient ==&lt;br /&gt;
28 Apr 2016 15:10 - 15:50&lt;br /&gt;
https://etherpad.openstack.org/p/newton-openstackclient&lt;br /&gt;
&lt;br /&gt;
== Ops ==&lt;br /&gt;
Operators sessions are on Monday 2016-04-25&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/#day=2016-04-25&amp;amp;summit_types=2&amp;amp;tags=976,1419&lt;br /&gt;
&lt;br /&gt;
== Oslo ==&lt;br /&gt;
&lt;br /&gt;
Wednesday 2016-04-27&lt;br /&gt;
&lt;br /&gt;
13:50 - 14:30 Fishbowl: future plans for mutable config progress + mutable logging + mutable ?&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-mutables&lt;br /&gt;
&lt;br /&gt;
14:40 - 15:20 Work session: modify oslo.policy so that it reads default policies embedded in project code&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-policy-default-embedded&lt;br /&gt;
&lt;br /&gt;
15:30 - 16:10 Work session: oslo.policy changes for YAML support&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-policy-yaml-support&lt;br /&gt;
&lt;br /&gt;
Thursday 2016-04-28&lt;br /&gt;
&lt;br /&gt;
09:00 - 09:40 Fishbowl: updates on oslo.messaging drivers - pika, zmq, kombu, amqp1&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-messaging-drivers&lt;br /&gt;
&lt;br /&gt;
11:00 - 11:40 Workroom: finish our python 3 work&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-python-three&lt;br /&gt;
&lt;br /&gt;
11:50 - 12:30 Workroom: new libraries (ideas, thoughts, bring your friends).&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-maybe-new-libraries&lt;br /&gt;
&lt;br /&gt;
14:20 - 15:00 Workroom: improve oslo libraries adoption&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-improve-adoption&lt;br /&gt;
&lt;br /&gt;
16:10 - 16:50 Fishbowl: backwards compat. testing strategies&lt;br /&gt;
&lt;br /&gt;
  https://etherpad.openstack.org/p/newton-oslo-backwards-compat-testing&lt;br /&gt;
&lt;br /&gt;
== Packaging OpenStack ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Product Team ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Puppet OpenStack ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== QA ==&lt;br /&gt;
&lt;br /&gt;
Wednesday 2016-04-27&lt;br /&gt;
&lt;br /&gt;
09:50 - 10:30 Development track: Devstack Roadmap:  https://etherpad.openstack.org/p/newton-qa-devstack-roadmap&lt;br /&gt;
&lt;br /&gt;
11:00 - 11:40 Development track: tempest.lib and tempest plugin:  https://etherpad.openstack.org/p/newton-qa-tempest-lib-and-tempest-plugin&lt;br /&gt;
&lt;br /&gt;
14:40 - 15:20 Development track: OpenStack Health The Next Generation:  https://etherpad.openstack.org/p/newton-qa-openstack-health&lt;br /&gt;
&lt;br /&gt;
16:30 - 17:10 Development track: Negative testing:  https://etherpad.openstack.org/p/newton-qa-negative-testing&lt;br /&gt;
&lt;br /&gt;
17:20 - 18:00 Development track: Cruft-busters:  https://etherpad.openstack.org/p/newton-qa-cruft-busters&lt;br /&gt;
&lt;br /&gt;
Thursday 2016-04-28&lt;br /&gt;
&lt;br /&gt;
11:50 - 12:30 Development track: Defcore and interoperability testing:  https://etherpad.openstack.org/p/newton-qa-defcore-and-interoperability&lt;br /&gt;
&lt;br /&gt;
14:20 - 15:00 Development track: Newton Priorities:  https://etherpad.openstack.org/p/newton-qa-newton-priorities&lt;br /&gt;
&lt;br /&gt;
15:10 - 15:50 Development track: Temepst CLI:  https://etherpad.openstack.org/p/newton-qa-tempest-cli&lt;br /&gt;
&lt;br /&gt;
== Release management ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Searchlight ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Sahara ==&lt;br /&gt;
&lt;br /&gt;
All links to all documents are located in here:&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/sahara-newton-summit&lt;br /&gt;
&lt;br /&gt;
== Swift ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Tacker ==&lt;br /&gt;
&lt;br /&gt;
Thursday 2016-04-28&lt;br /&gt;
&lt;br /&gt;
Thu 14:20 - 17:40 Development track: https://etherpad.openstack.org/p/tacker-newton-summit&lt;br /&gt;
&lt;br /&gt;
== Tricircle ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== TripleO ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Trove ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== UX ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Watcher ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Zaqar ==&lt;br /&gt;
?&lt;/div&gt;</summary>
		<author><name>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Design_Summit/Newton/Etherpads&amp;diff=123984</id>
		<title>Design Summit/Newton/Etherpads</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Design_Summit/Newton/Etherpads&amp;diff=123984"/>
				<updated>2016-04-14T21:27:09Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Oslo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Summit]]&lt;br /&gt;
[[Category:Newton]]&lt;br /&gt;
[[Category:Etherpad]]&lt;br /&gt;
&lt;br /&gt;
The grand list of all the Newton Design Summit sessions. Please include Date, Time, and links to etherpads when adding new content.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:3;-moz-column-count:3;-webkit-column-count:3&amp;quot;&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Event intro/closure ==&lt;br /&gt;
* Tue 11:15: Design Summit 101 - https://etherpad.openstack.org/p/newton-design-summit-101&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==App Catalog==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Barbican ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Cinder ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== CloudKitty ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Congress ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Cross-Project workshops ==&lt;br /&gt;
&lt;br /&gt;
All sessions are on Tuesday 2016-04-26&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/#day=2016-04-26&amp;amp;summit_types=2&amp;amp;tags=3601&lt;br /&gt;
&lt;br /&gt;
* '''11:15 - 11:55'''&lt;br /&gt;
** Deployment tools discussion - https://etherpad.openstack.org/p/newton-deployment-tools-discussion&lt;br /&gt;
** Getting API Docs off of WADL and into RST - https://etherpad.openstack.org/p/newton-api-docs-rst&lt;br /&gt;
** How do we get a single CLI? - https://etherpad.openstack.org/p/newton-single-cli&lt;br /&gt;
* '''12:05 - 12:45'''&lt;br /&gt;
** Alternatives to polling - https://etherpad.openstack.org/p/newton-alternatives-to-polling&lt;br /&gt;
** Co-installability Requirements Are Holding Us Back - https://etherpad.openstack.org/p/newton-coinstallable-requirements&lt;br /&gt;
** Using keystoneauth correctly in projects - https://etherpad.openstack.org/p/newton-using-keystoneauth&lt;br /&gt;
* '''''Lunch'''''&lt;br /&gt;
* '''14:00 - 14:40'''&lt;br /&gt;
** Improve oslo.policy to be used more like configuration - https://etherpad.openstack.org/p/newton-policy-in-code&lt;br /&gt;
** Moving towards a Identity v3 API only devstack - https://etherpad.openstack.org/p/newton-keystone-v3-devstack&lt;br /&gt;
** Stable Branch End of Life Policy - https://etherpad.openstack.org/p/stable-branch-eol-policy-newton&lt;br /&gt;
* '''14:50 - 15:30'''&lt;br /&gt;
** Backwards compatibility for Libraries - https://etherpad.openstack.org/p/newton-backwards-compat-libs&lt;br /&gt;
** Common service deployment in devstack - https://etherpad.openstack.org/p/newton-devstack-wsgi-patterns&lt;br /&gt;
** Conventional roles for default policy files - https://etherpad.openstack.org/p/newton-default-policy-roles&lt;br /&gt;
* '''15:40 - 16:20'''&lt;br /&gt;
** Discovery: Everybody's doing it. Can we all do it the same way? - https://etherpad.openstack.org/p/newton-discovery&lt;br /&gt;
** Moving from oslo.rootwrap to oslo.privsep - https://etherpad.openstack.org/p/newton-privsep&lt;br /&gt;
** Scaling the OSSA/VMT via Threat Analysis - https://etherpad.openstack.org/p/newton-thread-analysis&lt;br /&gt;
* '''''Coffee Break'''''&lt;br /&gt;
* '''16:40 - 17:20'''&lt;br /&gt;
** (In)secure messaging - https://etherpad.openstack.org/p/newton-secure-messaging&lt;br /&gt;
** Brainstorm format for design summit split event - https://etherpad.openstack.org/p/newton-design-summit-format&lt;br /&gt;
** The future of baremetal networking - https://etherpad.openstack.org/p/newton-baremetal-networking&lt;br /&gt;
* '''17:30 - 18:10'''&lt;br /&gt;
** Defining scope of cross projects specs, tracking methods, and approach for providing user/operator feedback as user &amp;amp; design summits separate. - https://etherpad.openstack.org/p/newton-cross-project-spec-scope&lt;br /&gt;
** Instance Users - https://etherpad.openstack.org/p/newton-instance-users&lt;br /&gt;
** Quota 'delimiter' service and/or library - https://etherpad.openstack.org/p/newton-quota-library&lt;br /&gt;
&lt;br /&gt;
== Ceilometer ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Cue ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Designate ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Glance ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Group Based Policy ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Heat ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Horizon ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== I18N ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Infrastructure ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Ironic ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Kolla ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Keystone == &lt;br /&gt;
&lt;br /&gt;
* (work session) https://etherpad.openstack.org/p/newton-keystone-shadow-ldap-users&lt;br /&gt;
&lt;br /&gt;
== Magnum ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Manila ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
==Murano==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Neutron ==&lt;br /&gt;
&lt;br /&gt;
Wednesday 2016-04-27&lt;br /&gt;
&lt;br /&gt;
Wed 13:50 - 14:30 Development track: future of *-aas projects https://etherpad.openstack.org/p/newton-neutron-future-adv-services&lt;br /&gt;
&lt;br /&gt;
Wed 14:40 - 15:20 Development track: neutron-lib next steps https://etherpad.openstack.org/p/newton-neutron-lib-next-steps&lt;br /&gt;
&lt;br /&gt;
Wed 15:30 - 16:10 User feedback track: health checking and troubleshooting https://etherpad.openstack.org/p/newton-neutron-troubleshooting&lt;br /&gt;
&lt;br /&gt;
Wed 16:30 - 17:10 Development track: future of Neutron API https://etherpad.openstack.org/p/newton-neutron-future-neutron-api&lt;br /&gt;
&lt;br /&gt;
Wed 17:20 - 18:00 Development track: future of Neutron architecture https://etherpad.openstack.org/p/newton-neutron-future-neutron-architecture &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Thursday 2016-04-28&lt;br /&gt;
&lt;br /&gt;
Thu 09:00 - 09:40 Development track: future of Neutron client https://etherpad.openstack.org/p/newton-neutron-future-neutron-client&lt;br /&gt;
&lt;br /&gt;
Thu 09:50 - 10:30 Development track: completing the Mitaka backlog https://etherpad.openstack.org/p/newton-neutron-core-mitaka-backlog&lt;br /&gt;
&lt;br /&gt;
Thu 16:10 - 16:50 User feedback track: end user and operator pain points https://etherpad.openstack.org/p/newton-neutron-pain-points&lt;br /&gt;
&lt;br /&gt;
Thu 17:00 - 17:40 Community track: stadium evolution https://etherpad.openstack.org/p/newton-neutron-community-stadium-evolution&lt;br /&gt;
&lt;br /&gt;
Friday 2016-04-29&lt;br /&gt;
&lt;br /&gt;
Fri 09:00 - 12:30 Neutron: Contributors meetup https://etherpad.openstack.org/p/newton-neutron-unplugged-track&lt;br /&gt;
&lt;br /&gt;
Fri 14:00 - 17:30 Neutron: Contributors meetup https://etherpad.openstack.org/p/newton-neutron-unplugged-track&lt;br /&gt;
&lt;br /&gt;
== Nova ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== OpenStack-Ansible ==&lt;br /&gt;
https://etherpad.openstack.org/p/openstack-ansible-newton-summit&lt;br /&gt;
&lt;br /&gt;
== OpenStack Chef ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== OpenStackClient ==&lt;br /&gt;
28 Apr 2016 15:10 - 15:50&lt;br /&gt;
https://etherpad.openstack.org/p/newton-openstackclient&lt;br /&gt;
&lt;br /&gt;
== Ops ==&lt;br /&gt;
Operators sessions are on Monday 2016-04-25&lt;br /&gt;
&lt;br /&gt;
https://www.openstack.org/summit/austin-2016/summit-schedule/#day=2016-04-25&amp;amp;summit_types=2&amp;amp;tags=976,1419&lt;br /&gt;
&lt;br /&gt;
== Oslo ==&lt;br /&gt;
&lt;br /&gt;
Wednesday 2016-04-27&lt;br /&gt;
&lt;br /&gt;
13:50 - 14:30 Fishbowl: future plans for mutable config progress + mutable logging + mutable ?&lt;br /&gt;
&lt;br /&gt;
   - https://etherpad.openstack.org/p/newton-oslo-mutables&lt;br /&gt;
&lt;br /&gt;
14:40 - 15:20 Work session: modify oslo.policy so that it reads default policies embedded in project code&lt;br /&gt;
&lt;br /&gt;
   - https://etherpad.openstack.org/p/newton-oslo-policy-default-embedded&lt;br /&gt;
&lt;br /&gt;
15:30 - 16:10 Work session: oslo.policy changes for YAML support&lt;br /&gt;
&lt;br /&gt;
   - https://etherpad.openstack.org/p/newton-oslo-policy-yaml-support&lt;br /&gt;
&lt;br /&gt;
Thursday 2016-04-28&lt;br /&gt;
&lt;br /&gt;
09:00 - 09:40 Fishbowl: updates on oslo.messaging drivers - pika, zmq, kombu, amqp1&lt;br /&gt;
&lt;br /&gt;
   - https://etherpad.openstack.org/p/newton-oslo-messaging-drivers&lt;br /&gt;
&lt;br /&gt;
11:00 - 11:40 Workroom: finish our python 3 work&lt;br /&gt;
&lt;br /&gt;
   - https://etherpad.openstack.org/p/newton-oslo-python-three&lt;br /&gt;
&lt;br /&gt;
11:50 - 12:30 Workroom: new libraries (ideas, thoughts, bring your friends).&lt;br /&gt;
&lt;br /&gt;
   - https://etherpad.openstack.org/p/newton-oslo-maybe-new-libraries&lt;br /&gt;
&lt;br /&gt;
14:20 - 15:00 Workroom: improve oslo libraries adoption&lt;br /&gt;
&lt;br /&gt;
   - https://etherpad.openstack.org/p/newton-oslo-improve-adoption&lt;br /&gt;
&lt;br /&gt;
16:10 - 16:50 Fishbowl: backwards compat. testing strategies&lt;br /&gt;
&lt;br /&gt;
   - https://etherpad.openstack.org/p/newton-oslo-backwards-compat-testing&lt;br /&gt;
&lt;br /&gt;
== Packaging OpenStack ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Product Team ==&lt;br /&gt;
&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Puppet OpenStack ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== QA ==&lt;br /&gt;
&lt;br /&gt;
Wednesday 2016-04-27&lt;br /&gt;
&lt;br /&gt;
09:50 - 10:30 Development track: Devstack Roadmap:  https://etherpad.openstack.org/p/newton-qa-devstack-roadmap&lt;br /&gt;
&lt;br /&gt;
11:00 - 11:40 Development track: tempest.lib and tempest plugin:  https://etherpad.openstack.org/p/newton-qa-tempest-lib-and-tempest-plugin&lt;br /&gt;
&lt;br /&gt;
14:40 - 15:20 Development track: OpenStack Health The Next Generation:  https://etherpad.openstack.org/p/newton-qa-openstack-health&lt;br /&gt;
&lt;br /&gt;
16:30 - 17:10 Development track: Negative testing:  https://etherpad.openstack.org/p/newton-qa-negative-testing&lt;br /&gt;
&lt;br /&gt;
17:20 - 18:00 Development track: Cruft-busters:  https://etherpad.openstack.org/p/newton-qa-cruft-busters&lt;br /&gt;
&lt;br /&gt;
Thursday 2016-04-28&lt;br /&gt;
&lt;br /&gt;
11:50 - 12:30 Development track: Defcore and interoperability testing:  https://etherpad.openstack.org/p/newton-qa-defcore-and-interoperability&lt;br /&gt;
&lt;br /&gt;
14:20 - 15:00 Development track: Newton Priorities:  https://etherpad.openstack.org/p/newton-qa-newton-priorities&lt;br /&gt;
&lt;br /&gt;
15:10 - 15:50 Development track: Temepst CLI:  https://etherpad.openstack.org/p/newton-qa-tempest-cli&lt;br /&gt;
&lt;br /&gt;
== Release management ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Searchlight ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Sahara ==&lt;br /&gt;
&lt;br /&gt;
All links to all documents are located in here:&lt;br /&gt;
&lt;br /&gt;
https://etherpad.openstack.org/p/sahara-newton-summit&lt;br /&gt;
&lt;br /&gt;
== Swift ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Tacker ==&lt;br /&gt;
&lt;br /&gt;
Thursday 2016-04-28&lt;br /&gt;
&lt;br /&gt;
Thu 14:20 - 17:40 Development track: https://etherpad.openstack.org/p/tacker-newton-summit&lt;br /&gt;
&lt;br /&gt;
== Tricircle ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== TripleO ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Trove ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== UX ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Watcher ==&lt;br /&gt;
?&lt;br /&gt;
&lt;br /&gt;
== Zaqar ==&lt;br /&gt;
?&lt;/div&gt;</summary>
		<author><name>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=123693</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=123693"/>
				<updated>2016-04-08T18:39:36Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Jobs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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;
== Jobs ==&lt;br /&gt;
&lt;br /&gt;
'''History of (these) jobs:''' https://etherpad.openstack.org/p/dims-periodic-jobs&lt;br /&gt;
&lt;br /&gt;
=== Periodic ===&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org//openstack-health/#/job/periodic-tempest-dsvm-oslo-latest-full-master Oslo (dvsm) latest against master]&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org/openstack-health/#/?groupKey=build_name&amp;amp;resolutionKey=hour&amp;amp;searchProject=-with-oslo Oslo latest against (many projects) master]&lt;br /&gt;
&lt;br /&gt;
'''Other periodic jobs:''' http://logs.openstack.org/periodic/&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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/cliff/&lt;br /&gt;
&lt;br /&gt;
=== cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/debtcollector/&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/futurist/&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/osprofiler&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.cache/&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.concurrency/&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.context/&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.config/&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.db/&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.i18n/&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.log/&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.messaging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.middleware/&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.policy/&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.privsep/&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.reports/&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated (with preference to oslo.privsep)'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.rootwrap/&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.serialization/&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.service/&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslosphinx/&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslotest/&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.utils/&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.versionedobjects/&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.vmware/&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/pylockfile/&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a set of tools for enforcing coding style guidelines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/hacking&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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/153 hacking-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/hacking/&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': pbr (or Python Build Reasonableness) is a add-on library that helps provide (and enforce) a set of sensible default setuptools behaviours.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/pbr&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pbr/&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pycadf&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pycadf/&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/stevedore&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/stevedore/&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that helps create applications that handle state/failures... in a reasonable manner.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/taskflow&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/taskflow/&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/122439/ 122439]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/tooz&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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 tooz-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/tooz/&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=123692</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=123692"/>
				<updated>2016-04-08T18:15:52Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Jobs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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;
== Jobs ==&lt;br /&gt;
&lt;br /&gt;
'''History of (these) jobs:''' https://etherpad.openstack.org/p/dims-periodic-jobs&lt;br /&gt;
&lt;br /&gt;
'''Other periodic jobs:''' http://logs.openstack.org/periodic/&lt;br /&gt;
&lt;br /&gt;
=== Periodic ===&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org//openstack-health/#/job/periodic-tempest-dsvm-oslo-latest-full-master Oslo (dvsm) latest against master]&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org/openstack-health/#/?groupKey=build_name&amp;amp;resolutionKey=hour&amp;amp;searchProject=-with-oslo Oslo latest against (many projects) master]&lt;br /&gt;
&lt;br /&gt;
=== Manual ===&lt;br /&gt;
&lt;br /&gt;
=== Other ===&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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/cliff/&lt;br /&gt;
&lt;br /&gt;
=== cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/debtcollector/&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/futurist/&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/osprofiler&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.cache/&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.concurrency/&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.context/&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.config/&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.db/&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.i18n/&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.log/&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.messaging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.middleware/&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.policy/&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.privsep/&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.reports/&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated (with preference to oslo.privsep)'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.rootwrap/&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.serialization/&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.service/&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslosphinx/&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslotest/&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.utils/&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.versionedobjects/&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.vmware/&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/pylockfile/&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a set of tools for enforcing coding style guidelines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/hacking&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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/153 hacking-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/hacking/&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': pbr (or Python Build Reasonableness) is a add-on library that helps provide (and enforce) a set of sensible default setuptools behaviours.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/pbr&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pbr/&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pycadf&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pycadf/&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/stevedore&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/stevedore/&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that helps create applications that handle state/failures... in a reasonable manner.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/taskflow&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/taskflow/&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/122439/ 122439]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/tooz&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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 tooz-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/tooz/&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=123691</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=123691"/>
				<updated>2016-04-08T18:09:03Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Periodic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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;
== Jobs ==&lt;br /&gt;
&lt;br /&gt;
'''History of (these) jobs:''' https://etherpad.openstack.org/p/dims-periodic-jobs&lt;br /&gt;
&lt;br /&gt;
=== Periodic ===&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org//openstack-health/#/job/periodic-tempest-dsvm-oslo-latest-full-master Oslo (dvsm) latest against master]&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org/openstack-health/#/?groupKey=build_name&amp;amp;resolutionKey=hour&amp;amp;searchProject=-with-oslo Oslo latest against (many projects) master]&lt;br /&gt;
&lt;br /&gt;
=== Manual ===&lt;br /&gt;
&lt;br /&gt;
=== Other ===&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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/cliff/&lt;br /&gt;
&lt;br /&gt;
=== cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/debtcollector/&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/futurist/&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/osprofiler&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.cache/&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.concurrency/&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.context/&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.config/&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.db/&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.i18n/&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.log/&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.messaging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.middleware/&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.policy/&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.privsep/&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.reports/&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated (with preference to oslo.privsep)'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.rootwrap/&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.serialization/&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.service/&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslosphinx/&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslotest/&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.utils/&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.versionedobjects/&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.vmware/&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/pylockfile/&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a set of tools for enforcing coding style guidelines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/hacking&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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/153 hacking-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/hacking/&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': pbr (or Python Build Reasonableness) is a add-on library that helps provide (and enforce) a set of sensible default setuptools behaviours.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/pbr&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pbr/&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pycadf&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pycadf/&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/stevedore&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/stevedore/&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that helps create applications that handle state/failures... in a reasonable manner.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/taskflow&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/taskflow/&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/122439/ 122439]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/tooz&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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 tooz-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/tooz/&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=123689</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=123689"/>
				<updated>2016-04-08T18:04:03Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Periodic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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;
== Jobs ==&lt;br /&gt;
&lt;br /&gt;
'''History of (these) jobs:''' https://etherpad.openstack.org/p/dims-periodic-jobs&lt;br /&gt;
&lt;br /&gt;
=== Periodic ===&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org//openstack-health/#/job/periodic-tempest-dsvm-oslo-latest-full-master Oslo (dvsm) latest against master]&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org/openstack-health/#/?groupKey=build_name&amp;amp;resolutionKey=hour&amp;amp;searchProject=-with-oslo Oslo latest against master]&lt;br /&gt;
&lt;br /&gt;
=== Manual ===&lt;br /&gt;
&lt;br /&gt;
=== Other ===&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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/cliff/&lt;br /&gt;
&lt;br /&gt;
=== cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/debtcollector/&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/futurist/&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/osprofiler&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.cache/&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.concurrency/&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.context/&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.config/&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.db/&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.i18n/&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.log/&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.messaging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.middleware/&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.policy/&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.privsep/&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.reports/&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated (with preference to oslo.privsep)'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.rootwrap/&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.serialization/&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.service/&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslosphinx/&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslotest/&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.utils/&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.versionedobjects/&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.vmware/&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/pylockfile/&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a set of tools for enforcing coding style guidelines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/hacking&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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/153 hacking-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/hacking/&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': pbr (or Python Build Reasonableness) is a add-on library that helps provide (and enforce) a set of sensible default setuptools behaviours.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/pbr&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pbr/&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pycadf&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pycadf/&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/stevedore&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/stevedore/&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that helps create applications that handle state/failures... in a reasonable manner.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/taskflow&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/taskflow/&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/122439/ 122439]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/tooz&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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 tooz-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/tooz/&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=123688</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=123688"/>
				<updated>2016-04-08T17:49:04Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Jobs (periodic or other) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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;
== Jobs ==&lt;br /&gt;
&lt;br /&gt;
'''History of (these) jobs:''' https://etherpad.openstack.org/p/dims-periodic-jobs&lt;br /&gt;
&lt;br /&gt;
=== Periodic ===&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org//openstack-health/#/job/periodic-tempest-dsvm-oslo-latest-full-master Oslo latest against master]&lt;br /&gt;
&lt;br /&gt;
=== Manual ===&lt;br /&gt;
&lt;br /&gt;
=== Other ===&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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/cliff/&lt;br /&gt;
&lt;br /&gt;
=== cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/debtcollector/&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/futurist/&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/osprofiler&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.cache/&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.concurrency/&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.context/&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.config/&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.db/&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.i18n/&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.log/&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.messaging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.middleware/&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.policy/&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.privsep/&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.reports/&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated (with preference to oslo.privsep)'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.rootwrap/&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.serialization/&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.service/&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslosphinx/&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslotest/&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.utils/&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.versionedobjects/&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.vmware/&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/pylockfile/&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a set of tools for enforcing coding style guidelines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/hacking&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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/153 hacking-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/hacking/&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': pbr (or Python Build Reasonableness) is a add-on library that helps provide (and enforce) a set of sensible default setuptools behaviours.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/pbr&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pbr/&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pycadf&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pycadf/&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/stevedore&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/stevedore/&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that helps create applications that handle state/failures... in a reasonable manner.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/taskflow&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/taskflow/&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/122439/ 122439]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/tooz&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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 tooz-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/tooz/&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=123687</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=123687"/>
				<updated>2016-04-08T17:48:30Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* = Periodic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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;
== Jobs (periodic or other) ==&lt;br /&gt;
&lt;br /&gt;
'''History of (these) jobs:''' https://etherpad.openstack.org/p/dims-periodic-jobs&lt;br /&gt;
&lt;br /&gt;
=== Periodic ===&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org//openstack-health/#/job/periodic-tempest-dsvm-oslo-latest-full-master Oslo latest against master]&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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/cliff/&lt;br /&gt;
&lt;br /&gt;
=== cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/debtcollector/&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/futurist/&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/osprofiler&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.cache/&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.concurrency/&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.context/&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.config/&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.db/&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.i18n/&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.log/&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.messaging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.middleware/&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.policy/&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.privsep/&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.reports/&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated (with preference to oslo.privsep)'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.rootwrap/&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.serialization/&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.service/&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslosphinx/&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslotest/&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.utils/&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.versionedobjects/&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.vmware/&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/pylockfile/&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a set of tools for enforcing coding style guidelines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/hacking&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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/153 hacking-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/hacking/&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': pbr (or Python Build Reasonableness) is a add-on library that helps provide (and enforce) a set of sensible default setuptools behaviours.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/pbr&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pbr/&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pycadf&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pycadf/&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/stevedore&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/stevedore/&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that helps create applications that handle state/failures... in a reasonable manner.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/taskflow&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/taskflow/&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/122439/ 122439]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/tooz&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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 tooz-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/tooz/&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=123686</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=123686"/>
				<updated>2016-04-08T17:48:11Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Jobs (periodic or other) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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;
== Jobs (periodic or other) ==&lt;br /&gt;
&lt;br /&gt;
'''History of (these) jobs:''' https://etherpad.openstack.org/p/dims-periodic-jobs&lt;br /&gt;
&lt;br /&gt;
=== Periodic ==&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org//openstack-health/#/job/periodic-tempest-dsvm-oslo-latest-full-master Oslo latest against master]&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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/cliff/&lt;br /&gt;
&lt;br /&gt;
=== cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/debtcollector/&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/futurist/&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/osprofiler&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.cache/&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.concurrency/&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.context/&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.config/&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.db/&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.i18n/&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.log/&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.messaging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.middleware/&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.policy/&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.privsep/&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.reports/&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated (with preference to oslo.privsep)'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.rootwrap/&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.serialization/&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.service/&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslosphinx/&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslotest/&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.utils/&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.versionedobjects/&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.vmware/&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/pylockfile/&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a set of tools for enforcing coding style guidelines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/hacking&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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/153 hacking-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/hacking/&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': pbr (or Python Build Reasonableness) is a add-on library that helps provide (and enforce) a set of sensible default setuptools behaviours.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/pbr&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pbr/&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pycadf&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pycadf/&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/stevedore&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/stevedore/&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that helps create applications that handle state/failures... in a reasonable manner.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/taskflow&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/taskflow/&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/122439/ 122439]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/tooz&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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 tooz-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/tooz/&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=123685</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=123685"/>
				<updated>2016-04-08T17:19:41Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Jobs (periodic or other) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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;
== Jobs (periodic or other) ==&lt;br /&gt;
&lt;br /&gt;
[http://status.openstack.org//openstack-health/#/job/periodic-tempest-dsvm-oslo-latest-full-master Oslo latest against master]&lt;br /&gt;
&lt;br /&gt;
'''History of jobs:''' https://etherpad.openstack.org/p/dims-periodic-jobs&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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/cliff/&lt;br /&gt;
&lt;br /&gt;
=== cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/debtcollector/&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/futurist/&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/osprofiler&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.cache/&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.concurrency/&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.context/&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.config/&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.db/&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.i18n/&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.log/&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.messaging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.middleware/&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.policy/&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.privsep/&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.reports/&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated (with preference to oslo.privsep)'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.rootwrap/&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.serialization/&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.service/&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslosphinx/&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslotest/&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.utils/&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.versionedobjects/&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.vmware/&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/pylockfile/&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a set of tools for enforcing coding style guidelines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/hacking&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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/153 hacking-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/hacking/&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': pbr (or Python Build Reasonableness) is a add-on library that helps provide (and enforce) a set of sensible default setuptools behaviours.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/pbr&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pbr/&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pycadf&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pycadf/&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/stevedore&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/stevedore/&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that helps create applications that handle state/failures... in a reasonable manner.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/taskflow&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/taskflow/&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/122439/ 122439]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/tooz&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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 tooz-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/tooz/&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=123683</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=123683"/>
				<updated>2016-04-08T17:05:17Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Jobs (periodic or other) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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;
== Jobs (periodic or other) ==&lt;br /&gt;
&lt;br /&gt;
* [http://status.openstack.org//openstack-health/#/job/periodic-tempest-dsvm-oslo-latest-full-master Oslo latest against master]&lt;br /&gt;
&lt;br /&gt;
'''History of jobs:''' https://etherpad.openstack.org/p/dims-periodic-jobs&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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/cliff/&lt;br /&gt;
&lt;br /&gt;
=== cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/debtcollector/&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/futurist/&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/osprofiler&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.cache/&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.concurrency/&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.context/&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.config/&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.db/&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.i18n/&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.log/&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.messaging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.middleware/&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.policy/&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.privsep/&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.reports/&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated (with preference to oslo.privsep)'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.rootwrap/&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.serialization/&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.service/&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslosphinx/&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslotest/&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.utils/&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.versionedobjects/&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.vmware/&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/pylockfile/&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a set of tools for enforcing coding style guidelines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/hacking&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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/153 hacking-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/hacking/&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': pbr (or Python Build Reasonableness) is a add-on library that helps provide (and enforce) a set of sensible default setuptools behaviours.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/pbr&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pbr/&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pycadf&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pycadf/&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/stevedore&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/stevedore/&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that helps create applications that handle state/failures... in a reasonable manner.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/taskflow&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/taskflow/&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/122439/ 122439]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/tooz&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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 tooz-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/tooz/&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=123682</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=123682"/>
				<updated>2016-04-08T17:04:30Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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;
== Jobs (periodic or other) ==&lt;br /&gt;
&lt;br /&gt;
* [Oslo latest http://status.openstack.org//openstack-health/#/job/periodic-tempest-dsvm-oslo-latest-full-master]&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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/cliff/&lt;br /&gt;
&lt;br /&gt;
=== cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/debtcollector/&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/futurist/&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/osprofiler&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.cache/&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.concurrency/&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.context/&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.config/&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.db/&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.i18n/&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.log/&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.messaging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.middleware/&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.policy/&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.privsep/&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.reports/&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated (with preference to oslo.privsep)'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.rootwrap/&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.serialization/&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.service/&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslosphinx/&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslotest/&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.utils/&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.versionedobjects/&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.vmware/&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/pylockfile/&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a set of tools for enforcing coding style guidelines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/hacking&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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/153 hacking-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/hacking/&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': pbr (or Python Build Reasonableness) is a add-on library that helps provide (and enforce) a set of sensible default setuptools behaviours.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/pbr&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pbr/&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pycadf&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pycadf/&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/stevedore&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/stevedore/&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that helps create applications that handle state/failures... in a reasonable manner.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/taskflow&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/taskflow/&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/122439/ 122439]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/tooz&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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 tooz-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/tooz/&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Oslo&amp;diff=123025</id>
		<title>Meetings/Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Oslo&amp;diff=123025"/>
				<updated>2016-03-27T23:26:10Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Agenda Template */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oslo will hold IRC meetings weekly at the time scheduled below.&lt;br /&gt;
&lt;br /&gt;
If there's an Oslo topic you think warrants a project meeting, please add it to the agenda section below and notify the [http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev openstack-dev@lists.openstack.org] mailing list. Please give everyone at least 24 hours notice.&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
== Agenda for Next Meeting ==&lt;br /&gt;
&lt;br /&gt;
See http://eavesdrop.openstack.org/#Oslo_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
* Discuss https://etherpad.openstack.org/p/oslo_blog and path forward.&lt;br /&gt;
&lt;br /&gt;
=== Future Topics ===&lt;br /&gt;
&lt;br /&gt;
=== Agenda Template ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #startmeeting oslo&lt;br /&gt;
     - courtesy ping for ...&lt;br /&gt;
 #topic Red flags for/from liaisons&lt;br /&gt;
 #topic Releases for &amp;lt;XYZ release&amp;gt;&lt;br /&gt;
 #topic Newton specs&lt;br /&gt;
     - https://review.openstack.org/#/q/status:open+project:openstack/oslo-specs,n,z&lt;br /&gt;
 #topic Open discussion&lt;br /&gt;
 #endmeeting&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
=== Regular Meeting Schedule ===&lt;br /&gt;
* What day: Monday&lt;br /&gt;
* What time: [http://www.timeanddate.com/worldclock/converted.html?iso=20141124T16&amp;amp;p1=0&amp;amp;p2=2133&amp;amp;p3=195&amp;amp;p4=224&amp;amp;p5=43 1600 UTC]&lt;br /&gt;
* Where: #openstack-meeting-alt on freenode&lt;br /&gt;
* Who: All are welcome to participate&lt;br /&gt;
&lt;br /&gt;
=== Notes from Previous Meetings ===&lt;br /&gt;
&lt;br /&gt;
'''Current: ''' http://eavesdrop.openstack.org/meetings/oslo&lt;br /&gt;
&lt;br /&gt;
'''Historical'''&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-07-11-16.01.html Jul 11, 2014] - topics: oslo.db exception handling; sprint report&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-27-16.00.html Jun 27, 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-20-16.01.html Jun 20, 2014] - topics: oslo.db initial release; oslo.messaging good progress in neutron; alpha releases of 5 libraries next week; oslo.db test bugs reported by devananda&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-13-16.00.html Jun 13, 2014] - topics: oslo.db alpha release; db migration bug; &lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-06-16.00.html Jun 06, 2014] - topics: juno specs, spec approval process&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-30-16.00.html May 30, 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-23-16.01.html May 23, 2014] - topics: osprofile (postponed), run_test.sh, juno specs, oslo.test issue in tempest&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-09-16.02.html May 09, 2014] - topics: oslo-specs, oslo.messaging, summit prep, oslo.db, oslo.i18n&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-04-25-16.00.html April 24, 2014] - topics: oslotest, oslo.db, oslo.i18n, creating a specs repo&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-02-28-14.00.html Feb 28, 2014] - topics: icehouse feature freeze; syncing cinder &amp;amp; nova; uuidutils&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-02-14-14.01.html Feb 14, 2014] - topics: oslo.db, icehouse-3&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-01-31-14.01.html Jan 31, 2014] - topics: translation, deprecation policy, adopting taskflow, stevedore, and cliff&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-11-15-14.01.html Nov 15, 2013] - topics: translation, pecan/wsme common code, icehouse scheduling&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-10-25-14.00.html Oct 25, 2013] - topics: deprecated decorator and delayed translation implementation plan&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-10-11-14.00.html Oct 11, 2013] - topics: delayed translations&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-08-16-14.00.html Aug 16, 2013] - topic was new messaging API, message security and reject/reque/ack&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-07-19-14.00.html July 19, 2013] - topic was new messaging API, message security, qpid/proton messaging driver and removing logging dependency on eventlet&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-06-07-14.00.html June 7, 2013] - topic was new messaging API and message security&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-05-03-14.01.html May 3, 2013] - topic was new messaging API and message security&lt;br /&gt;
&lt;br /&gt;
(In case the list of notes is not up to date, please consult http://eavesdrop.openstack.org/meetings/oslo/)&lt;/div&gt;</summary>
		<author><name>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Oslo&amp;diff=123024</id>
		<title>Meetings/Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Oslo&amp;diff=123024"/>
				<updated>2016-03-27T23:25:49Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Agenda Template */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oslo will hold IRC meetings weekly at the time scheduled below.&lt;br /&gt;
&lt;br /&gt;
If there's an Oslo topic you think warrants a project meeting, please add it to the agenda section below and notify the [http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev openstack-dev@lists.openstack.org] mailing list. Please give everyone at least 24 hours notice.&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
== Agenda for Next Meeting ==&lt;br /&gt;
&lt;br /&gt;
See http://eavesdrop.openstack.org/#Oslo_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
* Discuss https://etherpad.openstack.org/p/oslo_blog and path forward.&lt;br /&gt;
&lt;br /&gt;
=== Future Topics ===&lt;br /&gt;
&lt;br /&gt;
=== Agenda Template ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #startmeeting oslo&lt;br /&gt;
 courtesy ping for ...&lt;br /&gt;
 #topic Red flags for/from liaisons&lt;br /&gt;
 #topic Releases for &amp;lt;XYZ release&amp;gt;&lt;br /&gt;
 #topic Newton specs&lt;br /&gt;
     - https://review.openstack.org/#/q/status:open+project:openstack/oslo-specs,n,z&lt;br /&gt;
 #topic Open discussion&lt;br /&gt;
 #endmeeting&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
=== Regular Meeting Schedule ===&lt;br /&gt;
* What day: Monday&lt;br /&gt;
* What time: [http://www.timeanddate.com/worldclock/converted.html?iso=20141124T16&amp;amp;p1=0&amp;amp;p2=2133&amp;amp;p3=195&amp;amp;p4=224&amp;amp;p5=43 1600 UTC]&lt;br /&gt;
* Where: #openstack-meeting-alt on freenode&lt;br /&gt;
* Who: All are welcome to participate&lt;br /&gt;
&lt;br /&gt;
=== Notes from Previous Meetings ===&lt;br /&gt;
&lt;br /&gt;
'''Current: ''' http://eavesdrop.openstack.org/meetings/oslo&lt;br /&gt;
&lt;br /&gt;
'''Historical'''&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-07-11-16.01.html Jul 11, 2014] - topics: oslo.db exception handling; sprint report&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-27-16.00.html Jun 27, 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-20-16.01.html Jun 20, 2014] - topics: oslo.db initial release; oslo.messaging good progress in neutron; alpha releases of 5 libraries next week; oslo.db test bugs reported by devananda&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-13-16.00.html Jun 13, 2014] - topics: oslo.db alpha release; db migration bug; &lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-06-16.00.html Jun 06, 2014] - topics: juno specs, spec approval process&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-30-16.00.html May 30, 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-23-16.01.html May 23, 2014] - topics: osprofile (postponed), run_test.sh, juno specs, oslo.test issue in tempest&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-09-16.02.html May 09, 2014] - topics: oslo-specs, oslo.messaging, summit prep, oslo.db, oslo.i18n&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-04-25-16.00.html April 24, 2014] - topics: oslotest, oslo.db, oslo.i18n, creating a specs repo&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-02-28-14.00.html Feb 28, 2014] - topics: icehouse feature freeze; syncing cinder &amp;amp; nova; uuidutils&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-02-14-14.01.html Feb 14, 2014] - topics: oslo.db, icehouse-3&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-01-31-14.01.html Jan 31, 2014] - topics: translation, deprecation policy, adopting taskflow, stevedore, and cliff&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-11-15-14.01.html Nov 15, 2013] - topics: translation, pecan/wsme common code, icehouse scheduling&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-10-25-14.00.html Oct 25, 2013] - topics: deprecated decorator and delayed translation implementation plan&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-10-11-14.00.html Oct 11, 2013] - topics: delayed translations&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-08-16-14.00.html Aug 16, 2013] - topic was new messaging API, message security and reject/reque/ack&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-07-19-14.00.html July 19, 2013] - topic was new messaging API, message security, qpid/proton messaging driver and removing logging dependency on eventlet&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-06-07-14.00.html June 7, 2013] - topic was new messaging API and message security&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-05-03-14.01.html May 3, 2013] - topic was new messaging API and message security&lt;br /&gt;
&lt;br /&gt;
(In case the list of notes is not up to date, please consult http://eavesdrop.openstack.org/meetings/oslo/)&lt;/div&gt;</summary>
		<author><name>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Oslo&amp;diff=123023</id>
		<title>Meetings/Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Oslo&amp;diff=123023"/>
				<updated>2016-03-27T23:25:13Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Agenda Template */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oslo will hold IRC meetings weekly at the time scheduled below.&lt;br /&gt;
&lt;br /&gt;
If there's an Oslo topic you think warrants a project meeting, please add it to the agenda section below and notify the [http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev openstack-dev@lists.openstack.org] mailing list. Please give everyone at least 24 hours notice.&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
== Agenda for Next Meeting ==&lt;br /&gt;
&lt;br /&gt;
See http://eavesdrop.openstack.org/#Oslo_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
* Discuss https://etherpad.openstack.org/p/oslo_blog and path forward.&lt;br /&gt;
&lt;br /&gt;
=== Future Topics ===&lt;br /&gt;
&lt;br /&gt;
=== Agenda Template ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #startmeeting oslo&lt;br /&gt;
 courtesy ping for ...&lt;br /&gt;
 #topic Red flags for/from liaisons&lt;br /&gt;
 #topic Releases for &amp;lt;XYZ release&amp;gt;&lt;br /&gt;
 #topic Open discussion&lt;br /&gt;
 https://review.openstack.org/#/q/status:open+project:openstack/oslo-specs,n,z&lt;br /&gt;
 #endmeeting&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
=== Regular Meeting Schedule ===&lt;br /&gt;
* What day: Monday&lt;br /&gt;
* What time: [http://www.timeanddate.com/worldclock/converted.html?iso=20141124T16&amp;amp;p1=0&amp;amp;p2=2133&amp;amp;p3=195&amp;amp;p4=224&amp;amp;p5=43 1600 UTC]&lt;br /&gt;
* Where: #openstack-meeting-alt on freenode&lt;br /&gt;
* Who: All are welcome to participate&lt;br /&gt;
&lt;br /&gt;
=== Notes from Previous Meetings ===&lt;br /&gt;
&lt;br /&gt;
'''Current: ''' http://eavesdrop.openstack.org/meetings/oslo&lt;br /&gt;
&lt;br /&gt;
'''Historical'''&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-07-11-16.01.html Jul 11, 2014] - topics: oslo.db exception handling; sprint report&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-27-16.00.html Jun 27, 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-20-16.01.html Jun 20, 2014] - topics: oslo.db initial release; oslo.messaging good progress in neutron; alpha releases of 5 libraries next week; oslo.db test bugs reported by devananda&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-13-16.00.html Jun 13, 2014] - topics: oslo.db alpha release; db migration bug; &lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-06-16.00.html Jun 06, 2014] - topics: juno specs, spec approval process&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-30-16.00.html May 30, 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-23-16.01.html May 23, 2014] - topics: osprofile (postponed), run_test.sh, juno specs, oslo.test issue in tempest&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-09-16.02.html May 09, 2014] - topics: oslo-specs, oslo.messaging, summit prep, oslo.db, oslo.i18n&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-04-25-16.00.html April 24, 2014] - topics: oslotest, oslo.db, oslo.i18n, creating a specs repo&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-02-28-14.00.html Feb 28, 2014] - topics: icehouse feature freeze; syncing cinder &amp;amp; nova; uuidutils&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-02-14-14.01.html Feb 14, 2014] - topics: oslo.db, icehouse-3&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-01-31-14.01.html Jan 31, 2014] - topics: translation, deprecation policy, adopting taskflow, stevedore, and cliff&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-11-15-14.01.html Nov 15, 2013] - topics: translation, pecan/wsme common code, icehouse scheduling&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-10-25-14.00.html Oct 25, 2013] - topics: deprecated decorator and delayed translation implementation plan&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-10-11-14.00.html Oct 11, 2013] - topics: delayed translations&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-08-16-14.00.html Aug 16, 2013] - topic was new messaging API, message security and reject/reque/ack&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-07-19-14.00.html July 19, 2013] - topic was new messaging API, message security, qpid/proton messaging driver and removing logging dependency on eventlet&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-06-07-14.00.html June 7, 2013] - topic was new messaging API and message security&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-05-03-14.01.html May 3, 2013] - topic was new messaging API and message security&lt;br /&gt;
&lt;br /&gt;
(In case the list of notes is not up to date, please consult http://eavesdrop.openstack.org/meetings/oslo/)&lt;/div&gt;</summary>
		<author><name>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122965</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122965"/>
				<updated>2016-03-24T19:50:04Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* osprofiler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/cliff/&lt;br /&gt;
&lt;br /&gt;
=== cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/debtcollector/&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/futurist/&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/osprofiler&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.cache/&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.concurrency/&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.context/&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.config/&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.db/&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.i18n/&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.logging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.messaging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.middleware/&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.policy/&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.privsep/&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.reports/&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated (with preference to oslo.privsep)'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.rootwrap/&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.serialization/&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.service/&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslosphinx/&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslotest/&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.utils/&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.versionedobjects/&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.vmware/&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/pylockfile/&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a set of tools for enforcing coding style guidelines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/hacking&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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/153 hacking-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/hacking/&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': pbr (or Python Build Reasonableness) is a add-on library that helps provide (and enforce) a set of sensible default setuptools behaviours.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/pbr&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pbr/&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pycadf&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pycadf/&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/stevedore&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/stevedore/&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that helps create applications that handle state/failures... in a reasonable manner.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/taskflow&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/taskflow/&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/122439/ 122439]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/tooz&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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 tooz-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/tooz/&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Oslo&amp;diff=122947</id>
		<title>Meetings/Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Oslo&amp;diff=122947"/>
				<updated>2016-03-24T16:35:59Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Agenda Template */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oslo will hold IRC meetings weekly at the time scheduled below.&lt;br /&gt;
&lt;br /&gt;
If there's an Oslo topic you think warrants a project meeting, please add it to the agenda section below and notify the [http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev openstack-dev@lists.openstack.org] mailing list. Please give everyone at least 24 hours notice.&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
== Agenda for Next Meeting ==&lt;br /&gt;
&lt;br /&gt;
See http://eavesdrop.openstack.org/#Oslo_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
* Discuss https://etherpad.openstack.org/p/oslo_blog and path forward.&lt;br /&gt;
&lt;br /&gt;
=== Future Topics ===&lt;br /&gt;
&lt;br /&gt;
=== Agenda Template ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #startmeeting oslo&lt;br /&gt;
 courtesy ping for ...&lt;br /&gt;
 #topic Red flags for/from liaisons&lt;br /&gt;
 #topic Releases for XYZ&lt;br /&gt;
 #topic Open discussion&lt;br /&gt;
 https://review.openstack.org/#/q/status:open+project:openstack/oslo-specs,n,z&lt;br /&gt;
 #endmeeting&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
=== Regular Meeting Schedule ===&lt;br /&gt;
* What day: Monday&lt;br /&gt;
* What time: [http://www.timeanddate.com/worldclock/converted.html?iso=20141124T16&amp;amp;p1=0&amp;amp;p2=2133&amp;amp;p3=195&amp;amp;p4=224&amp;amp;p5=43 1600 UTC]&lt;br /&gt;
* Where: #openstack-meeting-alt on freenode&lt;br /&gt;
* Who: All are welcome to participate&lt;br /&gt;
&lt;br /&gt;
=== Notes from Previous Meetings ===&lt;br /&gt;
&lt;br /&gt;
'''Current: ''' http://eavesdrop.openstack.org/meetings/oslo&lt;br /&gt;
&lt;br /&gt;
'''Historical'''&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-07-11-16.01.html Jul 11, 2014] - topics: oslo.db exception handling; sprint report&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-27-16.00.html Jun 27, 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-20-16.01.html Jun 20, 2014] - topics: oslo.db initial release; oslo.messaging good progress in neutron; alpha releases of 5 libraries next week; oslo.db test bugs reported by devananda&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-13-16.00.html Jun 13, 2014] - topics: oslo.db alpha release; db migration bug; &lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-06-16.00.html Jun 06, 2014] - topics: juno specs, spec approval process&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-30-16.00.html May 30, 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-23-16.01.html May 23, 2014] - topics: osprofile (postponed), run_test.sh, juno specs, oslo.test issue in tempest&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-09-16.02.html May 09, 2014] - topics: oslo-specs, oslo.messaging, summit prep, oslo.db, oslo.i18n&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-04-25-16.00.html April 24, 2014] - topics: oslotest, oslo.db, oslo.i18n, creating a specs repo&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-02-28-14.00.html Feb 28, 2014] - topics: icehouse feature freeze; syncing cinder &amp;amp; nova; uuidutils&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-02-14-14.01.html Feb 14, 2014] - topics: oslo.db, icehouse-3&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-01-31-14.01.html Jan 31, 2014] - topics: translation, deprecation policy, adopting taskflow, stevedore, and cliff&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-11-15-14.01.html Nov 15, 2013] - topics: translation, pecan/wsme common code, icehouse scheduling&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-10-25-14.00.html Oct 25, 2013] - topics: deprecated decorator and delayed translation implementation plan&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-10-11-14.00.html Oct 11, 2013] - topics: delayed translations&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-08-16-14.00.html Aug 16, 2013] - topic was new messaging API, message security and reject/reque/ack&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-07-19-14.00.html July 19, 2013] - topic was new messaging API, message security, qpid/proton messaging driver and removing logging dependency on eventlet&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-06-07-14.00.html June 7, 2013] - topic was new messaging API and message security&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-05-03-14.01.html May 3, 2013] - topic was new messaging API and message security&lt;br /&gt;
&lt;br /&gt;
(In case the list of notes is not up to date, please consult http://eavesdrop.openstack.org/meetings/oslo/)&lt;/div&gt;</summary>
		<author><name>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Oslo&amp;diff=122946</id>
		<title>Meetings/Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Oslo&amp;diff=122946"/>
				<updated>2016-03-24T16:35:25Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Agenda Template */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oslo will hold IRC meetings weekly at the time scheduled below.&lt;br /&gt;
&lt;br /&gt;
If there's an Oslo topic you think warrants a project meeting, please add it to the agenda section below and notify the [http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev openstack-dev@lists.openstack.org] mailing list. Please give everyone at least 24 hours notice.&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
== Agenda for Next Meeting ==&lt;br /&gt;
&lt;br /&gt;
See http://eavesdrop.openstack.org/#Oslo_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
* Discuss https://etherpad.openstack.org/p/oslo_blog and path forward.&lt;br /&gt;
&lt;br /&gt;
=== Future Topics ===&lt;br /&gt;
&lt;br /&gt;
=== Agenda Template ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #startmeeting oslo&lt;br /&gt;
&lt;br /&gt;
 courtesy ping for GheRivero, amotoki, amrith, bknudson, bnemec, dansmith, dhellmann, dims, dougwig, e0ne, flaper87, garyk, haypo,&lt;br /&gt;
 courtesy ping for ihrachyshka, jd__, jecarey, johnsom, jungleboyj, kgiusti, kragniz, lifeless, lintan, ozamiatin, redrobot, rpodolyaka, spamaps&lt;br /&gt;
 courtesy ping for sergmelikyan, sreshetnyak, sileht, sreshetnyak, stevemar, therve, thinrichs, toabctl, viktors, zhiyan, zzzeek, gcb, Nakato&lt;br /&gt;
&lt;br /&gt;
 #topic Red flags for/from liaisons&lt;br /&gt;
&lt;br /&gt;
 #topic Releases for XYZ&lt;br /&gt;
&lt;br /&gt;
 #topic Open discussion&lt;br /&gt;
&lt;br /&gt;
 https://review.openstack.org/#/q/status:open+project:openstack/oslo-specs,n,z&lt;br /&gt;
&lt;br /&gt;
 #endmeeting&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
=== Regular Meeting Schedule ===&lt;br /&gt;
* What day: Monday&lt;br /&gt;
* What time: [http://www.timeanddate.com/worldclock/converted.html?iso=20141124T16&amp;amp;p1=0&amp;amp;p2=2133&amp;amp;p3=195&amp;amp;p4=224&amp;amp;p5=43 1600 UTC]&lt;br /&gt;
* Where: #openstack-meeting-alt on freenode&lt;br /&gt;
* Who: All are welcome to participate&lt;br /&gt;
&lt;br /&gt;
=== Notes from Previous Meetings ===&lt;br /&gt;
&lt;br /&gt;
'''Current: ''' http://eavesdrop.openstack.org/meetings/oslo&lt;br /&gt;
&lt;br /&gt;
'''Historical'''&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-07-11-16.01.html Jul 11, 2014] - topics: oslo.db exception handling; sprint report&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-27-16.00.html Jun 27, 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-20-16.01.html Jun 20, 2014] - topics: oslo.db initial release; oslo.messaging good progress in neutron; alpha releases of 5 libraries next week; oslo.db test bugs reported by devananda&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-13-16.00.html Jun 13, 2014] - topics: oslo.db alpha release; db migration bug; &lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-06-16.00.html Jun 06, 2014] - topics: juno specs, spec approval process&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-30-16.00.html May 30, 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-23-16.01.html May 23, 2014] - topics: osprofile (postponed), run_test.sh, juno specs, oslo.test issue in tempest&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-09-16.02.html May 09, 2014] - topics: oslo-specs, oslo.messaging, summit prep, oslo.db, oslo.i18n&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-04-25-16.00.html April 24, 2014] - topics: oslotest, oslo.db, oslo.i18n, creating a specs repo&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-02-28-14.00.html Feb 28, 2014] - topics: icehouse feature freeze; syncing cinder &amp;amp; nova; uuidutils&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-02-14-14.01.html Feb 14, 2014] - topics: oslo.db, icehouse-3&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-01-31-14.01.html Jan 31, 2014] - topics: translation, deprecation policy, adopting taskflow, stevedore, and cliff&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-11-15-14.01.html Nov 15, 2013] - topics: translation, pecan/wsme common code, icehouse scheduling&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-10-25-14.00.html Oct 25, 2013] - topics: deprecated decorator and delayed translation implementation plan&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-10-11-14.00.html Oct 11, 2013] - topics: delayed translations&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-08-16-14.00.html Aug 16, 2013] - topic was new messaging API, message security and reject/reque/ack&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-07-19-14.00.html July 19, 2013] - topic was new messaging API, message security, qpid/proton messaging driver and removing logging dependency on eventlet&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-06-07-14.00.html June 7, 2013] - topic was new messaging API and message security&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-05-03-14.01.html May 3, 2013] - topic was new messaging API and message security&lt;br /&gt;
&lt;br /&gt;
(In case the list of notes is not up to date, please consult http://eavesdrop.openstack.org/meetings/oslo/)&lt;/div&gt;</summary>
		<author><name>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Oslo&amp;diff=122945</id>
		<title>Meetings/Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Oslo&amp;diff=122945"/>
				<updated>2016-03-24T16:33:44Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oslo will hold IRC meetings weekly at the time scheduled below.&lt;br /&gt;
&lt;br /&gt;
If there's an Oslo topic you think warrants a project meeting, please add it to the agenda section below and notify the [http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev openstack-dev@lists.openstack.org] mailing list. Please give everyone at least 24 hours notice.&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
== Agenda for Next Meeting ==&lt;br /&gt;
&lt;br /&gt;
See http://eavesdrop.openstack.org/#Oslo_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
* Discuss https://etherpad.openstack.org/p/oslo_blog and path forward.&lt;br /&gt;
&lt;br /&gt;
=== Future Topics ===&lt;br /&gt;
&lt;br /&gt;
=== Agenda Template ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#startmeeting oslo&lt;br /&gt;
&lt;br /&gt;
courtesy ping for GheRivero, amotoki, amrith, bknudson, bnemec, dansmith, dhellmann, dims, dougwig, e0ne, flaper87, garyk, haypo,&lt;br /&gt;
courtesy ping for ihrachyshka, jd__, jecarey, johnsom, jungleboyj, kgiusti, kragniz, lifeless, lintan, ozamiatin, redrobot, rpodolyaka, spamaps&lt;br /&gt;
courtesy ping for sergmelikyan, sreshetnyak, sileht, sreshetnyak, stevemar, therve, thinrichs, toabctl, viktors, zhiyan, zzzeek, gcb, Nakato&lt;br /&gt;
&lt;br /&gt;
#topic Red flags for/from liaisons&lt;br /&gt;
&lt;br /&gt;
#topic Releases for XYZ&lt;br /&gt;
&lt;br /&gt;
#topic Open discussion&lt;br /&gt;
&lt;br /&gt;
https://review.openstack.org/#/q/status:open+project:openstack/oslo-specs,n,z&lt;br /&gt;
&lt;br /&gt;
#endmeeting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
=== Regular Meeting Schedule ===&lt;br /&gt;
* What day: Monday&lt;br /&gt;
* What time: [http://www.timeanddate.com/worldclock/converted.html?iso=20141124T16&amp;amp;p1=0&amp;amp;p2=2133&amp;amp;p3=195&amp;amp;p4=224&amp;amp;p5=43 1600 UTC]&lt;br /&gt;
* Where: #openstack-meeting-alt on freenode&lt;br /&gt;
* Who: All are welcome to participate&lt;br /&gt;
&lt;br /&gt;
=== Notes from Previous Meetings ===&lt;br /&gt;
&lt;br /&gt;
'''Current: ''' http://eavesdrop.openstack.org/meetings/oslo&lt;br /&gt;
&lt;br /&gt;
'''Historical'''&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-07-11-16.01.html Jul 11, 2014] - topics: oslo.db exception handling; sprint report&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-27-16.00.html Jun 27, 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-20-16.01.html Jun 20, 2014] - topics: oslo.db initial release; oslo.messaging good progress in neutron; alpha releases of 5 libraries next week; oslo.db test bugs reported by devananda&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-13-16.00.html Jun 13, 2014] - topics: oslo.db alpha release; db migration bug; &lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-06-16.00.html Jun 06, 2014] - topics: juno specs, spec approval process&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-30-16.00.html May 30, 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-23-16.01.html May 23, 2014] - topics: osprofile (postponed), run_test.sh, juno specs, oslo.test issue in tempest&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-09-16.02.html May 09, 2014] - topics: oslo-specs, oslo.messaging, summit prep, oslo.db, oslo.i18n&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-04-25-16.00.html April 24, 2014] - topics: oslotest, oslo.db, oslo.i18n, creating a specs repo&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-02-28-14.00.html Feb 28, 2014] - topics: icehouse feature freeze; syncing cinder &amp;amp; nova; uuidutils&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-02-14-14.01.html Feb 14, 2014] - topics: oslo.db, icehouse-3&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-01-31-14.01.html Jan 31, 2014] - topics: translation, deprecation policy, adopting taskflow, stevedore, and cliff&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-11-15-14.01.html Nov 15, 2013] - topics: translation, pecan/wsme common code, icehouse scheduling&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-10-25-14.00.html Oct 25, 2013] - topics: deprecated decorator and delayed translation implementation plan&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-10-11-14.00.html Oct 11, 2013] - topics: delayed translations&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-08-16-14.00.html Aug 16, 2013] - topic was new messaging API, message security and reject/reque/ack&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-07-19-14.00.html July 19, 2013] - topic was new messaging API, message security, qpid/proton messaging driver and removing logging dependency on eventlet&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-06-07-14.00.html June 7, 2013] - topic was new messaging API and message security&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-05-03-14.01.html May 3, 2013] - topic was new messaging API and message security&lt;br /&gt;
&lt;br /&gt;
(In case the list of notes is not up to date, please consult http://eavesdrop.openstack.org/meetings/oslo/)&lt;/div&gt;</summary>
		<author><name>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Oslo&amp;diff=122944</id>
		<title>Meetings/Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Oslo&amp;diff=122944"/>
				<updated>2016-03-24T16:31:09Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Notes from Previous Meetings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Oslo will hold IRC meetings weekly at the time scheduled below.&lt;br /&gt;
&lt;br /&gt;
If there's an Oslo topic you think warrants a project meeting, please add it to the agenda section below and notify the [http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev openstack-dev@lists.openstack.org] mailing list. Please give everyone at least 24 hours notice.&lt;br /&gt;
&lt;br /&gt;
== Agenda for Next Meeting ==&lt;br /&gt;
&lt;br /&gt;
See http://eavesdrop.openstack.org/#Oslo_Team_Meeting&lt;br /&gt;
&lt;br /&gt;
* Documenting our policy for publishing release notes [https://review.openstack.org/#/c/283270/]&lt;br /&gt;
&lt;br /&gt;
=== Future Topics ===&lt;br /&gt;
&lt;br /&gt;
* Better way to test oslo.libs releases don't break consuming projects&lt;br /&gt;
* cores to look at zzzeek's patches https://review.openstack.org/#/q/status:open+project:openstack/oslo.db+branch:master+topic:use-dispatch-for-engine-init,n,z&lt;br /&gt;
* New stable maintenance team&lt;br /&gt;
** https://review.openstack.org/#/admin/groups/544,members&lt;br /&gt;
** https://review.openstack.org/#/c/141769/&lt;br /&gt;
* Add various new classes to wrap response data to return request_id [https://blueprints.launchpad.net/oslo-incubator/+spec/wrapper-classes-to-return-request-id] &amp;lt;code&amp;gt;abhishekk&amp;lt;/code&amp;gt;&lt;br /&gt;
*  Make enforce_type=True by default in CONF.set_override  https://etherpad.openstack.org/p/enforce_type_true_by_default  &amp;lt;code&amp;gt;gcb&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* RPC ack after processing WIP patch https://review.openstack.org/229186 &amp;lt;code&amp;gt;bogdando&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Agenda Template ===&lt;br /&gt;
&lt;br /&gt;
* Review action items from previous meeting&lt;br /&gt;
* Red flags for/from liaisons&lt;br /&gt;
* (Add your topic and IRC handle here)&lt;br /&gt;
* Ongoing work&lt;br /&gt;
&lt;br /&gt;
== General Information ==&lt;br /&gt;
=== Regular Meeting Schedule ===&lt;br /&gt;
* What day: Monday&lt;br /&gt;
* What time: [http://www.timeanddate.com/worldclock/converted.html?iso=20141124T16&amp;amp;p1=0&amp;amp;p2=2133&amp;amp;p3=195&amp;amp;p4=224&amp;amp;p5=43 1600 UTC]&lt;br /&gt;
* Where: #openstack-meeting-alt on freenode&lt;br /&gt;
* Who: All are welcome to participate&lt;br /&gt;
&lt;br /&gt;
=== Notes from Previous Meetings ===&lt;br /&gt;
&lt;br /&gt;
'''Current: ''' http://eavesdrop.openstack.org/meetings/oslo&lt;br /&gt;
&lt;br /&gt;
'''Historical'''&lt;br /&gt;
&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-07-11-16.01.html Jul 11, 2014] - topics: oslo.db exception handling; sprint report&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-27-16.00.html Jun 27, 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-20-16.01.html Jun 20, 2014] - topics: oslo.db initial release; oslo.messaging good progress in neutron; alpha releases of 5 libraries next week; oslo.db test bugs reported by devananda&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-13-16.00.html Jun 13, 2014] - topics: oslo.db alpha release; db migration bug; &lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-06-06-16.00.html Jun 06, 2014] - topics: juno specs, spec approval process&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-30-16.00.html May 30, 2014]&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-23-16.01.html May 23, 2014] - topics: osprofile (postponed), run_test.sh, juno specs, oslo.test issue in tempest&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-05-09-16.02.html May 09, 2014] - topics: oslo-specs, oslo.messaging, summit prep, oslo.db, oslo.i18n&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-04-25-16.00.html April 24, 2014] - topics: oslotest, oslo.db, oslo.i18n, creating a specs repo&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-02-28-14.00.html Feb 28, 2014] - topics: icehouse feature freeze; syncing cinder &amp;amp; nova; uuidutils&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-02-14-14.01.html Feb 14, 2014] - topics: oslo.db, icehouse-3&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2014/oslo.2014-01-31-14.01.html Jan 31, 2014] - topics: translation, deprecation policy, adopting taskflow, stevedore, and cliff&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-11-15-14.01.html Nov 15, 2013] - topics: translation, pecan/wsme common code, icehouse scheduling&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-10-25-14.00.html Oct 25, 2013] - topics: deprecated decorator and delayed translation implementation plan&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-10-11-14.00.html Oct 11, 2013] - topics: delayed translations&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-08-16-14.00.html Aug 16, 2013] - topic was new messaging API, message security and reject/reque/ack&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-07-19-14.00.html July 19, 2013] - topic was new messaging API, message security, qpid/proton messaging driver and removing logging dependency on eventlet&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-06-07-14.00.html June 7, 2013] - topic was new messaging API and message security&lt;br /&gt;
* [http://eavesdrop.openstack.org/meetings/oslo/2013/oslo.2013-05-03-14.01.html May 3, 2013] - topic was new messaging API and message security&lt;br /&gt;
&lt;br /&gt;
(In case the list of notes is not up to date, please consult http://eavesdrop.openstack.org/meetings/oslo/)&lt;/div&gt;</summary>
		<author><name>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122868</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122868"/>
				<updated>2016-03-23T16:08:40Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* osprofiler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/cliff/&lt;br /&gt;
&lt;br /&gt;
=== cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/debtcollector/&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/futurist/&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': https://osprofiler.readthedocs.org/&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.cache/&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.concurrency/&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.context/&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.config/&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.db/&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.i18n/&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.logging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.messaging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.middleware/&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.policy/&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.privsep/&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.reports/&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated (with preference to oslo.privsep)'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.rootwrap/&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.serialization/&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.service/&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslosphinx/&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslotest/&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.utils/&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.versionedobjects/&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.vmware/&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/pylockfile/&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a set of tools for enforcing coding style guidelines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/hacking&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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/153 hacking-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/hacking/&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': pbr (or Python Build Reasonableness) is a add-on library that helps provide (and enforce) a set of sensible default setuptools behaviours.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/pbr&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pbr/&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pycadf&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pycadf/&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/stevedore&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/stevedore/&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that helps create applications that handle state/failures... in a reasonable manner.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/taskflow&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/taskflow/&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/122439/ 122439]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/tooz&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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 tooz-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/tooz/&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122731</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122731"/>
				<updated>2016-03-22T01:16:29Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* oslo.rootwrap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/cliff/&lt;br /&gt;
&lt;br /&gt;
=== cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/debtcollector/&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/futurist/&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.cache/&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.concurrency/&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.context/&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.config/&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.db/&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.i18n/&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.logging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.messaging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.middleware/&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.policy/&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.privsep/&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.reports/&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated (with preference to oslo.privsep)'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.rootwrap/&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.serialization/&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.service/&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslosphinx/&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslotest/&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.utils/&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.versionedobjects/&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.vmware/&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/pylockfile/&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a set of tools for enforcing coding style guidelines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/hacking&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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/153 hacking-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/hacking/&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': pbr (or Python Build Reasonableness) is a add-on library that helps provide (and enforce) a set of sensible default setuptools behaviours.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/pbr&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pbr/&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pycadf&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pycadf/&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/stevedore&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/stevedore/&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that helps create applications that handle state/failures... in a reasonable manner.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/taskflow&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/taskflow/&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/122439/ 122439]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/tooz&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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 tooz-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/tooz/&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122730</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122730"/>
				<updated>2016-03-22T01:15:40Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* pylockfile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/cliff/&lt;br /&gt;
&lt;br /&gt;
=== cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/debtcollector/&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/futurist/&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.cache/&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.concurrency/&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.context/&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.config/&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.db/&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.i18n/&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.logging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.messaging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.middleware/&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.policy/&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.privsep/&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.reports/&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
**Deprecated (with preference to oslo.privsep)**&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.rootwrap/&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.serialization/&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.service/&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslosphinx/&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslotest/&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.utils/&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.versionedobjects/&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.vmware/&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
'''Deprecated'''&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/pylockfile/&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a set of tools for enforcing coding style guidelines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/hacking&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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/153 hacking-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/hacking/&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': pbr (or Python Build Reasonableness) is a add-on library that helps provide (and enforce) a set of sensible default setuptools behaviours.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/pbr&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pbr/&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pycadf&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pycadf/&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/stevedore&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/stevedore/&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that helps create applications that handle state/failures... in a reasonable manner.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/taskflow&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/taskflow/&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/122439/ 122439]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/tooz&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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 tooz-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/tooz/&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122729</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122729"/>
				<updated>2016-03-22T01:14:58Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* tooz */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/cliff/&lt;br /&gt;
&lt;br /&gt;
=== cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/debtcollector/&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/futurist/&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.cache/&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.concurrency/&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.context/&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.config/&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.db/&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.i18n/&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.logging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.messaging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.middleware/&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.policy/&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.privsep/&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.reports/&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
**Deprecated (with preference to oslo.privsep)**&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.rootwrap/&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.serialization/&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.service/&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslosphinx/&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslotest/&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.utils/&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.versionedobjects/&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.vmware/&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
**Deprecated**&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/pylockfile/&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a set of tools for enforcing coding style guidelines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/hacking&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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/153 hacking-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/hacking/&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': pbr (or Python Build Reasonableness) is a add-on library that helps provide (and enforce) a set of sensible default setuptools behaviours.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/pbr&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pbr/&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pycadf&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pycadf/&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/stevedore&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/stevedore/&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that helps create applications that handle state/failures... in a reasonable manner.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/taskflow&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/taskflow/&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/122439/ 122439]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/tooz&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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 tooz-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/tooz/&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122728</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122728"/>
				<updated>2016-03-22T01:12:50Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/cliff/&lt;br /&gt;
&lt;br /&gt;
=== cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/debtcollector/&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/futurist/&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.cache/&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.concurrency/&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.context/&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.config/&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.db/&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.i18n/&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.logging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.messaging/&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.middleware/&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.policy/&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.privsep/&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.reports/&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
**Deprecated (with preference to oslo.privsep)**&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': http://docs.openstack.org/developer/oslo.rootwrap/&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.serialization/&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.service/&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslosphinx/&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslotest/&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.utils/&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.versionedobjects/&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': ??&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/oslo.vmware/&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
**Deprecated**&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/pylockfile/&lt;br /&gt;
&lt;br /&gt;
=== hacking ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a set of tools for enforcing coding style guidelines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/hacking&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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/153 hacking-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/hacking/&lt;br /&gt;
&lt;br /&gt;
=== pbr ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': pbr (or Python Build Reasonableness) is a add-on library that helps provide (and enforce) a set of sensible default setuptools behaviours.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/pbr&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pbr/&lt;br /&gt;
&lt;br /&gt;
=== pyCADF ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a python implementation of the DMTF Cloud Audit (CADF) data model.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pycadf&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/pycadf/&lt;br /&gt;
&lt;br /&gt;
=== stevedore ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for managing plugins for Python applications.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/stevedore&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/stevedore/&lt;br /&gt;
&lt;br /&gt;
=== taskflow ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that helps create applications that handle state/failures... in a reasonable manner.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/taskflow&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/taskflow/&lt;br /&gt;
&lt;br /&gt;
=== tooz ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/122439/ 122439]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/tooz&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': 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;
'''Documentation''': http://docs.openstack.org/developer/tooz/&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122726</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122726"/>
				<updated>2016-03-22T00:04:36Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Joshua Harlow &amp;lt;harlowja@gmail.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 API typically 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 and useful. 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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': [http://docs.openstack.org/developer/cliff/]&lt;br /&gt;
&lt;br /&gt;
=== cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/debtcollector/]&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/futurist/]&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.cache&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/oslo.cache/]&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.concurrency&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/oslo.concurrency/]&lt;br /&gt;
&lt;br /&gt;
=== oslo.context ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project with helpers to maintain useful information about a request context (aka associated information/data bound to a request).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Context this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.context&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.context oslo.context project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/oslo.context/]&lt;br /&gt;
&lt;br /&gt;
=== oslo.config ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library for parsing configuration files and command line arguments.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': see [https://wiki.openstack.org/wiki/Oslo/Config this historical blueprint] describing the initial requirements for the API.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.config&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.config oslo.config project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/oslo.config/]&lt;br /&gt;
&lt;br /&gt;
=== oslo-cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a project that creates a skeleton Oslo library from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/oslo-cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo-cookiecutter oslo-cookiecutter project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== oslo.db ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a ''extensive'' library to aid in database interactions and/or handling.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.db&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.db oslo.db project in launchpad].&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;
'''Documentation''': [http://docs.openstack.org/developer/oslo.db/]&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a wrapper library around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.i18n&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/oslo.i18n/]&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.logging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.log oslo.log project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/oslo.logging/]&lt;br /&gt;
&lt;br /&gt;
=== oslo.messaging ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a library that provides a messaging API which supports RPC and notifications over a number of different messaging transports.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://etherpad.openstack.org/HavanaOsloMessaging this etherpad] captures the latest status and background to this project.&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.messaging&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.messaging oslo.messaging project in launchpad].&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;
'''Documentation''': [http://docs.openstack.org/developer/oslo.messaging/]&lt;br /&gt;
&lt;br /&gt;
=== oslo.middleware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a collection of WSGI middleware for web service development.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.middleware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/oslo.middleware/]&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a rules engine for enforcing policy.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.policy&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.policy oslo.policy project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/556,members oslo-policy-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/oslo.policy/]&lt;br /&gt;
&lt;br /&gt;
=== oslo.privsep ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/204073/ 204073]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.privsep&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad]&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/oslo.privsep/]&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.reports&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/oslo.reports/]&lt;br /&gt;
&lt;br /&gt;
=== oslo.rootwrap ===&lt;br /&gt;
&lt;br /&gt;
**Deprecated (with preference to oslo.privsep)**&lt;br /&gt;
&lt;br /&gt;
'''Summary''': rootwrap allows fine filtering of shell commands to run as root from OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.rootwrap&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.rootwrap oslo.rootwrap project in launchpad]&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;
'''Documentation''': [http://docs.openstack.org/developer/oslo.rootwrap/]&lt;br /&gt;
&lt;br /&gt;
=== oslo.serialization ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that provides serialization functionality with special handling for some common types used in OpenStack.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.serialization&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/oslo.serialization/]&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.service&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/oslo.service/]&lt;br /&gt;
&lt;br /&gt;
=== oslosphinx ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a sphinx add-on library that provides theme and extension support for Sphinx documentation from the OpenStack project.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslosphinx&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/oslosphinx/]&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides base classes and fixtures for creating unit and functional tests.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslotest&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslotest oslotest project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/oslotest/]&lt;br /&gt;
&lt;br /&gt;
=== oslo.utils ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides various low-level utility modules/code (that doesn't have a home anywhere else).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.utils&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.utils oslo.utils project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/oslo.utils/]&lt;br /&gt;
&lt;br /&gt;
=== oslo.versionedobjects ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a library that helps deal with DB schema being at different versions than the code expects, allowing services to be operated safely during upgrades (among other things).&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/127532/ 127532]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.versionedobjects&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.versionedobjects oslo.versionedobjects project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/oslo.versionedobjects/]&lt;br /&gt;
&lt;br /&gt;
=== oslo.version ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': is a helper library that provides for getting the version for an installed piece of software from the python metadata that already exists.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/40498/ 40498]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.version&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== oslo.vmware ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': provides for a shared location for code common to the VMware drivers in several projects.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/oslo.vmware&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/271,members  oslo-vmware-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/oslo.vmware/]&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
**Deprecated**&lt;br /&gt;
&lt;br /&gt;
'''Summary''': legacy (and adopted) inter-process lock management library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''':[https://review.openstack.org/#/c/102202/ 102202]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/pylockfile&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file in the [https://bugs.launchpad.net/pylockfile pylockfile project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/pylockfile/]&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.&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/153 hacking-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.&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122723</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122723"/>
				<updated>2016-03-21T22:05:24Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
'''Revised on:''' {{REVISIONMONTH1}}/{{REVISIONDAY}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Davanum Srinivas &amp;lt;davanum@gmail.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 API typically 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 and useful. 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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/automaton&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&lt;br /&gt;
&lt;br /&gt;
=== cliff ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a framework for building command line programs.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': n/a&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/cliff&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/python-cliff python-cliff project in launchpad].&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;
'''Documentation''': [http://docs.openstack.org/developer/cliff/]&lt;br /&gt;
&lt;br /&gt;
=== cookiecutter ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a project that creates a skeleton OpenStack project from a set of templates.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/42530/ 42530]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack-dev/cookiecutter&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/oslo oslo project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== debtcollector ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': 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;
'''Proposal''': [https://review.openstack.org/#/c/141220/ 141220]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/debtcollector&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/debtcollector/]&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': a collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/179890/ 179890]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/futurist&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': [http://docs.openstack.org/developer/futurist/]&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/103825/ 103825]&lt;br /&gt;
&lt;br /&gt;
'''Source''': http://git.openstack.org/cgit/openstack/osprofiler&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/1222,members osprofiler-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': n/a&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
A library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
[http://pypi.python.org/pypi/oslo.concurrency oslo.concurrency] has helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency 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.context oslo.context 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.config oslo.config 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-cookiecutter oslo-cookiecutter 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.db oslo.db project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
[http://pypi.python.org/pypi/oslo.i18n oslo.i18n] is a wrapper around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.log/ oslo.log]  is a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
Please file bugs and blueprints in the [https://bugs.launchpad.net/oslo.log oslo.log 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;
[http://git.openstack.org/cgit/openstack/oslo.middleware/ oslo.middleware] is 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.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.policy/ oslo.policy] is a 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.privsep ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.privsep oslo.privsep] is a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.reports oslo.reports] allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports 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.rootwrap oslo.rootwrap project in launchpad]&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.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.service oslo.service] provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service 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/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslotest oslotest] 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/oslotest oslotest 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.utils oslo.utils 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.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
**Depreciated**&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/pylockfile pylockfile 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/153 hacking-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.&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122697</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122697"/>
				<updated>2016-03-21T18:17:54Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Davanum Srinivas &amp;lt;davanum@gmail.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 API tpyically 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 and useful. 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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
'''Summary''': [http://git.openstack.org/cgit/openstack/automaton automaton] is a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
'''Proposal''': [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
'''Bugs''': please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
'''Core review team''': [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
'''Documentation''': http://docs.openstack.org/developer/automaton/&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;
Documentation: [http://docs.openstack.org/developer/cliff/]&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/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/179890/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/futurist futurist] A collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/103825/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/osprofiler OsProfiler]  is an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
A library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
[http://pypi.python.org/pypi/oslo.concurrency oslo.concurrency] has helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency 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.context oslo.context 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.config oslo.config 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-cookiecutter oslo-cookiecutter 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.db oslo.db project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
[http://pypi.python.org/pypi/oslo.i18n oslo.i18n] is a wrapper around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.log/ oslo.log]  is a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
Please file bugs and blueprints in the [https://bugs.launchpad.net/oslo.log oslo.log 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;
[http://git.openstack.org/cgit/openstack/oslo.middleware/ oslo.middleware] is 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.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.policy/ oslo.policy] is a 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.privsep ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.privsep oslo.privsep] is a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.reports oslo.reports] allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports 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.rootwrap oslo.rootwrap project in launchpad]&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.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.service oslo.service] provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service 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/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslotest oslotest] 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/oslotest oslotest 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.utils oslo.utils 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.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
**Depreciated**&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/pylockfile pylockfile 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/153 hacking-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.&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122696</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122696"/>
				<updated>2016-03-21T18:16:35Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Davanum Srinivas &amp;lt;davanum@gmail.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 API tpyically 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 and useful. 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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
**Summary**: [http://git.openstack.org/cgit/openstack/automaton automaton] is a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
**Proposal**: [https://review.openstack.org/#/c/141961/ 141961]&lt;br /&gt;
&lt;br /&gt;
**Bugs**: please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&lt;br /&gt;
&lt;br /&gt;
**Core review team**: [https://review.openstack.org/#/admin/groups/106,members oslo-core]&lt;br /&gt;
&lt;br /&gt;
**Documentation**: http://docs.openstack.org/developer/automaton/&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;
Documentation: [http://docs.openstack.org/developer/cliff/]&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/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/179890/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/futurist futurist] A collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/103825/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/osprofiler OsProfiler]  is an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
A library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
[http://pypi.python.org/pypi/oslo.concurrency oslo.concurrency] has helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency 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.context oslo.context 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.config oslo.config 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-cookiecutter oslo-cookiecutter 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.db oslo.db project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
[http://pypi.python.org/pypi/oslo.i18n oslo.i18n] is a wrapper around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.log/ oslo.log]  is a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
Please file bugs and blueprints in the [https://bugs.launchpad.net/oslo.log oslo.log 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;
[http://git.openstack.org/cgit/openstack/oslo.middleware/ oslo.middleware] is 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.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.policy/ oslo.policy] is a 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.privsep ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.privsep oslo.privsep] is a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.reports oslo.reports] allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports 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.rootwrap oslo.rootwrap project in launchpad]&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.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.service oslo.service] provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service 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/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslotest oslotest] 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/oslotest oslotest 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.utils oslo.utils 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.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
**Depreciated**&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/pylockfile pylockfile 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/153 hacking-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.&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122694</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122694"/>
				<updated>2016-03-21T18:13:29Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Davanum Srinivas &amp;lt;davanum@gmail.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 API tpyically 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 and useful. 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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/141961/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/automaton automaton] is a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&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;
Documentation: [http://docs.openstack.org/developer/cliff/]&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/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/179890/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/futurist futurist] A collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/103825/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/osprofiler OsProfiler]  is an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
A library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
[http://pypi.python.org/pypi/oslo.concurrency oslo.concurrency] has helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency 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.context oslo.context 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.config oslo.config 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-cookiecutter oslo-cookiecutter 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.db oslo.db project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
[http://pypi.python.org/pypi/oslo.i18n oslo.i18n] is a wrapper around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.log/ oslo.log]  is a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
Please file bugs and blueprints in the [https://bugs.launchpad.net/oslo.log oslo.log 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;
[http://git.openstack.org/cgit/openstack/oslo.middleware/ oslo.middleware] is 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.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.policy/ oslo.policy] is a 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.privsep ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.privsep oslo.privsep] is a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.reports oslo.reports] allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports 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.rootwrap oslo.rootwrap project in launchpad]&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.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.service oslo.service] provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service 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/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslotest oslotest] 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/oslotest oslotest 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.utils oslo.utils 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.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
**Depreciated**&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/pylockfile pylockfile 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/153 hacking-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.&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
== Summits ==&lt;br /&gt;
&lt;br /&gt;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122693</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122693"/>
				<updated>2016-03-21T18:12:31Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Davanum Srinivas &amp;lt;davanum@gmail.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 API tpyically 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 and useful. 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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/141961/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/automaton automaton] is a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&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;
Documentation: [http://docs.openstack.org/developer/cliff/]&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/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/179890/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/futurist futurist] A collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/103825/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/osprofiler OsProfiler]  is an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
A library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.concurrency ===&lt;br /&gt;
&lt;br /&gt;
[http://pypi.python.org/pypi/oslo.concurrency oslo.concurrency] has helpers managing external processes and task synchronization.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.concurrency oslo.concurrency 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.context oslo.context 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.config oslo.config 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-cookiecutter oslo-cookiecutter 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.db oslo.db project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.i18n ===&lt;br /&gt;
&lt;br /&gt;
[http://pypi.python.org/pypi/oslo.i18n oslo.i18n] is a wrapper around Python's gettext module for string translation and other internationalization features.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.log/ oslo.log]  is a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
Please file bugs and blueprints in the [https://bugs.launchpad.net/oslo.log oslo.log 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;
[http://git.openstack.org/cgit/openstack/oslo.middleware/ oslo.middleware] is 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.middleware oslo.middleware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.policy ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.policy/ oslo.policy] is a 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.privsep ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.privsep oslo.privsep] is a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.reports oslo.reports] allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports 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.rootwrap oslo.rootwrap project in launchpad]&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.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.service oslo.service] provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service 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/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslotest oslotest] 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/oslotest oslotest 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.utils oslo.utils 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.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
**Depreciated**&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/pylockfile pylockfile 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/153 hacking-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.&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122692</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122692"/>
				<updated>2016-03-21T18:05:25Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
[[File:Oslo-moose-color.svg|200px|thumbnail|right|OpenStack Oslo Logo]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Davanum Srinivas &amp;lt;davanum@gmail.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 (aka prefix them with oslo).&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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/141961/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/automaton automaton] is a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&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;
Documentation: [http://docs.openstack.org/developer/cliff/]&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/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/179890/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/futurist futurist] A collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/103825/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/osprofiler OsProfiler]  is an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
A library for caching based on [https://pypi.python.org/pypi/dogpile.cache dogpile].&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache 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.concurrency oslo.concurrency 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.context oslo.context 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.config oslo.config 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-cookiecutter oslo-cookiecutter 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.db oslo.db 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;
Please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.log/ oslo.log]  is a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
Please file bugs and blueprints in the [https://bugs.launchpad.net/oslo.log oslo.log 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.middleware oslo.middleware 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.privsep ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.privsep oslo.privsep] is a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.reports oslo.reports] allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports 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.rootwrap oslo.rootwrap project in launchpad]&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.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.service oslo.service] provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service 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/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslotest oslotest] 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/oslotest oslotest 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.utils oslo.utils 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.vmware oslo.vmware project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== pylockfile ===&lt;br /&gt;
&lt;br /&gt;
**Depreciated**&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/pylockfile pylockfile 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/153 hacking-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.&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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
=== Newton ===&lt;br /&gt;
&lt;br /&gt;
* [https://etherpad.openstack.org/p/newton-oslo-summit-planning  Newton Summit Planning etherpads]&lt;br /&gt;
&lt;br /&gt;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122688</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=122688"/>
				<updated>2016-03-21T17:54:32Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Commonlibraries]]&lt;br /&gt;
[[File:Oslo-moose-color.svg|250px|thumbnail|right|OpenStack Oslo Logo]]&lt;br /&gt;
&lt;br /&gt;
'''Official Title:''' OpenStack Common Libraries&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''PTL:''' Davanum Srinivas &amp;lt;davanum@gmail.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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/141961/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/automaton automaton] is a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&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;
Documentation: [http://docs.openstack.org/developer/cliff/]&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/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/179890/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/futurist futurist] A collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/osprofiler OsProfiler]  is an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
A library for caching based on dogpile.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache 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.concurrency oslo.concurrency 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.context oslo.context 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.config oslo.config 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-cookiecutter oslo-cookiecutter 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.db oslo.db 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;
Please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.log/ oslo.log]  is a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
Please file bugs and blueprints in the [https://bugs.launchpad.net/oslo.log oslo.log 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.middleware oslo.middleware 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.privsep ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.privsep oslo.privsep] is a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.reports oslo.reports] allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports 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.rootwrap oslo.rootwrap project in launchpad]&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.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.service oslo.service] provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service 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/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslotest oslotest] 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/oslotest oslotest 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.utils oslo.utils 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.vmware oslo.vmware 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/pylockfile pylockfile 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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=121402</id>
		<title>Oslo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Oslo&amp;diff=121402"/>
				<updated>2016-02-29T23:16:33Z</updated>
		
		<summary type="html">&lt;p&gt;Harlowja: /* Libraries */&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:''' Davanum Srinivas &amp;lt;davanum@gmail.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;
=== automaton ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/141961/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/automaton automaton] is a framework for building state machines.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/automaton automaton project in launchpad].&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;
Documentation: [http://docs.openstack.org/developer/cliff/]&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/debtcollector debtcollector project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== futurist ===&lt;br /&gt;
&lt;br /&gt;
[https://review.openstack.org/#/c/179890/ Proposal]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/futurist futurist] A collection of async functionality and additions from the future.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/futurist futurist project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== osprofiler ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/openstack/osprofiler OsProfiler]  is an OpenStack cross-project profiling library.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/osprofiler osprofiler project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.cache ===&lt;br /&gt;
&lt;br /&gt;
A library for caching based on dogpile.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.cache oslo.cache 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.concurrency oslo.concurrency 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.context oslo.context 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.config oslo.config 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-cookiecutter oslo-cookiecutter 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.db oslo.db 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;
Please file bugs in the [https://bugs.launchpad.net/oslo.i18n oslo.i18n project in launchpad]&lt;br /&gt;
&lt;br /&gt;
=== oslo.log ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.log/ oslo.log]  is a logging configuration library.&lt;br /&gt;
&lt;br /&gt;
Please file bugs and blueprints in the [https://bugs.launchpad.net/oslo.log oslo.log 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.middleware oslo.middleware 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.privsep ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.privsep oslo.privsep] is a mechanism for running selected python code with elevated privileges&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.privsep oslo.privsep project in launchpad].&lt;br /&gt;
&lt;br /&gt;
Core review team: [https://review.openstack.org/#/admin/groups/1135 oslo-privsep-core]&lt;br /&gt;
&lt;br /&gt;
=== oslo.reports ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.reports oslo.reports] allows projects to generate Guru Meditation Reports for debugging the current state of OpenStack processes.  It can also be used to generating general reports on the fly that are serializable as plain text, JSON, or XML.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.reports oslo.reports 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.rootwrap oslo.rootwrap project in launchpad]&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.serialization oslo.serialization project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslo.service ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslo.service oslo.service] provides functionality for running OpenStack services.&lt;br /&gt;
&lt;br /&gt;
Please file bugs in the [https://bugs.launchpad.net/oslo.service oslo.service 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/oslosphinx oslosphinx project in launchpad].&lt;br /&gt;
&lt;br /&gt;
=== oslotest ===&lt;br /&gt;
&lt;br /&gt;
[http://git.openstack.org/cgit/openstack/oslotest oslotest] 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/oslotest oslotest 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.utils oslo.utils 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.vmware oslo.vmware 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/pylockfile pylockfile 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;
'''The Oslo Incubator is now dead. Refer to the [https://openstack.nimeyo.com/65080/openstack-dev-last-sync-from-oslo-incubator announcement] and the [https://review.openstack.org/#/c/245461/ change clearing out the repository].'''&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 policies ===&lt;br /&gt;
&lt;br /&gt;
These overlay the regular review rules for OpenStack as a whole.&lt;br /&gt;
&lt;br /&gt;
* Automated changes - patches from 'openstack proposal bot' and 'transifex' which have passed CI checks can be +2+A by a single core reviewer&lt;br /&gt;
&lt;br /&gt;
=== Review Links ===&lt;br /&gt;
&lt;br /&gt;
(See http://git.openstack.org/cgit/openstack/oslo-incubator/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%2Ddev%2F.%2Aoslo.%2A+OR%0Aproject%3Aopenstack%2Fdebtcollector+OR+project%3Aopenstack%2Fpylockfile+OR%0Aproject%3Aopenstack%2Ffuturist+OR+project%3Aopenstack%2Fautomaton+OR%0Aproject%3Aopenstack%2Fstevedore+OR+project%3Aopenstack%2Ftaskflow+OR%0Aproject%3Aopenstack%2Ftooz+OR+project%3Aopenstack%2Ddev%2Fcookiecutter+OR%0Aproject%3Aopenstack%2Ddev%2Fpbr+OR+project%3Aopenstack%2Fdebtcollector+OR%0Aproject%3Aopenstack%2Fmox3%29%0Astatus%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%0ANOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself&amp;amp;title=Oslo+Review+Inbox&amp;amp;Oslo+Specs=project%3Aopenstack%2Foslo%2Dspecs&amp;amp;Bug+Fixes=topic%3A%5Ebug%2F.%2A&amp;amp;Blueprints=message%3A%22Blueprint%22&amp;amp;Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%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%2DReview%3E%3D2+limit%3A50&amp;amp;New+Contributors=reviewer%3A10068&amp;amp;Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&amp;amp;Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%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%0ANOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%252D1+label%3AVerified%3E%3D1%252cjenkins%0ANOT+label%3ACode%252DReview%3C%3D%252D1%252cself+NOT+label%3ACode%252DReview%3E%3D1%252cself&amp;amp;title=Oslo+Sync+Review+Inbox&amp;amp;Integrated+Projects=NOT+project%3Aopenstack%2Foslo%252Dincubator+project%3A%5Eopenstack%2F.%2A%0ANOT+project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Clients=project%3A%5Eopenstack%2Fpython%252D.%2Aclient&amp;amp;Stackforge+Projects=project%3A%5Estackforge%2F.%2A Oslo Syncs in Other Projects]&lt;br /&gt;
* [https://review.openstack.org/#/dashboard/?foreach=is%3Aopen&amp;amp;title=Oslo+Graduation+Changes&amp;amp;Graduating+Libraries=%28project%3Aopenstack%2Foslo.versionedobjects+OR%0Aproject%3Aopenstack%2Foslo.service+OR+project%3Aopenstack%2Foslo.reports+OR%0Aproject%3Aopenstack%2Foslo.cache+OR+project%3Aopenstack%2Foslo.service%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;New+Libraries=%28project%3Aopenstack%2Ffuturist+OR%0Aproject%3Aopenstack%2Fautomaton%29%0ANOT+owner%3Aself%0ANOT+label%3AWorkflow%3C%3D%252D1%0Alabel%3AVerified%3E%3D1&amp;amp;Incubator=project%3Aopenstack%2Foslo%252Dincubator+topic%3A%5E.%2Agraduate.%2A&amp;amp;openstack%252Dinfra%2F%2A=project%3A%5Eopenstack%252Dinfra%2F.%2A++message%3A%22+oslo%22&amp;amp;openstack%252Ddev%2F%2A=project%3A%5Eopenstack%252Ddev%2F.%2A++message%3A%22+oslo%22&amp;amp;governance=project%3Aopenstack%2Fgovernance++message%3A%22+oslo%22 Graduation Work]&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;
&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;
=== Mitaka ===&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.openstack.org/wiki/Design_Summit/Mitaka/Etherpads#Oslo Mitaka Summit Planning etherpads]&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>Harlowja</name></author>	</entry>

	</feed>