<?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=Doug+Fish</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=Doug+Fish"/>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/wiki/Special:Contributions/Doug_Fish"/>
		<updated>2026-07-09T03:53:36Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Neutron/LBaaS/HowToRun&amp;diff=122542</id>
		<title>Neutron/LBaaS/HowToRun</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Neutron/LBaaS/HowToRun&amp;diff=122542"/>
				<updated>2016-03-18T18:28:29Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: Update the single line server example to include content-length header&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Getting the Code ==&lt;br /&gt;
&lt;br /&gt;
LBaaS introduces changes in the following modules: (currently all changes are in master branch)&lt;br /&gt;
&lt;br /&gt;
* neutron&lt;br /&gt;
* python-neutronclient&lt;br /&gt;
* horizon&lt;br /&gt;
* devstack&lt;br /&gt;
&lt;br /&gt;
== Devstack Setup == &lt;br /&gt;
&lt;br /&gt;
Add the following lines to your localrc: &lt;br /&gt;
&amp;lt;pre&amp;gt;enable_plugin neutron-lbaas https://github.com/openstack/neutron-lbaas.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;enable_plugin octavia https://github.com/openstack/octavia.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;ENABLED_SERVICES+=,q-lbaasv2&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt;ENABLED_SERVICES+=,octavia,o-cw,o-hk,o-hm,o-api&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then run stack.sh&lt;br /&gt;
&lt;br /&gt;
After stack.sh completes you'll be able to manage your Load Balancer via the CLI tools and within Horizon&lt;br /&gt;
&lt;br /&gt;
==Ubuntu Packages Setup==&lt;br /&gt;
&lt;br /&gt;
Install octavia with your favorite distribution:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;pip install octavia &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And edit the service_plugins in [DEFAULT] section in neutron.conf to enable the service:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo sed -i.bak &amp;quot;s/\#\ service_plugins\ \=/service_plugins = neutron.plugins.services.agent_loadbalancer.plugin.LoadBalancerPluginv2/g&amp;quot; /etc/neutron/neutron.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally enable the Load Balancer section in Horizon by editing &amp;lt;pre&amp;gt;/etc/openstack-dashboard/local_settings.py&amp;lt;/pre&amp;gt; and changing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENSTACK_NEUTRON_NETWORK = {&lt;br /&gt;
    'enable_lb': False&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
OPENSTACK_NEUTRON_NETWORK = {&lt;br /&gt;
    'enable_lb': True&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once done restart your Neutron services and Apache to start using.&lt;br /&gt;
&lt;br /&gt;
== Topology Setup == &lt;br /&gt;
&lt;br /&gt;
Spin up three VMs, two to be servers, and one to be a client. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nova boot --image &amp;lt;image-uuid&amp;gt; --flavor 1 server1&lt;br /&gt;
nova boot --image &amp;lt;image-uuid&amp;gt; --flavor 1 server2&lt;br /&gt;
nova boot --image &amp;lt;image-uuid&amp;gt; --flavor 1 client&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Get the UUID of the private subnet.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;neutron subnet-list&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Created a  Loadbalancer:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;neutron lbaas-loadbalancer-create --name lb1 private-subnet&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a Listener:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;neutron lbaas-listener-create --loadbalancer lb1 --protocol HTTP --protocol-port 80 --name listener1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a Pool: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;neutron lbaas-pool-create --lb-algorithm ROUND_ROBIN --listener listener1 --protocol HTTP --name pool1 &amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Create Members (using the IPs of server1 and server2): &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
neutron lbaas-member-create  --subnet private-subnet --address &amp;lt;server1-ip&amp;gt; --protocol-port 80 pool1&lt;br /&gt;
neutron lbaas-member-create  --subnet private-subnet --address &amp;lt;server2-ip&amp;gt; --protocol-port 80 pool1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a Healthmonitor and associated it with the pool: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;neutron lbaas-healthmonitor-create --delay 3 --type HTTP --max-retries 3 --timeout 3 --pool pool1&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
note the address for use below.&lt;br /&gt;
&lt;br /&gt;
== Validation == &lt;br /&gt;
&lt;br /&gt;
We now have two hosts with a load balancer pointed at them, but those hosts are not serving up any HTTP content. &lt;br /&gt;
&lt;br /&gt;
A simple trick is to use netcat on the hosts to implement a simple webserver.  For example, run: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;while true; do echo -e 'HTTP/1.0 200 OK\r\nContent-Length: 8\r\n\r\n&amp;lt;servername&amp;gt;' | sudo nc -l -p 80 ; done &amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
replacing &amp;lt;servername&amp;gt; with &amp;quot;server1&amp;quot; and &amp;quot;server2&amp;quot; as appropriate.  Once the server is started, you'll see incoming HTTP GET requests.. that's the load balancer health check in action!&lt;br /&gt;
&lt;br /&gt;
If you have python installed, you can also create an index.html with the text &amp;quot;server1&amp;quot; or &amp;quot;server2&amp;quot; then in the same directory run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo python -m SimpleHTTPServer 80&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, to test real load balancing, from your client, use wget to make sure your requests are load-balanced across server1 and server2 as expected. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget -O - http://&amp;lt;server1-ip&amp;gt; &lt;br /&gt;
wget -O - http://&amp;lt;server2-ip&amp;gt; &amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Then use wget to hit the load balancer IP(VIP IP) several times in succession.  You should bounce between seeing server1 and server2.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget -O - http://&amp;lt;vip-ip&amp;gt; &lt;br /&gt;
wget -O - http://&amp;lt;vip-ip&amp;gt; &lt;br /&gt;
wget -O - http://&amp;lt;vip-ip&amp;gt; &lt;br /&gt;
wget -O - http://&amp;lt;vip-ip&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you get some trouble to curl vip-ip, can try the following method:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ip netns list&lt;br /&gt;
qdhcp-xxx&lt;br /&gt;
qrouter-xxx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ip netns exec qrouter-xxx curl -v &amp;lt;vip-ip&amp;gt; &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Full list of LBaaS CLI commands is available at [[Quantum/LBaaS/CLI]]&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting == &lt;br /&gt;
&lt;br /&gt;
LBaas is implemented similar to L3 + DHCP using namespaces.  You can use &amp;quot;ip netns list&amp;quot; to find the namespace named qlbaas-&amp;lt;pool_id&amp;gt;, and then test connectivity from that namespace. &lt;br /&gt;
&lt;br /&gt;
Use &amp;quot;screen -x stack&amp;quot; to view the q-svc ,q-lbaas, o-cw, o-api tabs for errors. &lt;br /&gt;
&lt;br /&gt;
Grep syslog for &amp;quot;Octavia&amp;quot; to see messages from Octavia (though they are quite cryptic!)&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Sprints/HorizonMitakaSprint&amp;diff=100483</id>
		<title>Sprints/HorizonMitakaSprint</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Sprints/HorizonMitakaSprint&amp;diff=100483"/>
				<updated>2016-01-05T14:44:45Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: /* Registration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Horizon team is having their Mitaka mid-cycle/sprint in Hillsboro, Oregon.&lt;br /&gt;
&lt;br /&gt;
* Where: Intel - Jones Farm 1, NE Griffin Oaks St, Hillsboro, OR 97124&lt;br /&gt;
* When: February 23-25, 2016&lt;br /&gt;
&lt;br /&gt;
=== Travel ===&lt;br /&gt;
* Fly into Portland International Airport (PDX)&lt;br /&gt;
** Time to drive is approximately 40 minutes&lt;br /&gt;
** Trains from airport to Hillsboro are available, but will take approximately 2 hours travel time.&lt;br /&gt;
&lt;br /&gt;
=== Hotels ===&lt;br /&gt;
Recommended hotels in Hillsboro are:&lt;br /&gt;
* Holiday Inn Express Portland West/Hillsboro , 5900 NE Ray Cir, Hillsboro, OR 97124, Phone:(503) 844-9696&lt;br /&gt;
http://www.ihg.com/holidayinnexpress/hotels/us/en/hillsboro/pdxhi/hoteldetail/directions&lt;br /&gt;
* Larkspur Landing in Hillsboro, Oregon, 3133 NE Shute Rd, Hillsboro, OR 97124, Phone:(503) 681-2121&lt;br /&gt;
http://www.larkspurhotels.com/hillsboro/amenities/?gclid=COeFrZG77ckCFYpffgodyugJvQ&lt;br /&gt;
* More hotel options are available Portland as well. Hillsboro is approximately 30 minutes west of downtown Portland.&lt;br /&gt;
&lt;br /&gt;
=== Registration ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! # !! Name !! IRC Nick !! Comment !! Email&lt;br /&gt;
|-&lt;br /&gt;
| 1 || David Lyle || david-lyle || || dklyle0 AT gmail DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Richard Jones || r1chardj0n3s || || r1chardj0n3s AT gmail DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Diana Whitten || hurgleburgler || || hurgleburgler AT gmail DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Tyr Johanson || tyr || || tyr AT hpe DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Doug Fish || doug-fish ||  || drfish AT ibm DOT com&lt;br /&gt;
|-&lt;br /&gt;
| 6 || &amp;lt;!-- name --&amp;gt; || &amp;lt;!-- irc --&amp;gt; || &amp;lt;!-- comment --&amp;gt; || &amp;lt;!-- email --&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Horizon/WeeklyBugReport&amp;diff=96631</id>
		<title>Horizon/WeeklyBugReport</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Horizon/WeeklyBugReport&amp;diff=96631"/>
				<updated>2015-11-12T16:48:31Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Weekly Bug Report (Updated 2015-11-09) ==&lt;br /&gt;
&lt;br /&gt;
=== Blueprint Patches ===&lt;br /&gt;
&lt;br /&gt;
* [jpomeroy] Support angular workflow extension as a feature plugin https://review.openstack.org/#/c/214306&lt;br /&gt;
* [tqtran] Adding CREATE action to identity users panel https://review.openstack.org/#/c/222297&lt;br /&gt;
* [hurgleburgler] Dropdowns should have a consistent design https://review.openstack.org/#/c/232734 (merged)&lt;br /&gt;
&lt;br /&gt;
=== Bugs ===&lt;br /&gt;
&lt;br /&gt;
* [Critical] [tqtran] Missing documentation for plugins https://bugs.launchpad.net/horizon/+bug/1511593&lt;br /&gt;
* [High] &amp;quot;Volumes&amp;quot; tab doesn't show up if cinder v1 isn't registered https://bugs.launchpad.net/horizon/+bug/1415712&lt;br /&gt;
* [High] [fnordahl] Unable to create subnet from IPv6 subnetpool https://bugs.launchpad.net/horizon/+bug/1498926&lt;br /&gt;
* [High] [hurgleburgler] Material Design Theme Needs to Pad the Content Correctly https://bugs.launchpad.net/horizon/+bug/1508692 (merged)&lt;br /&gt;
* [Medium] [rajatvig] hz-magic-search-bar does not honor isServer property https://bugs.launchpad.net/horizon/+bug/1496627&lt;br /&gt;
* [Low] Launch instance from Volumes Page opens LEGACY launch instance, even if LEGACY is set to False in local_settings https://bugs.launchpad.net/horizon/+bug/1491645&lt;br /&gt;
&lt;br /&gt;
=== About ===&lt;br /&gt;
&lt;br /&gt;
A short weekly summary of blueprints and bugs that are currently of key importance to Horizon. This is to help those short on review time scope their time effectively, or give newcomers a quick list of priority patches to look at.&lt;br /&gt;
&lt;br /&gt;
Criteria:&lt;br /&gt;
* Bugs should have submitted patches, or active discussion around the solution. This report is for showing solutions, not discussing validity of new bug reports. The patches should also be in a relatively good state (i.e. passing Jenkins, not stale)&lt;br /&gt;
* Patches should be based around the current cycles priorities (https://etherpad.openstack.org/p/mitaka-horizon-priorities)&lt;br /&gt;
* For blueprints, list a specific patch rather than the entire blueprint. It is unlikely an entire feature will be merged in a week, but focusing on a single patch is reasonable&lt;br /&gt;
* Add IRC handles if possible, to aid communication&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Horizon/WebAccessibility&amp;diff=91904</id>
		<title>Horizon/WebAccessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Horizon/WebAccessibility&amp;diff=91904"/>
				<updated>2015-10-07T13:00:02Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* What do we mean by accessibility?  &lt;br /&gt;
** http://www-03.ibm.com/able/access_ibm/disability.html&lt;br /&gt;
&lt;br /&gt;
* So what exactly is expected?&lt;br /&gt;
** http://www.w3.org/TR/WCAG20/ &lt;br /&gt;
** http://www-03.ibm.com/able/guidelines/web/accessweb.html This IBM link is heavily based on the w3 link above.  I've included it because I've found the recent guidance, explanations, and examples to be useful.&lt;br /&gt;
&lt;br /&gt;
* Testing Techniques&lt;br /&gt;
A simple way to start testing for accessibility problems is to set aside your mouse and use the keyboard to navigate the interface.  You should be able to reach and activate all of Horizon's functions this way.  You should always be able to see the focus.  The tabbing should happen in a logical order.  I expect that Horizon will generally be impacted by http://www.w3.org/TR/WCAG20/#keyboard-operation sections 2.1 and 2.4.&lt;br /&gt;
&lt;br /&gt;
http://css-tricks.com/accessibility-basics-testing-your-page-for-color-blindness/ An informative article that helps understand guideline 1.4.3 (http://www.w3.org/TR/WCAG20/#visual-audio-contrast).  Includes links to tools to interactively view web pages with filters to help understand how the page might be perceived by various users.  Also includes a calculator to help determine if specific foreground/background combinations have sufficient contrast.&lt;br /&gt;
&lt;br /&gt;
* WAI-ARIA&lt;br /&gt;
WAI-ARIA is a specification that lets rich web applications (Like the Horizon Dashboard!) specify the meaning of HTML elements when they are used in a manner that isn't automatically implied by the tag being used.  So if you are displaying a button and you are using a &amp;lt;button&amp;gt; or &amp;lt;input type=&amp;quot;button&amp;quot;&amp;gt; html element no extra work is needed.  However, if you are displaying a button and its constructed out of &amp;lt;div&amp;gt; elements you're going to need to use WAI-ARIA tagging so that assistive technology - especially screen readers can use it.  Here's a useful introduction:  http://rawgit.com/w3c/aria-in-html/master/index.html&lt;br /&gt;
&lt;br /&gt;
Consider using https://docs.angularjs.org/api/ngAria for angular based code (or all?)&lt;br /&gt;
&lt;br /&gt;
* Screen readers&lt;br /&gt;
I'm still looking into screen readers that will be useful in our environments.  I'm thinking specifically of &lt;br /&gt;
** http://www.nvaccess.org/&lt;br /&gt;
** https://wiki.gnome.org/Projects/Orca&lt;br /&gt;
&lt;br /&gt;
* Underlying components&lt;br /&gt;
One of our challenges with Horizon is that some of the components we build on may not be accessible.  This will likely show up more clearly in our testing with keyboard + screen readers.  I expect the process will be that we will find some problem.  We willl look at where the improper markup/CSS is generated, and find its not generated directly by Horizon but maybe by django, bootstrap, or some other outside code.&lt;br /&gt;
&lt;br /&gt;
I see that bootstrap claims accessibility (well bootstrap 3 does anyway) [http://getbootstrap.com/getting-started/#accessibility] but I find it curious that there is a bootstrap accessibility plugin  [https://www.paypal-engineering.com/2014/01/28/bootstrap-accessibility-plugin-making-the-popular-web-development-framework-better].  Not sure if we are going to need it.&lt;br /&gt;
&lt;br /&gt;
Our calendar widget is clearly not accessible.  (I think this widget has i18n problems too)&lt;br /&gt;
&lt;br /&gt;
For each component we find problems in we'll have to determine if there is another suitable component that supports accessibile, if we can workaround the problem, or if this is best handled by contributing to the component itself.&lt;br /&gt;
&lt;br /&gt;
* Known Issues:&lt;br /&gt;
We inspected the Horizon (Havana release) for web accessibility and found the following problems.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html 1.1.1 Non-text Contents]&lt;br /&gt;
** A few non-text contents such as Network Topology (for Neutron) and Resource Usage (for Ceilometer) have no text alternatives.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html 1.3.1 Info and Relationships]&lt;br /&gt;
** There is no caption element, summary attribute in tables such as instances, volumes, images, so on.&lt;br /&gt;
** There is no scope attribute in th elements.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html 1.4.3 Contrast (Minimum)]&lt;br /&gt;
** text color and background color in the left menu&lt;br /&gt;
** text color and background color in the top menu&lt;br /&gt;
** link color and background color in the main content area&lt;br /&gt;
** text color and background color of the some buttons&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/keyboard-operation-keyboard-operable.html 2.1.1 Keyboard]&lt;br /&gt;
** It's not easy to handle the layered message window by keyboard only.&lt;br /&gt;
** It may be difficult for a blind person to notice this layered error message.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-skip.html 2.4.1 Bypass Blocks]&lt;br /&gt;
** There is no mechanism to skip repeated contents such as menu. For example, we can add a link at the top of each page that goes directly to the main content area.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-focus-order.html 2.4.3 Focus Order]&lt;br /&gt;
** The order of navigation doesn't match the visual order in some cases.&lt;br /&gt;
** The focus movement is not restricted to the layered pop-up window.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-doc-lang-id.html 3.1.1 Language of Page]&lt;br /&gt;
** There is no lang attribute on the html element.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/minimize-error-cues.html 3.3.2 Labels or Instructions]&lt;br /&gt;
** Is it better to use label element to associate text labels with input elements?&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=CrossProjectLiaisons&amp;diff=91759</id>
		<title>CrossProjectLiaisons</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=CrossProjectLiaisons&amp;diff=91759"/>
				<updated>2015-10-05T20:25:25Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Many of our cross-project teams need focused help for communicating with the other project teams. This page lists the people who have volunteered for that work.&lt;br /&gt;
&lt;br /&gt;
== Oslo ==&lt;br /&gt;
&lt;br /&gt;
There are now more projects consuming code from the Oslo incubator than we have Oslo contributors. That means we are going to need your help to make these migrations happen. We are asking for one person from each project to serve as a liaison between the project and Oslo, and to assist with integrating changes as we move code out of the incubator into libraries.&lt;br /&gt;
&lt;br /&gt;
* The liaison should be active in the project and familiar with the project-specific requirements for having patches accepted, but does not need to be a core reviewer or the PTL.&lt;br /&gt;
* The liaison should be prepared to assist with writing and reviewing patches in their project as libraries are adopted, and with discussions of API changes to the libraries to make them easier to use within the project.&lt;br /&gt;
* Liaisons should pay attention to [Oslo] tagged messages on the openstack-dev mailing list.&lt;br /&gt;
* It is also useful for liaisons to be able to attend the Oslo team meeting ([[Meetings/Oslo]]) to participate in discussions and raise issues for real-time discussion.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Liaison !! IRC Handle&lt;br /&gt;
|-&lt;br /&gt;
| Barbican || Douglas Mendizábal || redrobot&lt;br /&gt;
|-&lt;br /&gt;
| Ceilometer || Julien Danjou || jd__&lt;br /&gt;
|-&lt;br /&gt;
| Cinder || Jay Bryant  || jungleboyj&lt;br /&gt;
|-&lt;br /&gt;
| Congress || Tim Hinrichs  || thinrichs&lt;br /&gt;
|-&lt;br /&gt;
| Designate ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Glance || Louis Taylor || kragniz&lt;br /&gt;
|-&lt;br /&gt;
| Heat || Thomas Herve || therve&lt;br /&gt;
|-&lt;br /&gt;
| Horizon || Kirill Zaitsev || kzaitsev_&lt;br /&gt;
|-&lt;br /&gt;
| Ironic || Lin Tan  || lintan&lt;br /&gt;
|-&lt;br /&gt;
| Keystone || Brant Knudson || bknudson&lt;br /&gt;
|-&lt;br /&gt;
| Manila || Thomas Bechtold || toabctl&lt;br /&gt;
|-&lt;br /&gt;
| Murano || Kirill Zaitsev || kzaitsev_&lt;br /&gt;
|-&lt;br /&gt;
| Neutron || Ihar Hrachyshka || ihrachyshka&lt;br /&gt;
|-&lt;br /&gt;
| Nova || Victor Stinner|| haypo&lt;br /&gt;
|-&lt;br /&gt;
| [[Octavia]] || Michael Johnson || johnsom&lt;br /&gt;
|-&lt;br /&gt;
| Sahara || Sergey Reshetnyak || sreshetnyak&lt;br /&gt;
|-&lt;br /&gt;
| Swift ||  || &lt;br /&gt;
|-&lt;br /&gt;
| TripleO || Ben Nemec || bnemec&lt;br /&gt;
|-&lt;br /&gt;
| Trove || Amrith Kumar ||  amrith&lt;br /&gt;
|-&lt;br /&gt;
| Zaqar || Flavio Percoco || flaper87&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Release management ==&lt;br /&gt;
&lt;br /&gt;
The Release Management Liaison is responsible for communication with the Release Management team, attending the weekly 1:1 syncs in #openstack-relmgr-office, keeping milestone plans up to date, and signing off milestone and release tags. That task has been [[PTL_Guide#Interactions_with_the_Release_team|traditionally filled by the PTL]], but they may now delegate this task if they wish.&lt;br /&gt;
&lt;br /&gt;
* By default, the liaison will be the PTL.&lt;br /&gt;
* The Release Management Liaison is considered a contributor to the Release Cycle Management Program and therefore is allowed to vote in election its PTL.&lt;br /&gt;
* The liaison may further delegate work to other subject matter experts&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Liaison !! IRC Handle&lt;br /&gt;
|-&lt;br /&gt;
| Nova || John Garbutt || johnthetubaguy&lt;br /&gt;
|-&lt;br /&gt;
| Cinder || Mike Perez || thingee&lt;br /&gt;
|-&lt;br /&gt;
| Swift || John Dickinson  || notmyname&lt;br /&gt;
|-&lt;br /&gt;
| Neutron || Kyle Mestery || mestery&lt;br /&gt;
|-&lt;br /&gt;
| Keystone || Morgan Fainberg || morganfainberg&lt;br /&gt;
|-&lt;br /&gt;
| Horizon || David Lyle  || david-lyle&lt;br /&gt;
|-&lt;br /&gt;
| Glance || Nikhil Komawar || nikhil_k&lt;br /&gt;
|-&lt;br /&gt;
| Ceilometer || gordon chung || gordc&lt;br /&gt;
|-&lt;br /&gt;
| Heat || Angus Salkeld || asalkeld&lt;br /&gt;
|-&lt;br /&gt;
| Oslo || Doug Hellmann ||  dhellmann&lt;br /&gt;
|-&lt;br /&gt;
| Trove || Nikhil Manchanda || SlickNik&lt;br /&gt;
|-&lt;br /&gt;
| Sahara || Sergey Lukjanov  || SergeyLukjanov&lt;br /&gt;
|-&lt;br /&gt;
| Ironic || Jim Rollenhagen || jroll&lt;br /&gt;
|-&lt;br /&gt;
| Zaqar ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Designate ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Barbican || Douglas Mendizábal || redrobot&lt;br /&gt;
|-&lt;br /&gt;
| Manila || Ben Swartzlander || bswartz&lt;br /&gt;
|-&lt;br /&gt;
| Murano || Serg Melikyan || sergmelikyan&lt;br /&gt;
|-&lt;br /&gt;
| Congress || Tim Hinrichs || thinrichs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== QA ==&lt;br /&gt;
&lt;br /&gt;
There are now more projects that are being tested by Tempest, and Grenade or a part deployable by Devstack than we have QA contributors. That means we are going to need your help to keep on top of everything. We are asking for one person from each project to serve as a liaison between the project and QA, and to assist with integrating changes as we move forward.&lt;br /&gt;
&lt;br /&gt;
The liaison should be a core reviewer for the project, but does not need to be the PTL. The liaison should be prepared to assist with writing and reviewing patches that interact with their project, and with discussions of changes to the QA projects to make them easier to use within the project.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Liaison !! IRC Handle&lt;br /&gt;
|-&lt;br /&gt;
| Nova || Matt Riedemann || mriedem&lt;br /&gt;
|-&lt;br /&gt;
| Cinder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Swift ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Neutron || Salvatore Orlando || salv-orlando&lt;br /&gt;
|-&lt;br /&gt;
| Keystone || David Stanek || dstanek&lt;br /&gt;
|-&lt;br /&gt;
| Horizon ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Glance ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Ceilometer ||  Chris Dent || cdent&lt;br /&gt;
|-&lt;br /&gt;
| Heat || Steve Baker || stevebaker&lt;br /&gt;
|-&lt;br /&gt;
| Oslo ||  Davanum Srinivas || dims &lt;br /&gt;
|-&lt;br /&gt;
| Trove || Nikhil Manchanda and Peter Stachowski || SlickNik and peterstac&lt;br /&gt;
|-&lt;br /&gt;
| Sahara || Luigi Toscano and Sergey Lukjanov  || tosky and SergeyLukjanov&lt;br /&gt;
|-&lt;br /&gt;
| Ironic || Adam Gandelman || adam_g&lt;br /&gt;
|-&lt;br /&gt;
| Zaqar ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Barbican || Steve Heyman || hockeynut &lt;br /&gt;
|-&lt;br /&gt;
| Manila || Valeriy Ponomaryov || vponomaryov&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
The OpenStack Documentation is centralized on docs.openstack.org but often there's a need for specialty information when reviewing patches or triaging doc bugs. A doc liaison should be available to triage doc bugs when the docs team members don't know enough to triage accurately, and be added to doc reviews that affect your project. You'd be notified through email when you're added either to a doc bug or a doc review. We also would appreciate attendance at the [https://wiki.openstack.org/wiki/Meetings/DocTeamMeeting weekly doc team meeting], We meet weekly in #openstack-meeting every Wednesday at alternating times for different timezones:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Liaison !! IRC Handle&lt;br /&gt;
|-&lt;br /&gt;
| Nova || Joe Gordon or Michael Still || Jog0 or mikal&lt;br /&gt;
|-&lt;br /&gt;
| Cinder || Mike Perez || thingee &lt;br /&gt;
|-&lt;br /&gt;
| Swift || Atul Jha or Chuck Thier || koolhead or creight&lt;br /&gt;
|-&lt;br /&gt;
| Neutron || Edgar Magana || emagana &lt;br /&gt;
|-&lt;br /&gt;
| Keystone || Steve Martinelli || stevemar&lt;br /&gt;
|-&lt;br /&gt;
| Horizon || Rob Cresswell || robcresswell&lt;br /&gt;
|-&lt;br /&gt;
| Glance || Brian Rosmaita || rosmaita&lt;br /&gt;
|-&lt;br /&gt;
| Ceilometer || Ildiko Vancsa || ildikov&lt;br /&gt;
|-&lt;br /&gt;
| Heat || Randall Burt || randallburt&lt;br /&gt;
|-&lt;br /&gt;
| Oslo || Doug Hellmann  || dhellmann&lt;br /&gt;
|-&lt;br /&gt;
| Trove || Laurel Michaels, Matt Griffin || laurelm mattgriffin&lt;br /&gt;
|-&lt;br /&gt;
| Sahara ||  Chad Roberts || crobertsrh&lt;br /&gt;
|-&lt;br /&gt;
| Ironic || Mitsuhiro SHIGEMATSU || pshige&lt;br /&gt;
|-&lt;br /&gt;
| Zaqar ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Barbican || Constanze Kratel || constanze &lt;br /&gt;
|-&lt;br /&gt;
| Murano || Ekaterina Chernova || katyafervent &lt;br /&gt;
|-&lt;br /&gt;
| Manila ||  || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Stable Branch ==&lt;br /&gt;
&lt;br /&gt;
The Stable Branch Liaison is responsible for making sure backports are proposed for critical issues in their project, and make sure proposed backports&lt;br /&gt;
are reviewed. They are also the contact point for stable branch release managers around point release times.&lt;br /&gt;
&lt;br /&gt;
* By default, the liaison will be the PTL.&lt;br /&gt;
* The Stable Branch Liaison is considered a contributor to the Release Cycle Management Program and therefore is allowed to vote in election its PTL.&lt;br /&gt;
* The liaison may further delegate work to other subject matter experts&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Liaison !! IRC Handle&lt;br /&gt;
|-&lt;br /&gt;
| Ceilometer || Eoghan Glynn || eglynn&lt;br /&gt;
|-&lt;br /&gt;
| Cinder || Jay Bryant  || jungleboyj&lt;br /&gt;
|-&lt;br /&gt;
| Glance || Erno Kuvaja || jokke_&lt;br /&gt;
|-&lt;br /&gt;
| Heat || Zane Bitter || zaneb&lt;br /&gt;
|-&lt;br /&gt;
| Horizon || Matthias Runge || mrunge  &lt;br /&gt;
|-&lt;br /&gt;
| Ironic || Adam Gandelman  || adam_g&lt;br /&gt;
|-&lt;br /&gt;
| Keystone || Dolph Mathews || dolphm&lt;br /&gt;
|-&lt;br /&gt;
| Murano || Kirill Zaitsev || kzaitsev_&lt;br /&gt;
|-&lt;br /&gt;
| Neutron || Kyle Mestery (Ihar Hrachyshka?) || mestery (ihrachyshka?)&lt;br /&gt;
|-&lt;br /&gt;
| Nova ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Sahara ||  Sergey Lukjanov || SergeyLukjanov&lt;br /&gt;
|-&lt;br /&gt;
| Swift ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Trove || Amrith Kumar || amrith&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Vulnerability management ==&lt;br /&gt;
&lt;br /&gt;
The [[Vulnerability Management]] Team needs domain specialists to help assessing the impact of reported issues, coordinate the development of patches, review proposed patches and propose backports. The liaison should be familiar with the [[Vulnerability Management]] process and embargo rules, and have a good grasp of security issues in software design.&lt;br /&gt;
&lt;br /&gt;
* The liaison should be a core reviewer for the project, but does not need to be the PTL.&lt;br /&gt;
* By default, the liaison will be the PTL.&lt;br /&gt;
* The liaison is the first line of contact for the Vulnerability Management team members&lt;br /&gt;
* The liaison is considered a contributor to the Release Cycle Management Program and therefore is allowed to vote in election its PTL&lt;br /&gt;
* The liaison may further delegate work to other subject matter experts&lt;br /&gt;
* The liaison maintains the members of the $PROJECT-coresec team in Launchpad (which can be given access to embargoed vulnerabilities)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Liaison !! IRC Handle&lt;br /&gt;
|-&lt;br /&gt;
| Barbican || Douglas Mendizábal || redrobot&lt;br /&gt;
|-&lt;br /&gt;
| Ceilometer || Lianhao Lu or Gordon Chung || llu/gordc &lt;br /&gt;
|-&lt;br /&gt;
| Cinder ||   || &lt;br /&gt;
|-&lt;br /&gt;
| Glance || Stuart McLaren or Nikhil Komawar  || mclaren or nikhil_k &lt;br /&gt;
|-&lt;br /&gt;
| Heat || Steve Hardy || shardy&lt;br /&gt;
|-&lt;br /&gt;
| Horizon || Lin Hua Cheng || lhcheng &lt;br /&gt;
|-&lt;br /&gt;
| Ironic || Jim Rollenhagen || jroll&lt;br /&gt;
|-&lt;br /&gt;
| Keystone || Dolph Mathews || dolphm&lt;br /&gt;
|-&lt;br /&gt;
| Neutron || Salvatore Orlando || salv-orlando&lt;br /&gt;
|-&lt;br /&gt;
| Nova || Michael Still || mikal&lt;br /&gt;
|-&lt;br /&gt;
| Sahara || Michael McCune or Sergey Lukjanov || elmiko or SergeyLukjanov&lt;br /&gt;
|-&lt;br /&gt;
| Swift ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Trove || Nikhil Manchanda || SlickNik &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== API Working Group ==&lt;br /&gt;
&lt;br /&gt;
The [[API_Working_Group|API Working Group]] seeks API subject matter experts for each project  to communicate plans for API updates, review API guidelines with their project's view in mind, and review the API Working Group guidelines as they are drafted. The liaison should be familiar with the project's REST API design and future planning for changes to it.&lt;br /&gt;
&lt;br /&gt;
The members of the [http://specs.openstack.org/openstack/api-wg/liaisons.html API Working Group Cross-Project Liaisons] are maintained in our repo.  If you want to read the entire list of CPLs or add/remove yourself from the list, you'll need to update the [http://git.openstack.org/cgit/openstack/api-wg/tree/doc/source/liaisons.json liaisons.json] file. If you don't want to make the update yourself, please ask in #openstack-api on IRC and someone can make the change for you.&lt;br /&gt;
&lt;br /&gt;
== Logging Working Group ==&lt;br /&gt;
&lt;br /&gt;
The [[LogWorkingGroup|Log Working Group]] seeks experts for each project  to assist with making the logging in projects match the new [http://specs.openstack.org/openstack/openstack-specs/specs/log-guidelines.html Logging Guidelines]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Liaison !! IRC Handle&lt;br /&gt;
|-&lt;br /&gt;
| Glance || Erno Kuvaja || jokke_&lt;br /&gt;
|-&lt;br /&gt;
| Oslo || Doug Hellmann || dhellmann&lt;br /&gt;
|-&lt;br /&gt;
| Nova || John Garbutt || johnthetubaguy&lt;br /&gt;
|-&lt;br /&gt;
| Murano || Nikolay Starodubtsev || Nikolay_St&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Infra ==&lt;br /&gt;
&lt;br /&gt;
These are the project specific groups of people that Infra will look to ACK changes to that project's test configuration. Changes to project-config and devstack-gate should be +1'd by these groups when they are related to their project. Note that in an emergency this may not always be possible and Infra will ask for forgiveness but generally we should look for these +1s.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Liaison !! IRC Handle&lt;br /&gt;
|-&lt;br /&gt;
| Neutron || Kyle Mestery, Armando Migliaccio, Doug Wiegley|| mestery, armax, dougwig&lt;br /&gt;
|-&lt;br /&gt;
| Documentation || Andreas Jaeger|| AJaeger&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Product Working Group ==&lt;br /&gt;
The product working group consists of product managers, technologists, and operators from a diverse set of organizations.  The group is working to aggregate user stories from the market-focused teams (Enterprise, Telco, etc.) and cross-project functional teams (e.g. logging, upgrades, etc.), partner with the development community on resourcing, and help gather data to generate a multi-release roadmap.  Most of the user stories being tracked by this team consists of items that can span multiple releases and usually have cross-project dependencies.  &lt;br /&gt;
&lt;br /&gt;
More information about the team can be found on the [[ProductTeam|Product WG wiki]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Project !! Liaison !! IRC Handle&lt;br /&gt;
|-&lt;br /&gt;
| Ceilometer ||Krish Ragurham || &lt;br /&gt;
|-&lt;br /&gt;
| Manilla ||Pete Chadwick || &lt;br /&gt;
|-&lt;br /&gt;
| Cinder || Shamail Tahir  || shamail&lt;br /&gt;
|-&lt;br /&gt;
| Horizon || Carol Barrett || barrett&lt;br /&gt;
|-&lt;br /&gt;
| Keystone || Sheena Gregson || &lt;br /&gt;
|-&lt;br /&gt;
| Neutron || Mike Cohen, Duane DeCapite || DuaneDeC7&lt;br /&gt;
|-&lt;br /&gt;
| Nova || Hugh Blemings || hughhalf &lt;br /&gt;
|-&lt;br /&gt;
| Swift || Phil Willains  || philipw&lt;br /&gt;
|-&lt;br /&gt;
| Glance || Nate Ziemann || nate_zman&lt;br /&gt;
|-&lt;br /&gt;
|OSClient || Megan Rossetti || &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Inter-project Liaisons ==&lt;br /&gt;
&lt;br /&gt;
In some cases, it is useful to have liaisons between projects. [http://lists.openstack.org/pipermail/openstack-dev/2015-April/062327.html For example, it is useful for the Nova and Neutron projects to have liaisons, because the projects have complex interactions and dependencies.] Ideally, a cross-project effort should have two members, one from each project, to facilitate communication and knowledge transfer.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Projects !! Name !! IRC Handle !! Role&lt;br /&gt;
|-&lt;br /&gt;
| Nova / Neutron || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || Sean M. Collins  || sc68cal || Neutron liaison for Nova&lt;br /&gt;
|-&lt;br /&gt;
| || Brent Eagles  || beagles  || Nova liaison for Neutron&lt;br /&gt;
|-&lt;br /&gt;
| Nova / Glance || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || Fei Long Wang  || flwang || Glance liaison for Nova&lt;br /&gt;
|-&lt;br /&gt;
| || Jay Pipes  || jaypipes || Nova liaison for Glance&lt;br /&gt;
|-&lt;br /&gt;
| Nova / Cinder || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || Scott DAngelo || scottda || Cinder liaison for Nova&lt;br /&gt;
|-&lt;br /&gt;
| || Matt Riedemann || mriedem || Nova liason for Cinder&lt;br /&gt;
|-&lt;br /&gt;
| Nova / Ironic || John Villalovos || jlvillal || Ironic liaison for Nova&lt;br /&gt;
|-&lt;br /&gt;
| || Michael Davies || mrda || Ironic liaison for Nova&lt;br /&gt;
|-&lt;br /&gt;
| Neutron / Ironic || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || Sukhdev Kapur  || sukhdev || Neutron liaison for Ironic&lt;br /&gt;
|-&lt;br /&gt;
| || Mitsuhiro SHIGEMATSU and Jim Rollenhagen   || pshige and jroll  || Ironic liaison for Neutron&lt;br /&gt;
|-&lt;br /&gt;
| Murano / Glance || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || Alexander Tivelkov  || ativelkov || Glance liaison for Murano, Murano liaison for Glance&lt;br /&gt;
|-&lt;br /&gt;
| Horizon / i18n || || ||&lt;br /&gt;
|-&lt;br /&gt;
| || Doug Fish  || doug-fish || Horizon liaison for i18n&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Etherpads ===&lt;br /&gt;
&lt;br /&gt;
The following is a list of etherpads that are used for inter-project liaisons, and are continuously updated.&lt;br /&gt;
&lt;br /&gt;
Nova - Neutron: https://etherpad.openstack.org/p/nova-neutron&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Horizon&amp;diff=74152</id>
		<title>Meetings/Horizon</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Horizon&amp;diff=74152"/>
				<updated>2015-02-20T19:25:43Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: /* Agenda for Feb 25 2000 UTC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The [[OpenStack]] [[Horizon]] Team holds public meetings in #openstack-meeting-3 at alternating times. &lt;br /&gt;
* Wednesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=20&amp;amp;min=0&amp;amp;sec=0 2000 UTC]&lt;br /&gt;
* Wednesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=12&amp;amp;min=0&amp;amp;sec=0 1200 UTC]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Everyone is encouraged to attend. &lt;br /&gt;
&lt;br /&gt;
Upcoming meeting schedule:&lt;br /&gt;
* Jan 7 1200 UTC&lt;br /&gt;
* Jan 14 2000 UTC&lt;br /&gt;
* Jan 21 1200 UTC&lt;br /&gt;
* Jan 28 2000 UTC&lt;br /&gt;
* Feb 4 1200 UTC&lt;br /&gt;
* Feb 11 2000 UTC&lt;br /&gt;
&lt;br /&gt;
== Apologies for absence ==&lt;br /&gt;
* amotoki (Dec 3) -- Every 200UTC meeting&lt;br /&gt;
&lt;br /&gt;
== Agenda for Feb 25 2000 UTC ==&lt;br /&gt;
* Use of discoverd in Tuskar-UI [rdopiera]?&lt;br /&gt;
* Review Blueprint: https://blueprints.launchpad.net/horizon/+spec/k2k-federation (doug-fish)&lt;br /&gt;
&lt;br /&gt;
== Agenda for Feb 18 1200 UTC ==&lt;br /&gt;
* Use of discoverd in Tuskar-UI [rdopiera]&lt;br /&gt;
&lt;br /&gt;
== Agenda for Feb 11 2000 UTC ==&lt;br /&gt;
* Angular work status&lt;br /&gt;
** policy and settings currently blocking&lt;br /&gt;
** virtual sprint proposal&lt;br /&gt;
*** https://wiki.openstack.org/wiki/VirtualSprints&lt;br /&gt;
* Summit planning&lt;br /&gt;
** session types/quantity -- http://lists.openstack.org/pipermail/openstack-dev/2015-January/054122.html&lt;br /&gt;
* Pre-Summit Meetup (TravT)&lt;br /&gt;
&lt;br /&gt;
== Agenda for Feb 4 1200 UTC ==&lt;br /&gt;
* Switching to bower from xstatic https://blueprints.launchpad.net/horizon/+spec/static-file-bower (r1chardj0n3s)&lt;br /&gt;
&lt;br /&gt;
== Agenda for Jan 28 2000 UTC ==&lt;br /&gt;
* Updating to Jasmine 2 https://blueprints.launchpad.net/horizon/+spec/update-jasmine (there are linked reviews) (mattfarina)&lt;br /&gt;
* JavaScript cleanup: reduce number of jQuery objects being created https://bugs.launchpad.net/horizon/+bug/1412971 (mattfarina)&lt;br /&gt;
&lt;br /&gt;
== Agenda for Jan 7 1200 UTC ==&lt;br /&gt;
* Review blueprint https://blueprints.launchpad.net/horizon/+spec/serial-console (mzoeller, rbertram)&lt;br /&gt;
* Angular work blockers: Xstatic now or wait on Bower? need reviews! (tqtran)&lt;br /&gt;
&lt;br /&gt;
== Agenda for Dec 17 2000 UTC ==&lt;br /&gt;
* packaging Thunderdome: xstatic vs bower; two packaging systems enter, one packaging system leaves&lt;br /&gt;
* REST API: should we be rewriting property names?&lt;br /&gt;
* REST API: Death by a million dependencies. Can we fasttrack the base decorator patch and then iterateː https://review.openstack.org/#/c/136676/40&lt;br /&gt;
&lt;br /&gt;
== Agenda for Dec 10 1200 UTC ==&lt;br /&gt;
* Next step with 3rd party components &amp;amp; packaging (xstatic / bower)&lt;br /&gt;
* State of REST API - how much should be implemented?&lt;br /&gt;
&lt;br /&gt;
== Agenda for Dec 3 2000 UTC ==&lt;br /&gt;
* Moved blueprint review list to https://wiki.openstack.org/wiki/Horizon/Blueprint_Reviews&lt;br /&gt;
* Repo split and names&lt;br /&gt;
* Next step with 3rd party components &amp;amp; packaging (xstatic / bower)&lt;br /&gt;
* State of REST API - how much should be implemented?&lt;br /&gt;
* New cinder rest API to get policy (https://review.openstack.org/#/c/136980/) - feedback please? (DuncanT)&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting (Nov 25) ==&lt;br /&gt;
* Close on new meeting times (david-lyle)&lt;br /&gt;
** (r1chardj0n3s) ran a doodle poll on the the ML&lt;br /&gt;
*** 20:00 UTC Wed&lt;br /&gt;
*** 12:00 UTC Mon, Wed, Thurs, Fri&lt;br /&gt;
* Some feedback from UX people is wanted regarding the patch https://review.openstack.org/#/c/113206/ What's the best default behavior for modal in Horizon: should it close when the User clicks outside of it or should not (tsufiev)? Another option is to use David Lyle's solution https://review.openstack.org/#/c/23037/3 (needs to be updated and cleaned)&lt;br /&gt;
* FYI: Integration tests on the gate (jpich)&lt;br /&gt;
** http://lists.openstack.org/pipermail/openstack-dev/2014-November/051490.html&lt;br /&gt;
=== Review Blueprints for Approval in Kilo ===&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/launch-instance-floating-ip-allocation-association&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/glance-metadata-definitions-base-admin-ui&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/metadata-widget-multivalue-selection&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/move-policy-engine&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/domain-based-rbac&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/identity-rbac -- OBSOLETE&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/make-batchaction-help-text-configurable&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/vol-type-extra-specs-describe&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/vol-type-extra-specs-validate&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/volume-bootable-flag&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/volume-type-set-backend-name&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/filtered-client-side-table&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
http://eavesdrop.openstack.org/meetings/horizon/&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Horizon&amp;diff=74151</id>
		<title>Meetings/Horizon</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Horizon&amp;diff=74151"/>
				<updated>2015-02-20T19:25:23Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: /* Agenda for Feb 25 2000 UTC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The [[OpenStack]] [[Horizon]] Team holds public meetings in #openstack-meeting-3 at alternating times. &lt;br /&gt;
* Wednesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=20&amp;amp;min=0&amp;amp;sec=0 2000 UTC]&lt;br /&gt;
* Wednesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=12&amp;amp;min=0&amp;amp;sec=0 1200 UTC]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Everyone is encouraged to attend. &lt;br /&gt;
&lt;br /&gt;
Upcoming meeting schedule:&lt;br /&gt;
* Jan 7 1200 UTC&lt;br /&gt;
* Jan 14 2000 UTC&lt;br /&gt;
* Jan 21 1200 UTC&lt;br /&gt;
* Jan 28 2000 UTC&lt;br /&gt;
* Feb 4 1200 UTC&lt;br /&gt;
* Feb 11 2000 UTC&lt;br /&gt;
&lt;br /&gt;
== Apologies for absence ==&lt;br /&gt;
* amotoki (Dec 3) -- Every 200UTC meeting&lt;br /&gt;
&lt;br /&gt;
== Agenda for Feb 25 2000 UTC ==&lt;br /&gt;
* Use of discoverd in Tuskar-UI [rdopiera]?&lt;br /&gt;
* Review Blueprint: https://blueprints.launchpad.net/horizon/+spec/k2k-federation&lt;br /&gt;
&lt;br /&gt;
== Agenda for Feb 18 1200 UTC ==&lt;br /&gt;
* Use of discoverd in Tuskar-UI [rdopiera]&lt;br /&gt;
&lt;br /&gt;
== Agenda for Feb 11 2000 UTC ==&lt;br /&gt;
* Angular work status&lt;br /&gt;
** policy and settings currently blocking&lt;br /&gt;
** virtual sprint proposal&lt;br /&gt;
*** https://wiki.openstack.org/wiki/VirtualSprints&lt;br /&gt;
* Summit planning&lt;br /&gt;
** session types/quantity -- http://lists.openstack.org/pipermail/openstack-dev/2015-January/054122.html&lt;br /&gt;
* Pre-Summit Meetup (TravT)&lt;br /&gt;
&lt;br /&gt;
== Agenda for Feb 4 1200 UTC ==&lt;br /&gt;
* Switching to bower from xstatic https://blueprints.launchpad.net/horizon/+spec/static-file-bower (r1chardj0n3s)&lt;br /&gt;
&lt;br /&gt;
== Agenda for Jan 28 2000 UTC ==&lt;br /&gt;
* Updating to Jasmine 2 https://blueprints.launchpad.net/horizon/+spec/update-jasmine (there are linked reviews) (mattfarina)&lt;br /&gt;
* JavaScript cleanup: reduce number of jQuery objects being created https://bugs.launchpad.net/horizon/+bug/1412971 (mattfarina)&lt;br /&gt;
&lt;br /&gt;
== Agenda for Jan 7 1200 UTC ==&lt;br /&gt;
* Review blueprint https://blueprints.launchpad.net/horizon/+spec/serial-console (mzoeller, rbertram)&lt;br /&gt;
* Angular work blockers: Xstatic now or wait on Bower? need reviews! (tqtran)&lt;br /&gt;
&lt;br /&gt;
== Agenda for Dec 17 2000 UTC ==&lt;br /&gt;
* packaging Thunderdome: xstatic vs bower; two packaging systems enter, one packaging system leaves&lt;br /&gt;
* REST API: should we be rewriting property names?&lt;br /&gt;
* REST API: Death by a million dependencies. Can we fasttrack the base decorator patch and then iterateː https://review.openstack.org/#/c/136676/40&lt;br /&gt;
&lt;br /&gt;
== Agenda for Dec 10 1200 UTC ==&lt;br /&gt;
* Next step with 3rd party components &amp;amp; packaging (xstatic / bower)&lt;br /&gt;
* State of REST API - how much should be implemented?&lt;br /&gt;
&lt;br /&gt;
== Agenda for Dec 3 2000 UTC ==&lt;br /&gt;
* Moved blueprint review list to https://wiki.openstack.org/wiki/Horizon/Blueprint_Reviews&lt;br /&gt;
* Repo split and names&lt;br /&gt;
* Next step with 3rd party components &amp;amp; packaging (xstatic / bower)&lt;br /&gt;
* State of REST API - how much should be implemented?&lt;br /&gt;
* New cinder rest API to get policy (https://review.openstack.org/#/c/136980/) - feedback please? (DuncanT)&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting (Nov 25) ==&lt;br /&gt;
* Close on new meeting times (david-lyle)&lt;br /&gt;
** (r1chardj0n3s) ran a doodle poll on the the ML&lt;br /&gt;
*** 20:00 UTC Wed&lt;br /&gt;
*** 12:00 UTC Mon, Wed, Thurs, Fri&lt;br /&gt;
* Some feedback from UX people is wanted regarding the patch https://review.openstack.org/#/c/113206/ What's the best default behavior for modal in Horizon: should it close when the User clicks outside of it or should not (tsufiev)? Another option is to use David Lyle's solution https://review.openstack.org/#/c/23037/3 (needs to be updated and cleaned)&lt;br /&gt;
* FYI: Integration tests on the gate (jpich)&lt;br /&gt;
** http://lists.openstack.org/pipermail/openstack-dev/2014-November/051490.html&lt;br /&gt;
=== Review Blueprints for Approval in Kilo ===&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/launch-instance-floating-ip-allocation-association&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/glance-metadata-definitions-base-admin-ui&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/metadata-widget-multivalue-selection&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/move-policy-engine&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/domain-based-rbac&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/identity-rbac -- OBSOLETE&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/make-batchaction-help-text-configurable&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/vol-type-extra-specs-describe&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/vol-type-extra-specs-validate&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/volume-bootable-flag&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/volume-type-set-backend-name&lt;br /&gt;
* https://blueprints.launchpad.net/horizon/+spec/filtered-client-side-table&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
http://eavesdrop.openstack.org/meetings/horizon/&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Horizon/BrowserSupport&amp;diff=60990</id>
		<title>Horizon/BrowserSupport</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Horizon/BrowserSupport&amp;diff=60990"/>
				<updated>2014-08-20T15:13:55Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: /* Icehouse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Supported browsers ==&lt;br /&gt;
&lt;br /&gt;
Horizon is primarily tested and supported on the latest version of Firefox, the latest version of Chrome, and IE9+. Issues related to Safari and Opera will also be considered.&lt;br /&gt;
&lt;br /&gt;
This page aims to informally document what that means for different releases, everyone is warmly encouraged to update this page based on the versions they've tested with.&lt;br /&gt;
&lt;br /&gt;
=== Juno ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  !! Status !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Firefox 31+ || Very good ||&lt;br /&gt;
|-&lt;br /&gt;
| Firefox || Very good || Versions?&lt;br /&gt;
|-&lt;br /&gt;
| Firefox ESR || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| Chrome || Very good || Versions?&lt;br /&gt;
|-&lt;br /&gt;
| IE 11 || Good? || [https://bugs.launchpad.net/horizon/+bugs?field.tag=ie Open IE bugs]. Compatibility mode must be turned off&lt;br /&gt;
|-&lt;br /&gt;
| IE 10 || Good? || [https://bugs.launchpad.net/horizon/+bugs?field.tag=ie Open IE bugs]. Compatibility mode must be turned off&lt;br /&gt;
|-&lt;br /&gt;
| IE 9 || ? || [https://bugs.launchpad.net/horizon/+bugs?field.tag=ie Open IE bugs]. Compatibility mode must be turned off&lt;br /&gt;
|-&lt;br /&gt;
| IE 8 and below || Not supported. || No.&lt;br /&gt;
|-&lt;br /&gt;
| Safari || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| Opera || ? ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Very good:''' Should work perfectly | '''Good:''' Should look nice and work fine, maybe a few visual hiccups | '''No:''' Not supported&lt;br /&gt;
&lt;br /&gt;
=== Icehouse ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  !! Status !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Firefox || Very good || Versions?&lt;br /&gt;
|-&lt;br /&gt;
| Firefox ESR || Very good || Windows 24.7.0 ESR&lt;br /&gt;
|-&lt;br /&gt;
| Chrome || Very good || Windows Version 36&lt;br /&gt;
|-&lt;br /&gt;
| IE 11 || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| IE 10 || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| IE 9 || ? || &lt;br /&gt;
|-&lt;br /&gt;
| IE 8 || ? || &lt;br /&gt;
|-&lt;br /&gt;
| Safari || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| Opera || ? ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Horizon/BrowserSupport&amp;diff=60988</id>
		<title>Horizon/BrowserSupport</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Horizon/BrowserSupport&amp;diff=60988"/>
				<updated>2014-08-20T15:11:46Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: /* Icehouse */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Supported browsers ==&lt;br /&gt;
&lt;br /&gt;
Horizon is primarily tested and supported on the latest version of Firefox, the latest version of Chrome, and IE9+. Issues related to Safari and Opera will also be considered.&lt;br /&gt;
&lt;br /&gt;
This page aims to informally document what that means for different releases, everyone is warmly encouraged to update this page based on the versions they've tested with.&lt;br /&gt;
&lt;br /&gt;
=== Juno ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  !! Status !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Firefox 31+ || Very good ||&lt;br /&gt;
|-&lt;br /&gt;
| Firefox || Very good || Versions?&lt;br /&gt;
|-&lt;br /&gt;
| Firefox ESR || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| Chrome || Very good || Versions?&lt;br /&gt;
|-&lt;br /&gt;
| IE 11 || Good? || [https://bugs.launchpad.net/horizon/+bugs?field.tag=ie Open IE bugs]. Compatibility mode must be turned off&lt;br /&gt;
|-&lt;br /&gt;
| IE 10 || Good? || [https://bugs.launchpad.net/horizon/+bugs?field.tag=ie Open IE bugs]. Compatibility mode must be turned off&lt;br /&gt;
|-&lt;br /&gt;
| IE 9 || ? || [https://bugs.launchpad.net/horizon/+bugs?field.tag=ie Open IE bugs]. Compatibility mode must be turned off&lt;br /&gt;
|-&lt;br /&gt;
| IE 8 and below || Not supported. || No.&lt;br /&gt;
|-&lt;br /&gt;
| Safari || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| Opera || ? ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Very good:''' Should work perfectly | '''Good:''' Should look nice and work fine, maybe a few visual hiccups | '''No:''' Not supported&lt;br /&gt;
&lt;br /&gt;
=== Icehouse ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  !! Status !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Firefox || Very good || Versions?&lt;br /&gt;
|-&lt;br /&gt;
| Firefox ESR || Very good || Windows 24.7.0 ESR&lt;br /&gt;
|-&lt;br /&gt;
| Chrome || Very good || Versions?&lt;br /&gt;
|-&lt;br /&gt;
| IE 11 || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| IE 10 || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| IE 9 || ? || &lt;br /&gt;
|-&lt;br /&gt;
| IE 8 || ? || &lt;br /&gt;
|-&lt;br /&gt;
| Safari || ? ||&lt;br /&gt;
|-&lt;br /&gt;
| Opera || ? ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Horizon&amp;diff=56997</id>
		<title>Meetings/Horizon</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Horizon&amp;diff=56997"/>
				<updated>2014-06-30T14:58:17Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: /* Agenda for next meeting (June 24) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The [[OpenStack]] Horizon Team holds public meetings in #openstack-meeting-3. Everyone is encouraged to attend. &lt;br /&gt;
* Tuesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=16&amp;amp;min=0&amp;amp;sec=0 16:00 UTC]&lt;br /&gt;
&lt;br /&gt;
== Apologies for absence ==&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting (July 1) ==&lt;br /&gt;
&lt;br /&gt;
* SCSS Patches (http://lists.openstack.org/pipermail/openstack-dev/2014-June/038972.html) doug-fish, jtomasek and rdopieralski&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
http://eavesdrop.openstack.org/meetings/horizon/&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Gerrit_Workflow&amp;diff=54386</id>
		<title>Gerrit Workflow</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Gerrit_Workflow&amp;diff=54386"/>
				<updated>2014-05-30T22:48:53Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: Added note to not use the Change-Id, because that's bad.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Gerrit Workflow Quick Reference =&lt;br /&gt;
Use this section as a quick reference for commands that you need to run to begin work in a new repository. Read this entire section before you complete the steps in the workflow for the first time. Then, review this section when you start work on a new [[OpenStack]] project.  For a more complete description of the setup, see [[GerritJenkinsGit]].&lt;br /&gt;
&lt;br /&gt;
[[File:code_review_static.png|link=:File:code_review.svg]]&lt;br /&gt;
&lt;br /&gt;
== Account Setup ==&lt;br /&gt;
You'll need a [https://launchpad.net/+login Launchpad account], since this is how the Web interface for the Gerrit Code Review system will identify you. This is also useful for automatically crediting bug fixes to you when you address them with your code commits.&lt;br /&gt;
&lt;br /&gt;
If you haven't already, [https://www.openstack.org/join/ join The OpenStack Foundation] (it's free and required for all code contributors). Among other privileges, this also allows you to vote in elections and run for elected positions within The OpenStack Project. When signing up for Foundation Membership, make sure to give the same E-mail address you'll use for code contributions, since this will need to match your preferred E-mail address in Gerrit.&lt;br /&gt;
&lt;br /&gt;
Visit https://review.openstack.org/ and click the '''Sign In''' link at the top-right corner of the page.  Log in with your Launchpad ID.&lt;br /&gt;
&lt;br /&gt;
Because Gerrit uses Launchpad OpenID single sign-on, you won't need a separate password for Gerrit, and once you log in to one of Launchpad,  Gerrit, or Jenkins, you won't have to enter your password for the others.&lt;br /&gt;
 &lt;br /&gt;
Unless you are an U.S. Government Employee (see below), [https://review.openstack.org/#/settings/agreements agree to the Individual Contributor License Agreement] and provide contact information. Your full name and E-mail address will be public (since they also appear in project commit logs) and the latter needs to match the user.email in your Git configuration. The other contact information (postal address, phone numbers) will be kept confidential and is only used as a fallback record in the unlikely event The OpenStack Foundation needs to reach you directly over code contribution related matters. This contact information can also be easily [https://review.openstack.org/#/settings/contact updated] later if desired, but make sure the primary E-mail address always matches the one you set for your OpenStack Foundation Membership--otherwise Gerrit will give you an error message and refuse to accept your contact information.&lt;br /&gt;
 &lt;br /&gt;
Employees of the the U.S. Government do not sign the Individual CLA. Instead, someone with authority to sign on behalf of your agency should sign the [[GovernmentCLA|U.S. Government Contributor License Agreement]]. Please contact the OpenStack Foundation to initiate this process.&lt;br /&gt;
 &lt;br /&gt;
If you are '''contributing on behalf of a company''' or organization, you still need to sign the ICLA above but someone at your company or organization also needs to sign the [https://review.openstack.org/#/settings/agreements Corporate Contributor License Agreement] providing a list of people authorized to commit code to OpenStack. Check [[HowToUpdateCorporateCLA|How to update the CCLA]] to provide changes to such list. A list of current companies and organizations with an existing [[Contributors/Corporate|Corporate CLA]] is available for your review.&lt;br /&gt;
&lt;br /&gt;
You'll also want to [https://review.openstack.org/#/settings/ssh-keys upload an SSH key] while you're at it, so that you'll be able to [[GerritWorkflow#Committing_Changes|commit changes for review]] later.&lt;br /&gt;
&lt;br /&gt;
Ensure that you have run these steps to let git know about your email address:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git config --global user.name &amp;quot;Firstname Lastname&amp;quot;&lt;br /&gt;
git config --global user.email &amp;quot;your_email@youremail.com&amp;quot;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To check your git configuration:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git config --list&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Git Review Installation ==&lt;br /&gt;
We recommend using the &amp;quot;git-review&amp;quot; tool which is a git subcommand that handles all the details of working with Gerrit, the code review system used in [[OpenStack]] development.  Before you start work, make sure you have git-review installed on your system.&lt;br /&gt;
&lt;br /&gt;
On Ubuntu, MacOSx, or most other Unix-like systems, it is as simple as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
pip install git-review&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Ubuntu Precise (12.04) and later, git-review is included in the distribution, so install it as any other package:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
apt-get install git-review&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Fedora 16 and later, git-review is included into the distribution, so install it as any other package:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
yum install git-review&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Fedora 15 and earlier you have to install pip (its package name is `python-pip`), then install git-review using pip in a conventional way.&lt;br /&gt;
&lt;br /&gt;
On Red Hat Enterprise Linux, you must first enable the [http://fedoraproject.org/wiki/EPEL EPEL] repository, then install it as any other package:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
yum install git-review&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On openSUSE 12.2 and later, git-review is included in the distribution under the name python-git-review, so install it as any other package:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
zypper in python-git-review&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All of git-review's interactions with gerrit are sequences of normal git commands. If you want to know more about what it's doing, just add -v to the options and it will print out all of the commands it's running.&lt;br /&gt;
&lt;br /&gt;
== SSH Setup ==&lt;br /&gt;
&lt;br /&gt;
If you suffer from [https://github.com/net-ssh/net-ssh/issues/93 an incompetent middlebox in the network] between your machine and review.openstack.org then ''git review'' and ''git fetch'' will mysteriously fail with complaints about &amp;quot;Connection reset by peer&amp;quot;.  To work around this, &lt;br /&gt;
create/edit your .ssh/config to reduce the size of your client's Key Exchange Init message; one simple way to do it is to configure the set of MAC algorithms to just one, hmac-md5.  When doing a ''git fetch'' use an SSH URL rather than an HTTPS one, because your ~/.ssh/config will be consulted in the SSH case but not the HTTPS case.&lt;br /&gt;
&lt;br /&gt;
== Project Setup ==&lt;br /&gt;
&lt;br /&gt;
=== For Unit Tests Only or With Indirect Integration Testing ===&lt;br /&gt;
&lt;br /&gt;
''This method is suitable for repos on your laptop and supports running unit tests.  It also supports both unit testing and [[Testing#Indirect_Approach|indirect integration testing]].''&lt;br /&gt;
&lt;br /&gt;
Clone a project in the usual way, for example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone git://git.openstack.org/openstack/nova.git&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may want to ask git-review to configure your project to know about Gerrit at this point.  If you don't, it will do so the first time you submit a change for review, but you probably want to do this ahead of time so the Gerrit Change-Id commit hook gets installed.  To do so (again, using Nova as an example):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
cd nova&lt;br /&gt;
git review -s&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Git-review checks that you can log in to gerrit with your ssh key. It assumes that your gerrit/launchpad user name is the same as the current running user.  If that doesn't work, it asks for your gerrit/launchpad user name.  You can avoid that question by configuring your Gerrit username, as follows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git config --global gitreview.username yourgerritusername&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you don't remember your Gerrit user name go to the [https://review.openstack.org/#/settings/ settings page on gerrit] to check it out (it's not your email address).&lt;br /&gt;
&lt;br /&gt;
Note that you can verify the SSH host keys for review.openstack.org here: https://review.openstack.org/#/settings/ssh-keys&lt;br /&gt;
&lt;br /&gt;
If you get the error &amp;quot;We don't know where your gerrit is.&amp;quot;, you will need to add a new git remote. The url should be in the error message. Copy that and create the new remote.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git remote add gerrit ssh://&amp;lt;username&amp;gt;@review.openstack.org:29418/openstack/nova.git&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the project directory, you have a `.git` hidden directory and a `.gitreview` hidden file. You can see them with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
ls -la&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== For System Tests ===&lt;br /&gt;
&lt;br /&gt;
''This method is suitable for running system-level and integration tests with some or all of OpenStack services.''&lt;br /&gt;
&lt;br /&gt;
Use [[DevStack]] to fetch, configure, and run the set of projects you want in your system.  DevStack takes control of the system where it runs and we highly suggest to use it only in disposable virtual machines.  It will check out each project repo to the destination defined in your &amp;lt;code&amp;gt;local.conf&amp;lt;/code&amp;gt; config file (the default is &amp;lt;code&amp;gt;/opt/stack&amp;lt;/code&amp;gt;). You can do the git review setup as above to work in DevStack's repos, but note that DevStack is rather territorial about the repos it checks out and uncommitted changes can be lost when running &amp;lt;code&amp;gt;stack.sh&amp;lt;/code&amp;gt;.  This is not the recommended way to do more than minor work on projects.&lt;br /&gt;
&lt;br /&gt;
Also note that by default DevStack does not assure installation of the prerequisites for running unit tests.  To do that set &amp;lt;code&amp;gt; INSTALL_TESTONLY_PACKAGES=True&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;local.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Normal Workflow ==&lt;br /&gt;
Once your local repository is set up as above, you must use the following workflow.&lt;br /&gt;
&lt;br /&gt;
Make sure you have the latest upstream changes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git remote update&lt;br /&gt;
git checkout master&lt;br /&gt;
git pull --ff-only origin master&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a [http://git-scm.com/book/en/Git-Branching-Branching-Workflows#Topic-Branches topic branch] to hold your work and switch to it.  If you are working on a blueprint, name your topic branch '''bp/BLUEPRINT''' where BLUEPRINT is the name of a blueprint in launchpad (for example, &amp;quot;bp/authentication&amp;quot;).  The general convention when working on bugs is to name the branch '''bug/BUG-NUMBER''' (for example, &amp;quot;bug/1234567&amp;quot;). Otherwise, give it a meaningful name because it will show up as the topic for your change in Gerrit.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git checkout -b TOPIC-BRANCH&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To generate documentation artifacts, navigate to the directory where the pom.xml file is located for the project and run the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
mvn clean generate-sources&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For complete information about generating documentation artifacts, see &amp;quot;Build Output Locally&amp;quot; on the https://wiki.openstack.org/wiki/Documentation/HowTo page.&lt;br /&gt;
&lt;br /&gt;
=== Running Unit Tests ===&lt;br /&gt;
&lt;br /&gt;
See [[Testing#Unit_Tests|Unit Tests in the Testing page]].&lt;br /&gt;
&lt;br /&gt;
=== Running System Tests ===&lt;br /&gt;
&lt;br /&gt;
See [[Testing#IntegrationTests|IntegrationTests on the Testing page]].&lt;br /&gt;
&lt;br /&gt;
=== Committing Changes ===&lt;br /&gt;
Prior to checking in make sure that you [[Testing#Unit_Tests|run the unit tests]].&lt;br /&gt;
&lt;br /&gt;
[[GitCommitMessages|Git commit messages]] should start with a short 50 character or less summary in a single paragraph.  The following paragraph(s) should explain the change in more detail.&lt;br /&gt;
&lt;br /&gt;
If your changes addresses a blueprint or a bug, be sure to mention them in the commit message using the following syntax:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Implements: blueprint BLUEPRINT&lt;br /&gt;
Closes-Bug: ####### (Partial-Bug or Related-Bug are options)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Adds keystone support&lt;br /&gt;
&lt;br /&gt;
...Long multiline description of the change...&lt;br /&gt;
&lt;br /&gt;
Implements: blueprint authentication&lt;br /&gt;
Closes-Bug: #123456&lt;br /&gt;
Change-Id: I4946a16d27f712ae2adf8441ce78e6c0bb0bb657&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that in most cases the Change-Id line should be automatically added by a Gerrit commit hook that you will want to install.  See [[Gerrit_Workflow#Project_Setup|Project Setup]] for details on configuring your project for Gerrit.  If you already made the commit and the Change-Id was not added, do the Gerrit setup step and run:&lt;br /&gt;
&amp;lt;pre&amp;gt;git commit --amend&amp;lt;/pre&amp;gt;&lt;br /&gt;
The commit hook will automatically add the Change-Id when you finish amending the commit message, even if you don't actually make any changes.&lt;br /&gt;
&lt;br /&gt;
Make your changes, commit them, and submit them for review:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git commit -a&lt;br /&gt;
git review&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Caution: Do not check in changes on your master branch.  Doing so will cause merge commits when you pull new upstream changes, and merge commits will not be accepted by Gerrit.&lt;br /&gt;
&lt;br /&gt;
=== Review ===&lt;br /&gt;
Once the code is committed, it appears at https://review.openstack.org. Please refer http://wiki.openstack.org/GerritJenkinsGit for more information. If the link corresponding to your code is clicked, it shows the status and other information. Automatic testing occurs and the results are displayed. Reviewers comment in the comment box or in the code itself.&lt;br /&gt;
&lt;br /&gt;
If someone leaves an in-line comment, you can see it from expanded &amp;quot;Patch Set.&amp;quot; &amp;quot;Comments&amp;quot; column shows how many comments are in each file. If you click a file name that has comments, the new page shows a diff page with the reviewer's name and comments. Click &amp;quot;Reply&amp;quot; and write your response. It is saved as a draft if you click &amp;quot;Save.&amp;quot; Now, go back to the page that shows a list of patch sets and click &amp;quot;Review,&amp;quot; and then, click &amp;quot;Publish comments.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If your code is not ready for review, click &amp;quot;Work in Progress&amp;quot; to indicate that a reviewer does not need to review it for now. Note that the button is invisible until you login the site. &lt;br /&gt;
&lt;br /&gt;
More on what happens next is described on [[GerritJenkinsGit#Reviewing_a_Change]].&lt;br /&gt;
&lt;br /&gt;
=== Work in Progress ===&lt;br /&gt;
&lt;br /&gt;
A change can be marked Work in Progress if, for example, it is not ready for merging, or even general code review, but you would still like to get early comments. Marking a change work in progress is simple, leave a comment on your patch setting &amp;quot;Workflow&amp;quot; to -1. Changes in this state are public and can be viewed by everyone. Authenticated users can leave comments as they would in normal code review, but changes in this state cannot be submitted for merging. This allows you to solicit early feedback without worry that incomplete changes will be accidentally merged.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git commit -a&lt;br /&gt;
git review&lt;br /&gt;
# Go to change in Gerrit web UI and leave a comment with Workflow set to -1.&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Caution: The Draft feature in Gerrit may be tempting, but it is not friendly to the CI systems and should not be used. Use the Work in Progress feature instead.'''&lt;br /&gt;
&lt;br /&gt;
=== Long-lived Topic Branches ===&lt;br /&gt;
If you are working on a larger project, you may be working on your topic branch for a while.  In that case, you may want to check in your changes frequently during development and you must rebase your change to the current state of the master repository before submitting it for code review.  In these situations you should prepare your change carefully before submitting it.&lt;br /&gt;
&lt;br /&gt;
If the master repository has changed since you started, you should rebase your changes to the current state.  And if you have made many small commits, you should squash them so that they do not show up in the public repository.  Remember: each commit becomes a change in Gerrit, and must be approved separately.  If you are making one &amp;quot;change&amp;quot; to the project, squash your many &amp;quot;checkpoint&amp;quot; commits into one commit for public consumption.  Here's how:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git checkout master&lt;br /&gt;
git pull origin master&lt;br /&gt;
git checkout TOPIC-BRANCH&lt;br /&gt;
git rebase -i master&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the editor to squash any commits that should not appear in the public history.  If you want one change to be submitted to Gerrit, you should only have one &amp;quot;pick&amp;quot; line at the end of this process.  After completing this, you can prepare your public commit message(s) in your editor.  You start with the commit message from the commit that you picked, and it should have a Change-Id line in the message.  Be sure to leave that Change-Id line in place when editing.&lt;br /&gt;
&lt;br /&gt;
Once the commit history in your branch looks correct, run '''git review''' to submit your changes to Gerrit.&lt;br /&gt;
&lt;br /&gt;
=== Updating a Change ===&lt;br /&gt;
If the code review process suggests additional changes, make and amend the changes to the the existing commit. Leave the existing Change-Id: footer in the commit message as-is. Gerrit knows that this is an updated patch for an existing change:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git commit -a --amend&lt;br /&gt;
git review&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add dependency ===&lt;br /&gt;
When you want to start new work that is based on the commit under the review, you can add the commit as a dependency.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#fetch change under review and check out branch based on that change.&lt;br /&gt;
git review -d $PARENT_CHANGE_NUMBER&lt;br /&gt;
git checkout -b $DEV_TOPIC_BRANCH&lt;br /&gt;
# Edit files, add files to git&lt;br /&gt;
git commit &lt;br /&gt;
git review&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''NOTE:''' git review rebases the existing change (the dependency) and the new commit if there is a conflict against the branch they are being proposed to. Typically this is desired behavior as merging cannot happen until these conflicts are resolved. If you don't want to deal with new patchsets in the existing change immediately you can pass the -R option to git review in the last step above to prevent rebasing. This requires future rebasing to resolve conflicts.&lt;br /&gt;
&lt;br /&gt;
* '''NOTE:''' $PARENT_CHANGE_NUMBER is NOT the Change-Id: value!  It is the last section of the gerrit URL.  It should be a 5 or 6 digit number.  &lt;br /&gt;
&lt;br /&gt;
If the commit your work depends on is updated, and you need to get the latest patch from the depended commit, you can do the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# fetch and checkout the parent change&lt;br /&gt;
git review -d $PARENT_CHANGE_NUMBER&lt;br /&gt;
# Note the branch created by git review. Should be review/$USER/$PARENT_CHANGE_ID or similar.&lt;br /&gt;
# Checkout existing development topic branch for the child commit.&lt;br /&gt;
git checkout $DEV_TOPIC_BRANCH&lt;br /&gt;
# Rebase onto updated parent branch to create a dependency on the latest version of that change.&lt;br /&gt;
git rebase -i review/$USER/$PARENT_CHANGE #This is the branch created by git review that was noted earlier.&lt;br /&gt;
# Do the revisions&lt;br /&gt;
git commit -a --amend&lt;br /&gt;
# submit for review&lt;br /&gt;
git review&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The note for the previous example applies here as well. Typically you want the rebase behavior in git review. If you would rather postpone resolving merge conflicts you can use git review -R as the last step above.&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Design_Summit/Juno/Etherpads&amp;diff=51934</id>
		<title>Design Summit/Juno/Etherpads</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Design_Summit/Juno/Etherpads&amp;diff=51934"/>
				<updated>2014-05-09T21:28:26Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: /* Horizon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Summit]]&lt;br /&gt;
[[Category:Juno]]&lt;br /&gt;
[[Category:Etherpad]]&lt;br /&gt;
&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;
== Ceilometer ==&lt;br /&gt;
&lt;br /&gt;
* Wed 0900-0940 [https://etherpad.openstack.org/p/ceilometer-agent-repartition Ceilometer agents repartition]&lt;br /&gt;
* Wed 0950-1030 Improve Ceilometer test strategy&lt;br /&gt;
* Wed 1100-1140 Complex query on Ceilometer stats &amp;amp; project-specific meters&lt;br /&gt;
* Wed 1150-1230 [https://etherpad.openstack.org/p/ceilometer-tsdaas Rethinking Ceilometer as Time-Series-Data-as-a-Service]&lt;br /&gt;
* Wed 1350-1430 [https://etherpad.openstack.org/p/ceilometer-schema Revise Ceilometer data model to improve performance]&lt;br /&gt;
* Wed 1440-1520 Ceilometer Dev/Ops Session&lt;br /&gt;
* Wed 1530-1610 [https://etherpad.openstack.org/p/ceilometer-snmp-inspector Ceilometer SNMP improvements &amp;amp; code-free meters]&lt;br /&gt;
* Wed 1630-1710 [https://etherpad.openstack.org/p/ceilometer-alarm-and-log-improvments Ceilometer alarm evaluation improvements &amp;amp; effective logging]&lt;br /&gt;
* Wed 1720-1800 Ironic and Ceilometer&lt;br /&gt;
* Thurs 0900-0940 [https://etherpad.openstack.org/p/juno-summit-metering-network-services Deploying Ceilometer w/ TripleO &amp;amp; Metering Network Services]&lt;br /&gt;
&lt;br /&gt;
== Cinder ==&lt;br /&gt;
&lt;br /&gt;
* Thurs 15.30-16:10 [https://etherpad.openstack.org/p/juno-cinder-backup-restore Volume Backup\Restore]&lt;br /&gt;
* Thurs 16:10-16:50 [https://etherpad.openstack.org/p/juno-cinder-volume-replication Volume Replication]&lt;br /&gt;
* Thurs 17:00-17:40 [https://etherpad.openstack.org/p/juno-cinder-DRBD DRBD For Cinder-Volumes]&lt;br /&gt;
* Friday 09:00-09:40 [https://etherpad.openstack.org/p/juno-cinder-nfs-in-cinder NFS and its role within Cinder]&lt;br /&gt;
* Friday 10:00-10:40 [https://etherpad.openstack.org/p/juno-cinder-cinder-consistency-groups Adding Consistency Groups to Cinder]&lt;br /&gt;
* Friday 10:50-11:30 [https://etherpad.openstack.org/p/juno-cinder-3rd-party-cert-and-verification 3'rd party certificiation and CI systems]&lt;br /&gt;
* Friday 11:40-12:20 [https://etherpad.openstack.org/p/juno-cinder-changed-block-list Changed Block List for Cinder Volumes]&lt;br /&gt;
* Friday 13:20-14:00 [https://etherpad.openstack.org/p/juno-cinder-state-and-workflow-management Cinder State and Workflow Management]&lt;br /&gt;
* Friday 14:10-14:50 [https://etherpad.openstack.org/p/juno-cinder-framework-for-state-reporting Framework for detailed Volume Stats reporting]&lt;br /&gt;
* Friday 15:00-15:40 [https://etherpad.openstack.org/p/juno-cinder-multiple-pools-per-backend Mulitple Pools per Cinder Backend]&lt;br /&gt;
* Friday 16:00-16:40 [https://etherpad.openstack.org/p/juno-cinder-whats-a-cinder-driver What is a Cinder Driver]&lt;br /&gt;
&lt;br /&gt;
==Cross-Project==&lt;br /&gt;
* Tues 11:15-11:55 [https://etherpad.openstack.org/p/juno-cross-project-future-of-python The Future of Python Support]&lt;br /&gt;
* Tues 11:15-12:45 [https://etherpad.openstack.org/p/juno-cross-project-consistency-across-rest-apis Consistency Across OpenStack REST APIs]&lt;br /&gt;
* Tues 14:00-14:40 [https://etherpad.openstack.org/p/juno-cross-oslo-library-releases New Oslo Library Releases and Your Project]&lt;br /&gt;
* Tues 14:00-14:40 [https://etherpad.openstack.org/p/juno-dealing-rejections Dealing with changes of plans, rejections and more]&lt;br /&gt;
* Tues 14:50-16:20 [https://etherpad.openstack.org/p/juno-summit-cross-project-user-experience User Experience Designers Gathering]&lt;br /&gt;
* Tues 15:40-16:20 [https://etherpad.openstack.org/p/juno-cross-project-quota-management-endpoint Cross-project Quota Management Service Endpoint]&lt;br /&gt;
* Tues 15:40 [https://etherpad.openstack.org/p/juno-cross-project-tracking-features Tracking incoming features]&lt;br /&gt;
* Tues 16:40 [https://etherpad.openstack.org/p/juno-summit-gate How do we make it easier to fix the Gate?]&lt;br /&gt;
* Tues 16:40 [https://etherpad.openstack.org/p/juno-summit-openstackclient Clients and SDKs Part I]&lt;br /&gt;
* Tues 17:30 [https://etherpad.openstack.org/p/juno-test-maxtrices Test Matrices and Feature Parity]&lt;br /&gt;
* Tues 17:30 [https://etherpad.openstack.org/p/juno-summit-sdk Clients and SDKs Part II]&lt;br /&gt;
&lt;br /&gt;
== Devstack ==&lt;br /&gt;
* Fri 16:00 [https://etherpad.openstack.org/p/juno-summit-devstack-update DevStack Update]&lt;br /&gt;
* Fri 16:50 [https://etherpad.openstack.org/p/juno-summit-devstack-project-support DevStack Project Support]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
* Wed 09:00 [https://etherpad.openstack.org/p/installation-guide-audit Installation Guide Discussion]&lt;br /&gt;
* Thu 09:50 [https://etherpad.openstack.org/p/summit0514-session-patching-the-docs-process Patching the Documentation Process]&lt;br /&gt;
&lt;br /&gt;
== Glance ==&lt;br /&gt;
* Wed 5:20-6:00: [https://etherpad.openstack.org/p/juno-hot-artifacts-repository-finalize-design Hot/Artifacts repository finalize design]&lt;br /&gt;
* Thur 9:00-9:40: [https://etherpad.openstack.org/p/juno-glance-store-and-future-features Glance Store and Future Features]&lt;br /&gt;
* Thur 9:50-10:30: [https://etherpad.openstack.org/p/juno-tasks-review-and-taskflow Task Review and Taskflow]&lt;br /&gt;
* Thur 11:00-11:40: [https://etherpad.openstack.org/p/juno-adding-functional-operations-to-glance-api Adding functional operations to Glance API]&lt;br /&gt;
* Thur 11:50-12:30: [https://etherpad.openstack.org/p/juno-poking-image-filesystem Poking Image Filesystem]&lt;br /&gt;
&lt;br /&gt;
== Heat ==&lt;br /&gt;
&lt;br /&gt;
* Wed 9.00-9:40 [https://etherpad.openstack.org/p/juno-summit-heat-dev-ops Dev/Ops Session]&lt;br /&gt;
* Wed 9.50-10:30 [https://etherpad.openstack.org/p/juno-summit-heat-sw-orch Next Steps for Software Orchestration]&lt;br /&gt;
* Wed 11.00-11:40 [https://etherpad.openstack.org/p/heat-workflow-vs-convergence Scaling, Robustness and Convergence]&lt;br /&gt;
* Wed 11.50-12:30 [https://etherpad.openstack.org/p/juno-summit-heat-notifications Augmenting Polling with Notifications]&lt;br /&gt;
* Wed 13.50-14:30 [https://etherpad.openstack.org/p/juno-summit-heat-event Event notifications]&lt;br /&gt;
* Wed 14.40-15:20 [https://etherpad.openstack.org/p/juno-summit-heat-callbacks Stack and Resource lifecycle callbacks]&lt;br /&gt;
* Wed 15.30-16:10 [https://etherpad.openstack.org/p/juno-summit-heat-api-v2 API v2]&lt;br /&gt;
* Wed 16.30-17:10 [https://etherpad.openstack.org/p/juno-summit-heat-plugin-versioning Resource Plugin Versioning]&lt;br /&gt;
&lt;br /&gt;
== Horizon ==&lt;br /&gt;
* Wed 15:30-16:10 [https://etherpad.openstack.org/p/juno-summit-horizon-static-files Handling of static files]&lt;br /&gt;
* Wed 16:30-17:10 [https://etherpad.openstack.org/p/juno-summit-horizon-widgets Modular, widget-based views and more pluggability]&lt;br /&gt;
* Wed 17:20-18:00 [https://etherpad.openstack.org/p/juno-summit-horizon-client-side Client side development]&lt;br /&gt;
* Thu 17:00-17:40 [https://etherpad.openstack.org/p/juno-summit-horizon-tuskar-ui Tuskar-UI and its relationship to Horizon]&lt;br /&gt;
* Fri 09:00-09:40 [https://etherpad.openstack.org/p/juno-summit-horizon-usability-test-results Review Horizon Usability Test feedback, proposals]&lt;br /&gt;
* Fri 9:50-10:30 [https://etherpad.openstack.org/p/juno-summit-overview-page-horizon Better Overview Pages]&lt;br /&gt;
* Fri 9:50-10:30 [https://etherpad.openstack.org/p/Dashboard_Accessibility Dashboard Accessibility]&lt;br /&gt;
* Fri 10:50-11:30 [https://etherpad.openstack.org/p/juno-summit-horizon-devops Horizon Dev/Ops Session]&lt;br /&gt;
&lt;br /&gt;
== Infrastructure ==&lt;br /&gt;
* Wed 9:50 - [https://etherpad.openstack.org/p/juno-summit-elastic-recheck Elastic Recheck next steps]&lt;br /&gt;
* Wed 11:00 - [https://etherpad.openstack.org/p/juno-summit-jenkins-moving-forward Jenkins moving forward]&lt;br /&gt;
* Wed 11:50 - [https://etherpad.openstack.org/p/juno-infra-improving-3rd-party-testing Improving Third Party Testing]&lt;br /&gt;
* Thu 11:00 - [https://etherpad.openstack.org/p/juno-infra-design-Vinz-review-system Discussion/design talk of Vinz code review system]&lt;br /&gt;
* Thu 11:50 - [https://etherpad.openstack.org/p/juno-infra-storyboard StoryBoard: current status &amp;amp; Juno plans]&lt;br /&gt;
* Fri 9:50 - [https://etherpad.openstack.org/p/juno-openid Replace Launchpad OpenID authentication]&lt;br /&gt;
* Fri 10:50 - [https://etherpad.openstack.org/p/translation-platform-discussion Translation platform discussion]&lt;br /&gt;
&lt;br /&gt;
== Ironic ==&lt;br /&gt;
&lt;br /&gt;
* Tues 11:15 [https://etherpad.openstack.org/p/juno-summit-ironic-python-agent Ironic Python Agent]&lt;br /&gt;
* Tues 12:05 [https://etherpad.openstack.org/p/juno-summit-ironic-multitenancy Hardware Multitenancy Risk Mitigation]&lt;br /&gt;
* Tues 14:50 [https://etherpad.openstack.org/p/juno-summit-ironic-performance Performance and Scalability]&lt;br /&gt;
* Tues 15:40 [https://etherpad.openstack.org/p/juno-summit-ironic-arch Planning changes for Juno]&lt;br /&gt;
&lt;br /&gt;
== Keystone ==&lt;br /&gt;
&lt;br /&gt;
* Wed 11:50-12:30 [https://etherpad.openstack.org/p/juno-keystone-hierarchical-multitenancy Hierarchical Multitenancy]&lt;br /&gt;
* Wed 13:50-14:30 [https://etherpad.openstack.org/p/juno-keystone-devops DevOps]&lt;br /&gt;
* Wed 14:40-15:20 [https://etherpad.openstack.org/p/juno-keystone-client python-keystoneclient]&lt;br /&gt;
* Thurs 11:50-12:30 [https://etherpad.openstack.org/p/juno-keystone-authorization Authorization]&lt;br /&gt;
* Thurs 13:30-14:10 [https://etherpad.openstack.org/p/juno-keystone-federation Federation]&lt;br /&gt;
* Thurs 14:20-15:00 [https://etherpad.openstack.org/p/juno-keystone-locally-managed-identities Locally-managed identities]&lt;br /&gt;
* Fri 11:40-12:20 [https://etherpad.openstack.org/p/juno-keystone-user-ids User &amp;amp; Group IDs]&lt;br /&gt;
* Fri 13:20-14:00 [https://etherpad.openstack.org/p/juno-keystone-service-catalog Service Catalog]&lt;br /&gt;
&lt;br /&gt;
== Marconi ==&lt;br /&gt;
&lt;br /&gt;
* Tues 14:50 - [https://etherpad.openstack.org/p/juno-marconi-queue-flavors Queue Flavors]&lt;br /&gt;
* Tues 15:40 - [https://etherpad.openstack.org/p/juno-marconi-notifications-on-marconi Notifications on Marconi]&lt;br /&gt;
* Tues 16:40 - [https://etherpad.openstack.org/p/ATL-marconi-ops Marconi Dev/Ops Session]&lt;br /&gt;
* Tues 17:30 - [https://etherpad.openstack.org/p/juno-marconi-scale-single-queue Scaling an Individual Queue]&lt;br /&gt;
&lt;br /&gt;
== Neutron ==&lt;br /&gt;
* Wed 9:00-9:40: [https://etherpad.openstack.org/p/juno-neutron-policies New Policies for Neutron in Juno]&lt;br /&gt;
* Wed 9:50-10:30: Code Review Process Improvements&lt;br /&gt;
* Wed 11:00-11:40: [https://etherpad.openstack.org/p/neutron-ipv6-atlanta-summit IPv6 status in Neutron]&lt;br /&gt;
* Wed 11:50-12:30: [https://etherpad.openstack.org/p/ML2_Juno_Roadmap ML2 Juno Roadmap] and [https://etherpad.openstack.org/p/ML2_mechanismdriver_extensions_support Extensions Support In ML2 Mechanism Drivers]&lt;br /&gt;
* Wed 13:50-14:30: Refactoring the Neutron Server Core&lt;br /&gt;
* Wed 14:40-15:20: [https://etherpad.openstack.org/p/novanet-neutron-migration Nova-Net to Neutron migration]&lt;br /&gt;
* Wed 15:30-14:10: Integrating Tasks into Neutron&lt;br /&gt;
* Wed 16:30-17:10: [https://etherpad.openstack.org/p/juno-advanced-services Advanced Services] and [https://etherpad.openstack.org/p/juno-virtual-resource-for-service-chaining Virtual Resource for Service Chaining]&lt;br /&gt;
* Wed 17:20-18:00: [https://etherpad.openstack.org/p/Distributed-Virtual-Router Neutron Distributed Virtual Router Progress Update]&lt;br /&gt;
* Thu 9:00-9:40: [https://etherpad.openstack.org/p/TempestAndNeutronJuno Neutron QA and Testing]&lt;br /&gt;
* Thu 9:50-10:30: Sharing the load of operational responsibility&lt;br /&gt;
* Thu 11:00-11:40: Neutron LBaaS Update&lt;br /&gt;
* Thur 11:50-12:30: [https://etherpad.openstack.org/p/juno-neutron-modular-l2-agent Modular Layer2 Agents]&lt;br /&gt;
* Fri 10:50-11:30: [https://etherpad.openstack.org/p/group-based-policy Neutron Group Based Policy]&lt;br /&gt;
* Fri 11:40-12:30: [https://etherpad.openstack.org/p/juno-fwaas FWaaS] and [https://etherpad.openstack.org/p/juno-vpnaas VPNaaS]&lt;br /&gt;
* Fri 13:20-14:00: LBaaS SSL L7 and automated scenarios&lt;br /&gt;
* Fri 14:10-14:50: [https://etherpad.openstack.org/p/hierarchical_network_topology Hierarchical Network Topologies]&lt;br /&gt;
* Fri 15:00-15:40: [https://etherpad.openstack.org/p/L3-vendor-plugins L3 Vendor Plugins]&lt;br /&gt;
* Fri 16:00-16:40: Dynamic routing and [https://etherpad.openstack.org/p/juno-neutron-pluggable-external-network pluggable external networks]&lt;br /&gt;
* Fri 16:50-17:30: [https://etherpad.openstack.org/p/servicevm Service VM Discussion]&lt;br /&gt;
&lt;br /&gt;
== Nova ==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday, May 14'''&lt;br /&gt;
 &lt;br /&gt;
* 9:00am [https://etherpad.openstack.org/p/juno-nova-third-party-ci Continuation of third party CI]&lt;br /&gt;
* 9:50am [https://etherpad.openstack.org/p/juno-nova-clustered-hypervisor-support Clustered hypervisor support in Nova]&lt;br /&gt;
* 11:00am [https://etherpad.openstack.org/p/juno-nova-deprecating-baremetal The road to deprecating nova.virt.baremetal]&lt;br /&gt;
* 11:50am [https://etherpad.openstack.org/p/juno-nova-data-transfer-service Data transfer service plug-in]&lt;br /&gt;
* 1:50pm [https://etherpad.openstack.org/p/juno-nova-live-upgrade Next steps in live upgrade]&lt;br /&gt;
* 2:40pm [https://etherpad.openstack.org/p/juno-nova-image-precaching Image precaching service]&lt;br /&gt;
* 3:30pm [https://etherpad.openstack.org/p/juno-nova-flavor-storage-revamp Flavor storage re-vamp]&lt;br /&gt;
* 4:30pm [https://etherpad.openstack.org/p/juno-nova-cross-project-interactions Rethinking cross project interactions]&lt;br /&gt;
* 5:20pm [https://etherpad.openstack.org/p/juno-nova-v2-on-v3-api-poc Nova V2 on V3 API implementation POC]&lt;br /&gt;
 &lt;br /&gt;
'''Thursday, May 15'''&lt;br /&gt;
 &lt;br /&gt;
* 9:00am [https://etherpad.openstack.org/p/juno-nova-hypev-new-features Hyper-V Driver new features]&lt;br /&gt;
* 9:50am [https://etherpad.openstack.org/p/juno-nova-libvirt-driver-roadmap Libvirt driver roadmap for Juno]&lt;br /&gt;
* 11:00am [https://etherpad.openstack.org/p/juno-nova-kvm-live-migration Improve performance of live migration on KVM]&lt;br /&gt;
* 11:50am [https://etherpad.openstack.org/p/juno-nova-conductor-api limited conductor API]&lt;br /&gt;
* 1:30pm [https://etherpad.openstack.org/p/juno-nova-quota-state-management Implementing state management for quotas]&lt;br /&gt;
* 2:20pm [https://etherpad.openstack.org/p/juno-nova-multi-volume-snapshots Multi-Volume Snapshots]&lt;br /&gt;
* 3:10pm [https://etherpad.openstack.org/p/juno-nova-hypervisor-power-mgmt Hypervisor power management]&lt;br /&gt;
* 4:10pm [https://etherpad.openstack.org/p/juno-nova-sriov-support SR-IOV support]&lt;br /&gt;
* 5:00pm [https://etherpad.openstack.org/p/juno-nova-v3-api Nova V3 API]&lt;br /&gt;
 &lt;br /&gt;
'''Friday, May 16'''&lt;br /&gt;
 &lt;br /&gt;
* 9:00am [https://etherpad.openstack.org/p/juno-nova-vmware-driver-roadmap Vmwareapi driver roadmap for Juno]&lt;br /&gt;
* 9:50am [https://etherpad.openstack.org/p/juno-nova-docker-driver-features Docker driver - features &amp;amp; testing]&lt;br /&gt;
* 10:50am [https://etherpad.openstack.org/p/juno-nova-gantt-apis Future of Gantt APIs and interfaces]&lt;br /&gt;
* 11:40am [https://etherpad.openstack.org/p/juno-nova-no-db-scheduler Common no DB Scheduler]&lt;br /&gt;
* 1:20pm [https://etherpad.openstack.org/p/juno-nova-scheduling-server-groups Simultaneous Scheduling for Server Groups]&lt;br /&gt;
* 2:10pm [https://etherpad.openstack.org/p/juno-nova-scheduler-hints-vm-lifecycle Scheduler hints for VM life cycle]&lt;br /&gt;
* 3:00pm [https://etherpad.openstack.org/p/juno-nova-devops Nova Dev/Ops Session]&lt;br /&gt;
* 4:00pm [https://etherpad.openstack.org/p/juno-nova-unsession Unsession]&lt;br /&gt;
&lt;br /&gt;
== Ops ==&lt;br /&gt;
* Mon 1115 – 1155   [https://etherpad.openstack.org/p/juno-summit-ops-askthedevs Ask the devs: Meet the PTLs and TC, How to get the best out of the design summit]&lt;br /&gt;
* Mon 1205 – 1245  [https://etherpad.openstack.org/p/juno-summit-ops-reasonabledefaults Reasonable Defaults]&lt;br /&gt;
* Mon 1400 – 1440  [https://etherpad.openstack.org/p/juno-summit-ops-upgradesdeployment Upgrades and Deployment Approaches]&lt;br /&gt;
* Mon 1450 – 1620  [https://etherpad.openstack.org/p/juno-summit-ops-architecture Architecture Show and Tell, Tales and Fails]&lt;br /&gt;
* Mon 1730 – 1810   [https://etherpad.openstack.org/p/juno-summit-ops-security Security]&lt;br /&gt;
&lt;br /&gt;
* Fri 9:00 – 9:40    [https://etherpad.openstack.org/p/juno-summit-ops-enterprise Enterprise Gaps]&lt;br /&gt;
* Fri 9:50 – 10:30   [https://etherpad.openstack.org/p/juno-summit-ops-database Database]&lt;br /&gt;
* Fri 10:50 – 11:30  [https://etherpad.openstack.org/p/juno-summit-ops-issuesatscale Issues at Scale]&lt;br /&gt;
* Fri 11:40 – 12:20  [https://etherpad.openstack.org/p/juno-summit-ops-meta Meta Discussion – ops communication and governance]&lt;br /&gt;
* Fri 1:20 – 2:00  [https://etherpad.openstack.org/p/juno-summit-ops-ansible Ansible]&lt;br /&gt;
* Fri 2:10 – 2:50  [https://etherpad.openstack.org/p/juno-summit-ops-chef Chef]&lt;br /&gt;
* Fri 3:00 – 3:40  [https://etherpad.openstack.org/p/juno-summit-ops-puppet Puppet]&lt;br /&gt;
* Fri 4:00 – 4:40  [https://etherpad.openstack.org/p/juno-summit-ops-networking Networking]&lt;br /&gt;
* Fri 4:50 – 5:30  [https://etherpad.openstack.org/p/juno-summit-ops-monitoringlogging Monitoring and Logging]&lt;br /&gt;
&lt;br /&gt;
== Oslo ==&lt;br /&gt;
* Wed 9:00 - 9:40 [https://etherpad.openstack.org/p/juno-oslo-release-plan Release Plan for Low-level Libraries]&lt;br /&gt;
* Wed 9:50 - 10:30 oslo.messaging status and plans for Juno&lt;br /&gt;
* Wed 11:00 - 11:40 [https://etherpad.openstack.org/p/olso.messaging_amqp_1.0 AMQP 1.0 protocol driver]&lt;br /&gt;
* Thu 9:00 - 9:40 Oslo Library Teams Breakout Session&lt;br /&gt;
* Thu 9:50 - 10:30 [https://etherpad.openstack.org/p/juno-infra-library-testing Testing pre-releases of Oslo libs with apps]&lt;br /&gt;
* Thu 11:00 - 11:40 [https://etherpad.openstack.org/p/juno-osprofiler OpenStack cross service/project OpenStack profiler]&lt;br /&gt;
* Thu 15:10 - 16:00 [https://etherpad.openstack.org/p/juno-oslo-bayer Upstream chat with Mike Bayer]&lt;br /&gt;
* Thu 16:10 - 17:00 [https://etherpad.openstack.org/p/juno-summit-oslo-messaging-rpc-proxy rpc proxy(oslo.messaging)]&lt;br /&gt;
* Fri 14:10 - 15:50 [https://etherpad.openstack.org/p/juno-summit-oslo-rootwrap oslo.rootwrap: performance and other improvements]&lt;br /&gt;
* Fri 15:00 - 16:40 Semantic versioning and oslo&lt;br /&gt;
* Fri 16:00 - 16:40  [https://etherpad.openstack.org/p/juno-oslo-pki-for-messaging PKI for messaging]&lt;br /&gt;
&lt;br /&gt;
== QA ==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday'''&lt;br /&gt;
* 2:40 – 3:20 [https://etherpad.openstack.org/p/juno-summit-branchless-tempest Branchless Tempest]&lt;br /&gt;
* 3:30 – 4:10 [https://etherpad.openstack.org/p/juno-summit-tempest-documentation Tempest Documentation Gaps]&lt;br /&gt;
* 4:30 – 5:10 Functional API Testing - post dev QA vs TDD&lt;br /&gt;
* 5:20 – 6:00 [https://etherpad.openstack.org/p/juno-rally-and-tempest Rally and Tempest Integration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Thursday'''&lt;br /&gt;
* 1:30 – 2:10  [https://etherpad.openstack.org/p/juno-summit-api-tests-with-jsonschema API tests with JSONSchema]&lt;br /&gt;
* 2:20 – 3:00 [https://etherpad.openstack.org/p/juno-summit-negative-fuzzy-testing Negative Testing: Fuzzy Test Framework]&lt;br /&gt;
* 3:10 – 3:50 [https://etherpad.openstack.org/p/juno-summit-improve-ux-tools How to improve the UX of our Testing Tools]&lt;br /&gt;
* 4:10 – 4:50 [https://etherpad.openstack.org/p/juno-summit-tempest-gui-client-server Tempest, GUI, Client, Server]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Friday'''&lt;br /&gt;
* 1:20 – 2:00 [https://etherpad.openstack.org/p/juno-summit-grenade Grenade Current Status and Next Steps]&lt;br /&gt;
* 2:10 – 2:50 [https://etherpad.openstack.org/p/juno-summit-qa-policy QA Program Policy and Changes in Juno]&lt;br /&gt;
&lt;br /&gt;
== Release Management ==&lt;br /&gt;
&lt;br /&gt;
* Wednesday 1:50pm [https://etherpad.openstack.org/p/juno-summit-release-branches Release branches, QA and requirements]&lt;br /&gt;
* Thursday 9:00am [https://etherpad.openstack.org/p/juno-summit-vmt Vulnerability management in Juno]&lt;br /&gt;
* Thursday 5:00pm [https://etherpad.openstack.org/p/StableIcehouse Stable branches maintenance]&lt;br /&gt;
* Friday 3:00pm [https://etherpad.openstack.org/p/juno-summit-release-schedule Juno release schedule and processes]&lt;br /&gt;
* Friday 4:50pm [https://etherpad.openstack.org/p/juno-summit-feedback Design Summit feedback]&lt;br /&gt;
&lt;br /&gt;
== Sahara (ex. Savanna) ==&lt;br /&gt;
&lt;br /&gt;
* [http://junodesignsummit.sched.org/event/b4f52627efa42f285978d5af3643e189 Thu 13:30] [https://etherpad.openstack.org/p/juno-summit-sahara-relmngmt-backward Releasing and backward compatibility]&lt;br /&gt;
* [http://junodesignsummit.sched.org/event/c8774beefd9e9188a3e0729d2bd7131e Thu 14:20] [https://etherpad.openstack.org/p/juno-summit-sahara-testing-plugins CI/gating and plugin requirements]&lt;br /&gt;
* [http://junodesignsummit.sched.org/event/10bc9a23eb43eb9df885586035fb2491 Thu 15:10] [https://etherpad.openstack.org/p/juno-summit-sahara-scale-integration Scalable Sahara and further OpenStack integration]&lt;br /&gt;
* [http://junodesignsummit.sched.org/event/be842178a085fe95b7665a653f8ab541 Thu 16:10] [https://etherpad.openstack.org/p/juno-summit-sahara-ux UX improvements]&lt;br /&gt;
* [http://junodesignsummit.sched.org/event/dfa603324c0bbf29c2f09a77efb82d1d Thu 17:00] [https://etherpad.openstack.org/p/juno-summit-sahara-edp Future of EDP: plugins, SPI, Oozie]&lt;br /&gt;
* [http://junodesignsummit.sched.org/event/a64f771cf28ed3ad637730db828668ff Fri 09:00] [https://etherpad.openstack.org/p/juno-summit-sahara-v2-api Next major REST API - v2]&lt;br /&gt;
* [http://junodesignsummit.sched.org/event/49089a1d9c8203c6a4c1f0001fa417af Fri 09:50] [https://etherpad.openstack.org/p/juno-summit-sahara-roadmap-retro Sahara in Icehouse and Juno]&lt;br /&gt;
&lt;br /&gt;
== Swift ==&lt;br /&gt;
== TripleO (Deployment) ==&lt;br /&gt;
* Fri 11:40 - 12:20 [https://etherpad.openstack.org/p/juno-summit-tripleo-tuskar-planning TripleO Tuskar Planning]&lt;br /&gt;
* Fri 13:20 - 14:00 [https://etherpad.openstack.org/p/juno-summit-tripleo-environment TripleO Development and Testing Environment]&lt;br /&gt;
* Fri 14:10 - 14:50   [https://etherpad.openstack.org/p/juno-summit-tripleo-and-docker TripleO and Docker]&lt;br /&gt;
* Fri 15:00 - 15:40   [https://etherpad.openstack.org/p/juno-summit-tripleo-ci TripleO CI]&lt;br /&gt;
* Fri 16:00 - 16:40   [https://etherpad.openstack.org/p/juno-summit-tripleo-neutron TripleO and Neutron]&lt;br /&gt;
* Fri 16:50 - 17:30   [https://etherpad.openstack.org/p/juno-summit-tripleo-devops TripleO Dev/Ops Session]&lt;br /&gt;
&lt;br /&gt;
== Trove ==&lt;br /&gt;
== User Committee ==&lt;br /&gt;
== Other Projects ==&lt;br /&gt;
* [http://junodesignsummit.sched.org/event/6f9fe2ec2e6d3843139663a350cdc511 Tue 17:30 - 18:10] [https://etherpad.openstack.org/p/juno-summit-discovery-and-diagnostic-for-openstack Discovery and Diagnostic for OpenStack]&lt;br /&gt;
* [http://junodesignsummit.sched.org/event/ab6d8eed3c6fd85dc450c099aba22e11 Tue 12:05 - 12:45] [https://etherpad.openstack.org/p/juno-design-summit-designate-session-1 Designate Session 1]&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Design_Summit/Juno/Etherpads&amp;diff=51933</id>
		<title>Design Summit/Juno/Etherpads</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Design_Summit/Juno/Etherpads&amp;diff=51933"/>
				<updated>2014-05-09T21:27:47Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: /* Horizon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Summit]]&lt;br /&gt;
[[Category:Juno]]&lt;br /&gt;
[[Category:Etherpad]]&lt;br /&gt;
&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;
== Ceilometer ==&lt;br /&gt;
&lt;br /&gt;
* Wed 0900-0940 [https://etherpad.openstack.org/p/ceilometer-agent-repartition Ceilometer agents repartition]&lt;br /&gt;
* Wed 0950-1030 Improve Ceilometer test strategy&lt;br /&gt;
* Wed 1100-1140 Complex query on Ceilometer stats &amp;amp; project-specific meters&lt;br /&gt;
* Wed 1150-1230 [https://etherpad.openstack.org/p/ceilometer-tsdaas Rethinking Ceilometer as Time-Series-Data-as-a-Service]&lt;br /&gt;
* Wed 1350-1430 [https://etherpad.openstack.org/p/ceilometer-schema Revise Ceilometer data model to improve performance]&lt;br /&gt;
* Wed 1440-1520 Ceilometer Dev/Ops Session&lt;br /&gt;
* Wed 1530-1610 [https://etherpad.openstack.org/p/ceilometer-snmp-inspector Ceilometer SNMP improvements &amp;amp; code-free meters]&lt;br /&gt;
* Wed 1630-1710 [https://etherpad.openstack.org/p/ceilometer-alarm-and-log-improvments Ceilometer alarm evaluation improvements &amp;amp; effective logging]&lt;br /&gt;
* Wed 1720-1800 Ironic and Ceilometer&lt;br /&gt;
* Thurs 0900-0940 [https://etherpad.openstack.org/p/juno-summit-metering-network-services Deploying Ceilometer w/ TripleO &amp;amp; Metering Network Services]&lt;br /&gt;
&lt;br /&gt;
== Cinder ==&lt;br /&gt;
&lt;br /&gt;
* Thurs 15.30-16:10 [https://etherpad.openstack.org/p/juno-cinder-backup-restore Volume Backup\Restore]&lt;br /&gt;
* Thurs 16:10-16:50 [https://etherpad.openstack.org/p/juno-cinder-volume-replication Volume Replication]&lt;br /&gt;
* Thurs 17:00-17:40 [https://etherpad.openstack.org/p/juno-cinder-DRBD DRBD For Cinder-Volumes]&lt;br /&gt;
* Friday 09:00-09:40 [https://etherpad.openstack.org/p/juno-cinder-nfs-in-cinder NFS and its role within Cinder]&lt;br /&gt;
* Friday 10:00-10:40 [https://etherpad.openstack.org/p/juno-cinder-cinder-consistency-groups Adding Consistency Groups to Cinder]&lt;br /&gt;
* Friday 10:50-11:30 [https://etherpad.openstack.org/p/juno-cinder-3rd-party-cert-and-verification 3'rd party certificiation and CI systems]&lt;br /&gt;
* Friday 11:40-12:20 [https://etherpad.openstack.org/p/juno-cinder-changed-block-list Changed Block List for Cinder Volumes]&lt;br /&gt;
* Friday 13:20-14:00 [https://etherpad.openstack.org/p/juno-cinder-state-and-workflow-management Cinder State and Workflow Management]&lt;br /&gt;
* Friday 14:10-14:50 [https://etherpad.openstack.org/p/juno-cinder-framework-for-state-reporting Framework for detailed Volume Stats reporting]&lt;br /&gt;
* Friday 15:00-15:40 [https://etherpad.openstack.org/p/juno-cinder-multiple-pools-per-backend Mulitple Pools per Cinder Backend]&lt;br /&gt;
* Friday 16:00-16:40 [https://etherpad.openstack.org/p/juno-cinder-whats-a-cinder-driver What is a Cinder Driver]&lt;br /&gt;
&lt;br /&gt;
==Cross-Project==&lt;br /&gt;
* Tues 11:15-11:55 [https://etherpad.openstack.org/p/juno-cross-project-future-of-python The Future of Python Support]&lt;br /&gt;
* Tues 11:15-12:45 [https://etherpad.openstack.org/p/juno-cross-project-consistency-across-rest-apis Consistency Across OpenStack REST APIs]&lt;br /&gt;
* Tues 14:00-14:40 [https://etherpad.openstack.org/p/juno-cross-oslo-library-releases New Oslo Library Releases and Your Project]&lt;br /&gt;
* Tues 14:00-14:40 [https://etherpad.openstack.org/p/juno-dealing-rejections Dealing with changes of plans, rejections and more]&lt;br /&gt;
* Tues 14:50-16:20 [https://etherpad.openstack.org/p/juno-summit-cross-project-user-experience User Experience Designers Gathering]&lt;br /&gt;
* Tues 15:40-16:20 [https://etherpad.openstack.org/p/juno-cross-project-quota-management-endpoint Cross-project Quota Management Service Endpoint]&lt;br /&gt;
* Tues 15:40 [https://etherpad.openstack.org/p/juno-cross-project-tracking-features Tracking incoming features]&lt;br /&gt;
* Tues 16:40 [https://etherpad.openstack.org/p/juno-summit-gate How do we make it easier to fix the Gate?]&lt;br /&gt;
* Tues 16:40 [https://etherpad.openstack.org/p/juno-summit-openstackclient Clients and SDKs Part I]&lt;br /&gt;
* Tues 17:30 [https://etherpad.openstack.org/p/juno-test-maxtrices Test Matrices and Feature Parity]&lt;br /&gt;
* Tues 17:30 [https://etherpad.openstack.org/p/juno-summit-sdk Clients and SDKs Part II]&lt;br /&gt;
&lt;br /&gt;
== Devstack ==&lt;br /&gt;
* Fri 16:00 [https://etherpad.openstack.org/p/juno-summit-devstack-update DevStack Update]&lt;br /&gt;
* Fri 16:50 [https://etherpad.openstack.org/p/juno-summit-devstack-project-support DevStack Project Support]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
* Wed 09:00 [https://etherpad.openstack.org/p/installation-guide-audit Installation Guide Discussion]&lt;br /&gt;
* Thu 09:50 [https://etherpad.openstack.org/p/summit0514-session-patching-the-docs-process Patching the Documentation Process]&lt;br /&gt;
&lt;br /&gt;
== Glance ==&lt;br /&gt;
* Wed 5:20-6:00: [https://etherpad.openstack.org/p/juno-hot-artifacts-repository-finalize-design Hot/Artifacts repository finalize design]&lt;br /&gt;
* Thur 9:00-9:40: [https://etherpad.openstack.org/p/juno-glance-store-and-future-features Glance Store and Future Features]&lt;br /&gt;
* Thur 9:50-10:30: [https://etherpad.openstack.org/p/juno-tasks-review-and-taskflow Task Review and Taskflow]&lt;br /&gt;
* Thur 11:00-11:40: [https://etherpad.openstack.org/p/juno-adding-functional-operations-to-glance-api Adding functional operations to Glance API]&lt;br /&gt;
* Thur 11:50-12:30: [https://etherpad.openstack.org/p/juno-poking-image-filesystem Poking Image Filesystem]&lt;br /&gt;
&lt;br /&gt;
== Heat ==&lt;br /&gt;
&lt;br /&gt;
* Wed 9.00-9:40 [https://etherpad.openstack.org/p/juno-summit-heat-dev-ops Dev/Ops Session]&lt;br /&gt;
* Wed 9.50-10:30 [https://etherpad.openstack.org/p/juno-summit-heat-sw-orch Next Steps for Software Orchestration]&lt;br /&gt;
* Wed 11.00-11:40 [https://etherpad.openstack.org/p/heat-workflow-vs-convergence Scaling, Robustness and Convergence]&lt;br /&gt;
* Wed 11.50-12:30 [https://etherpad.openstack.org/p/juno-summit-heat-notifications Augmenting Polling with Notifications]&lt;br /&gt;
* Wed 13.50-14:30 [https://etherpad.openstack.org/p/juno-summit-heat-event Event notifications]&lt;br /&gt;
* Wed 14.40-15:20 [https://etherpad.openstack.org/p/juno-summit-heat-callbacks Stack and Resource lifecycle callbacks]&lt;br /&gt;
* Wed 15.30-16:10 [https://etherpad.openstack.org/p/juno-summit-heat-api-v2 API v2]&lt;br /&gt;
* Wed 16.30-17:10 [https://etherpad.openstack.org/p/juno-summit-heat-plugin-versioning Resource Plugin Versioning]&lt;br /&gt;
&lt;br /&gt;
== Horizon ==&lt;br /&gt;
* Wed 15:30-16:10 [https://etherpad.openstack.org/p/juno-summit-horizon-static-files Handling of static files]&lt;br /&gt;
* Wed 16:30-17:10 [https://etherpad.openstack.org/p/juno-summit-horizon-widgets Modular, widget-based views and more pluggability]&lt;br /&gt;
* Wed 17:20-18:00 [https://etherpad.openstack.org/p/juno-summit-horizon-client-side Client side development]&lt;br /&gt;
* Thu 17:00-17:40 [https://etherpad.openstack.org/p/juno-summit-horizon-tuskar-ui Tuskar-UI and its relationship to Horizon]&lt;br /&gt;
* Fri 09:00-09:40 [https://etherpad.openstack.org/p/juno-summit-horizon-usability-test-results Review Horizon Usability Test feedback, proposals]&lt;br /&gt;
* Fri 9:50-10:30 [https://etherpad.openstack.org/p/juno-summit-overview-page-horizon Better Overview Pages]&lt;br /&gt;
* Fri 9:50-10:30 [https://etherpad.openstack.org/p/Dashboard_Accessibility]&lt;br /&gt;
* Fri 10:50-11:30 [https://etherpad.openstack.org/p/juno-summit-horizon-devops Horizon Dev/Ops Session]&lt;br /&gt;
&lt;br /&gt;
== Infrastructure ==&lt;br /&gt;
* Wed 9:50 - [https://etherpad.openstack.org/p/juno-summit-elastic-recheck Elastic Recheck next steps]&lt;br /&gt;
* Wed 11:00 - [https://etherpad.openstack.org/p/juno-summit-jenkins-moving-forward Jenkins moving forward]&lt;br /&gt;
* Wed 11:50 - [https://etherpad.openstack.org/p/juno-infra-improving-3rd-party-testing Improving Third Party Testing]&lt;br /&gt;
* Thu 11:00 - [https://etherpad.openstack.org/p/juno-infra-design-Vinz-review-system Discussion/design talk of Vinz code review system]&lt;br /&gt;
* Thu 11:50 - [https://etherpad.openstack.org/p/juno-infra-storyboard StoryBoard: current status &amp;amp; Juno plans]&lt;br /&gt;
* Fri 9:50 - [https://etherpad.openstack.org/p/juno-openid Replace Launchpad OpenID authentication]&lt;br /&gt;
* Fri 10:50 - [https://etherpad.openstack.org/p/translation-platform-discussion Translation platform discussion]&lt;br /&gt;
&lt;br /&gt;
== Ironic ==&lt;br /&gt;
&lt;br /&gt;
* Tues 11:15 [https://etherpad.openstack.org/p/juno-summit-ironic-python-agent Ironic Python Agent]&lt;br /&gt;
* Tues 12:05 [https://etherpad.openstack.org/p/juno-summit-ironic-multitenancy Hardware Multitenancy Risk Mitigation]&lt;br /&gt;
* Tues 14:50 [https://etherpad.openstack.org/p/juno-summit-ironic-performance Performance and Scalability]&lt;br /&gt;
* Tues 15:40 [https://etherpad.openstack.org/p/juno-summit-ironic-arch Planning changes for Juno]&lt;br /&gt;
&lt;br /&gt;
== Keystone ==&lt;br /&gt;
&lt;br /&gt;
* Wed 11:50-12:30 [https://etherpad.openstack.org/p/juno-keystone-hierarchical-multitenancy Hierarchical Multitenancy]&lt;br /&gt;
* Wed 13:50-14:30 [https://etherpad.openstack.org/p/juno-keystone-devops DevOps]&lt;br /&gt;
* Wed 14:40-15:20 [https://etherpad.openstack.org/p/juno-keystone-client python-keystoneclient]&lt;br /&gt;
* Thurs 11:50-12:30 [https://etherpad.openstack.org/p/juno-keystone-authorization Authorization]&lt;br /&gt;
* Thurs 13:30-14:10 [https://etherpad.openstack.org/p/juno-keystone-federation Federation]&lt;br /&gt;
* Thurs 14:20-15:00 [https://etherpad.openstack.org/p/juno-keystone-locally-managed-identities Locally-managed identities]&lt;br /&gt;
* Fri 11:40-12:20 [https://etherpad.openstack.org/p/juno-keystone-user-ids User &amp;amp; Group IDs]&lt;br /&gt;
* Fri 13:20-14:00 [https://etherpad.openstack.org/p/juno-keystone-service-catalog Service Catalog]&lt;br /&gt;
&lt;br /&gt;
== Marconi ==&lt;br /&gt;
&lt;br /&gt;
* Tues 14:50 - [https://etherpad.openstack.org/p/juno-marconi-queue-flavors Queue Flavors]&lt;br /&gt;
* Tues 15:40 - [https://etherpad.openstack.org/p/juno-marconi-notifications-on-marconi Notifications on Marconi]&lt;br /&gt;
* Tues 16:40 - [https://etherpad.openstack.org/p/ATL-marconi-ops Marconi Dev/Ops Session]&lt;br /&gt;
* Tues 17:30 - [https://etherpad.openstack.org/p/juno-marconi-scale-single-queue Scaling an Individual Queue]&lt;br /&gt;
&lt;br /&gt;
== Neutron ==&lt;br /&gt;
* Wed 9:00-9:40: [https://etherpad.openstack.org/p/juno-neutron-policies New Policies for Neutron in Juno]&lt;br /&gt;
* Wed 9:50-10:30: Code Review Process Improvements&lt;br /&gt;
* Wed 11:00-11:40: [https://etherpad.openstack.org/p/neutron-ipv6-atlanta-summit IPv6 status in Neutron]&lt;br /&gt;
* Wed 11:50-12:30: [https://etherpad.openstack.org/p/ML2_Juno_Roadmap ML2 Juno Roadmap] and [https://etherpad.openstack.org/p/ML2_mechanismdriver_extensions_support Extensions Support In ML2 Mechanism Drivers]&lt;br /&gt;
* Wed 13:50-14:30: Refactoring the Neutron Server Core&lt;br /&gt;
* Wed 14:40-15:20: [https://etherpad.openstack.org/p/novanet-neutron-migration Nova-Net to Neutron migration]&lt;br /&gt;
* Wed 15:30-14:10: Integrating Tasks into Neutron&lt;br /&gt;
* Wed 16:30-17:10: [https://etherpad.openstack.org/p/juno-advanced-services Advanced Services] and [https://etherpad.openstack.org/p/juno-virtual-resource-for-service-chaining Virtual Resource for Service Chaining]&lt;br /&gt;
* Wed 17:20-18:00: [https://etherpad.openstack.org/p/Distributed-Virtual-Router Neutron Distributed Virtual Router Progress Update]&lt;br /&gt;
* Thu 9:00-9:40: [https://etherpad.openstack.org/p/TempestAndNeutronJuno Neutron QA and Testing]&lt;br /&gt;
* Thu 9:50-10:30: Sharing the load of operational responsibility&lt;br /&gt;
* Thu 11:00-11:40: Neutron LBaaS Update&lt;br /&gt;
* Thur 11:50-12:30: [https://etherpad.openstack.org/p/juno-neutron-modular-l2-agent Modular Layer2 Agents]&lt;br /&gt;
* Fri 10:50-11:30: [https://etherpad.openstack.org/p/group-based-policy Neutron Group Based Policy]&lt;br /&gt;
* Fri 11:40-12:30: [https://etherpad.openstack.org/p/juno-fwaas FWaaS] and [https://etherpad.openstack.org/p/juno-vpnaas VPNaaS]&lt;br /&gt;
* Fri 13:20-14:00: LBaaS SSL L7 and automated scenarios&lt;br /&gt;
* Fri 14:10-14:50: [https://etherpad.openstack.org/p/hierarchical_network_topology Hierarchical Network Topologies]&lt;br /&gt;
* Fri 15:00-15:40: [https://etherpad.openstack.org/p/L3-vendor-plugins L3 Vendor Plugins]&lt;br /&gt;
* Fri 16:00-16:40: Dynamic routing and [https://etherpad.openstack.org/p/juno-neutron-pluggable-external-network pluggable external networks]&lt;br /&gt;
* Fri 16:50-17:30: [https://etherpad.openstack.org/p/servicevm Service VM Discussion]&lt;br /&gt;
&lt;br /&gt;
== Nova ==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday, May 14'''&lt;br /&gt;
 &lt;br /&gt;
* 9:00am [https://etherpad.openstack.org/p/juno-nova-third-party-ci Continuation of third party CI]&lt;br /&gt;
* 9:50am [https://etherpad.openstack.org/p/juno-nova-clustered-hypervisor-support Clustered hypervisor support in Nova]&lt;br /&gt;
* 11:00am [https://etherpad.openstack.org/p/juno-nova-deprecating-baremetal The road to deprecating nova.virt.baremetal]&lt;br /&gt;
* 11:50am [https://etherpad.openstack.org/p/juno-nova-data-transfer-service Data transfer service plug-in]&lt;br /&gt;
* 1:50pm [https://etherpad.openstack.org/p/juno-nova-live-upgrade Next steps in live upgrade]&lt;br /&gt;
* 2:40pm [https://etherpad.openstack.org/p/juno-nova-image-precaching Image precaching service]&lt;br /&gt;
* 3:30pm [https://etherpad.openstack.org/p/juno-nova-flavor-storage-revamp Flavor storage re-vamp]&lt;br /&gt;
* 4:30pm [https://etherpad.openstack.org/p/juno-nova-cross-project-interactions Rethinking cross project interactions]&lt;br /&gt;
* 5:20pm [https://etherpad.openstack.org/p/juno-nova-v2-on-v3-api-poc Nova V2 on V3 API implementation POC]&lt;br /&gt;
 &lt;br /&gt;
'''Thursday, May 15'''&lt;br /&gt;
 &lt;br /&gt;
* 9:00am [https://etherpad.openstack.org/p/juno-nova-hypev-new-features Hyper-V Driver new features]&lt;br /&gt;
* 9:50am [https://etherpad.openstack.org/p/juno-nova-libvirt-driver-roadmap Libvirt driver roadmap for Juno]&lt;br /&gt;
* 11:00am [https://etherpad.openstack.org/p/juno-nova-kvm-live-migration Improve performance of live migration on KVM]&lt;br /&gt;
* 11:50am [https://etherpad.openstack.org/p/juno-nova-conductor-api limited conductor API]&lt;br /&gt;
* 1:30pm [https://etherpad.openstack.org/p/juno-nova-quota-state-management Implementing state management for quotas]&lt;br /&gt;
* 2:20pm [https://etherpad.openstack.org/p/juno-nova-multi-volume-snapshots Multi-Volume Snapshots]&lt;br /&gt;
* 3:10pm [https://etherpad.openstack.org/p/juno-nova-hypervisor-power-mgmt Hypervisor power management]&lt;br /&gt;
* 4:10pm [https://etherpad.openstack.org/p/juno-nova-sriov-support SR-IOV support]&lt;br /&gt;
* 5:00pm [https://etherpad.openstack.org/p/juno-nova-v3-api Nova V3 API]&lt;br /&gt;
 &lt;br /&gt;
'''Friday, May 16'''&lt;br /&gt;
 &lt;br /&gt;
* 9:00am [https://etherpad.openstack.org/p/juno-nova-vmware-driver-roadmap Vmwareapi driver roadmap for Juno]&lt;br /&gt;
* 9:50am [https://etherpad.openstack.org/p/juno-nova-docker-driver-features Docker driver - features &amp;amp; testing]&lt;br /&gt;
* 10:50am [https://etherpad.openstack.org/p/juno-nova-gantt-apis Future of Gantt APIs and interfaces]&lt;br /&gt;
* 11:40am [https://etherpad.openstack.org/p/juno-nova-no-db-scheduler Common no DB Scheduler]&lt;br /&gt;
* 1:20pm [https://etherpad.openstack.org/p/juno-nova-scheduling-server-groups Simultaneous Scheduling for Server Groups]&lt;br /&gt;
* 2:10pm [https://etherpad.openstack.org/p/juno-nova-scheduler-hints-vm-lifecycle Scheduler hints for VM life cycle]&lt;br /&gt;
* 3:00pm [https://etherpad.openstack.org/p/juno-nova-devops Nova Dev/Ops Session]&lt;br /&gt;
* 4:00pm [https://etherpad.openstack.org/p/juno-nova-unsession Unsession]&lt;br /&gt;
&lt;br /&gt;
== Ops ==&lt;br /&gt;
* Mon 1115 – 1155   [https://etherpad.openstack.org/p/juno-summit-ops-askthedevs Ask the devs: Meet the PTLs and TC, How to get the best out of the design summit]&lt;br /&gt;
* Mon 1205 – 1245  [https://etherpad.openstack.org/p/juno-summit-ops-reasonabledefaults Reasonable Defaults]&lt;br /&gt;
* Mon 1400 – 1440  [https://etherpad.openstack.org/p/juno-summit-ops-upgradesdeployment Upgrades and Deployment Approaches]&lt;br /&gt;
* Mon 1450 – 1620  [https://etherpad.openstack.org/p/juno-summit-ops-architecture Architecture Show and Tell, Tales and Fails]&lt;br /&gt;
* Mon 1730 – 1810   [https://etherpad.openstack.org/p/juno-summit-ops-security Security]&lt;br /&gt;
&lt;br /&gt;
* Fri 9:00 – 9:40    [https://etherpad.openstack.org/p/juno-summit-ops-enterprise Enterprise Gaps]&lt;br /&gt;
* Fri 9:50 – 10:30   [https://etherpad.openstack.org/p/juno-summit-ops-database Database]&lt;br /&gt;
* Fri 10:50 – 11:30  [https://etherpad.openstack.org/p/juno-summit-ops-issuesatscale Issues at Scale]&lt;br /&gt;
* Fri 11:40 – 12:20  [https://etherpad.openstack.org/p/juno-summit-ops-meta Meta Discussion – ops communication and governance]&lt;br /&gt;
* Fri 1:20 – 2:00  [https://etherpad.openstack.org/p/juno-summit-ops-ansible Ansible]&lt;br /&gt;
* Fri 2:10 – 2:50  [https://etherpad.openstack.org/p/juno-summit-ops-chef Chef]&lt;br /&gt;
* Fri 3:00 – 3:40  [https://etherpad.openstack.org/p/juno-summit-ops-puppet Puppet]&lt;br /&gt;
* Fri 4:00 – 4:40  [https://etherpad.openstack.org/p/juno-summit-ops-networking Networking]&lt;br /&gt;
* Fri 4:50 – 5:30  [https://etherpad.openstack.org/p/juno-summit-ops-monitoringlogging Monitoring and Logging]&lt;br /&gt;
&lt;br /&gt;
== Oslo ==&lt;br /&gt;
* Wed 9:00 - 9:40 [https://etherpad.openstack.org/p/juno-oslo-release-plan Release Plan for Low-level Libraries]&lt;br /&gt;
* Wed 9:50 - 10:30 oslo.messaging status and plans for Juno&lt;br /&gt;
* Wed 11:00 - 11:40 [https://etherpad.openstack.org/p/olso.messaging_amqp_1.0 AMQP 1.0 protocol driver]&lt;br /&gt;
* Thu 9:00 - 9:40 Oslo Library Teams Breakout Session&lt;br /&gt;
* Thu 9:50 - 10:30 [https://etherpad.openstack.org/p/juno-infra-library-testing Testing pre-releases of Oslo libs with apps]&lt;br /&gt;
* Thu 11:00 - 11:40 [https://etherpad.openstack.org/p/juno-osprofiler OpenStack cross service/project OpenStack profiler]&lt;br /&gt;
* Thu 15:10 - 16:00 [https://etherpad.openstack.org/p/juno-oslo-bayer Upstream chat with Mike Bayer]&lt;br /&gt;
* Thu 16:10 - 17:00 [https://etherpad.openstack.org/p/juno-summit-oslo-messaging-rpc-proxy rpc proxy(oslo.messaging)]&lt;br /&gt;
* Fri 14:10 - 15:50 [https://etherpad.openstack.org/p/juno-summit-oslo-rootwrap oslo.rootwrap: performance and other improvements]&lt;br /&gt;
* Fri 15:00 - 16:40 Semantic versioning and oslo&lt;br /&gt;
* Fri 16:00 - 16:40  [https://etherpad.openstack.org/p/juno-oslo-pki-for-messaging PKI for messaging]&lt;br /&gt;
&lt;br /&gt;
== QA ==&lt;br /&gt;
&lt;br /&gt;
'''Wednesday'''&lt;br /&gt;
* 2:40 – 3:20 [https://etherpad.openstack.org/p/juno-summit-branchless-tempest Branchless Tempest]&lt;br /&gt;
* 3:30 – 4:10 [https://etherpad.openstack.org/p/juno-summit-tempest-documentation Tempest Documentation Gaps]&lt;br /&gt;
* 4:30 – 5:10 Functional API Testing - post dev QA vs TDD&lt;br /&gt;
* 5:20 – 6:00 [https://etherpad.openstack.org/p/juno-rally-and-tempest Rally and Tempest Integration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Thursday'''&lt;br /&gt;
* 1:30 – 2:10  [https://etherpad.openstack.org/p/juno-summit-api-tests-with-jsonschema API tests with JSONSchema]&lt;br /&gt;
* 2:20 – 3:00 [https://etherpad.openstack.org/p/juno-summit-negative-fuzzy-testing Negative Testing: Fuzzy Test Framework]&lt;br /&gt;
* 3:10 – 3:50 [https://etherpad.openstack.org/p/juno-summit-improve-ux-tools How to improve the UX of our Testing Tools]&lt;br /&gt;
* 4:10 – 4:50 [https://etherpad.openstack.org/p/juno-summit-tempest-gui-client-server Tempest, GUI, Client, Server]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Friday'''&lt;br /&gt;
* 1:20 – 2:00 [https://etherpad.openstack.org/p/juno-summit-grenade Grenade Current Status and Next Steps]&lt;br /&gt;
* 2:10 – 2:50 [https://etherpad.openstack.org/p/juno-summit-qa-policy QA Program Policy and Changes in Juno]&lt;br /&gt;
&lt;br /&gt;
== Release Management ==&lt;br /&gt;
&lt;br /&gt;
* Wednesday 1:50pm [https://etherpad.openstack.org/p/juno-summit-release-branches Release branches, QA and requirements]&lt;br /&gt;
* Thursday 9:00am [https://etherpad.openstack.org/p/juno-summit-vmt Vulnerability management in Juno]&lt;br /&gt;
* Thursday 5:00pm [https://etherpad.openstack.org/p/StableIcehouse Stable branches maintenance]&lt;br /&gt;
* Friday 3:00pm [https://etherpad.openstack.org/p/juno-summit-release-schedule Juno release schedule and processes]&lt;br /&gt;
* Friday 4:50pm [https://etherpad.openstack.org/p/juno-summit-feedback Design Summit feedback]&lt;br /&gt;
&lt;br /&gt;
== Sahara (ex. Savanna) ==&lt;br /&gt;
&lt;br /&gt;
* [http://junodesignsummit.sched.org/event/b4f52627efa42f285978d5af3643e189 Thu 13:30] [https://etherpad.openstack.org/p/juno-summit-sahara-relmngmt-backward Releasing and backward compatibility]&lt;br /&gt;
* [http://junodesignsummit.sched.org/event/c8774beefd9e9188a3e0729d2bd7131e Thu 14:20] [https://etherpad.openstack.org/p/juno-summit-sahara-testing-plugins CI/gating and plugin requirements]&lt;br /&gt;
* [http://junodesignsummit.sched.org/event/10bc9a23eb43eb9df885586035fb2491 Thu 15:10] [https://etherpad.openstack.org/p/juno-summit-sahara-scale-integration Scalable Sahara and further OpenStack integration]&lt;br /&gt;
* [http://junodesignsummit.sched.org/event/be842178a085fe95b7665a653f8ab541 Thu 16:10] [https://etherpad.openstack.org/p/juno-summit-sahara-ux UX improvements]&lt;br /&gt;
* [http://junodesignsummit.sched.org/event/dfa603324c0bbf29c2f09a77efb82d1d Thu 17:00] [https://etherpad.openstack.org/p/juno-summit-sahara-edp Future of EDP: plugins, SPI, Oozie]&lt;br /&gt;
* [http://junodesignsummit.sched.org/event/a64f771cf28ed3ad637730db828668ff Fri 09:00] [https://etherpad.openstack.org/p/juno-summit-sahara-v2-api Next major REST API - v2]&lt;br /&gt;
* [http://junodesignsummit.sched.org/event/49089a1d9c8203c6a4c1f0001fa417af Fri 09:50] [https://etherpad.openstack.org/p/juno-summit-sahara-roadmap-retro Sahara in Icehouse and Juno]&lt;br /&gt;
&lt;br /&gt;
== Swift ==&lt;br /&gt;
== TripleO (Deployment) ==&lt;br /&gt;
* Fri 11:40 - 12:20 [https://etherpad.openstack.org/p/juno-summit-tripleo-tuskar-planning TripleO Tuskar Planning]&lt;br /&gt;
* Fri 13:20 - 14:00 [https://etherpad.openstack.org/p/juno-summit-tripleo-environment TripleO Development and Testing Environment]&lt;br /&gt;
* Fri 14:10 - 14:50   [https://etherpad.openstack.org/p/juno-summit-tripleo-and-docker TripleO and Docker]&lt;br /&gt;
* Fri 15:00 - 15:40   [https://etherpad.openstack.org/p/juno-summit-tripleo-ci TripleO CI]&lt;br /&gt;
* Fri 16:00 - 16:40   [https://etherpad.openstack.org/p/juno-summit-tripleo-neutron TripleO and Neutron]&lt;br /&gt;
* Fri 16:50 - 17:30   [https://etherpad.openstack.org/p/juno-summit-tripleo-devops TripleO Dev/Ops Session]&lt;br /&gt;
&lt;br /&gt;
== Trove ==&lt;br /&gt;
== User Committee ==&lt;br /&gt;
== Other Projects ==&lt;br /&gt;
* [http://junodesignsummit.sched.org/event/6f9fe2ec2e6d3843139663a350cdc511 Tue 17:30 - 18:10] [https://etherpad.openstack.org/p/juno-summit-discovery-and-diagnostic-for-openstack Discovery and Diagnostic for OpenStack]&lt;br /&gt;
* [http://junodesignsummit.sched.org/event/ab6d8eed3c6fd85dc450c099aba22e11 Tue 12:05 - 12:45] [https://etherpad.openstack.org/p/juno-design-summit-designate-session-1 Designate Session 1]&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Horizon/WebAccessibility&amp;diff=51653</id>
		<title>Horizon/WebAccessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Horizon/WebAccessibility&amp;diff=51653"/>
				<updated>2014-05-07T22:31:40Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* What do we mean by accessibility?  &lt;br /&gt;
** http://www-03.ibm.com/able/access_ibm/disability.html&lt;br /&gt;
&lt;br /&gt;
* So what exactly is expected?&lt;br /&gt;
** http://www.w3.org/TR/WCAG20/ &lt;br /&gt;
** http://www-03.ibm.com/able/guidelines/web/accessweb.html This IBM link is heavily based on the w3 link above.  I've included it because I've found the recent guidance, explanations, and examples to be useful.&lt;br /&gt;
&lt;br /&gt;
* Testing Techniques&lt;br /&gt;
A simple way to start testing for accessibility problems is to set aside your mouse and use the keyboard to navigate the interface.  You should be able to reach and activate all of Horizon's functions this way.  You should always be able to see the focus.  The tabbing should happen in a logical order.  I expect that Horizon will generally be impacted by http://www.w3.org/TR/WCAG20/#keyboard-operation sections 2.1 and 2.4.&lt;br /&gt;
&lt;br /&gt;
http://css-tricks.com/accessibility-basics-testing-your-page-for-color-blindness/ An informative article that helps understand guideline 1.4.3 (http://www.w3.org/TR/WCAG20/#visual-audio-contrast).  Includes links to tools to interactively view web pages with filters to help understand how the page might be perceived by various users.  Also includes a calculator to help determine if specific foreground/background combinations have sufficient contrast.&lt;br /&gt;
&lt;br /&gt;
* WAI-ARIA&lt;br /&gt;
WAI-ARIA is a specification that lets rich web applications (Like the Horizon Dashboard!) specify the meaning of HTML elements when they are used in a manner that isn't automatically implied by the tag being used.  So if you are displaying a button and you are using a &amp;lt;button&amp;gt; or &amp;lt;input type=&amp;quot;button&amp;quot;&amp;gt; html element no extra work is needed.  However, if you are displaying a button and its constructed out of &amp;lt;div&amp;gt; elements you're going to need to use WAI-ARIA tagging so that assistive technology - especially screen readers can use it.  Here's a useful introduction:  http://rawgit.com/w3c/aria-in-html/master/index.html&lt;br /&gt;
&lt;br /&gt;
* Screen readers&lt;br /&gt;
I'm still looking into screen readers that will be useful in our environments.  I'm thinking specifically of &lt;br /&gt;
** http://www.nvaccess.org/&lt;br /&gt;
** https://wiki.gnome.org/Projects/Orca&lt;br /&gt;
&lt;br /&gt;
* Underlying components&lt;br /&gt;
One of our challenges with Horizon is that some of the components we build on may not be accessible.  This will likely show up more clearly in our testing with keyboard + screen readers.  I expect the process will be that we will find some problem.  We willl look at where the improper markup/CSS is generated, and find its not generated directly by Horizon but maybe by django, bootstrap, or some other outside code.&lt;br /&gt;
&lt;br /&gt;
I see that bootstrap claims accessibility (well bootstrap 3 does anyway) [http://getbootstrap.com/getting-started/#accessibility] but I find it curious that there is a bootstrap accessibility plugin  [https://www.paypal-engineering.com/2014/01/28/bootstrap-accessibility-plugin-making-the-popular-web-development-framework-better].  Not sure if we are going to need it.&lt;br /&gt;
&lt;br /&gt;
Our calendar widget is clearly not accessible.  (I think this widget has i18n problems too)&lt;br /&gt;
&lt;br /&gt;
For each component we find problems in we'll have to determine if there is another suitable component that supports accessibile, if we can workaround the problem, or if this is best handled by contributing to the component itself.&lt;br /&gt;
&lt;br /&gt;
* Known Issues:&lt;br /&gt;
We inspected the Horizon (Havana release) for web accessibility and found the following problems.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html 1.1.1 Non-text Contents]&lt;br /&gt;
** A few non-text contents such as Network Topology (for Neutron) and Resource Usage (for Ceilometer) have no text alternatives.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html 1.3.1 Info and Relationships]&lt;br /&gt;
** There is no caption element, summary attribute in tables such as instances, volumes, images, so on.&lt;br /&gt;
** There is no scope attribute in th elements.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html 1.4.3 Contrast (Minimum)]&lt;br /&gt;
** text color and background color in the left menu&lt;br /&gt;
** text color and background color in the top menu&lt;br /&gt;
** link color and background color in the main content area&lt;br /&gt;
** text color and background color of the some buttons&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/keyboard-operation-keyboard-operable.html 2.1.1 Keyboard]&lt;br /&gt;
** It's not easy to handle the layered message window by keyboard only.&lt;br /&gt;
** It may be difficult for a blind person to notice this layered error message.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-skip.html 2.4.1 Bypass Blocks]&lt;br /&gt;
** There is no mechanism to skip repeated contents such as menu. For example, we can add a link at the top of each page that goes directly to the main content area.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-focus-order.html 2.4.3 Focus Order]&lt;br /&gt;
** The order of navigation doesn't match the visual order in some cases.&lt;br /&gt;
** The focus movement is not restricted to the layered pop-up window.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-doc-lang-id.html 3.1.1 Language of Page]&lt;br /&gt;
** There is no lang attribute on the html element.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/minimize-error-cues.html 3.3.2 Labels or Instructions]&lt;br /&gt;
** Is it better to use label element to associate text labels with input elements?&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Horizon/WebAccessibility&amp;diff=51647</id>
		<title>Horizon/WebAccessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Horizon/WebAccessibility&amp;diff=51647"/>
				<updated>2014-05-07T21:30:06Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* What do we mean by accessibility?  &lt;br /&gt;
** http://www-03.ibm.com/able/access_ibm/disability.html&lt;br /&gt;
&lt;br /&gt;
* So what exactly is expected?&lt;br /&gt;
** http://www.w3.org/TR/WCAG20/ &lt;br /&gt;
** http://www-03.ibm.com/able/guidelines/web/accessweb.html This IBM link is heavily based on the w3 link above.  I've included it because I've found the recent guidance, explanations, and examples to be useful.&lt;br /&gt;
&lt;br /&gt;
* Testing Techniques&lt;br /&gt;
A simple way to start testing for accessibility problems is to set aside your mouse and use the keyboard to navigate the interface.  You should be able to reach and activate all of Horizon's functions this way.  You should always be able to see the focus.  The tabbing should happen in a logical order.  I expect that Horizon will generally be impacted by http://www.w3.org/TR/WCAG20/#keyboard-operation sections 2.1 and 2.4.&lt;br /&gt;
&lt;br /&gt;
http://css-tricks.com/accessibility-basics-testing-your-page-for-color-blindness/ An informative article that helps understand guideline 1.4.3 (http://www.w3.org/TR/WCAG20/#visual-audio-contrast).  Includes links to tools to interactively view web pages with filters to help understand how the page might be perceived by various users.  Also includes a calculator to help determine if specific foreground/background combinations have sufficient contrast.&lt;br /&gt;
&lt;br /&gt;
* WAI-ARIA&lt;br /&gt;
WAI-ARIA is a specification that lets rich web applications (Like the Horizon Dashboard!) specify the meaning of HTML elements when they are used in a manner that isn't automatically implied by the tag being used.  So if you are displaying a button and you are using a &amp;lt;button&amp;gt; or &amp;lt;input type=&amp;quot;button&amp;quot;&amp;gt; html element no extra work is needed.  However, if you are displaying a button and its constructed out of &amp;lt;div&amp;gt; elements you're going to need to use WAI-ARIA tagging so that assistive technology - especially screen readers can use it.  Here's a useful introduction:  http://rawgit.com/w3c/aria-in-html/master/index.html&lt;br /&gt;
&lt;br /&gt;
* Screen readers&lt;br /&gt;
I'm still looking into screen readers that will be useful in our environments.  I'm thinking specifically of &lt;br /&gt;
** [http://www.nvaccess.org/]&lt;br /&gt;
** [https://wiki.gnome.org/Projects/Orca]&lt;br /&gt;
&lt;br /&gt;
* Underlying components&lt;br /&gt;
One of our challenges with Horizon is that some of the components we build on may not be accessible.  This will likely show up more clearly in our testing with keyboard + screen readers.  I expect the process will be that we will find some problem.  We willl look at where the improper markup/CSS is generated, and find its not generated directly by Horizon but maybe by django, bootstrap, or some other outside code.&lt;br /&gt;
&lt;br /&gt;
I see that bootstrap claims accessibility (well bootstrap 3 does anyway) [http://getbootstrap.com/getting-started/#accessibility] but I find it curious that there is a bootstrap accessibility plugin  [https://www.paypal-engineering.com/2014/01/28/bootstrap-accessibility-plugin-making-the-popular-web-development-framework-better].  Not sure if we are going to need it.&lt;br /&gt;
&lt;br /&gt;
Our calendar widget is clearly not accessible.  (I think this widget has i18n problems too)&lt;br /&gt;
&lt;br /&gt;
For each component we find problems in we'll have to determine if there is another suitable component that supports accessibile, if we can workaround the problem, or if this is best handled by contributing to the component itself.&lt;br /&gt;
&lt;br /&gt;
* Known Issues:&lt;br /&gt;
We inspected the Horizon (Havana release) for web accessibility and found the following problems.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html 1.1.1 Non-text Contents]&lt;br /&gt;
** A few non-text contents such as Network Topology (for Neutron) and Resource Usage (for Ceilometer) have no text alternatives.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html 1.3.1 Info and Relationships]&lt;br /&gt;
** There is no caption element, summary attribute in tables such as instances, volumes, images, so on.&lt;br /&gt;
** There is no scope attribute in th elements.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html 1.4.3 Contrast (Minimum)]&lt;br /&gt;
** text color and background color in the left menu&lt;br /&gt;
** text color and background color in the top menu&lt;br /&gt;
** link color and background color in the main content area&lt;br /&gt;
** text color and background color of the some buttons&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/keyboard-operation-keyboard-operable.html 2.1.1 Keyboard]&lt;br /&gt;
** It's not easy to handle the layered message window by keyboard only.&lt;br /&gt;
** It may be difficult for a blind person to notice this layered error message.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-skip.html 2.4.1 Bypass Blocks]&lt;br /&gt;
** There is no mechanism to skip repeated contents such as menu. For example, we can add a link at the top of each page that goes directly to the main content area.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-focus-order.html 2.4.3 Focus Order]&lt;br /&gt;
** The order of navigation doesn't match the visual order in some cases.&lt;br /&gt;
** The focus movement is not restricted to the layered pop-up window.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-doc-lang-id.html 3.1.1 Language of Page]&lt;br /&gt;
** There is no lang attribute on the html element.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/minimize-error-cues.html 3.3.2 Labels or Instructions]&lt;br /&gt;
** Is it better to use label element to associate text labels with input elements?&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Horizon/WebAccessibility&amp;diff=51623</id>
		<title>Horizon/WebAccessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Horizon/WebAccessibility&amp;diff=51623"/>
				<updated>2014-05-07T18:01:28Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* What do we mean by accessibility?  &lt;br /&gt;
** http://www-03.ibm.com/able/access_ibm/disability.html&lt;br /&gt;
&lt;br /&gt;
* So what exactly is expected?&lt;br /&gt;
** http://www.w3.org/TR/WCAG20/ &lt;br /&gt;
** http://www-03.ibm.com/able/guidelines/web/accessweb.html This IBM link is heavily based on the w3 link above.  I've included it because I've found the recent guidance, explanations, and examples to be useful.&lt;br /&gt;
&lt;br /&gt;
* Testing Techniques&lt;br /&gt;
A simple way to start testing for accessibility problems is to set aside your mouse and use the keyboard to navigate the interface.  You should be able to reach and activate all of Horizon's functions this way.  You should always be able to see the focus.  The tabbing should happen in a logical order.  I expect that Horizon will generally be impacted by http://www.w3.org/TR/WCAG20/#keyboard-operation sections 2.1 and 2.4.&lt;br /&gt;
&lt;br /&gt;
http://css-tricks.com/accessibility-basics-testing-your-page-for-color-blindness/ An informative article that helps understand guideline 1.4.3 (http://www.w3.org/TR/WCAG20/#visual-audio-contrast).  Includes links to tools to interactively view web pages with filters to help understand how the page might be perceived by various users.  Also includes a calculator to help determine if specific foreground/background combinations have sufficient contrast.&lt;br /&gt;
&lt;br /&gt;
* WAI-ARIA&lt;br /&gt;
WAI-ARIA is a specification that lets rich web applications (Like the Horizon Dashboard!) specify the meaning of HTML elements when they are used in a manner that isn't automatically implied by the tag being used.  So if you are displaying a button and you are using a &amp;lt;button&amp;gt; or &amp;lt;input type=&amp;quot;button&amp;quot;&amp;gt; html element no extra work is needed.  However, if you are displaying a button and its constructed out of &amp;lt;div&amp;gt; elements you're going to need to use WAI-ARIA tagging so that assistive technology - especially screen readers can use it.  Here's a useful introduction:  http://rawgit.com/w3c/aria-in-html/master/index.html&lt;br /&gt;
&lt;br /&gt;
* Screen readers&lt;br /&gt;
I'm still looking into screen readers that will be useful in our environments.  I'm thinking specifically of &lt;br /&gt;
** http://www.nvaccess.org/&lt;br /&gt;
** https://wiki.gnome.org/Projects/Orca&lt;br /&gt;
&lt;br /&gt;
* Known Issues:&lt;br /&gt;
We inspected the Horizon (Havana release) for web accessibility and found the following problems.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html 1.1.1 Non-text Contents]&lt;br /&gt;
** A few non-text contents such as Network Topology (for Neutron) and Resource Usage (for Ceilometer) have no text alternatives.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html 1.3.1 Info and Relationships]&lt;br /&gt;
** There is no caption element, summary attribute in tables such as instances, volumes, images, so on.&lt;br /&gt;
** There is no scope attribute in th elements.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html 1.4.3 Contrast (Minimum)]&lt;br /&gt;
** text color and background color in the left menu&lt;br /&gt;
** text color and background color in the top menu&lt;br /&gt;
** link color and background color in the main content area&lt;br /&gt;
** text color and background color of the some buttons&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/keyboard-operation-keyboard-operable.html 2.1.1 Keyboard]&lt;br /&gt;
** It's not easy to handle the layered message window by keyboard only.&lt;br /&gt;
** It may be difficult for a blind person to notice this layered error message.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-skip.html 2.4.1 Bypass Blocks]&lt;br /&gt;
** There is no mechanism to skip repeated contents such as menu. For example, we can add a link at the top of each page that goes directly to the main content area.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-focus-order.html 2.4.3 Focus Order]&lt;br /&gt;
** The order of navigation doesn't match the visual order in some cases.&lt;br /&gt;
** The focus movement is not restricted to the layered pop-up window.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-doc-lang-id.html 3.1.1 Language of Page]&lt;br /&gt;
** There is no lang attribute on the html element.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/minimize-error-cues.html 3.3.2 Labels or Instructions]&lt;br /&gt;
** Is it better to use label element to associate text labels with input elements?&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Horizon/WebAccessibility&amp;diff=51171</id>
		<title>Horizon/WebAccessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Horizon/WebAccessibility&amp;diff=51171"/>
				<updated>2014-05-05T14:39:24Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* What do we mean by accessibility?  &lt;br /&gt;
** http://www-03.ibm.com/able/access_ibm/disability.html&lt;br /&gt;
&lt;br /&gt;
* So what exactly is expected?&lt;br /&gt;
** http://www.w3.org/TR/WCAG20/ &lt;br /&gt;
** http://www-03.ibm.com/able/guidelines/web/accessweb.html This IBM link is heavily based on the w3 link above.  I've included it because I've found the recent guidance, explanations, and examples to be useful.&lt;br /&gt;
&lt;br /&gt;
* Testing Techniques&lt;br /&gt;
A simple way to start testing for accessibility problems is to set aside your mouse and use the keyboard to navigate the interface.  You should be able to reach and activate all of Horizon's functions this way.  You should always be able to see the focus.  The tabbing should happen in a logical order.  I expect that Horizon will generally be impacted by http://www.w3.org/TR/WCAG20/#keyboard-operation sections 2.1 and 2.4.&lt;br /&gt;
&lt;br /&gt;
http://css-tricks.com/accessibility-basics-testing-your-page-for-color-blindness/ An informative article that helps understand guideline 1.4.3 (http://www.w3.org/TR/WCAG20/#visual-audio-contrast).  Includes links to tools to interactively view web pages with filters to help understand how the page might be perceived by various users.  Also includes a calculator to help determine if specific foreground/background combinations have sufficient contrast.&lt;br /&gt;
&lt;br /&gt;
* Known Issues:&lt;br /&gt;
We inspected the Horizon (Havana release) for web accessibility and found the following problems.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html 1.1.1 Non-text Contents]&lt;br /&gt;
** A few non-text contents such as Network Topology (for Neutron) and Resource Usage (for Ceilometer) have no text alternatives.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html 1.3.1 Info and Relationships]&lt;br /&gt;
** There is no caption element, summary attribute in tables such as instances, volumes, images, so on.&lt;br /&gt;
** There is no scope attribute in th elements.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html 1.4.3 Contrast (Minimum)]&lt;br /&gt;
** text color and background color in the left menu&lt;br /&gt;
** text color and background color in the top menu&lt;br /&gt;
** link color and background color in the main content area&lt;br /&gt;
** text color and background color of the some buttons&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/keyboard-operation-keyboard-operable.html 2.1.1 Keyboard]&lt;br /&gt;
** It's not easy to handle the layered message window by keyboard only.&lt;br /&gt;
** It may be difficult for a blind person to notice this layered error message.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-skip.html 2.4.1 Bypass Blocks]&lt;br /&gt;
** There is no mechanism to skip repeated contents such as menu. For example, we can add a link at the top of each page that goes directly to the main content area.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-focus-order.html 2.4.3 Focus Order]&lt;br /&gt;
** The order of navigation doesn't match the visual order in some cases.&lt;br /&gt;
** The focus movement is not restricted to the layered pop-up window.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-doc-lang-id.html 3.1.1 Language of Page]&lt;br /&gt;
** There is no lang attribute on the html element.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/minimize-error-cues.html 3.3.2 Labels or Instructions]&lt;br /&gt;
** Is it better to use label element to associate text labels with input elements?&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Horizon/WebAccessibility&amp;diff=50980</id>
		<title>Horizon/WebAccessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Horizon/WebAccessibility&amp;diff=50980"/>
				<updated>2014-05-02T19:08:21Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* What do we mean by accessibility?  &lt;br /&gt;
** http://www-03.ibm.com/able/access_ibm/disability.html&lt;br /&gt;
&lt;br /&gt;
* So what exactly is expected?&lt;br /&gt;
** http://www.w3.org/TR/WCAG20/ &lt;br /&gt;
** http://www-03.ibm.com/able/guidelines/web/accessweb.html This IBM link is heavily based on the w3 link above.  I've included it because I've found the recent guidance, explanations, and examples to be useful.&lt;br /&gt;
&lt;br /&gt;
* Testing Techniques&lt;br /&gt;
A simple way to start testing for accessibility problems is to set aside your mouse and use the keyboard to navigate the interface.  You should be able to reach and activate all of Horizon's functions this way.  You should always be able to see the focus.  The tabbing should happen in a logical order.  I expect that Horizon will generally be impacted by http://www.w3.org/TR/WCAG20/#keyboard-operation sections 2.1 and 2.4.&lt;br /&gt;
&lt;br /&gt;
* Known Issues:&lt;br /&gt;
We inspected the Horizon (Havana release) for web accessibility and found the following problems.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html 1.1.1 Non-text Contents]&lt;br /&gt;
** A few non-text contents such as Network Topology (for Neutron) and Resource Usage (for Ceilometer) have no text alternatives.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html 1.3.1 Info and Relationships]&lt;br /&gt;
** There is no caption element, summary attribute in tables such as instances, volumes, images, so on.&lt;br /&gt;
** There is no scope attribute in th elements.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html 1.4.3 Contrast (Minimum)]&lt;br /&gt;
** text color and background color in the left menu&lt;br /&gt;
** text color and background color in the top menu&lt;br /&gt;
** link color and background color in the main content area&lt;br /&gt;
** text color and background color of the some buttons&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/keyboard-operation-keyboard-operable.html 2.1.1 Keyboard]&lt;br /&gt;
** It's not easy to handle the layered message window by keyboard only.&lt;br /&gt;
** It may be difficult for a blind person to notice this layered error message.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-skip.html 2.4.1 Bypass Blocks]&lt;br /&gt;
** There is no mechanism to skip repeated contents such as menu. For example, we can add a link at the top of each page that goes directly to the main content area.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-focus-order.html 2.4.3 Focus Order]&lt;br /&gt;
** The order of navigation doesn't match the visual order in some cases.&lt;br /&gt;
** The focus movement is not restricted to the layered pop-up window.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-doc-lang-id.html 3.1.1 Language of Page]&lt;br /&gt;
** There is no lang attribute on the html element.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/minimize-error-cues.html 3.3.2 Labels or Instructions]&lt;br /&gt;
** Is it better to use label element to associate text labels with input elements?&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Horizon/WebAccessibility&amp;diff=49906</id>
		<title>Horizon/WebAccessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Horizon/WebAccessibility&amp;diff=49906"/>
				<updated>2014-04-24T14:17:10Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* What do we mean by accessibility?  &lt;br /&gt;
** http://www-03.ibm.com/able/access_ibm/disability.html&lt;br /&gt;
&lt;br /&gt;
* So what exactly is expected?&lt;br /&gt;
** http://www.w3.org/TR/WCAG20/ &lt;br /&gt;
** http://www-03.ibm.com/able/guidelines/web/accessweb.html This IBM link is heavily based on the w3 link above.  I've included it because I've found the recent guidance, explanations, and examples to be useful.&lt;br /&gt;
&lt;br /&gt;
* Known Issues:&lt;br /&gt;
We inspected the Horizon (Havana release) for web accessibility and found the following problems.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html 1.1.1 Non-text Contents]&lt;br /&gt;
** A few non-text contents such as Network Topology (for Neutron) and Resource Usage (for Ceilometer) have no text alternatives.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html 1.3.1 Info and Relationships]&lt;br /&gt;
** There is no caption element, summary attribute in tables such as instances, volumes, images, so on.&lt;br /&gt;
** There is no scope attribute in th elements.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html 1.4.3 Contrast (Minimum)]&lt;br /&gt;
** text color and background color in the left menu&lt;br /&gt;
** text color and background color in the top menu&lt;br /&gt;
** link color and background color in the main content area&lt;br /&gt;
** text color and background color of the some buttons&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/keyboard-operation-keyboard-operable.html 2.1.1 Keyboard]&lt;br /&gt;
** It's not easy to handle the layered message window by keyboard only.&lt;br /&gt;
** It may be difficult for a blind person to notice this layered error message.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-skip.html 2.4.1 Bypass Blocks]&lt;br /&gt;
** There is no mechanism to skip repeated contents such as menu. For example, we can add a link at the top of each page that goes directly to the main content area.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-focus-order.html 2.4.3 Focus Order]&lt;br /&gt;
** The order of navigation doesn't match the visual order in some cases.&lt;br /&gt;
** The focus movement is not restricted to the layered pop-up window.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-doc-lang-id.html 3.1.1 Language of Page]&lt;br /&gt;
** There is no lang attribute on the html element.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/minimize-error-cues.html 3.3.2 Labels or Instructions]&lt;br /&gt;
** Is it better to use label element to associate text labels with input elements?&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Horizon/WebAccessibility&amp;diff=49905</id>
		<title>Horizon/WebAccessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Horizon/WebAccessibility&amp;diff=49905"/>
				<updated>2014-04-24T14:16:33Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* What do we mean by accessibility?  &lt;br /&gt;
http://www-03.ibm.com/able/access_ibm/disability.html&lt;br /&gt;
&lt;br /&gt;
* So what exactly is expected?&lt;br /&gt;
http://www.w3.org/TR/WCAG20/ &lt;br /&gt;
http://www-03.ibm.com/able/guidelines/web/accessweb.html This IBM link is heavily based on the w3 link above.  I've included it because I've found the recent guidance, explanations, and examples to be useful.&lt;br /&gt;
&lt;br /&gt;
* Known Issues:&lt;br /&gt;
We inspected the Horizon (Havana release) for web accessibility and found the following problems.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html 1.1.1 Non-text Contents]&lt;br /&gt;
** A few non-text contents such as Network Topology (for Neutron) and Resource Usage (for Ceilometer) have no text alternatives.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html 1.3.1 Info and Relationships]&lt;br /&gt;
** There is no caption element, summary attribute in tables such as instances, volumes, images, so on.&lt;br /&gt;
** There is no scope attribute in th elements.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html 1.4.3 Contrast (Minimum)]&lt;br /&gt;
** text color and background color in the left menu&lt;br /&gt;
** text color and background color in the top menu&lt;br /&gt;
** link color and background color in the main content area&lt;br /&gt;
** text color and background color of the some buttons&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/keyboard-operation-keyboard-operable.html 2.1.1 Keyboard]&lt;br /&gt;
** It's not easy to handle the layered message window by keyboard only.&lt;br /&gt;
** It may be difficult for a blind person to notice this layered error message.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-skip.html 2.4.1 Bypass Blocks]&lt;br /&gt;
** There is no mechanism to skip repeated contents such as menu. For example, we can add a link at the top of each page that goes directly to the main content area.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-focus-order.html 2.4.3 Focus Order]&lt;br /&gt;
** The order of navigation doesn't match the visual order in some cases.&lt;br /&gt;
** The focus movement is not restricted to the layered pop-up window.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-doc-lang-id.html 3.1.1 Language of Page]&lt;br /&gt;
** There is no lang attribute on the html element.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/minimize-error-cues.html 3.3.2 Labels or Instructions]&lt;br /&gt;
** Is it better to use label element to associate text labels with input elements?&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Horizon/WebAccessibility&amp;diff=49904</id>
		<title>Horizon/WebAccessibility</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Horizon/WebAccessibility&amp;diff=49904"/>
				<updated>2014-04-24T14:15:47Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* What do we mean by accessibility?  &lt;br /&gt;
http://www-03.ibm.com/able/access_ibm/disability.html&lt;br /&gt;
&lt;br /&gt;
* So what exactly is expected?&lt;br /&gt;
http://www.w3.org/TR/WCAG20/ &lt;br /&gt;
The following IBM link is heavily based on the w3 link above.  I've included it because I've found the recent guidance, explanations, and examples to be useful.&lt;br /&gt;
http://www-03.ibm.com/able/guidelines/web/accessweb.html&lt;br /&gt;
&lt;br /&gt;
* Known Issues:&lt;br /&gt;
We inspected the Horizon (Havana release) for web accessibility and found the following problems.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html 1.1.1 Non-text Contents]&lt;br /&gt;
** A few non-text contents such as Network Topology (for Neutron) and Resource Usage (for Ceilometer) have no text alternatives.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/content-structure-separation-programmatic.html 1.3.1 Info and Relationships]&lt;br /&gt;
** There is no caption element, summary attribute in tables such as instances, volumes, images, so on.&lt;br /&gt;
** There is no scope attribute in th elements.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html 1.4.3 Contrast (Minimum)]&lt;br /&gt;
** text color and background color in the left menu&lt;br /&gt;
** text color and background color in the top menu&lt;br /&gt;
** link color and background color in the main content area&lt;br /&gt;
** text color and background color of the some buttons&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/keyboard-operation-keyboard-operable.html 2.1.1 Keyboard]&lt;br /&gt;
** It's not easy to handle the layered message window by keyboard only.&lt;br /&gt;
** It may be difficult for a blind person to notice this layered error message.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-skip.html 2.4.1 Bypass Blocks]&lt;br /&gt;
** There is no mechanism to skip repeated contents such as menu. For example, we can add a link at the top of each page that goes directly to the main content area.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/navigation-mechanisms-focus-order.html 2.4.3 Focus Order]&lt;br /&gt;
** The order of navigation doesn't match the visual order in some cases.&lt;br /&gt;
** The focus movement is not restricted to the layered pop-up window.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-doc-lang-id.html 3.1.1 Language of Page]&lt;br /&gt;
** There is no lang attribute on the html element.&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/UNDERSTANDING-WCAG20/minimize-error-cues.html 3.3.2 Labels or Instructions]&lt;br /&gt;
** Is it better to use label element to associate text labels with input elements?&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Horizon&amp;diff=45949</id>
		<title>Meetings/Horizon</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Horizon&amp;diff=45949"/>
				<updated>2014-03-19T15:40:42Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: /* Agenda for next meeting (March 18) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The [[OpenStack]] Horizon Team holds public meetings in #openstack-meeting-3. Everyone is encouraged to attend. &lt;br /&gt;
* Tuesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=16&amp;amp;min=0&amp;amp;sec=0 16:00 UTC]&lt;br /&gt;
&lt;br /&gt;
== Apologies for absense ==&lt;br /&gt;
* jpich (March 18th)&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting (March 25) ==&lt;br /&gt;
&lt;br /&gt;
=== Translation and String Freeze ===&lt;br /&gt;
Let's talk through the upcoming String Freeze and how we will manage changes to the user facing strings after the freeze.&lt;br /&gt;
Does this reflect our process:  [[StringFreeze|https://wiki.openstack.org/wiki/StringFreeze]] ?&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
http://eavesdrop.openstack.org/meetings/horizon/&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Horizon&amp;diff=45948</id>
		<title>Meetings/Horizon</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Horizon&amp;diff=45948"/>
				<updated>2014-03-19T15:39:33Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The [[OpenStack]] Horizon Team holds public meetings in #openstack-meeting-3. Everyone is encouraged to attend. &lt;br /&gt;
* Tuesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=16&amp;amp;min=0&amp;amp;sec=0 16:00 UTC]&lt;br /&gt;
&lt;br /&gt;
== Apologies for absense ==&lt;br /&gt;
* jpich (March 18th)&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting (March 18) ==&lt;br /&gt;
&lt;br /&gt;
=== Icehouse RC1 ===&lt;br /&gt;
&lt;br /&gt;
https://launchpad.net/horizon/+milestone/icehouse-rc1&lt;br /&gt;
&lt;br /&gt;
=== Design Summit Session Topics ===&lt;br /&gt;
&lt;br /&gt;
Summit topic suggestion is open for the Juno summit. http://summit.openstack.org/&lt;br /&gt;
&lt;br /&gt;
The announcement http://lists.openstack.org/pipermail/openstack-dev/2014-March/029319.html&lt;br /&gt;
&lt;br /&gt;
Cross-project sessions are available this time around as well.&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting (March 25) ==&lt;br /&gt;
&lt;br /&gt;
=== Translation and String Freeze ===&lt;br /&gt;
Let's talk through the upcoming String Freeze and how we will manage changes to the user facing strings after the freeze.&lt;br /&gt;
Does this reflect our process:  [[StringFreeze|https://wiki.openstack.org/wiki/StringFreeze]] ?&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
http://eavesdrop.openstack.org/meetings/horizon/&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Horizon&amp;diff=45947</id>
		<title>Meetings/Horizon</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Horizon&amp;diff=45947"/>
				<updated>2014-03-19T15:38:20Z</updated>
		
		<summary type="html">&lt;p&gt;Doug Fish: /* Agenda for next meeting (March 18) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The [[OpenStack]] Horizon Team holds public meetings in #openstack-meeting-3. Everyone is encouraged to attend. &lt;br /&gt;
* Tuesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?hour=16&amp;amp;min=0&amp;amp;sec=0 16:00 UTC]&lt;br /&gt;
&lt;br /&gt;
== Apologies for absense ==&lt;br /&gt;
* jpich (March 18th)&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting (March 18) ==&lt;br /&gt;
&lt;br /&gt;
=== Icehouse RC1 ===&lt;br /&gt;
&lt;br /&gt;
https://launchpad.net/horizon/+milestone/icehouse-rc1&lt;br /&gt;
&lt;br /&gt;
=== Design Summit Session Topics ===&lt;br /&gt;
&lt;br /&gt;
Summit topic suggestion is open for the Juno summit. http://summit.openstack.org/&lt;br /&gt;
&lt;br /&gt;
The announcement http://lists.openstack.org/pipermail/openstack-dev/2014-March/029319.html&lt;br /&gt;
&lt;br /&gt;
Cross-project sessions are available this time around as well.&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting (March 24) ==&lt;br /&gt;
&lt;br /&gt;
=== Translation and String Freeze ===&lt;br /&gt;
Let's talk through the upcoming String Freeze and how we will manage changes to the user facing strings after the freeze.&lt;br /&gt;
Does this reflect our process:  [[StringFreeze|https://wiki.openstack.org/wiki/StringFreeze]] ?&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
&lt;br /&gt;
http://eavesdrop.openstack.org/meetings/horizon/&lt;/div&gt;</summary>
		<author><name>Doug Fish</name></author>	</entry>

	</feed>