<?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=Shaunak+Kashyap</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=Shaunak+Kashyap"/>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/wiki/Special:Contributions/Shaunak_Kashyap"/>
		<updated>2026-06-30T12:24:41Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=API_Special_Interest_Group/Current_Design/State_vs_Status&amp;diff=72182</id>
		<title>API Special Interest Group/Current Design/State vs Status</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=API_Special_Interest_Group/Current_Design/State_vs_Status&amp;diff=72182"/>
				<updated>2015-01-22T00:45:27Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: Fixing links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Analysis =&lt;br /&gt;
&lt;br /&gt;
13 calls that take a param with the word '''state''' in it&lt;br /&gt;
&lt;br /&gt;
20 call that take a param with the word '''status''' in it&lt;br /&gt;
&lt;br /&gt;
Nova and Neutron have calls with both state and status&lt;br /&gt;
&lt;br /&gt;
= Current Design =&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone https://github.com/openstack/api-site.git&lt;br /&gt;
cd api-ref/src/wadls/&lt;br /&gt;
grep -nR &amp;quot;param .*state.*&amp;quot; *&lt;br /&gt;
grep -nR &amp;quot;param .*status.*&amp;quot; *&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== State ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! WADL !! Line !! Param&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/compute-api/src/v2/ext/os-admin-actions.wadl#L527 compute-api/src/v2/ext/os-admin-actions.wadl] || 527 || state&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/compute-api/src/v2/ext/os-interface.wadl#L109 compute-api/src/v2/ext/os-interface.wadl] || 109 || port_state&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/compute-api/src/v2/ext/os-interface.wadl#L134 compute-api/src/v2/ext/os-interface.wadl] || 134 || port_state&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/common.ent#L220 netconn-api/src/common.ent] || 220 || admin_state_up&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wadl#L217 netconn-api/src/os-networks.wadl] || 217 || admin_state_up&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wadl#L291 netconn-api/src/os-networks.wadl] || 291 || admin_state_up&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wadl#L345 netconn-api/src/os-networks.wadl] || 345 || admin_state_up&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wadl#L439 netconn-api/src/os-networks.wadl] || 439 || admin_state_up&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wadl#L518 netconn-api/src/os-networks.wadl] || 518 || admin_state_up&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wadl#L608 netconn-api/src/os-networks.wadl] || 608 || admin_state_up&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/telemetry-api/src/v2/os-telemetry-api-2.0.wadl#L420 telemetry-api/src/v2/os-telemetry-api-2.0.wadl] || 420 || state&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/volume-api/src/v2/os-attach.wadl#L142 volume-api/src/v2/os-attach.wadl] || 142 || port_state&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/volume-api/src/v2/os-attach.wadl#L174 volume-api/src/v2/os-attach.wadl] || 174 || port_state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! WADL !! Line !! Param&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/compute-api/src/v2/ext/os-hosts.wadl#L118 compute-api/src/v2/ext/os-hosts.wadl]  || 118 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/compute-api/src/v2/ext/os-migrations.wadl#L29 compute-api/src/v2/ext/os-migrations.wadl] || 29 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/compute-api/src/v2/ext/os-migrations.wadl#L138 compute-api/src/v2/ext/os-migrations.wadl] || 138 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/identity-api/src/v3/wadl/common.ent#L128 identity-api/src/v3/wadl/common.ent] || 128 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/image-api/src/v2/common.ent#L98 image-api/src/v2/common.ent] || 98 || member_status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/image-api/src/v2/common.ent#L118 image-api/src/v2/common.ent] || 118 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/image-api/src/v2/common.ent#L186 image-api/src/v2/common.ent] || 186 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/common.ent#L202 image-api/src/v2/common.ent] || 202 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wad#L245l netconn-api/src/os-networks.wadl] || 245 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wadl#L373 netconn-api/src/os-networks.wadl] || 373 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wadl#L467 netconn-api/src/os-networks.wadl] || 467 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wadl#L546 netconn-api/src/os-networks.wadl] || 546 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wadl#L636 netconn-api/src/os-networks.wadl] || 636 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/orchestration-api/src/v1/orchestration-api.wadl#L285 orchestration-api/src/v1/orchestration-api.wadl] || 285 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/orchestration-api/src/v1/orchestration-api.wadl#L1105 orchestration-api/src/v1/orchestration-api.wadl] || 1105 || resource_status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/orchestration-api/src/v1/orchestration-api.wadl#L1208 orchestration-api/src/v1/orchestration-api.wadl] || 1208 || resource_status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/orchestration-api/src/v1/orchestration-api.wadl#L1491 orchestration-api/src/v1/orchestration-api.wadl] || 1491 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/orchestration-api/src/v1/orchestration-api.wadl#L1499 orchestration-api/src/v1/orchestration-api.wadl] || 1499 || status_reason&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/orchestration-api/src/v1/orchestration-api.wadl#L1567 orchestration-api/src/v1/orchestration-api.wadl] || 1567 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/orchestration-api/src/v1/orchestration-api.wadl#L1575 orchestration-api/src/v1/orchestration-api.wadl] || 1575 || status_reason&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=API_Special_Interest_Group/Current_Design/State_vs_Status&amp;diff=72181</id>
		<title>API Special Interest Group/Current Design/State vs Status</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=API_Special_Interest_Group/Current_Design/State_vs_Status&amp;diff=72181"/>
				<updated>2015-01-22T00:36:37Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: Adding line number anchors to links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Analysis =&lt;br /&gt;
&lt;br /&gt;
13 calls that take a param with the word '''state''' in it&lt;br /&gt;
&lt;br /&gt;
20 call that take a param with the word '''status''' in it&lt;br /&gt;
&lt;br /&gt;
Nova and Neutron have calls with both state and status&lt;br /&gt;
&lt;br /&gt;
= Current Design =&lt;br /&gt;
&lt;br /&gt;
== Methodology ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
git clone https://github.com/openstack/api-site.git&lt;br /&gt;
cd api-ref/src/wadls/&lt;br /&gt;
grep -nR &amp;quot;param .*state.*&amp;quot; *&lt;br /&gt;
grep -nR &amp;quot;param .*status.*&amp;quot; *&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== State ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! WADL !! Line !! Param&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/compute-api/src/v2/ext/os-admin-actions.wadl compute-api/src/v2/ext/os-admin-actions.wadl#L527] || 527 || state&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/compute-api/src/v2/ext/os-interface.wadl compute-api/src/v2/ext/os-interface.wadl#L109] || 109 || port_state&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/compute-api/src/v2/ext/os-interface.wadl compute-api/src/v2/ext/os-interface.wadl#L134] || 134 || port_state&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/common.ent netconn-api/src/common.ent#L220] || 220 || admin_state_up&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wadl netconn-api/src/os-networks.wadl#L217] || 217 || admin_state_up&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wadl netconn-api/src/os-networks.wadl#L291] || 291 || admin_state_up&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wadl netconn-api/src/os-networks.wadl#L345] || 345 || admin_state_up&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wadl netconn-api/src/os-networks.wadl#L439] || 439 || admin_state_up&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wadl netconn-api/src/os-networks.wadl#L518] || 518 || admin_state_up&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wadl netconn-api/src/os-networks.wadl#L608] || 608 || admin_state_up&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/telemetry-api/src/v2/os-telemetry-api-2.0.wadl telemetry-api/src/v2/os-telemetry-api-2.0.wadl#L420] || 420 || state&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/volume-api/src/v2/os-attach.wadl volume-api/src/v2/os-attach.wadl#L142] || 142 || port_state&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/volume-api/src/v2/os-attach.wadl volume-api/src/v2/os-attach.wadl#L174] || 174 || port_state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! WADL !! Line !! Param&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/compute-api/src/v2/ext/os-hosts.wadl compute-api/src/v2/ext/os-hosts.wadl#L118]  || 118 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/compute-api/src/v2/ext/os-migrations.wadl compute-api/src/v2/ext/os-migrations.wadl#L29] || 29 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/compute-api/src/v2/ext/os-migrations.wadl compute-api/src/v2/ext/os-migrations.wadl#L138] || 138 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/identity-api/src/v3/wadl/common.ent identity-api/src/v3/wadl/common.ent#L128] || 128 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/image-api/src/v2/common.ent image-api/src/v2/common.ent#L98] || 98 || member_status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/image-api/src/v2/common.ent image-api/src/v2/common.ent#L118] || 118 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/image-api/src/v2/common.ent image-api/src/v2/common.ent#L186] || 186 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/common.ent image-api/src/v2/common.ent#L202] || 202 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wadl netconn-api/src/os-networks.wadl#L245] || 245 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wadl netconn-api/src/os-networks.wadl#L373] || 373 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wadl netconn-api/src/os-networks.wadl#L467] || 467 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wadl netconn-api/src/os-networks.wadl#L546] || 546 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/netconn-api/src/os-networks.wadl netconn-api/src/os-networks.wadl#L636] || 636 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/orchestration-api/src/v1/orchestration-api.wadl orchestration-api/src/v1/orchestration-api.wadl#L285] || 285 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/orchestration-api/src/v1/orchestration-api.wadl orchestration-api/src/v1/orchestration-api.wadl#L1105] || 1105 || resource_status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/orchestration-api/src/v1/orchestration-api.wadl orchestration-api/src/v1/orchestration-api.wadl#L1208] || 1208 || resource_status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/orchestration-api/src/v1/orchestration-api.wadl orchestration-api/src/v1/orchestration-api.wadl#L1491] || 1491 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/orchestration-api/src/v1/orchestration-api.wadl orchestration-api/src/v1/orchestration-api.wadl#L1499] || 1499 || status_reason&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/orchestration-api/src/v1/orchestration-api.wadl orchestration-api/src/v1/orchestration-api.wadl#L1567] || 1567 || status&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/openstack/api-site/tree/master/api-ref/src/wadls/orchestration-api/src/v1/orchestration-api.wadl orchestration-api/src/v1/orchestration-api.wadl#L1575] || 1575 || status_reason&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/API-SIG&amp;diff=67777</id>
		<title>Meetings/API-SIG</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/API-SIG&amp;diff=67777"/>
				<updated>2014-11-13T01:41:17Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: /* Previous Meetings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly API Work Group Meeting =&lt;br /&gt;
&lt;br /&gt;
This is a weekly meeting to discuss the Openstack API. It's intended as a forum for:&lt;br /&gt;
&lt;br /&gt;
* Standardising the Openstack project APIs and creating guidelines and rules for projects to follow when designing their REST APIs&lt;br /&gt;
* Feedback from users as to the usability of OpenStack REST APIs&lt;br /&gt;
* Discussion of future directions of OpenStack APIs&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
* Meeting Time: Weekly, Thursday at 16:00UTC/00:00 UTC (alternating)&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* #startmeeting api wg&lt;br /&gt;
* MeetBot Manual http://meetbot.debian.net/Manual.html&lt;br /&gt;
* Chaired by: Jay Pipes | Christopher Yeoh | Everett Toews&lt;br /&gt;
&lt;br /&gt;
=== Next Meeting ===&lt;br /&gt;
Thursday 2014/11/13 at 0000 UTC&lt;br /&gt;
&lt;br /&gt;
==== Agenda ====&lt;br /&gt;
&lt;br /&gt;
* summit review https://etherpad.openstack.org/p/kilo-crossproject-api-wg&lt;br /&gt;
* additional meeting time https://review.openstack.org/#/c/132668/&lt;br /&gt;
* wiki page updates https://wiki.openstack.org/wiki/API_Working_Group&lt;br /&gt;
* APIImpact flag https://review.openstack.org/#/q/status:open+AND+(message:ApiImpact+OR+message:APIImpact),n,z&lt;br /&gt;
* review 201-header-and-body https://review.openstack.org/#/c/133087/&lt;br /&gt;
* reviews https://review.openstack.org/#/q/status:open+project:openstack/api-wg,n,z&lt;br /&gt;
&lt;br /&gt;
=== Previous Meetings ===&lt;br /&gt;
&lt;br /&gt;
* 2014/10/30&lt;br /&gt;
** [http://eavesdrop.openstack.org/meetings/api_wg/2014/api_wg.2014-10-30-00.00.html Minutes]&lt;br /&gt;
** [http://eavesdrop.openstack.org/meetings/api_wg/2014/api_wg.2014-10-30-00.00.log.html Log]&lt;br /&gt;
&lt;br /&gt;
* 2014/11/13&lt;br /&gt;
** [http://eavesdrop.openstack.org/meetings/api_wg/2014/api_wg.2014-11-13-00.08.html Minutes]&lt;br /&gt;
** [http://eavesdrop.openstack.org/meetings/api_wg/2014/api_wg.2014-11-13-00.08.log.html Log]&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/API-SIG&amp;diff=67734</id>
		<title>Meetings/API-SIG</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/API-SIG&amp;diff=67734"/>
				<updated>2014-11-12T15:02:52Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: Fixing typo date of next meeting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Weekly API Work Group Meeting =&lt;br /&gt;
&lt;br /&gt;
This is a weekly meeting to discuss the Openstack API. It's intended as a forum for:&lt;br /&gt;
&lt;br /&gt;
* Standardising the Openstack project APIs and creating guidelines and rules for projects to follow when designing their REST APIs&lt;br /&gt;
* Feedback from users as to the usability of OpenStack REST APIs&lt;br /&gt;
* Discussion of future directions of OpenStack APIs&lt;br /&gt;
&lt;br /&gt;
== Meetings ==&lt;br /&gt;
&lt;br /&gt;
* Meeting Time: Weekly, Thursday at 00:00 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chaired by: &lt;br /&gt;
&lt;br /&gt;
=== Next Meeting ===&lt;br /&gt;
Thursday 2014/11/13 at 0000 UTC&lt;br /&gt;
&lt;br /&gt;
==== Agenda ====&lt;br /&gt;
&lt;br /&gt;
* Process for merging proposed changes&lt;br /&gt;
* Reviews https://review.openstack.org/#/q/status:open+project:openstack/api-wg,n,z&lt;br /&gt;
&lt;br /&gt;
=== Previous Meetings ===&lt;br /&gt;
&lt;br /&gt;
* 2014/10/30&lt;br /&gt;
** [http://eavesdrop.openstack.org/meetings/api_wg/2014/api_wg.2014-10-30-00.00.html Minutes]&lt;br /&gt;
** [http://eavesdrop.openstack.org/meetings/api_wg/2014/api_wg.2014-10-30-00.00.log.html Log]&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Poppy&amp;diff=66781</id>
		<title>Meetings/Poppy</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Poppy&amp;diff=66781"/>
				<updated>2014-10-27T16:38:42Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: Fixing TZ converter link to use correct meeting time&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Weekly Poppy Team Meeting ==&lt;br /&gt;
&lt;br /&gt;
If you're interested in [[Poppy]], we hold public meetings weekly in `#openstack-meeting-alt` on freenode. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Meeting Time !! Local Time&lt;br /&gt;
|-&lt;br /&gt;
| UTC 1900 Thursdays || https://www.worldtimebuddy.com/event?lid=100&amp;amp;h=100&amp;amp;sts=23577120&amp;amp;sln=19-20&amp;amp;a=show&amp;amp;euid=3e9b9e6b-c064-10d4-f1b1-102a36ec33cf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Please feel free to add items to the agenda below with your name and we'll cover them.&lt;br /&gt;
&lt;br /&gt;
== Next meeting ==&lt;br /&gt;
* Thursday October 30, 2014 @ 1900 UTC on #openstack-meeting-alt on Freenode&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
&lt;br /&gt;
===== Usual Items =====&lt;br /&gt;
* Review last weeks Action Items&lt;br /&gt;
* Updates on Blueprints - see https://blueprints.launchpad.net/poppy&lt;br /&gt;
* Updates on Bugs - see https://bugs.launchpad.net/poppy&lt;br /&gt;
&lt;br /&gt;
===== New Items =====&lt;br /&gt;
* Discuss the topics to focus on during the Design Session in Paris - https://etherpad.openstack.org/p/poppy-design-session-paris&lt;br /&gt;
&lt;br /&gt;
===== Time Permitting =====&lt;br /&gt;
* Open Discussion&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
* Meeting #12 | Kilo Design Session | 23 October 2014 | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-10-23-19.00.log.html log] | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-10-23-19.00.html summary]&lt;br /&gt;
* Meeting #11 | Review | 16 October 2014 | [http://eavesdrop.openstack.org/meetings/__poppy/2014/__poppy.2014-10-16-18.59.log.html log] | [http://eavesdrop.openstack.org/meetings/__poppy/2014/__poppy.2014-10-16-18.59.html summary]&lt;br /&gt;
* Meeting #10 | Summit | 9 October 2014 | [http://eavesdrop.openstack.org/meetings/weekly_poppy_meeting/2014/weekly_poppy_meeting.2014-10-09-19.00.log.html log] | [http://eavesdrop.openstack.org/meetings/weekly_poppy_meeting/2014/weekly_poppy_meeting.2014-10-09-19.00.html summary]&lt;br /&gt;
* Meeting #9 | Status Fields | 2 October 2014 | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-10-02-19.00.log.html log] | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-10-02-19.00.html summary]&lt;br /&gt;
* Meeting #8 | Review | 25 September 2014 | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-09-25-19.00.log.html log] | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-09-25-19.00.html summary]&lt;br /&gt;
* Meeting #7 | Analytics | 18 September 2014 | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-09-18-19.00.log.html log] | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-09-18-19.00.html summary]&lt;br /&gt;
* Meeting #6 | Review | 11 September 2014 | [http://eavesdrop.openstack.org/meetings/weekly_poppy_meeting/2014/weekly_poppy_meeting.2014-09-11-19.00.log.html log] | [http://eavesdrop.openstack.org/meetings/weekly_poppy_meeting/2014/weekly_poppy_meeting.2014-09-11-19.00.html summary]&lt;br /&gt;
* Meeting #5 | Limits | 4 September 2014 | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-09-04-19.00.log.html log] | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-09-04-19.00.html summary]&lt;br /&gt;
* Meeting #4 | Log Delivery, Load Testing | 28 August 2014 | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-08-28-19.00.log.html log] | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-08-28-19.00.html summary]&lt;br /&gt;
* Meeting #3 | Blueprints | 21 August 2014 | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-08-21-19.02.log.html log] | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-08-21-19.02.html summary]&lt;br /&gt;
* Meeting #2 | Reseller Models | 14 August 2014 | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-08-14-19.00.log.html log] | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-08-14-19.00.html summary]&lt;br /&gt;
* Meeting #1 | Introductions | 7 August 2014 | [http://eavesdrop.openstack.org/meetings/poppy_team_meeting/2014/poppy_team_meeting.2014-08-07-19.15.log.html log] | [http://eavesdrop.openstack.org/meetings/poppy_team_meeting/2014/poppy_team_meeting.2014-08-07-19.15.html summary]&lt;br /&gt;
&lt;br /&gt;
== Meeting organizers ==&lt;br /&gt;
&lt;br /&gt;
* Groom the agenda 24h in advance&lt;br /&gt;
* Use http://meetbot.debian.net/Manual.html to get an automatic summary, and remember to record minutes on this page (see above).&lt;br /&gt;
* Record decisions and commitments; review in the next meeting&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings/Poppy&amp;diff=66778</id>
		<title>Meetings/Poppy</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings/Poppy&amp;diff=66778"/>
				<updated>2014-10-27T16:30:23Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: Fixing TZ converter link to use correct meeting time&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Weekly Poppy Team Meeting ==&lt;br /&gt;
&lt;br /&gt;
If you're interested in [[Poppy]], we hold public meetings weekly in `#openstack-meeting-alt` on freenode. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Meeting Time !! Local Time&lt;br /&gt;
|-&lt;br /&gt;
| UTC 1900 Thursdays || http://www.worldtimebuddy.com/?qm=1&amp;amp;lid=5392171,100&amp;amp;h=5392171&amp;amp;date=2014-10-30&amp;amp;sln=12-13&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Please feel free to add items to the agenda below with your name and we'll cover them.&lt;br /&gt;
&lt;br /&gt;
== Next meeting ==&lt;br /&gt;
* Thursday October 30, 2014 @ 1900 UTC on #openstack-meeting-alt on Freenode&lt;br /&gt;
&lt;br /&gt;
=== Agenda ===&lt;br /&gt;
&lt;br /&gt;
===== Usual Items =====&lt;br /&gt;
* Review last weeks Action Items&lt;br /&gt;
* Updates on Blueprints - see https://blueprints.launchpad.net/poppy&lt;br /&gt;
* Updates on Bugs - see https://bugs.launchpad.net/poppy&lt;br /&gt;
&lt;br /&gt;
===== New Items =====&lt;br /&gt;
* Discuss the topics to focus on during the Design Session in Paris - https://etherpad.openstack.org/p/poppy-design-session-paris&lt;br /&gt;
&lt;br /&gt;
===== Time Permitting =====&lt;br /&gt;
* Open Discussion&lt;br /&gt;
&lt;br /&gt;
== Previous meetings ==&lt;br /&gt;
* Meeting #12 | Kilo Design Session | 23 October 2014 | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-10-23-19.00.log.html log] | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-10-23-19.00.html summary]&lt;br /&gt;
* Meeting #11 | Review | 16 October 2014 | [http://eavesdrop.openstack.org/meetings/__poppy/2014/__poppy.2014-10-16-18.59.log.html log] | [http://eavesdrop.openstack.org/meetings/__poppy/2014/__poppy.2014-10-16-18.59.html summary]&lt;br /&gt;
* Meeting #10 | Summit | 9 October 2014 | [http://eavesdrop.openstack.org/meetings/weekly_poppy_meeting/2014/weekly_poppy_meeting.2014-10-09-19.00.log.html log] | [http://eavesdrop.openstack.org/meetings/weekly_poppy_meeting/2014/weekly_poppy_meeting.2014-10-09-19.00.html summary]&lt;br /&gt;
* Meeting #9 | Status Fields | 2 October 2014 | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-10-02-19.00.log.html log] | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-10-02-19.00.html summary]&lt;br /&gt;
* Meeting #8 | Review | 25 September 2014 | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-09-25-19.00.log.html log] | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-09-25-19.00.html summary]&lt;br /&gt;
* Meeting #7 | Analytics | 18 September 2014 | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-09-18-19.00.log.html log] | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-09-18-19.00.html summary]&lt;br /&gt;
* Meeting #6 | Review | 11 September 2014 | [http://eavesdrop.openstack.org/meetings/weekly_poppy_meeting/2014/weekly_poppy_meeting.2014-09-11-19.00.log.html log] | [http://eavesdrop.openstack.org/meetings/weekly_poppy_meeting/2014/weekly_poppy_meeting.2014-09-11-19.00.html summary]&lt;br /&gt;
* Meeting #5 | Limits | 4 September 2014 | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-09-04-19.00.log.html log] | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-09-04-19.00.html summary]&lt;br /&gt;
* Meeting #4 | Log Delivery, Load Testing | 28 August 2014 | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-08-28-19.00.log.html log] | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-08-28-19.00.html summary]&lt;br /&gt;
* Meeting #3 | Blueprints | 21 August 2014 | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-08-21-19.02.log.html log] | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-08-21-19.02.html summary]&lt;br /&gt;
* Meeting #2 | Reseller Models | 14 August 2014 | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-08-14-19.00.log.html log] | [http://eavesdrop.openstack.org/meetings/poppy_weekly_meeting/2014/poppy_weekly_meeting.2014-08-14-19.00.html summary]&lt;br /&gt;
* Meeting #1 | Introductions | 7 August 2014 | [http://eavesdrop.openstack.org/meetings/poppy_team_meeting/2014/poppy_team_meeting.2014-08-07-19.15.log.html log] | [http://eavesdrop.openstack.org/meetings/poppy_team_meeting/2014/poppy_team_meeting.2014-08-07-19.15.html summary]&lt;br /&gt;
&lt;br /&gt;
== Meeting organizers ==&lt;br /&gt;
&lt;br /&gt;
* Groom the agenda 24h in advance&lt;br /&gt;
* Use http://meetbot.debian.net/Manual.html to get an automatic summary, and remember to record minutes on this page (see above).&lt;br /&gt;
* Record decisions and commitments; review in the next meeting&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=API_Special_Interest_Group&amp;diff=65816</id>
		<title>API Special Interest Group</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=API_Special_Interest_Group&amp;diff=65816"/>
				<updated>2014-10-19T01:53:03Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: Adding myself as member&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Status''': Forming&lt;br /&gt;
&lt;br /&gt;
'''Organizers''': [mailto:jaypipes@gmail.com Jay Pipes], [mailto:cbkyeoh@gmail.com Christopher Yeoh], [mailto:everett.toews@rackspace.com Everett Toews]&lt;br /&gt;
&lt;br /&gt;
==Purpose==&lt;br /&gt;
&lt;br /&gt;
To propose, discuss, review, and advocate for API guidelines for all OpenStack Programs to follow. &lt;br /&gt;
&lt;br /&gt;
Any member of the working group is able to propose API guidelines. These proposals will be discussed by the working group. When a spec for an API schema is up for review (e.g. a [https://github.com/openstack/nova-specs/tree/master/specs Nova spec] for one of the [https://github.com/openstack/nova/tree/master/nova/api/openstack/compute/schemas/v3 Nova API schemas]), the working group members should review the spec and provide feedback with respect to how well it follows the guidelines. The working group members are also responsible for advocating for following the API guidelines within the OpenStack Programs that they work on. &lt;br /&gt;
&lt;br /&gt;
==Communication==&lt;br /&gt;
&lt;br /&gt;
For email, we will use the openstack-dev mailing list and prefix the subject line with [api]. Ideally, any OpenStack developer in any program that is discussing their API will also begin to use the [api] prefix so the working group members can be alerted to relevant discussions.&lt;br /&gt;
&lt;br /&gt;
For IRC, we will use #openstack-dev on Freenode.&lt;br /&gt;
&lt;br /&gt;
For the OpenStack Summit, design summit sessions.&lt;br /&gt;
&lt;br /&gt;
==Deliverables==&lt;br /&gt;
&lt;br /&gt;
Agreed upon and accepted guidelines must be added to version controlled documents (e.g. Git via Gerrit or [[Governance/Proposed/APIGuidelines]]).&lt;br /&gt;
&lt;br /&gt;
Review comments on code changes and specs that affect any OpenStack Program API.&lt;br /&gt;
&lt;br /&gt;
==Scope==&lt;br /&gt;
&lt;br /&gt;
The API Working Group is focused on creating guidelines for the HTTP APIs that expose the features to the application developers/operators using those APIs. It is not concerned with the implementation of those APIs.&lt;br /&gt;
&lt;br /&gt;
There is the related [[End_User_Working_Group]] (EU WG). The API Working Group (API WG) is complementary to the End User Working Group. The API WG is focused on creating guidelines for the APIs whereas EU WG is focused on creating applications that consume the APIs. The place where these groups meet in the middle is the API, which forms the contract between the two. Members of the EU WG are encouraged to be members of the API WG and vice versa.&lt;br /&gt;
&lt;br /&gt;
==How to Join==&lt;br /&gt;
&lt;br /&gt;
Join the [http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev openstack-dev mailing list], watch for emails that are prefixed by [api], and join the discussion.&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
Q. My OpenStack Program doesn't have an API schema or a spec review process (like [https://github.com/openstack/nova-specs Nova's]). What do I do?&lt;br /&gt;
&lt;br /&gt;
A. Propose that your OpenStack Program adopt an API schema language and spec review process. The best way to give the API Working Group some teeth is by reviewing specs of API schemas. Commenting on reviews and giving a +1 or -1 to APIs that follow or don't follow the API guidelines will give this working group the potential to affect real change in OpenStack.&lt;br /&gt;
&lt;br /&gt;
==Members==&lt;br /&gt;
&lt;br /&gt;
Please add yourself to this list if you are committed to making the OpenStack APIs better. &lt;br /&gt;
&lt;br /&gt;
* [mailto:jaypipes@gmail.com Jay Pipes]&lt;br /&gt;
* [mailto:cbkyeoh@gmail.com Christopher Yeoh]&lt;br /&gt;
* [mailto:everett.toews@rackspace.com Everett Toews]&lt;br /&gt;
* [mailto:dtroyer@gmail.com Dean Troyer]&lt;br /&gt;
* [http://www.openstack.org/community/members/profile/2535 Salvatore Orlando]&lt;br /&gt;
* [mailto:lbragstad@gmail.com Lance Bragstad]&lt;br /&gt;
* [mailto:anne.gentle@rackspace.com Anne Gentle]&lt;br /&gt;
* [mailto:ian.cordasco@rackspace.com Ian Cordasco]&lt;br /&gt;
* [mailto:huangzhipeng@huawei.com Zhipeng Huang]&lt;br /&gt;
* [mailto:maty.grosz@alcatel-lucent.com Maty Grosz]&lt;br /&gt;
* [mailto:taget@linux.vnet.ibm.com Eli Qiao]&lt;br /&gt;
* [mailto:soulxu@gmail.com Alex Xu]&lt;br /&gt;
* [mailto:chdent@redhat.com Chris Dent]&lt;br /&gt;
* [mailto:constanze.kratel@rackspace.com Constanze Kratel]&lt;br /&gt;
* [mailto:sam.harwell@rackspace.com Sam Harwell]&lt;br /&gt;
* [mailto:ghanshyammann@gmail.com Ghanshyam Mann]&lt;br /&gt;
* [mailto:lisa.clark@rackspace.com Lisa Clark]&lt;br /&gt;
* [mailto:kevin.mitchell@rackspace.com Kevin Mitchell]&lt;br /&gt;
* [mailto:shaunak.kashyap@rackspace.com Shaunak Kashyap]&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/UserFacingDocumentation&amp;diff=50538</id>
		<title>OpenStack-SDK-PHP/UserFacingDocumentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/UserFacingDocumentation&amp;diff=50538"/>
				<updated>2014-04-29T23:37:28Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: /* Mock complete-user-guide.rst */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Proposed Directory Structure==&lt;br /&gt;
&lt;br /&gt;
At the top-most level (i.e., right under the project root directory), there will be two directories related to user-facing documentation: &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;examples&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt; directory will contain the actual user-facing documentation while the &amp;lt;code&amp;gt;examples&amp;lt;/code&amp;gt; directory will contain standalone PHP scripts for individual tasks (such as creating a container). The documentation in the &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt; directory will reference the example scripts in the &amp;lt;code&amp;gt;examples&amp;lt;/code&amp;gt; directory, letting the user download standalone, working versions of PHP code for examples shown in the documentation.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt; directory will contain a &amp;lt;code&amp;gt;user-guides&amp;lt;/code&amp;gt; subdirectory. This will contain Getting Started Guides and Complete User Guides for each OpenStack service. It will also contain a &amp;lt;code&amp;gt;_common&amp;lt;/code&amp;gt; directory for any shared documentation snippets to be included from other documentation (for instance, documentation on authentication).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;examples&amp;lt;/code&amp;gt; directory will also contain subdirectories. These subdirectories will mirror those under &amp;lt;code&amp;gt;doc/user-guides&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  doc/&lt;br /&gt;
    user-guides/&lt;br /&gt;
      _common/&lt;br /&gt;
      compute/&lt;br /&gt;
        getting-started.rst&lt;br /&gt;
        complete-user-guide.rst&lt;br /&gt;
      object-store/&lt;br /&gt;
        getting-started.rst&lt;br /&gt;
        complete-user-guide.rst&lt;br /&gt;
&lt;br /&gt;
  examples/&lt;br /&gt;
    compute/&lt;br /&gt;
    object-store/&lt;br /&gt;
      create-container.php&lt;br /&gt;
&lt;br /&gt;
== Getting Started Guide Structure ==&lt;br /&gt;
There will be exactly one Getting Started Guide per OpenStack service (excluding Identity, perhaps?). The goal of this guide is to let the reader start using that service in a few minutes. As such, it should guide the user through a '''common''' and '''short''' use case for that service.&lt;br /&gt;
&lt;br /&gt;
Finally, at the end of a Getting Started Guide, there should be a link to the Complete User Guide for the same service. This gives the reader a next step instead of a dead end.&lt;br /&gt;
&lt;br /&gt;
===Sample getting-started.rst (abbreviated)===&lt;br /&gt;
&lt;br /&gt;
First, authenticate:&lt;br /&gt;
  code snippet 1&lt;br /&gt;
&lt;br /&gt;
Then, do XXX.&lt;br /&gt;
  code snippet 2&lt;br /&gt;
&lt;br /&gt;
As a result of XXX, you will get so and so.&lt;br /&gt;
&lt;br /&gt;
Then, do YYY.&lt;br /&gt;
  code snippet 3&lt;br /&gt;
&lt;br /&gt;
Then, do ZZZ.&lt;br /&gt;
  code snippet 4&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;examples/compute/getting-started.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next Steps:&lt;br /&gt;
There's more you can do with QQQ service. To find out, read the [complete user guide] next.&lt;br /&gt;
&lt;br /&gt;
==Complete User Guide Structure==&lt;br /&gt;
There will be exactly one Complete User Guide per OpenStack service (excluding Identity, perhaps?). The goal of this guide is to let the reader browse through a comprehensive set of use cases for the service. Organization of this guide will be more complex than that of the Getting Started Guide. Primarily, the guide should be organized such that it covers the common use cases first. This might not be straightforward, though, since other factors will also come into play: it might be helpful to introduce readers to concepts first, before delving into specific use cases that use those concepts; similarly, it might make sense to group use cases around the components of the service so there is less context-switching for the reader.&lt;br /&gt;
&lt;br /&gt;
Finally, it is possible that a reader arrives at this guide without reading the corresponding Getting Started Guide first. Therefore the content in the Getting Started Guide may be duplicated in the Complete User Guide. Avoid the temptation to ''link'' the reader to the Getting Started Guide. Consider embedding it if possible instead. This gets the reader all their content on one page (i.e. no further clicks) as well as keeps it easily searchable (using Ctrl/Cmd-F for instance).&lt;br /&gt;
&lt;br /&gt;
===Sample complete-user-guide.rst===&lt;br /&gt;
First, authenticate:&lt;br /&gt;
  code snippet 1&lt;br /&gt;
&lt;br /&gt;
Common use case #1&lt;br /&gt;
  code snippet 2&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;examples/object-store/create-container.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Common use case #2&lt;br /&gt;
  code snippet 3&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;examples/object-store/…&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==General Content Guidelines==&lt;br /&gt;
These guidelines are generally applicable when writing user-facing documentation for this project. They apply to the Getting Started Guides as well as the Complete User Guides.&lt;br /&gt;
* Use commonly-understood terms for services (e.g. Compute) instead of the OpenStack codename (e.g. Nova).&lt;br /&gt;
* Try to use well-understood projects when writing guides for a service (e.g. a blog project that could use Object Store to store its images) . This will reduce cognitive load on readers.&lt;br /&gt;
* Please make sure to document method parameters, especially if they are optional and therefore left out in the example code. Even better might be to link method calls in example code to phpdoc-generated documentation (but, at this point, I'm not entirely sure how to do this without being too distracting to the reader; some experimentation needed).&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/UserFacingDocumentation&amp;diff=50537</id>
		<title>OpenStack-SDK-PHP/UserFacingDocumentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/UserFacingDocumentation&amp;diff=50537"/>
				<updated>2014-04-29T23:37:09Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: /* Mock getting-started.rst (abbreviated) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Proposed Directory Structure==&lt;br /&gt;
&lt;br /&gt;
At the top-most level (i.e., right under the project root directory), there will be two directories related to user-facing documentation: &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;examples&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt; directory will contain the actual user-facing documentation while the &amp;lt;code&amp;gt;examples&amp;lt;/code&amp;gt; directory will contain standalone PHP scripts for individual tasks (such as creating a container). The documentation in the &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt; directory will reference the example scripts in the &amp;lt;code&amp;gt;examples&amp;lt;/code&amp;gt; directory, letting the user download standalone, working versions of PHP code for examples shown in the documentation.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt; directory will contain a &amp;lt;code&amp;gt;user-guides&amp;lt;/code&amp;gt; subdirectory. This will contain Getting Started Guides and Complete User Guides for each OpenStack service. It will also contain a &amp;lt;code&amp;gt;_common&amp;lt;/code&amp;gt; directory for any shared documentation snippets to be included from other documentation (for instance, documentation on authentication).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;examples&amp;lt;/code&amp;gt; directory will also contain subdirectories. These subdirectories will mirror those under &amp;lt;code&amp;gt;doc/user-guides&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  doc/&lt;br /&gt;
    user-guides/&lt;br /&gt;
      _common/&lt;br /&gt;
      compute/&lt;br /&gt;
        getting-started.rst&lt;br /&gt;
        complete-user-guide.rst&lt;br /&gt;
      object-store/&lt;br /&gt;
        getting-started.rst&lt;br /&gt;
        complete-user-guide.rst&lt;br /&gt;
&lt;br /&gt;
  examples/&lt;br /&gt;
    compute/&lt;br /&gt;
    object-store/&lt;br /&gt;
      create-container.php&lt;br /&gt;
&lt;br /&gt;
== Getting Started Guide Structure ==&lt;br /&gt;
There will be exactly one Getting Started Guide per OpenStack service (excluding Identity, perhaps?). The goal of this guide is to let the reader start using that service in a few minutes. As such, it should guide the user through a '''common''' and '''short''' use case for that service.&lt;br /&gt;
&lt;br /&gt;
Finally, at the end of a Getting Started Guide, there should be a link to the Complete User Guide for the same service. This gives the reader a next step instead of a dead end.&lt;br /&gt;
&lt;br /&gt;
===Sample getting-started.rst (abbreviated)===&lt;br /&gt;
&lt;br /&gt;
First, authenticate:&lt;br /&gt;
  code snippet 1&lt;br /&gt;
&lt;br /&gt;
Then, do XXX.&lt;br /&gt;
  code snippet 2&lt;br /&gt;
&lt;br /&gt;
As a result of XXX, you will get so and so.&lt;br /&gt;
&lt;br /&gt;
Then, do YYY.&lt;br /&gt;
  code snippet 3&lt;br /&gt;
&lt;br /&gt;
Then, do ZZZ.&lt;br /&gt;
  code snippet 4&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;examples/compute/getting-started.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next Steps:&lt;br /&gt;
There's more you can do with QQQ service. To find out, read the [complete user guide] next.&lt;br /&gt;
&lt;br /&gt;
==Complete User Guide Structure==&lt;br /&gt;
There will be exactly one Complete User Guide per OpenStack service (excluding Identity, perhaps?). The goal of this guide is to let the reader browse through a comprehensive set of use cases for the service. Organization of this guide will be more complex than that of the Getting Started Guide. Primarily, the guide should be organized such that it covers the common use cases first. This might not be straightforward, though, since other factors will also come into play: it might be helpful to introduce readers to concepts first, before delving into specific use cases that use those concepts; similarly, it might make sense to group use cases around the components of the service so there is less context-switching for the reader.&lt;br /&gt;
&lt;br /&gt;
Finally, it is possible that a reader arrives at this guide without reading the corresponding Getting Started Guide first. Therefore the content in the Getting Started Guide may be duplicated in the Complete User Guide. Avoid the temptation to ''link'' the reader to the Getting Started Guide. Consider embedding it if possible instead. This gets the reader all their content on one page (i.e. no further clicks) as well as keeps it easily searchable (using Ctrl/Cmd-F for instance).&lt;br /&gt;
&lt;br /&gt;
===Mock complete-user-guide.rst===&lt;br /&gt;
First, authenticate:&lt;br /&gt;
  code snippet 1&lt;br /&gt;
&lt;br /&gt;
Common use case #1&lt;br /&gt;
  code snippet 2&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;examples/object-store/create-container.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Common use case #2&lt;br /&gt;
  code snippet 3&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;examples/object-store/…&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==General Content Guidelines==&lt;br /&gt;
These guidelines are generally applicable when writing user-facing documentation for this project. They apply to the Getting Started Guides as well as the Complete User Guides.&lt;br /&gt;
* Use commonly-understood terms for services (e.g. Compute) instead of the OpenStack codename (e.g. Nova).&lt;br /&gt;
* Try to use well-understood projects when writing guides for a service (e.g. a blog project that could use Object Store to store its images) . This will reduce cognitive load on readers.&lt;br /&gt;
* Please make sure to document method parameters, especially if they are optional and therefore left out in the example code. Even better might be to link method calls in example code to phpdoc-generated documentation (but, at this point, I'm not entirely sure how to do this without being too distracting to the reader; some experimentation needed).&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/UserFacingDocumentation&amp;diff=50535</id>
		<title>OpenStack-SDK-PHP/UserFacingDocumentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/UserFacingDocumentation&amp;diff=50535"/>
				<updated>2014-04-29T23:35:34Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: s/samples/examples/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Proposed Directory Structure==&lt;br /&gt;
&lt;br /&gt;
At the top-most level (i.e., right under the project root directory), there will be two directories related to user-facing documentation: &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;examples&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt; directory will contain the actual user-facing documentation while the &amp;lt;code&amp;gt;examples&amp;lt;/code&amp;gt; directory will contain standalone PHP scripts for individual tasks (such as creating a container). The documentation in the &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt; directory will reference the example scripts in the &amp;lt;code&amp;gt;examples&amp;lt;/code&amp;gt; directory, letting the user download standalone, working versions of PHP code for examples shown in the documentation.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt; directory will contain a &amp;lt;code&amp;gt;user-guides&amp;lt;/code&amp;gt; subdirectory. This will contain Getting Started Guides and Complete User Guides for each OpenStack service. It will also contain a &amp;lt;code&amp;gt;_common&amp;lt;/code&amp;gt; directory for any shared documentation snippets to be included from other documentation (for instance, documentation on authentication).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;examples&amp;lt;/code&amp;gt; directory will also contain subdirectories. These subdirectories will mirror those under &amp;lt;code&amp;gt;doc/user-guides&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  doc/&lt;br /&gt;
    user-guides/&lt;br /&gt;
      _common/&lt;br /&gt;
      compute/&lt;br /&gt;
        getting-started.rst&lt;br /&gt;
        complete-user-guide.rst&lt;br /&gt;
      object-store/&lt;br /&gt;
        getting-started.rst&lt;br /&gt;
        complete-user-guide.rst&lt;br /&gt;
&lt;br /&gt;
  examples/&lt;br /&gt;
    compute/&lt;br /&gt;
    object-store/&lt;br /&gt;
      create-container.php&lt;br /&gt;
&lt;br /&gt;
== Getting Started Guide Structure ==&lt;br /&gt;
There will be exactly one Getting Started Guide per OpenStack service (excluding Identity, perhaps?). The goal of this guide is to let the reader start using that service in a few minutes. As such, it should guide the user through a '''common''' and '''short''' use case for that service.&lt;br /&gt;
&lt;br /&gt;
Finally, at the end of a Getting Started Guide, there should be a link to the Complete User Guide for the same service. This gives the reader a next step instead of a dead end.&lt;br /&gt;
&lt;br /&gt;
===Mock getting-started.rst (abbreviated)===&lt;br /&gt;
&lt;br /&gt;
First, authenticate:&lt;br /&gt;
  code snippet 1&lt;br /&gt;
&lt;br /&gt;
Then, do XXX.&lt;br /&gt;
  code snippet 2&lt;br /&gt;
&lt;br /&gt;
As a result of XXX, you will get so and so.&lt;br /&gt;
&lt;br /&gt;
Then, do YYY.&lt;br /&gt;
  code snippet 3&lt;br /&gt;
&lt;br /&gt;
Then, do ZZZ.&lt;br /&gt;
  code snippet 4&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;examples/compute/getting-started.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next Steps:&lt;br /&gt;
There's more you can do with QQQ service. To find out, read the [complete user guide] next.&lt;br /&gt;
&lt;br /&gt;
==Complete User Guide Structure==&lt;br /&gt;
There will be exactly one Complete User Guide per OpenStack service (excluding Identity, perhaps?). The goal of this guide is to let the reader browse through a comprehensive set of use cases for the service. Organization of this guide will be more complex than that of the Getting Started Guide. Primarily, the guide should be organized such that it covers the common use cases first. This might not be straightforward, though, since other factors will also come into play: it might be helpful to introduce readers to concepts first, before delving into specific use cases that use those concepts; similarly, it might make sense to group use cases around the components of the service so there is less context-switching for the reader.&lt;br /&gt;
&lt;br /&gt;
Finally, it is possible that a reader arrives at this guide without reading the corresponding Getting Started Guide first. Therefore the content in the Getting Started Guide may be duplicated in the Complete User Guide. Avoid the temptation to ''link'' the reader to the Getting Started Guide. Consider embedding it if possible instead. This gets the reader all their content on one page (i.e. no further clicks) as well as keeps it easily searchable (using Ctrl/Cmd-F for instance).&lt;br /&gt;
&lt;br /&gt;
===Mock complete-user-guide.rst===&lt;br /&gt;
First, authenticate:&lt;br /&gt;
  code snippet 1&lt;br /&gt;
&lt;br /&gt;
Common use case #1&lt;br /&gt;
  code snippet 2&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;examples/object-store/create-container.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Common use case #2&lt;br /&gt;
  code snippet 3&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;examples/object-store/…&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==General Content Guidelines==&lt;br /&gt;
These guidelines are generally applicable when writing user-facing documentation for this project. They apply to the Getting Started Guides as well as the Complete User Guides.&lt;br /&gt;
* Use commonly-understood terms for services (e.g. Compute) instead of the OpenStack codename (e.g. Nova).&lt;br /&gt;
* Try to use well-understood projects when writing guides for a service (e.g. a blog project that could use Object Store to store its images) . This will reduce cognitive load on readers.&lt;br /&gt;
* Please make sure to document method parameters, especially if they are optional and therefore left out in the example code. Even better might be to link method calls in example code to phpdoc-generated documentation (but, at this point, I'm not entirely sure how to do this without being too distracting to the reader; some experimentation needed).&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/UserFacingDocumentation&amp;diff=50534</id>
		<title>OpenStack-SDK-PHP/UserFacingDocumentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/UserFacingDocumentation&amp;diff=50534"/>
				<updated>2014-04-29T23:31:16Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Proposed Directory Structure==&lt;br /&gt;
&lt;br /&gt;
At the top-most level (i.e., right under the project root directory), there will be two directories related to user-facing documentation: &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;samples&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt; directory will contain the actual user-facing documentation while the &amp;lt;code&amp;gt;samples&amp;lt;/code&amp;gt; directory will contain standalone PHP scripts for individual tasks (such as creating a container). The documentation in the &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt; directory will reference the sample scripts in the &amp;lt;code&amp;gt;samples&amp;lt;/code&amp;gt; directory, letting the user download standalone, working versions of PHP code for examples shown in the documentation.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt; directory will contain a &amp;lt;code&amp;gt;user-guides&amp;lt;/code&amp;gt; subdirectory. This will contain Getting Started Guides and Complete User Guides for each OpenStack service. It will also contain a &amp;lt;code&amp;gt;_common&amp;lt;/code&amp;gt; directory for any shared documentation snippets to be included from other documentation (for instance, documentation on authentication).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;samples&amp;lt;/code&amp;gt; directory will also contain subdirectories. These subdirectories will mirror those under &amp;lt;code&amp;gt;doc/user-guides&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  doc/&lt;br /&gt;
    user-guides/&lt;br /&gt;
      _common/&lt;br /&gt;
      compute/&lt;br /&gt;
        getting-started.rst&lt;br /&gt;
        complete-user-guide.rst&lt;br /&gt;
      object-store/&lt;br /&gt;
        getting-started.rst&lt;br /&gt;
        complete-user-guide.rst&lt;br /&gt;
&lt;br /&gt;
  samples/&lt;br /&gt;
    compute/&lt;br /&gt;
    object-store/&lt;br /&gt;
      create-container.php&lt;br /&gt;
&lt;br /&gt;
== Getting Started Guide Structure ==&lt;br /&gt;
There will be exactly one Getting Started Guide per OpenStack service (excluding Identity, perhaps?). The goal of this guide is to let the reader start using that service in a few minutes. As such, it should guide the user through a '''common''' and '''short''' use case for that service.&lt;br /&gt;
&lt;br /&gt;
Finally, at the end of a Getting Started Guide, there should be a link to the Complete User Guide for the same service. This gives the reader a next step instead of a dead end.&lt;br /&gt;
&lt;br /&gt;
===Sample getting-started.rst (abbreviated)===&lt;br /&gt;
&lt;br /&gt;
First, authenticate:&lt;br /&gt;
  code snippet 1&lt;br /&gt;
&lt;br /&gt;
Then, do XXX.&lt;br /&gt;
  code snippet 2&lt;br /&gt;
&lt;br /&gt;
As a result of XXX, you will get so and so.&lt;br /&gt;
&lt;br /&gt;
Then, do YYY.&lt;br /&gt;
  code snippet 3&lt;br /&gt;
&lt;br /&gt;
Then, do ZZZ.&lt;br /&gt;
  code snippet 4&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;samples/compute/getting-started.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next Steps:&lt;br /&gt;
There's more you can do with QQQ service. To find out, read the [complete user guide] next.&lt;br /&gt;
&lt;br /&gt;
==Complete User Guide Structure==&lt;br /&gt;
There will be exactly one Complete User Guide per OpenStack service (excluding Identity, perhaps?). The goal of this guide is to let the reader browse through a comprehensive set of use cases for the service. Organization of this guide will be more complex than that of the Getting Started Guide. Primarily, the guide should be organized such that it covers the common use cases first. This might not be straightforward, though, since other factors will also come into play: it might be helpful to introduce readers to concepts first, before delving into specific use cases that use those concepts; similarly, it might make sense to group use cases around the components of the service so there is less context-switching for the reader.&lt;br /&gt;
&lt;br /&gt;
Finally, it is possible that a reader arrives at this guide without reading the corresponding Getting Started Guide first. Therefore the content in the Getting Started Guide may be duplicated in the Complete User Guide. Avoid the temptation to ''link'' the reader to the Getting Started Guide. Consider embedding it if possible instead. This gets the reader all their content on one page (i.e. no further clicks) as well as keeps it easily searchable (using Ctrl/Cmd-F for instance).&lt;br /&gt;
&lt;br /&gt;
===Sample complete-user-guide.rst===&lt;br /&gt;
First, authenticate:&lt;br /&gt;
  code snippet 1&lt;br /&gt;
&lt;br /&gt;
Common use case #1&lt;br /&gt;
  code snippet 2&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;samples/object-store/create-container.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Common use case #2&lt;br /&gt;
  code snippet 3&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;samples/object-store/…&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==General Content Guidelines==&lt;br /&gt;
These guidelines are generally applicable when writing user-facing documentation for this project. They apply to the Getting Started Guides as well as the Complete User Guides.&lt;br /&gt;
* Use commonly-understood terms for services (e.g. Compute) instead of the OpenStack codename (e.g. Nova).&lt;br /&gt;
* Try to use well-understood projects when writing guides for a service (e.g. a blog project that could use Object Store to store its images) . This will reduce cognitive load on readers.&lt;br /&gt;
* Please make sure to document method parameters, especially if they are optional and therefore left out in the sample code. Even better might be to link method calls in sample code to phpdoc-generated documentation (but, at this point, I'm not entirely sure how to do this without being too distracting to the reader; some experimentation needed).&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/UserFacingDocumentation&amp;diff=50533</id>
		<title>OpenStack-SDK-PHP/UserFacingDocumentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/UserFacingDocumentation&amp;diff=50533"/>
				<updated>2014-04-29T23:30:54Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: s/docs/doc/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Proposed Directory Structure==&lt;br /&gt;
&lt;br /&gt;
At the top-most level (i.e., right under the project root directory), there will be two directories related to user-facing documentation: &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;samples&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt; directory will contain the actual user-facing documentation while the &amp;lt;code&amp;gt;samples&amp;lt;/code&amp;gt; directory will contain standalone PHP scripts for individual tasks (such as creating a container). The documentation in the &amp;lt;code&amp;gt;doc&amp;lt;/code&amp;gt; directory will reference the sample scripts in the &amp;lt;code&amp;gt;samples&amp;lt;/code&amp;gt; directory, letting the user download standalone, working versions of PHP code for examples shown in the documentation.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;docs&amp;lt;/code&amp;gt; directory will contain a &amp;lt;code&amp;gt;user-guides&amp;lt;/code&amp;gt; subdirectory. This will contain Getting Started Guides and Complete User Guides for each OpenStack service. It will also contain a &amp;lt;code&amp;gt;_common&amp;lt;/code&amp;gt; directory for any shared documentation snippets to be included from other documentation (for instance, documentation on authentication).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;samples&amp;lt;/code&amp;gt; directory will also contain subdirectories. These subdirectories will mirror those under &amp;lt;code&amp;gt;doc/user-guides&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  doc/&lt;br /&gt;
    user-guides/&lt;br /&gt;
      _common/&lt;br /&gt;
      compute/&lt;br /&gt;
        getting-started.rst&lt;br /&gt;
        complete-user-guide.rst&lt;br /&gt;
      object-store/&lt;br /&gt;
        getting-started.rst&lt;br /&gt;
        complete-user-guide.rst&lt;br /&gt;
&lt;br /&gt;
  samples/&lt;br /&gt;
    compute/&lt;br /&gt;
    object-store/&lt;br /&gt;
      create-container.php&lt;br /&gt;
&lt;br /&gt;
== Getting Started Guide Structure ==&lt;br /&gt;
There will be exactly one Getting Started Guide per OpenStack service (excluding Identity, perhaps?). The goal of this guide is to let the reader start using that service in a few minutes. As such, it should guide the user through a '''common''' and '''short''' use case for that service.&lt;br /&gt;
&lt;br /&gt;
Finally, at the end of a Getting Started Guide, there should be a link to the Complete User Guide for the same service. This gives the reader a next step instead of a dead end.&lt;br /&gt;
&lt;br /&gt;
===Sample getting-started.rst (abbreviated)===&lt;br /&gt;
&lt;br /&gt;
First, authenticate:&lt;br /&gt;
  code snippet 1&lt;br /&gt;
&lt;br /&gt;
Then, do XXX.&lt;br /&gt;
  code snippet 2&lt;br /&gt;
&lt;br /&gt;
As a result of XXX, you will get so and so.&lt;br /&gt;
&lt;br /&gt;
Then, do YYY.&lt;br /&gt;
  code snippet 3&lt;br /&gt;
&lt;br /&gt;
Then, do ZZZ.&lt;br /&gt;
  code snippet 4&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;samples/compute/getting-started.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next Steps:&lt;br /&gt;
There's more you can do with QQQ service. To find out, read the [complete user guide] next.&lt;br /&gt;
&lt;br /&gt;
==Complete User Guide Structure==&lt;br /&gt;
There will be exactly one Complete User Guide per OpenStack service (excluding Identity, perhaps?). The goal of this guide is to let the reader browse through a comprehensive set of use cases for the service. Organization of this guide will be more complex than that of the Getting Started Guide. Primarily, the guide should be organized such that it covers the common use cases first. This might not be straightforward, though, since other factors will also come into play: it might be helpful to introduce readers to concepts first, before delving into specific use cases that use those concepts; similarly, it might make sense to group use cases around the components of the service so there is less context-switching for the reader.&lt;br /&gt;
&lt;br /&gt;
Finally, it is possible that a reader arrives at this guide without reading the corresponding Getting Started Guide first. Therefore the content in the Getting Started Guide may be duplicated in the Complete User Guide. Avoid the temptation to ''link'' the reader to the Getting Started Guide. Consider embedding it if possible instead. This gets the reader all their content on one page (i.e. no further clicks) as well as keeps it easily searchable (using Ctrl/Cmd-F for instance).&lt;br /&gt;
&lt;br /&gt;
===Sample complete-user-guide.rst===&lt;br /&gt;
First, authenticate:&lt;br /&gt;
  code snippet 1&lt;br /&gt;
&lt;br /&gt;
Common use case #1&lt;br /&gt;
  code snippet 2&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;samples/object-store/create-container.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Common use case #2&lt;br /&gt;
  code snippet 3&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;samples/object-store/…&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==General Content Guidelines==&lt;br /&gt;
These guidelines are generally applicable when writing user-facing documentation for this project. They apply to the Getting Started Guides as well as the Complete User Guides.&lt;br /&gt;
* Use commonly-understood terms for services (e.g. Compute) instead of the OpenStack codename (e.g. Nova).&lt;br /&gt;
* Try to use well-understood projects when writing guides for a service (e.g. a blog project that could use Object Store to store its images) . This will reduce cognitive load on readers.&lt;br /&gt;
* Please make sure to document method parameters, especially if they are optional and therefore left out in the sample code. Even better might be to link method calls in sample code to phpdoc-generated documentation (but, at this point, I'm not entirely sure how to do this without being too distracting to the reader; some experimentation needed).&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/UserFacingDocumentation&amp;diff=50161</id>
		<title>OpenStack-SDK-PHP/UserFacingDocumentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/UserFacingDocumentation&amp;diff=50161"/>
				<updated>2014-04-28T00:55:38Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Proposed Directory Structure==&lt;br /&gt;
&lt;br /&gt;
At the top-most level (i.e., right under the project root directory), there will be two directories related to user-facing documentation: &amp;lt;code&amp;gt;docs&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;samples&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;docs&amp;lt;/code&amp;gt; directory will contain the actual user-facing documentation while the &amp;lt;code&amp;gt;samples&amp;lt;/code&amp;gt; directory will contain standalone PHP scripts for individual tasks (such as creating a container). The documentation in the &amp;lt;code&amp;gt;docs&amp;lt;/code&amp;gt; directory will reference the sample scripts in the &amp;lt;code&amp;gt;samples&amp;lt;/code&amp;gt; directory, letting the user download standalone, working versions of PHP code for examples shown in the documentation.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;docs&amp;lt;/code&amp;gt; directory will contain a &amp;lt;code&amp;gt;user-guides&amp;lt;/code&amp;gt; subdirectory. This will contain Getting Started Guides and Complete User Guides for each OpenStack service. It will also contain a &amp;lt;code&amp;gt;_common&amp;lt;/code&amp;gt; directory for any shared documentation snippets to be included from other documentation (for instance, documentation on authentication).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;samples&amp;lt;/code&amp;gt; directory will also contain subdirectories. These subdirectories will mirror those under &amp;lt;code&amp;gt;docs/user-guides&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  docs/&lt;br /&gt;
    user-guides/&lt;br /&gt;
      _common/&lt;br /&gt;
      compute/&lt;br /&gt;
        getting-started.rst&lt;br /&gt;
        complete-user-guide.rst&lt;br /&gt;
      object-store/&lt;br /&gt;
        getting-started.rst&lt;br /&gt;
        complete-user-guide.rst&lt;br /&gt;
&lt;br /&gt;
  samples/&lt;br /&gt;
    compute/&lt;br /&gt;
    object-store/&lt;br /&gt;
      create-container.php&lt;br /&gt;
&lt;br /&gt;
== Getting Started Guide Structure ==&lt;br /&gt;
There will be exactly one Getting Started Guide per OpenStack service (excluding Identity, perhaps?). The goal of this guide is to let the reader start using that service in a few minutes. As such, it should guide the user through a '''common''' and '''short''' use case for that service.&lt;br /&gt;
&lt;br /&gt;
Finally, at the end of a Getting Started Guide, there should be a link to the Complete User Guide for the same service. This gives the reader a next step instead of a dead end.&lt;br /&gt;
&lt;br /&gt;
===Sample getting-started.rst (abbreviated)===&lt;br /&gt;
&lt;br /&gt;
First, authenticate:&lt;br /&gt;
  code snippet 1&lt;br /&gt;
&lt;br /&gt;
Then, do XXX.&lt;br /&gt;
  code snippet 2&lt;br /&gt;
&lt;br /&gt;
As a result of XXX, you will get so and so.&lt;br /&gt;
&lt;br /&gt;
Then, do YYY.&lt;br /&gt;
  code snippet 3&lt;br /&gt;
&lt;br /&gt;
Then, do ZZZ.&lt;br /&gt;
  code snippet 4&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;samples/compute/getting-started.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next Steps:&lt;br /&gt;
There's more you can do with QQQ service. To find out, read the [complete user guide] next.&lt;br /&gt;
&lt;br /&gt;
==Complete User Guide Structure==&lt;br /&gt;
There will be exactly one Complete User Guide per OpenStack service (excluding Identity, perhaps?). The goal of this guide is to let the reader browse through a comprehensive set of use cases for the service. Organization of this guide will be more complex than that of the Getting Started Guide. Primarily, the guide should be organized such that it covers the common use cases first. This might not be straightforward, though, since other factors will also come into play: it might be helpful to introduce readers to concepts first, before delving into specific use cases that use those concepts; similarly, it might make sense to group use cases around the components of the service so there is less context-switching for the reader.&lt;br /&gt;
&lt;br /&gt;
Finally, it is possible that a reader arrives at this guide without reading the corresponding Getting Started Guide first. Therefore the content in the Getting Started Guide may be duplicated in the Complete User Guide. Avoid the temptation to ''link'' the reader to the Getting Started Guide. Consider embedding it if possible instead. This gets the reader all their content on one page (i.e. no further clicks) as well as keeps it easily searchable (using Ctrl/Cmd-F for instance).&lt;br /&gt;
&lt;br /&gt;
===Sample complete-user-guide.rst===&lt;br /&gt;
First, authenticate:&lt;br /&gt;
  code snippet 1&lt;br /&gt;
&lt;br /&gt;
Common use case #1&lt;br /&gt;
  code snippet 2&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;samples/object-store/create-container.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Common use case #2&lt;br /&gt;
  code snippet 3&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;samples/object-store/…&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==General Content Guidelines==&lt;br /&gt;
These guidelines are generally applicable when writing user-facing docs for this project. They apply to the Getting Started Guides as well as the Complete User Guides.&lt;br /&gt;
* Use commonly-understood terms for services (e.g. Compute) instead of the OpenStack codename (e.g. Nova).&lt;br /&gt;
* Try to use well-understood projects when writing guides for a service (e.g. a blog project that could use Object Store to store its images) . This will reduce cognitive load on readers.&lt;br /&gt;
* Please make sure to document method parameters, especially if they are optional and therefore left out in the sample code. Even better might be to link method calls in sample code to phpdoc-generated documentation (but, at this point, I'm not entirely sure how to do this without being too distracting to the reader; some experimentation needed).&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/UserFacingDocumentation&amp;diff=50160</id>
		<title>OpenStack-SDK-PHP/UserFacingDocumentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/UserFacingDocumentation&amp;diff=50160"/>
				<updated>2014-04-28T00:51:47Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Proposed Directory Structure==&lt;br /&gt;
&lt;br /&gt;
At the top-most level (i.e., right under the project root directory), there will be two directories related to user-facing documentation: &amp;lt;code&amp;gt;docs&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;samples&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;docs&amp;lt;/code&amp;gt; directory will contain the actual user-facing documentation while the &amp;lt;code&amp;gt;samples&amp;lt;/code&amp;gt; directory will contain standalone PHP scripts for individual tasks (such as creating a container). The documentation in the &amp;lt;code&amp;gt;docs&amp;lt;/code&amp;gt; directory will reference the sample scripts in the &amp;lt;code&amp;gt;samples&amp;lt;/code&amp;gt; directory, letting the user download standalone, working versions of PHP code for examples shown in the documentation.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;docs&amp;lt;/code&amp;gt; directory will contain a &amp;lt;code&amp;gt;user-guides&amp;lt;/code&amp;gt; subdirectory. This will contain Getting Started Guides and Complete User Guides for each OpenStack service. It will also contain a &amp;lt;code&amp;gt;_common&amp;lt;/code&amp;gt; directory for any shared documentation snippets to be included from other documentation (for instance, documentation on authentication).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;samples&amp;lt;/code&amp;gt; directory will also contain subdirectories. These subdirectories will mirror those under &amp;lt;code&amp;gt;docs/user-guides&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  docs/&lt;br /&gt;
    user-guides/&lt;br /&gt;
      _common/&lt;br /&gt;
      compute/&lt;br /&gt;
        getting-started.rst&lt;br /&gt;
        complete-user-guide.rst&lt;br /&gt;
      object-store/&lt;br /&gt;
        getting-started.rst&lt;br /&gt;
        complete-user-guide.rst&lt;br /&gt;
&lt;br /&gt;
  samples/&lt;br /&gt;
    compute/&lt;br /&gt;
    object-store/&lt;br /&gt;
      create-container.php&lt;br /&gt;
&lt;br /&gt;
== Getting Started Guide Structure ==&lt;br /&gt;
There will be exactly one Getting Started Guide per OpenStack service (excluding Identity, perhaps?). The goal of this guide is to let the reader start using that service in a few minutes. As such, it should guide the user through a '''common''' and '''short''' use case for that service.&lt;br /&gt;
&lt;br /&gt;
Finally, at the end of a Getting Started Guide, there should be a link to the Complete User Guide for the same service. This gives the reader a next step instead of a dead end.&lt;br /&gt;
&lt;br /&gt;
===Sample getting-started.rst (abbreviated)===&lt;br /&gt;
&lt;br /&gt;
First, authenticate:&lt;br /&gt;
  code snippet 1&lt;br /&gt;
&lt;br /&gt;
Then, do XXX.&lt;br /&gt;
  code snippet 2&lt;br /&gt;
&lt;br /&gt;
As a result of XXX, you will get so and so.&lt;br /&gt;
&lt;br /&gt;
Then, do YYY.&lt;br /&gt;
  code snippet 3&lt;br /&gt;
&lt;br /&gt;
Then, do ZZZ.&lt;br /&gt;
  code snippet 4&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;samples/compute/getting-started.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next Steps:&lt;br /&gt;
There's more you can do with QQQ service. To find out, read the [complete user guide] next.&lt;br /&gt;
&lt;br /&gt;
==Complete User Guide Structure==&lt;br /&gt;
There will be exactly one Complete User Guide per OpenStack service (excluding Identity, perhaps?). The goal of this guide is to let the reader browse through a comprehensive set of use cases for the service. Organization of this guide will be more complex than that of the Getting Started Guide. Primarily, the guide should be organized such that it covers the common use cases first. This might not be straightforward, though, since other factors will also come into play: it might be helpful to introduce readers to concepts first, before delving into specific use cases that use those concepts; similarly, it might make sense to group use cases around the components of the service so there is less context-switching for the reader.&lt;br /&gt;
&lt;br /&gt;
Finally, it is possible that a reader arrives at this guide without reading the corresponding Getting Started Guide first. Therefore the content in the Getting Started Guide may be duplicated in the Complete User Guide. Avoid the temptation to ''link'' the reader to the Getting Started Guide. Consider embedding it if possible instead. This gets the reader all their content on one page (i.e. no further clicks) as well as keeps it easily searchable (using Ctrl/Cmd-F for instance).&lt;br /&gt;
&lt;br /&gt;
===Sample complete-user-guide.rst===&lt;br /&gt;
First, authenticate:&lt;br /&gt;
  code snippet 1&lt;br /&gt;
&lt;br /&gt;
Common use case #1&lt;br /&gt;
  code snippet 2&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;samples/object-store/create-container.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Common use case #2&lt;br /&gt;
  code snippet 3&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;samples/object-store/…&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==General Content Guidelines==&lt;br /&gt;
These guidelines are generally applicable when writing user-facing docs for this project. They apply to the Getting Started Guides as well as the Complete User Guides.&lt;br /&gt;
* Try to use a consistent commonly-known theme (e.g. a contrived blog project) throughout each service's GetiComplete User Guide. This will reduce cognitive load on readers.&lt;br /&gt;
* Use commonly-understood terms for services (e.g. Compute) instead of the OpenStack codename (e.g. Nova).&lt;br /&gt;
* Please make sure to document method parameters, especially if they are optional and therefore left out in the sample code. Even better might be to link method calls in sample code to phpdoc-generated documentation (but, at this point, I'm not entirely sure how to do this without being too distracting to the reader; some experimentation needed).&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/UserFacingDocumentation&amp;diff=50159</id>
		<title>OpenStack-SDK-PHP/UserFacingDocumentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/UserFacingDocumentation&amp;diff=50159"/>
				<updated>2014-04-28T00:17:51Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: Initial content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Proposed Directory Structure==&lt;br /&gt;
&lt;br /&gt;
At the top-most level (i.e., right under the project root directory), there will be two directories related to user-facing documentation: &amp;lt;code&amp;gt;docs&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;samples&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;docs&amp;lt;/code&amp;gt; directory will contain the actual user-facing documentation while the &amp;lt;code&amp;gt;samples&amp;lt;/code&amp;gt; directory will contain standalone PHP scripts for individual tasks (such as creating a container). The documentation in the &amp;lt;code&amp;gt;docs&amp;lt;/code&amp;gt; directory will reference the sample scripts in the &amp;lt;code&amp;gt;samples&amp;lt;/code&amp;gt; directory, letting the user download standalone, working versions of PHP code for examples shown in the documentation.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;docs&amp;lt;/code&amp;gt; directory will contain a &amp;lt;code&amp;gt;user-guides&amp;lt;/code&amp;gt; subdirectory. This will contain Getting Started Guides and Complete User Guides for each OpenStack service. It will also contain a &amp;lt;code&amp;gt;_common&amp;lt;/code&amp;gt; directory for any shared documentation snippets to be included from other documentation (for instance, documentation on authentication).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;samples&amp;lt;/code&amp;gt; directory will also contain subdirectories. These subdirectories will mirror those under &amp;lt;code&amp;gt;docs/user-guides&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
  docs/&lt;br /&gt;
    user-guides/&lt;br /&gt;
      _common/&lt;br /&gt;
      compute/&lt;br /&gt;
        getting-started.rst&lt;br /&gt;
        complete-user-guide.rst&lt;br /&gt;
      object-store/&lt;br /&gt;
        getting-started.rst&lt;br /&gt;
        complete-user-guide.rst&lt;br /&gt;
&lt;br /&gt;
  samples/&lt;br /&gt;
    compute/&lt;br /&gt;
    object-store/&lt;br /&gt;
      create-container.php&lt;br /&gt;
&lt;br /&gt;
== Getting Started Guide Structure ==&lt;br /&gt;
There will be exactly one Getting Started Guide per OpenStack service (excluding Identity, perhaps?). The goal of this guide is to let the reader start using that service in a few minutes. As such, it should guide the user through a '''common''' and '''short''' use case for that service.&lt;br /&gt;
&lt;br /&gt;
Finally, at the end of a Getting Started Guide, there should be a link to the Complete User Guide for the same service. This gives the reader a next step instead of a dead end.&lt;br /&gt;
&lt;br /&gt;
===Sample getting-started.rst (abbreviated)===&lt;br /&gt;
&lt;br /&gt;
First, authenticate:&lt;br /&gt;
  code snippet 1&lt;br /&gt;
&lt;br /&gt;
Then, do XXX.&lt;br /&gt;
  code snippet 2&lt;br /&gt;
&lt;br /&gt;
As a result of XXX, you will get so and so.&lt;br /&gt;
&lt;br /&gt;
Then, do YYY.&lt;br /&gt;
  code snippet 3&lt;br /&gt;
&lt;br /&gt;
Then, do ZZZ.&lt;br /&gt;
  code snippet 4&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;samples/compute/getting-started.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next Steps:&lt;br /&gt;
There's more you can do with QQQ service. To find out, read the [complete user guide] next.&lt;br /&gt;
&lt;br /&gt;
==Complete User Guide Structure==&lt;br /&gt;
There will be exactly one Complete User Guide per OpenStack service (excluding Identity, perhaps?). The goal of this guide is to let the reader browse through a comprehensive set of use cases for the service. Organization of this guide will be more complex than that of the Getting Started Guide. Primarily, the guide should be organized such that it covers the common use cases first. This might not be straightforward, though, since other factors will also come into play: it might be helpful to introduce readers to concepts first, before delving into specific use cases that use those concepts; similarly, it might make sense to group use cases around the components of the service so there is less context-switching for the reader.&lt;br /&gt;
&lt;br /&gt;
Try to use a consistent commonly-known theme (e.g. a contrived blog project) throughout each service's Complete User Guide. This will reduce cognitive load on readers.&lt;br /&gt;
&lt;br /&gt;
Please make sure to document method parameters, especially if they are optional and therefore left out in the sample code. Even better might be to link method calls in sample code to phpdoc-generated documentation (but, at this point, I'm not entirely sure how to do this without being too distracting to the reader; some experimentation needed).&lt;br /&gt;
&lt;br /&gt;
Finally, It is possible that a reader arrives at this guide without reading the corresponding Getting Started Guide first. Therefore the content in the Getting Started Guide may be duplicated in the Complete User Guide. Avoid the temptation to ''link'' the reader to the Getting Started Guide. Consider embedding it if possible instead. This gets the reader all their content on one page (i.e. no further clicks) as well as keeps it easily searchable (using Ctrl/Cmd-F for instance).&lt;br /&gt;
&lt;br /&gt;
===Sample complete-user-guide.rst===&lt;br /&gt;
First, authenticate:&lt;br /&gt;
  code snippet 1&lt;br /&gt;
&lt;br /&gt;
Common use case #1&lt;br /&gt;
  code snippet 2&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;samples/object-store/create-container.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Common use case #2&lt;br /&gt;
  code snippet 3&lt;br /&gt;
&lt;br /&gt;
[Download standalone PHP script for this example] -&amp;gt; links to &amp;lt;code&amp;gt;samples/object-store/…&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/UserFacingDocumentation&amp;diff=49785</id>
		<title>OpenStack-SDK-PHP/UserFacingDocumentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/UserFacingDocumentation&amp;diff=49785"/>
				<updated>2014-04-23T15:51:30Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: Created page with &amp;quot;To be fleshed out by Shaunak&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To be fleshed out by Shaunak&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings&amp;diff=46689</id>
		<title>Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings&amp;diff=46689"/>
				<updated>2014-03-26T17:19:15Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: Fixing closing code tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OpenStack project holds its various public meetings on '''IRC''', in the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; channels on Freenode. Everyone is encouraged to attend.&lt;br /&gt;
&lt;br /&gt;
You can also access the [https://www.google.com/calendar/ical/bj05mroquq28jhud58esggqmh4@group.calendar.google.com/public/basic.ics iCal feed for all OpenStack meetings].&lt;br /&gt;
&lt;br /&gt;
== OpenStack Project &amp;amp; Release Status meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 2100 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[ThierryCarrez]]&lt;br /&gt;
* See [[Meetings/ProjectMeeting]] for details&lt;br /&gt;
&lt;br /&gt;
== Technical Committee meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 2000 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[ThierryCarrez]]&lt;br /&gt;
* See [[Governance/TechnicalCommittee]] for details&lt;br /&gt;
&lt;br /&gt;
== OpenStack Compute (Nova) ==&lt;br /&gt;
=== Nova team Meeting ===&lt;br /&gt;
* Weekly on Thursdays, alternating times - 1400 UTC and 2100 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (1400 UTC)&lt;br /&gt;
* IRC  channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (2100 UTC) &lt;br /&gt;
* Chair (to contact for more information): Russell Bryant&lt;br /&gt;
* See [[Meetings/Nova]] for an agenda&lt;br /&gt;
&lt;br /&gt;
=== Nova Bug Scrub Meeting ===&lt;br /&gt;
* Weekly on Wednesday at 1630 UTC&lt;br /&gt;
* IRC  channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): Tracy Jones&lt;br /&gt;
* See [[Meetings/NovaBugScrub]] for an agenda&lt;br /&gt;
&lt;br /&gt;
=== XenAPI team meeting ===&lt;br /&gt;
* Weekly on Wednesdays at 1500 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chaired by: [[JohnGarbutt]]&lt;br /&gt;
* See [[Meetings/XenAPI]] for agenda&lt;br /&gt;
&lt;br /&gt;
=== Nova Hyper-V team meeting ===&lt;br /&gt;
* Weekly on Tuesdays at 1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chaired by primeministerp (Peter Pouliot)&lt;br /&gt;
&lt;br /&gt;
=== Gantt (Scheduler) team meeting ===&lt;br /&gt;
* Weekly on Tuesdays at 1500 UTC&lt;br /&gt;
* IRC channel:  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): n0ano (Don Dugger)&lt;br /&gt;
* See [[Meetings/Scheduler]] for details&lt;br /&gt;
&lt;br /&gt;
=== VMwareAPI team meeting ===&lt;br /&gt;
* Weekly on Wednesdays at 1700 UTC&lt;br /&gt;
* IRC channel:  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: [[ShawnHartsock]]&lt;br /&gt;
* See [[Meetings/VMwareAPI]] for details&lt;br /&gt;
&lt;br /&gt;
=== PCI Passthrough Meeting ===&lt;br /&gt;
* Weekly on Tuesday at [http://www.worldclock.com/world_clock.html 1300 UTC] &lt;br /&gt;
* Will change back to once weekly after agreements are reached.&lt;br /&gt;
* IRC channel: #openstack-meeting-alt&lt;br /&gt;
* Chair: baoli (Robert Li)&lt;br /&gt;
* See [[Meetings/Passthrough]] for details&lt;br /&gt;
&lt;br /&gt;
=== Nova API meeting ===&lt;br /&gt;
* Weekly on Friday at 00:00 UTC&lt;br /&gt;
* IRC channel:  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: Chris Yeoh&lt;br /&gt;
* See [[Meetings/NovaAPI]] for details&lt;br /&gt;
&lt;br /&gt;
== Documentation team meeting ==&lt;br /&gt;
* Every other Wednesday at alternating times, see  [[Meetings/DocTeamMeeting]]&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[AnneGentle]]&lt;br /&gt;
* See [[Meetings/DocTeamMeeting]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== Project Infrastructure team meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 1900 UTC&lt;br /&gt;
* IRC channel: #openstack-meeting&lt;br /&gt;
* Chair (to contact for more information): [[User:Corvus|James E. Blair (jeblair)]]&lt;br /&gt;
* See [[Meetings/InfraTeamMeeting]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== QA team meeting ==&lt;br /&gt;
* Weekly on Thursdays at 1700/2200 UTC (alternating)&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): Matt Treinish&lt;br /&gt;
* See [[Meetings/QATeamMeeting]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== DefCore / RefStack Development Meeting ==&lt;br /&gt;
* Weekly on Thursdays at 2pm Pacific (will track daylight savings time) - now at 2100 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chairs (to contact for more information): Rob &amp;quot;zehicle&amp;quot; Hirschfeld &amp;amp; Joshua McKenty&lt;br /&gt;
* See [[Meetings/DefCore]] for an agenda&lt;br /&gt;
&lt;br /&gt;
Face to Face Meetings planned (Piston HQ in SFO)&lt;br /&gt;
* Friday 3/28 1pm for Web Front Page&lt;br /&gt;
* Tuesday 4/15 10am for general working session&lt;br /&gt;
&lt;br /&gt;
== DefCore Progress Update Meeting ==&lt;br /&gt;
* 4/1 DefCore meeting, 2pm PST, 90 minutes&lt;br /&gt;
* Agenda &amp;amp; Connection Details at https://etherpad.openstack.org/p/DefCoreElephant.7&lt;br /&gt;
* Chairs (to contact for more information): Rob &amp;quot;@zehicle&amp;quot; Hirschfeld &amp;amp; Joshua McKenty&lt;br /&gt;
&lt;br /&gt;
== State management team meeting ==&lt;br /&gt;
* Weekly on Thursdays at 2000 UTC (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20130502T2000) &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[Harlowja]]&lt;br /&gt;
* See [[Meetings/StateManagement]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== Keystone team meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 1800 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[DolphMathews]]&lt;br /&gt;
* See [[Meetings/KeystoneMeeting]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== Ironic (Bare Metal) team meeting ==&lt;br /&gt;
* Weekly on Mondays at 1900 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more infomation) Devananda van der Veen&lt;br /&gt;
* see [[Meetings/Ironic]] for agenda&lt;br /&gt;
&lt;br /&gt;
== TripleO team meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 1900 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more infomation) Robert Collins (lifeless)&lt;br /&gt;
* see [[Meetings/TripleO]] for agenda&lt;br /&gt;
&lt;br /&gt;
== OpenStack Networking (Neutron) ==&lt;br /&gt;
=== Neutron team meeting ===&lt;br /&gt;
* Weekly on Mondays at 2100 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more infomation) Mark McClain&lt;br /&gt;
* see [[Network/Meetings]] for agenda&lt;br /&gt;
&lt;br /&gt;
=== LBaaS meeting ===&lt;br /&gt;
* Weekly on Thursdays at 1400 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more infomation) enikanorov (Eugene Nikanorov)&lt;br /&gt;
* see [[Network/LBaaS]] for agenda&lt;br /&gt;
&lt;br /&gt;
=== ML2 Network sub-team meeting ===&lt;br /&gt;
* Weekly on Wednesdays at 1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): mestery (Kyle Mestery)&lt;br /&gt;
* See [[Meetings/ML2]] for details&lt;br /&gt;
&lt;br /&gt;
=== Firewall as a Service (FWaaS) team meeting ===&lt;br /&gt;
* Weekly on Wednesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?msg=OpenStack+Neutron+FWaaS+IRC&amp;amp;iso=20140326T1830&amp;amp;p1=1440&amp;amp;ah=1 1830 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: snaiksat (Sumit Naiksatam)&lt;br /&gt;
* See [[Meetings/FWaaS]] for details&lt;br /&gt;
&lt;br /&gt;
=== Neutron Advanced Services' Common requirements team meeting ===&lt;br /&gt;
* Weekly on Wednesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?msg=OpenStack+Neutron+Adv+Services+IRC&amp;amp;iso=20140326T1730&amp;amp;p1=1440&amp;amp;ah=1  1730 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: snaiksat (Sumit Naiksatam)&lt;br /&gt;
* See [[Meetings/AdvancedServices]] for details&lt;br /&gt;
&lt;br /&gt;
=== Neutron IPv6 sub-team Meeting ===	 &lt;br /&gt;
* Weekly on Tuesdays at [http://www.worldclock.com/world_clock.html 1400 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;	&lt;br /&gt;
* Chair: sc68cal (Sean M. Collins)&lt;br /&gt;
* See [[Meetings/Neutron-IPv6-Subteam]] for details&lt;br /&gt;
&lt;br /&gt;
=== Neutron Group Policy Sub-Team Meeting ===&lt;br /&gt;
* Weekly on Thursdays at 1900 UTC&lt;br /&gt;
* IRC channel: #openstack-meeting-alt&lt;br /&gt;
* Chair: mestery (Kyle Mestery)&lt;br /&gt;
* See [[Meetings/Neutron_Group_Policy]] for details&lt;br /&gt;
&lt;br /&gt;
=== Neutron Distributed Virtual Router meeting ===&lt;br /&gt;
* Weekly on Wednesdays at  [http://www.worldclock.com/world_clock.html 1500 UTC]&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair:Swami (Swaminathan Vasudevan)&lt;br /&gt;
* See [[Meetings/Distributed-Virtual-Router]] for details&lt;br /&gt;
&lt;br /&gt;
=== Neutron blueprint ovs-firewall-driver Meeting ===&lt;br /&gt;
* Tentative: Monday, December 16 at 2000 UTC&lt;br /&gt;
* IRC channel: #openstack-meeting&lt;br /&gt;
* Chair: asadoughi (Amir Sadoughi)&lt;br /&gt;
* Agenda: See [[Meetings/Neutron_blueprint_ovs-firewall-driver]]&lt;br /&gt;
&lt;br /&gt;
=== Neutron L3 Sub Team Meeting ===&lt;br /&gt;
* Weekly on Thursday at 1500 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: carl_baldwin (Carl Baldwin)&lt;br /&gt;
* Agenda: See [[Meetings/Neutron-L3-Subteam]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Neutron ServiceVM framework Sub Team Meeting ===&lt;br /&gt;
* Weekly on Tuesdays at 500UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: yamahata (Isaku Yamahata)&lt;br /&gt;
* Agenda: See [[Meetings/ServiceVM]]&lt;br /&gt;
&lt;br /&gt;
== Cinder team meeting ==&lt;br /&gt;
* Weekly on Wednesdays at 1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chaired by [[JohnGriffith]]&lt;br /&gt;
* see [[CinderMeetings]] for agenda&lt;br /&gt;
&lt;br /&gt;
== Ceilometer team meeting ==&lt;br /&gt;
* Even weeks on Thursdays at 1500 UTC.&lt;br /&gt;
* Odd weeks on Wednesdays at 2100 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chaired by jd__ (Julien Danjou)&lt;br /&gt;
* see [[Meetings/Ceilometer]] for details&lt;br /&gt;
&lt;br /&gt;
== Designate (DNSaaS) meeting ==&lt;br /&gt;
* Weekly Wednesdays at 1700 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): Kiall Mac Innes (kiall)&lt;br /&gt;
* See [[Meetings/Designate]] for details&lt;br /&gt;
&lt;br /&gt;
== Trove (DBaaS) meeting ==&lt;br /&gt;
* Weekly on Wednesdays at 1800 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): Michael Basnight (hub_cap) / Vipul Sabhaya (vipul) / Nikhil Manchanda (SlickNik) / Tim Simpson (grapex)&lt;br /&gt;
* See [[Meetings/TroveMeeting]] for details&lt;br /&gt;
&lt;br /&gt;
== Marconi (queues) team meeting ==&lt;br /&gt;
* Weekly on Tuesday at 1500 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: kgriffs (Kurt Griffiths)&lt;br /&gt;
* See [[Meetings/Marconi]] for details&lt;br /&gt;
&lt;br /&gt;
== Savanna team meeting ==&lt;br /&gt;
* Weekly on Thursdays at 1800 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more info): SergeyLukjanov (Sergey Lukjanov)&lt;br /&gt;
* See [[Meetings/SavannaAgenda]] for details&lt;br /&gt;
&lt;br /&gt;
== Mistral meeting ==&lt;br /&gt;
* Weekly on Mondays at 1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: rakhmerov (Renat Akhmerov)&lt;br /&gt;
* See [[Meetings/MistralAgenda]] for details&lt;br /&gt;
&lt;br /&gt;
== Murano meeting ==&lt;br /&gt;
* Weekly on Tuesday at 1700 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: Georgiy Okrokvertskhov (Georgy_Ok)&lt;br /&gt;
* See [[Meetings/MuranoAgenda]] for details&lt;br /&gt;
&lt;br /&gt;
== Heat (orchestration) team meeting ==&lt;br /&gt;
* Weekly on Wednesdays at 2000 UTC in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; or Thursdays at 0000 UTC in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (alternate weeks)&lt;br /&gt;
* Chair (to contact for more information): Steve Baker (stevebaker)&lt;br /&gt;
* See [[Meetings/HeatAgenda]] for details&lt;br /&gt;
&lt;br /&gt;
== Horizon team meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: David Lyle (david-lyle)&lt;br /&gt;
* See [[Meetings/Horizon]] for details&lt;br /&gt;
&lt;br /&gt;
== Swift team meeting ==&lt;br /&gt;
* Weekly on Wednesdays at 1900 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: notmyname (John Dickinson)&lt;br /&gt;
* See [[Meetings/Swift]] for details&lt;br /&gt;
&lt;br /&gt;
== OpenStack Security Group (OSSG) meeting ==&lt;br /&gt;
* Weekly on Thursdays at 1800 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): bdpayne (Bryan Payne)&lt;br /&gt;
* See [[Meetings/OpenStackSecurity]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== Python3 Compatibility Team meeting ==&lt;br /&gt;
* Not planned anymore&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): jd_ (Julien Danjou)&lt;br /&gt;
* See [[Meetings/Python3]] for details&lt;br /&gt;
&lt;br /&gt;
== Glance Team meeting ==&lt;br /&gt;
* Weekly on Thursdays at 1400/2000 UTC (alternating)&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): markwash (Mark Washenberger)&lt;br /&gt;
* See [[Meetings/Glance]] for details&lt;br /&gt;
&lt;br /&gt;
== Oslo Team meeting ==&lt;br /&gt;
* On demand on Fridays at 1400 UTC (see [http://www.doodle.com/vbs7ux7m4pa3c6c5 this doodle])&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): dhellmann (Doug Hellmann)&lt;br /&gt;
* See [[Meetings/Oslo]] for details&lt;br /&gt;
&lt;br /&gt;
== OpenStack Community team meeting ==&lt;br /&gt;
* Weekly on Wednesday at [http://www.worldclock.com/world_clock.html 2300 UTC]&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: reed ([http://www.openstack.org/community/members/profile/1372 Stefano Maffulli])&lt;br /&gt;
* See [[Meetings/Community]] for details&lt;br /&gt;
&lt;br /&gt;
== I18N Team meeting ==&lt;br /&gt;
* Bi-weekly on Thursday, alternating between 0700 UTC and 0000 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: daisy&lt;br /&gt;
* See [[Meetings/I18nTeamMeeting]] for details&lt;br /&gt;
&lt;br /&gt;
== Training-manuals Team meeting ==&lt;br /&gt;
* Weekly on Monday at [http://www.worldclock.com/current-local-time-in-san-francisco_598.htm 1700 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: sarob&lt;br /&gt;
* See [[Meetings/training-manuals]] for details&lt;br /&gt;
&lt;br /&gt;
== Manila Team meeting ==&lt;br /&gt;
* Weekly on Thursday at [http://www.worldclock.com/current-local-time-in-san-francisco_598.htm 1500 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: bswartz&lt;br /&gt;
* See [[Manila/Meetings]] for details&lt;br /&gt;
&lt;br /&gt;
== Stackalytics team meeting ==&lt;br /&gt;
* Be-Weekly on Mondays (starting from October 21st) at [http://www.worldclock.com/world_clock.html 1500 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: ilyashakhat (Ilya Shakhat)&lt;br /&gt;
* See [[Meetings/Stackalytics]] for details&lt;br /&gt;
&lt;br /&gt;
== Climate (Reservations) team meeting ==&lt;br /&gt;
* Weekly on Fridays at [http://www.worldclock.com/world_clock.html 1500 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: bauzas (Sylvain Bauza), DinaBelova (Dina Belova)&lt;br /&gt;
* See [[Meetings/Climate]] for details&lt;br /&gt;
&lt;br /&gt;
== Rally meeting ==&lt;br /&gt;
* Weekly on Tuesdays at [http://www.worldclock.com/world_clock.html 1700 UTC] &lt;br /&gt;
* IRC channel:  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair:boris-42 (Boris Pavlovic)&lt;br /&gt;
* See [[Meetings/Rally]] for details&lt;br /&gt;
&lt;br /&gt;
== Solum Team Meeting ==&lt;br /&gt;
* Weekly on Tuesdays at [http://www.worldclock.com/world_clock.html 1600 UTC] &lt;br /&gt;
* IRC channel:  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: adrian_otto (Adrian Otto)&lt;br /&gt;
* See [[Meetings/Solum]] for details&lt;br /&gt;
&lt;br /&gt;
== Congress Team Meeting ==&lt;br /&gt;
* Bi-weekly on Tuesdays at [http://www.worldclock.com/world_clock.html 1700 UTC], e.g. Feb 25, 2014&lt;br /&gt;
* IRC channel: #openstack-meeting-3&lt;br /&gt;
* Chair: pballand (Pete Balland)&lt;br /&gt;
* See [[Meetings/Congress]] for details&lt;br /&gt;
&lt;br /&gt;
== Barbican Meeting ==&lt;br /&gt;
* Weekly on Mondays at [http://www.timeanddate.com/worldclock/fixedtime.html?iso=20130502T2000 2000 UTC]&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): jraim (#openstack-barbican @ Freenode)&lt;br /&gt;
* See [[Meetings/Barbican]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== Chef Cookbook meeting ==&lt;br /&gt;
* Weekly on Mondays at 1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-chef&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: mattray (Matt Ray)&lt;br /&gt;
* See [[Meetings/ChefCookbook]] for details&lt;br /&gt;
&lt;br /&gt;
== Milk Meeting ==&lt;br /&gt;
* Weekly on Monday at [http://www.worldclock.com/current-local-time-in-san-francisco_598.htm 2000 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: sarob&lt;br /&gt;
* See [[Meetings/milk]] for details&lt;br /&gt;
&lt;br /&gt;
== StoryBoard Meeting ==&lt;br /&gt;
* Weekly on Thursdays at  1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: cody-somerville or ttx&lt;br /&gt;
* See [[StoryBoard]] for details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hierarchical Multitenancy Meeting ==&lt;br /&gt;
* Weekly on Fridays at   1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: vishy&lt;br /&gt;
* See [[HierarchicalMultitenancy]] for details&lt;br /&gt;
&lt;br /&gt;
== python-openstacksdk Meeting ==&lt;br /&gt;
* Weekly on Tuesdays at [http://www.worldtimebuddy.com/?qm=1&amp;amp;lid=6,0,4726206,100&amp;amp;h=6&amp;amp;date=2014-2-11&amp;amp;sln=13-14 1900 UTC] starting 2/19/2014&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: jnoller&lt;br /&gt;
* See [[PythonOpenStackSDK]] for details&lt;br /&gt;
&lt;br /&gt;
== Satori Team Meeting ==&lt;br /&gt;
* Weekly on Mondays at [http://www.worldtimebuddy.com/?qm=1&amp;amp;lid=6,0,4726206,100&amp;amp;h=6&amp;amp;date=2014-2-11&amp;amp;sln=9-10 1500 UTC] starting Feb 24, 2014&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: Ziad_Sawalha&lt;br /&gt;
* See [[Meetings/Satori]] for details&lt;br /&gt;
&lt;br /&gt;
== Fuel Team Meeting ==&lt;br /&gt;
* Weekly on Thursdays at [http://www.worldtimebuddy.com/?qm=1&amp;amp;lid=100&amp;amp;h=100&amp;amp;date=2014-3-27&amp;amp;sln=16-17 1600 UTC] starting Feb 27, 2014&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: vkozhukalov&lt;br /&gt;
* See [[Meetings/Fuel]] for details&lt;br /&gt;
&lt;br /&gt;
== Third Party OpenStack CI Workshop and Q&amp;amp;A Meetings ==&lt;br /&gt;
* Weekly on Mondays at 1800 UTC starting March 3rd, 2014&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: JayPipes&lt;br /&gt;
 &lt;br /&gt;
== MagnetoDB  Team meeting ==&lt;br /&gt;
* Weekly on Thursdays at 1300 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: isviridov&lt;br /&gt;
&lt;br /&gt;
== PHP SDK Team Meeting ==&lt;br /&gt;
* Weekly on Wednesdays at 1530 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: mfer&lt;br /&gt;
* See [[OpenStack-SDK-PHP]] for details&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=Meetings&amp;diff=46688</id>
		<title>Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=Meetings&amp;diff=46688"/>
				<updated>2014-03-26T17:18:49Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: Adding PHP SDK meeting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OpenStack project holds its various public meetings on '''IRC''', in the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; channels on Freenode. Everyone is encouraged to attend.&lt;br /&gt;
&lt;br /&gt;
You can also access the [https://www.google.com/calendar/ical/bj05mroquq28jhud58esggqmh4@group.calendar.google.com/public/basic.ics iCal feed for all OpenStack meetings].&lt;br /&gt;
&lt;br /&gt;
== OpenStack Project &amp;amp; Release Status meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 2100 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[ThierryCarrez]]&lt;br /&gt;
* See [[Meetings/ProjectMeeting]] for details&lt;br /&gt;
&lt;br /&gt;
== Technical Committee meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 2000 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[ThierryCarrez]]&lt;br /&gt;
* See [[Governance/TechnicalCommittee]] for details&lt;br /&gt;
&lt;br /&gt;
== OpenStack Compute (Nova) ==&lt;br /&gt;
=== Nova team Meeting ===&lt;br /&gt;
* Weekly on Thursdays, alternating times - 1400 UTC and 2100 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (1400 UTC)&lt;br /&gt;
* IRC  channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (2100 UTC) &lt;br /&gt;
* Chair (to contact for more information): Russell Bryant&lt;br /&gt;
* See [[Meetings/Nova]] for an agenda&lt;br /&gt;
&lt;br /&gt;
=== Nova Bug Scrub Meeting ===&lt;br /&gt;
* Weekly on Wednesday at 1630 UTC&lt;br /&gt;
* IRC  channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): Tracy Jones&lt;br /&gt;
* See [[Meetings/NovaBugScrub]] for an agenda&lt;br /&gt;
&lt;br /&gt;
=== XenAPI team meeting ===&lt;br /&gt;
* Weekly on Wednesdays at 1500 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chaired by: [[JohnGarbutt]]&lt;br /&gt;
* See [[Meetings/XenAPI]] for agenda&lt;br /&gt;
&lt;br /&gt;
=== Nova Hyper-V team meeting ===&lt;br /&gt;
* Weekly on Tuesdays at 1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chaired by primeministerp (Peter Pouliot)&lt;br /&gt;
&lt;br /&gt;
=== Gantt (Scheduler) team meeting ===&lt;br /&gt;
* Weekly on Tuesdays at 1500 UTC&lt;br /&gt;
* IRC channel:  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): n0ano (Don Dugger)&lt;br /&gt;
* See [[Meetings/Scheduler]] for details&lt;br /&gt;
&lt;br /&gt;
=== VMwareAPI team meeting ===&lt;br /&gt;
* Weekly on Wednesdays at 1700 UTC&lt;br /&gt;
* IRC channel:  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: [[ShawnHartsock]]&lt;br /&gt;
* See [[Meetings/VMwareAPI]] for details&lt;br /&gt;
&lt;br /&gt;
=== PCI Passthrough Meeting ===&lt;br /&gt;
* Weekly on Tuesday at [http://www.worldclock.com/world_clock.html 1300 UTC] &lt;br /&gt;
* Will change back to once weekly after agreements are reached.&lt;br /&gt;
* IRC channel: #openstack-meeting-alt&lt;br /&gt;
* Chair: baoli (Robert Li)&lt;br /&gt;
* See [[Meetings/Passthrough]] for details&lt;br /&gt;
&lt;br /&gt;
=== Nova API meeting ===&lt;br /&gt;
* Weekly on Friday at 00:00 UTC&lt;br /&gt;
* IRC channel:  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: Chris Yeoh&lt;br /&gt;
* See [[Meetings/NovaAPI]] for details&lt;br /&gt;
&lt;br /&gt;
== Documentation team meeting ==&lt;br /&gt;
* Every other Wednesday at alternating times, see  [[Meetings/DocTeamMeeting]]&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[AnneGentle]]&lt;br /&gt;
* See [[Meetings/DocTeamMeeting]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== Project Infrastructure team meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 1900 UTC&lt;br /&gt;
* IRC channel: #openstack-meeting&lt;br /&gt;
* Chair (to contact for more information): [[User:Corvus|James E. Blair (jeblair)]]&lt;br /&gt;
* See [[Meetings/InfraTeamMeeting]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== QA team meeting ==&lt;br /&gt;
* Weekly on Thursdays at 1700/2200 UTC (alternating)&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): Matt Treinish&lt;br /&gt;
* See [[Meetings/QATeamMeeting]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== DefCore / RefStack Development Meeting ==&lt;br /&gt;
* Weekly on Thursdays at 2pm Pacific (will track daylight savings time) - now at 2100 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chairs (to contact for more information): Rob &amp;quot;zehicle&amp;quot; Hirschfeld &amp;amp; Joshua McKenty&lt;br /&gt;
* See [[Meetings/DefCore]] for an agenda&lt;br /&gt;
&lt;br /&gt;
Face to Face Meetings planned (Piston HQ in SFO)&lt;br /&gt;
* Friday 3/28 1pm for Web Front Page&lt;br /&gt;
* Tuesday 4/15 10am for general working session&lt;br /&gt;
&lt;br /&gt;
== DefCore Progress Update Meeting ==&lt;br /&gt;
* 4/1 DefCore meeting, 2pm PST, 90 minutes&lt;br /&gt;
* Agenda &amp;amp; Connection Details at https://etherpad.openstack.org/p/DefCoreElephant.7&lt;br /&gt;
* Chairs (to contact for more information): Rob &amp;quot;@zehicle&amp;quot; Hirschfeld &amp;amp; Joshua McKenty&lt;br /&gt;
&lt;br /&gt;
== State management team meeting ==&lt;br /&gt;
* Weekly on Thursdays at 2000 UTC (http://www.timeanddate.com/worldclock/fixedtime.html?iso=20130502T2000) &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[Harlowja]]&lt;br /&gt;
* See [[Meetings/StateManagement]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== Keystone team meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 1800 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): [[DolphMathews]]&lt;br /&gt;
* See [[Meetings/KeystoneMeeting]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== Ironic (Bare Metal) team meeting ==&lt;br /&gt;
* Weekly on Mondays at 1900 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more infomation) Devananda van der Veen&lt;br /&gt;
* see [[Meetings/Ironic]] for agenda&lt;br /&gt;
&lt;br /&gt;
== TripleO team meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 1900 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more infomation) Robert Collins (lifeless)&lt;br /&gt;
* see [[Meetings/TripleO]] for agenda&lt;br /&gt;
&lt;br /&gt;
== OpenStack Networking (Neutron) ==&lt;br /&gt;
=== Neutron team meeting ===&lt;br /&gt;
* Weekly on Mondays at 2100 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more infomation) Mark McClain&lt;br /&gt;
* see [[Network/Meetings]] for agenda&lt;br /&gt;
&lt;br /&gt;
=== LBaaS meeting ===&lt;br /&gt;
* Weekly on Thursdays at 1400 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more infomation) enikanorov (Eugene Nikanorov)&lt;br /&gt;
* see [[Network/LBaaS]] for agenda&lt;br /&gt;
&lt;br /&gt;
=== ML2 Network sub-team meeting ===&lt;br /&gt;
* Weekly on Wednesdays at 1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): mestery (Kyle Mestery)&lt;br /&gt;
* See [[Meetings/ML2]] for details&lt;br /&gt;
&lt;br /&gt;
=== Firewall as a Service (FWaaS) team meeting ===&lt;br /&gt;
* Weekly on Wednesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?msg=OpenStack+Neutron+FWaaS+IRC&amp;amp;iso=20140326T1830&amp;amp;p1=1440&amp;amp;ah=1 1830 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: snaiksat (Sumit Naiksatam)&lt;br /&gt;
* See [[Meetings/FWaaS]] for details&lt;br /&gt;
&lt;br /&gt;
=== Neutron Advanced Services' Common requirements team meeting ===&lt;br /&gt;
* Weekly on Wednesdays at [http://www.timeanddate.com/worldclock/fixedtime.html?msg=OpenStack+Neutron+Adv+Services+IRC&amp;amp;iso=20140326T1730&amp;amp;p1=1440&amp;amp;ah=1  1730 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: snaiksat (Sumit Naiksatam)&lt;br /&gt;
* See [[Meetings/AdvancedServices]] for details&lt;br /&gt;
&lt;br /&gt;
=== Neutron IPv6 sub-team Meeting ===	 &lt;br /&gt;
* Weekly on Tuesdays at [http://www.worldclock.com/world_clock.html 1400 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;	&lt;br /&gt;
* Chair: sc68cal (Sean M. Collins)&lt;br /&gt;
* See [[Meetings/Neutron-IPv6-Subteam]] for details&lt;br /&gt;
&lt;br /&gt;
=== Neutron Group Policy Sub-Team Meeting ===&lt;br /&gt;
* Weekly on Thursdays at 1900 UTC&lt;br /&gt;
* IRC channel: #openstack-meeting-alt&lt;br /&gt;
* Chair: mestery (Kyle Mestery)&lt;br /&gt;
* See [[Meetings/Neutron_Group_Policy]] for details&lt;br /&gt;
&lt;br /&gt;
=== Neutron Distributed Virtual Router meeting ===&lt;br /&gt;
* Weekly on Wednesdays at  [http://www.worldclock.com/world_clock.html 1500 UTC]&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair:Swami (Swaminathan Vasudevan)&lt;br /&gt;
* See [[Meetings/Distributed-Virtual-Router]] for details&lt;br /&gt;
&lt;br /&gt;
=== Neutron blueprint ovs-firewall-driver Meeting ===&lt;br /&gt;
* Tentative: Monday, December 16 at 2000 UTC&lt;br /&gt;
* IRC channel: #openstack-meeting&lt;br /&gt;
* Chair: asadoughi (Amir Sadoughi)&lt;br /&gt;
* Agenda: See [[Meetings/Neutron_blueprint_ovs-firewall-driver]]&lt;br /&gt;
&lt;br /&gt;
=== Neutron L3 Sub Team Meeting ===&lt;br /&gt;
* Weekly on Thursday at 1500 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: carl_baldwin (Carl Baldwin)&lt;br /&gt;
* Agenda: See [[Meetings/Neutron-L3-Subteam]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Neutron ServiceVM framework Sub Team Meeting ===&lt;br /&gt;
* Weekly on Tuesdays at 500UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: yamahata (Isaku Yamahata)&lt;br /&gt;
* Agenda: See [[Meetings/ServiceVM]]&lt;br /&gt;
&lt;br /&gt;
== Cinder team meeting ==&lt;br /&gt;
* Weekly on Wednesdays at 1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chaired by [[JohnGriffith]]&lt;br /&gt;
* see [[CinderMeetings]] for agenda&lt;br /&gt;
&lt;br /&gt;
== Ceilometer team meeting ==&lt;br /&gt;
* Even weeks on Thursdays at 1500 UTC.&lt;br /&gt;
* Odd weeks on Wednesdays at 2100 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chaired by jd__ (Julien Danjou)&lt;br /&gt;
* see [[Meetings/Ceilometer]] for details&lt;br /&gt;
&lt;br /&gt;
== Designate (DNSaaS) meeting ==&lt;br /&gt;
* Weekly Wednesdays at 1700 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): Kiall Mac Innes (kiall)&lt;br /&gt;
* See [[Meetings/Designate]] for details&lt;br /&gt;
&lt;br /&gt;
== Trove (DBaaS) meeting ==&lt;br /&gt;
* Weekly on Wednesdays at 1800 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): Michael Basnight (hub_cap) / Vipul Sabhaya (vipul) / Nikhil Manchanda (SlickNik) / Tim Simpson (grapex)&lt;br /&gt;
* See [[Meetings/TroveMeeting]] for details&lt;br /&gt;
&lt;br /&gt;
== Marconi (queues) team meeting ==&lt;br /&gt;
* Weekly on Tuesday at 1500 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: kgriffs (Kurt Griffiths)&lt;br /&gt;
* See [[Meetings/Marconi]] for details&lt;br /&gt;
&lt;br /&gt;
== Savanna team meeting ==&lt;br /&gt;
* Weekly on Thursdays at 1800 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more info): SergeyLukjanov (Sergey Lukjanov)&lt;br /&gt;
* See [[Meetings/SavannaAgenda]] for details&lt;br /&gt;
&lt;br /&gt;
== Mistral meeting ==&lt;br /&gt;
* Weekly on Mondays at 1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: rakhmerov (Renat Akhmerov)&lt;br /&gt;
* See [[Meetings/MistralAgenda]] for details&lt;br /&gt;
&lt;br /&gt;
== Murano meeting ==&lt;br /&gt;
* Weekly on Tuesday at 1700 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: Georgiy Okrokvertskhov (Georgy_Ok)&lt;br /&gt;
* See [[Meetings/MuranoAgenda]] for details&lt;br /&gt;
&lt;br /&gt;
== Heat (orchestration) team meeting ==&lt;br /&gt;
* Weekly on Wednesdays at 2000 UTC in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; or Thursdays at 0000 UTC in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (alternate weeks)&lt;br /&gt;
* Chair (to contact for more information): Steve Baker (stevebaker)&lt;br /&gt;
* See [[Meetings/HeatAgenda]] for details&lt;br /&gt;
&lt;br /&gt;
== Horizon team meeting ==&lt;br /&gt;
* Weekly on Tuesdays at 1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: David Lyle (david-lyle)&lt;br /&gt;
* See [[Meetings/Horizon]] for details&lt;br /&gt;
&lt;br /&gt;
== Swift team meeting ==&lt;br /&gt;
* Weekly on Wednesdays at 1900 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: notmyname (John Dickinson)&lt;br /&gt;
* See [[Meetings/Swift]] for details&lt;br /&gt;
&lt;br /&gt;
== OpenStack Security Group (OSSG) meeting ==&lt;br /&gt;
* Weekly on Thursdays at 1800 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): bdpayne (Bryan Payne)&lt;br /&gt;
* See [[Meetings/OpenStackSecurity]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== Python3 Compatibility Team meeting ==&lt;br /&gt;
* Not planned anymore&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): jd_ (Julien Danjou)&lt;br /&gt;
* See [[Meetings/Python3]] for details&lt;br /&gt;
&lt;br /&gt;
== Glance Team meeting ==&lt;br /&gt;
* Weekly on Thursdays at 1400/2000 UTC (alternating)&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): markwash (Mark Washenberger)&lt;br /&gt;
* See [[Meetings/Glance]] for details&lt;br /&gt;
&lt;br /&gt;
== Oslo Team meeting ==&lt;br /&gt;
* On demand on Fridays at 1400 UTC (see [http://www.doodle.com/vbs7ux7m4pa3c6c5 this doodle])&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): dhellmann (Doug Hellmann)&lt;br /&gt;
* See [[Meetings/Oslo]] for details&lt;br /&gt;
&lt;br /&gt;
== OpenStack Community team meeting ==&lt;br /&gt;
* Weekly on Wednesday at [http://www.worldclock.com/world_clock.html 2300 UTC]&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: reed ([http://www.openstack.org/community/members/profile/1372 Stefano Maffulli])&lt;br /&gt;
* See [[Meetings/Community]] for details&lt;br /&gt;
&lt;br /&gt;
== I18N Team meeting ==&lt;br /&gt;
* Bi-weekly on Thursday, alternating between 0700 UTC and 0000 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: daisy&lt;br /&gt;
* See [[Meetings/I18nTeamMeeting]] for details&lt;br /&gt;
&lt;br /&gt;
== Training-manuals Team meeting ==&lt;br /&gt;
* Weekly on Monday at [http://www.worldclock.com/current-local-time-in-san-francisco_598.htm 1700 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: sarob&lt;br /&gt;
* See [[Meetings/training-manuals]] for details&lt;br /&gt;
&lt;br /&gt;
== Manila Team meeting ==&lt;br /&gt;
* Weekly on Thursday at [http://www.worldclock.com/current-local-time-in-san-francisco_598.htm 1500 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: bswartz&lt;br /&gt;
* See [[Manila/Meetings]] for details&lt;br /&gt;
&lt;br /&gt;
== Stackalytics team meeting ==&lt;br /&gt;
* Be-Weekly on Mondays (starting from October 21st) at [http://www.worldclock.com/world_clock.html 1500 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: ilyashakhat (Ilya Shakhat)&lt;br /&gt;
* See [[Meetings/Stackalytics]] for details&lt;br /&gt;
&lt;br /&gt;
== Climate (Reservations) team meeting ==&lt;br /&gt;
* Weekly on Fridays at [http://www.worldclock.com/world_clock.html 1500 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: bauzas (Sylvain Bauza), DinaBelova (Dina Belova)&lt;br /&gt;
* See [[Meetings/Climate]] for details&lt;br /&gt;
&lt;br /&gt;
== Rally meeting ==&lt;br /&gt;
* Weekly on Tuesdays at [http://www.worldclock.com/world_clock.html 1700 UTC] &lt;br /&gt;
* IRC channel:  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair:boris-42 (Boris Pavlovic)&lt;br /&gt;
* See [[Meetings/Rally]] for details&lt;br /&gt;
&lt;br /&gt;
== Solum Team Meeting ==&lt;br /&gt;
* Weekly on Tuesdays at [http://www.worldclock.com/world_clock.html 1600 UTC] &lt;br /&gt;
* IRC channel:  &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: adrian_otto (Adrian Otto)&lt;br /&gt;
* See [[Meetings/Solum]] for details&lt;br /&gt;
&lt;br /&gt;
== Congress Team Meeting ==&lt;br /&gt;
* Bi-weekly on Tuesdays at [http://www.worldclock.com/world_clock.html 1700 UTC], e.g. Feb 25, 2014&lt;br /&gt;
* IRC channel: #openstack-meeting-3&lt;br /&gt;
* Chair: pballand (Pete Balland)&lt;br /&gt;
* See [[Meetings/Congress]] for details&lt;br /&gt;
&lt;br /&gt;
== Barbican Meeting ==&lt;br /&gt;
* Weekly on Mondays at [http://www.timeanddate.com/worldclock/fixedtime.html?iso=20130502T2000 2000 UTC]&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair (to contact for more information): jraim (#openstack-barbican @ Freenode)&lt;br /&gt;
* See [[Meetings/Barbican]] for an agenda&lt;br /&gt;
&lt;br /&gt;
== Chef Cookbook meeting ==&lt;br /&gt;
* Weekly on Mondays at 1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-chef&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: mattray (Matt Ray)&lt;br /&gt;
* See [[Meetings/ChefCookbook]] for details&lt;br /&gt;
&lt;br /&gt;
== Milk Meeting ==&lt;br /&gt;
* Weekly on Monday at [http://www.worldclock.com/current-local-time-in-san-francisco_598.htm 2000 UTC] &lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: sarob&lt;br /&gt;
* See [[Meetings/milk]] for details&lt;br /&gt;
&lt;br /&gt;
== StoryBoard Meeting ==&lt;br /&gt;
* Weekly on Thursdays at  1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: cody-somerville or ttx&lt;br /&gt;
* See [[StoryBoard]] for details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hierarchical Multitenancy Meeting ==&lt;br /&gt;
* Weekly on Fridays at   1600 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: vishy&lt;br /&gt;
* See [[HierarchicalMultitenancy]] for details&lt;br /&gt;
&lt;br /&gt;
== python-openstacksdk Meeting ==&lt;br /&gt;
* Weekly on Tuesdays at [http://www.worldtimebuddy.com/?qm=1&amp;amp;lid=6,0,4726206,100&amp;amp;h=6&amp;amp;date=2014-2-11&amp;amp;sln=13-14 1900 UTC] starting 2/19/2014&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: jnoller&lt;br /&gt;
* See [[PythonOpenStackSDK]] for details&lt;br /&gt;
&lt;br /&gt;
== Satori Team Meeting ==&lt;br /&gt;
* Weekly on Mondays at [http://www.worldtimebuddy.com/?qm=1&amp;amp;lid=6,0,4726206,100&amp;amp;h=6&amp;amp;date=2014-2-11&amp;amp;sln=9-10 1500 UTC] starting Feb 24, 2014&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: Ziad_Sawalha&lt;br /&gt;
* See [[Meetings/Satori]] for details&lt;br /&gt;
&lt;br /&gt;
== Fuel Team Meeting ==&lt;br /&gt;
* Weekly on Thursdays at [http://www.worldtimebuddy.com/?qm=1&amp;amp;lid=100&amp;amp;h=100&amp;amp;date=2014-3-27&amp;amp;sln=16-17 1600 UTC] starting Feb 27, 2014&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-alt&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: vkozhukalov&lt;br /&gt;
* See [[Meetings/Fuel]] for details&lt;br /&gt;
&lt;br /&gt;
== Third Party OpenStack CI Workshop and Q&amp;amp;A Meetings ==&lt;br /&gt;
* Weekly on Mondays at 1800 UTC starting March 3rd, 2014&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: JayPipes&lt;br /&gt;
 &lt;br /&gt;
== MagnetoDB  Team meeting ==&lt;br /&gt;
* Weekly on Thursdays at 1300 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Chair: isviridov&lt;br /&gt;
&lt;br /&gt;
== PHP SDK Team Meeting ==&lt;br /&gt;
* Weekly on Wednesdays at 1530 UTC&lt;br /&gt;
* IRC channel: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;#openstack-meeting-3&amp;lt;/nowiki&amp;gt;&amp;lt;code&amp;gt;&lt;br /&gt;
* Chair: mfer&lt;br /&gt;
* See [[OpenStack-SDK-PHP]] for details&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/TechnicalRequirements&amp;diff=45917</id>
		<title>OpenStack-SDK-PHP/TechnicalRequirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/TechnicalRequirements&amp;diff=45917"/>
				<updated>2014-03-19T12:59:27Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: Added sub-section on releases&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Top-level objectives ===&lt;br /&gt;
&lt;br /&gt;
==== Ease of installation ====&lt;br /&gt;
&lt;br /&gt;
* Composer/Packagist package (Priority 1)&lt;br /&gt;
* PHAR file (Priority 2)&lt;br /&gt;
&lt;br /&gt;
PEAR and Linux packages are not currently part of the requirements. If someone believes one of them should be handled please file a blueprint and make a case.&lt;br /&gt;
&lt;br /&gt;
==== Ease of use ====&lt;br /&gt;
&lt;br /&gt;
* Human-readable service names: minimize usage of OpenStack codenames&lt;br /&gt;
* Well-written and highly accessible end-user documentation that strives to be as comprehensive and helpful as possible&lt;br /&gt;
** Assumption-free documention, capable of expressing a concept soundly to both novices and experts&lt;br /&gt;
** Quick start guides for every service, starting with most popular ones&lt;br /&gt;
** Consistent use of code samples [''Discussion point:'' could we store these as sample files in GitHub or as gists and then include them from within the documentation?]&lt;br /&gt;
** API documentation&lt;br /&gt;
** PHP docblock annotations&lt;br /&gt;
* A simple API that minimizes complexity and vendor differences&lt;br /&gt;
* Multiple forums to make announcements and answer queries:&lt;br /&gt;
** GitHub issues&lt;br /&gt;
** IRC&lt;br /&gt;
** -users@ mailing list [''Discussion point:'' should this be different from the contributors mailing list (see section on contributing below)?]&lt;br /&gt;
** Twitter account (similar to https://twitter.com/awsforphp)&lt;br /&gt;
&lt;br /&gt;
==== Ease of contributing ====&lt;br /&gt;
&lt;br /&gt;
* Community-driven decisions with full feedback and transparency&lt;br /&gt;
* A CONTRIBUTING guide, encouraging all forms of engagement&lt;br /&gt;
* Active on irc channels&lt;br /&gt;
* A mailing list&lt;br /&gt;
* Google Hangout meetings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Technical requirements ===&lt;br /&gt;
&lt;br /&gt;
==== HTTP transport layer ==== &lt;br /&gt;
&lt;br /&gt;
* Support for all HTTP request methods, including custom ones&lt;br /&gt;
* Requests, responses, headers and URLs can be easily accessed and editable (i.e. they serve as objects)&lt;br /&gt;
* Persistent connections&lt;br /&gt;
* Connection pooling &lt;br /&gt;
* Parallelization with multi-cURL&lt;br /&gt;
* Request bodies are handled as streams rather than strings - to avoid in-memory storage&lt;br /&gt;
** Ability to register a Swift stream wrapper, so that native filesystem functions can be utilized&lt;br /&gt;
** Perhaps the ability to use `swift://` protocol&lt;br /&gt;
* Flexible authentication&lt;br /&gt;
* Auth caching&lt;br /&gt;
* Multiple connection types offered through adapters: cURL, sockets, test/mock&lt;br /&gt;
* Redirect handling&lt;br /&gt;
* SSL support&lt;br /&gt;
* Retry strategies (in response to cURL/HTTP errors, throttling, etc.)&lt;br /&gt;
&lt;br /&gt;
==== Service layer ====&lt;br /&gt;
&lt;br /&gt;
===== General =====&lt;br /&gt;
&lt;br /&gt;
* Support for multiple service versions, easily selected by an end-user&lt;br /&gt;
&lt;br /&gt;
* The core library will contain common functionality essential to the running of a pure OpenStack installation&lt;br /&gt;
&lt;br /&gt;
===== Extensions =====&lt;br /&gt;
&lt;br /&gt;
* Extensions, whether vendor-specific or not, need to be handled appropriately. There is a strong argument for extracting this supplementary functionality from the core library and placing it in other namespaces (or repositories)&lt;br /&gt;
&lt;br /&gt;
* ''Discussion point:'' Need to agree where to place / how to structure vendor extensions&lt;br /&gt;
&lt;br /&gt;
===== Service clients =====&lt;br /&gt;
&lt;br /&gt;
* ''Discussion point:'' Need to agree whether each service will act as its own client, or whether a more global context will be used.&lt;br /&gt;
&lt;br /&gt;
* ''Discussion point:'' Need to agree the best way to define API services (json-schema, Guzzle DSL, userland code)&lt;br /&gt;
&lt;br /&gt;
* ''Discussion point:'' Need to agree the best way to create or marshall service objects from their descriptions - i.e. some form of service container&lt;br /&gt;
&lt;br /&gt;
===== API concepts =====&lt;br /&gt;
&lt;br /&gt;
* We should objectify and properly abstract the basic concepts of a ReSTful API. For example: a service is composed of Resources&lt;br /&gt;
** Each resource has state and is expressed through properties. &lt;br /&gt;
*** ''Discussion point:'' How strict should we be with API resource properties?&lt;br /&gt;
** Each resource can be modified with ReSTful operations. Each operation is composed of the following:&lt;br /&gt;
*** A HTTP method&lt;br /&gt;
*** A URL (absolute or relative)&lt;br /&gt;
*** Parameters (key/val array)&lt;br /&gt;
*** A description&lt;br /&gt;
*** A definition of how its response will be parsed&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous ====&lt;br /&gt;
&lt;br /&gt;
===== Events =====&lt;br /&gt;
* We should use Event dispatching to expose all moments of a request's lifecycle to the end-user. This allows them to add in or modify functionality as it suits them, rather than them having to extend and override main classes.&lt;br /&gt;
* We should think about what &amp;quot;events&amp;quot; are most important for an end-user: request.before_send, request.sent, request.error, curl.progress, etc. &lt;br /&gt;
&lt;br /&gt;
===== Iterators =====&lt;br /&gt;
* We should support iterators and request-based append functionality. &lt;br /&gt;
* We should make this as consistent as possible and hide any underlying inconsistencies. &lt;br /&gt;
* We should also utilize native SPL iterators where possible.&lt;br /&gt;
&lt;br /&gt;
===== Waiters =====&lt;br /&gt;
* Ability for users to &amp;quot;wait for&amp;quot; an operation to achieve some state. For example, a user may want to wait until a Nova instance has finished building before continuing with their script.&lt;br /&gt;
* This should be easy for an end-user to work with&lt;br /&gt;
&lt;br /&gt;
===== Error handling =====&lt;br /&gt;
&lt;br /&gt;
* Error messages need to be as descriptive and helpful as possible. We should not expose them to an API message or HTTP status code.&lt;br /&gt;
&lt;br /&gt;
* ''Discussion point:'' Need to agree about how to use exception classes&lt;br /&gt;
&lt;br /&gt;
=== Workflow/methodology ===&lt;br /&gt;
&lt;br /&gt;
==== Standardisation ====&lt;br /&gt;
* PSR-2 coding style&lt;br /&gt;
* PSR-3 logging interface&lt;br /&gt;
* PSR-4 autoloading&lt;br /&gt;
  &lt;br /&gt;
==== Documentation ====&lt;br /&gt;
''Discussion point:'' Need to discuss what technology or tooling we will use to write our end-user documentation - i.e. Sphinx, markup&lt;br /&gt;
''Discussion point:'' Need to decide how to host our documentation - i.e. [https://readthedocs.org/ Read the Docs] or OpenStack domain&lt;br /&gt;
&lt;br /&gt;
==== Testing ====&lt;br /&gt;
&lt;br /&gt;
===== Methodology =====&lt;br /&gt;
''Discussion point:'' Need to decide our testing methodology.&lt;br /&gt;
&lt;br /&gt;
===== Tooling =====&lt;br /&gt;
&lt;br /&gt;
''Discussion point:'' Need to decide our testing tool.&lt;br /&gt;
    &lt;br /&gt;
===== Continuous integration =====&lt;br /&gt;
* Travis?&lt;br /&gt;
OpenStack has its own continuous integration framework, but we can probably use Travis in addition to that.&lt;br /&gt;
&lt;br /&gt;
==== Releases ====&lt;br /&gt;
* ''Discussion point'': When should we cut new releases? Should these be time-based or milestone-based?&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/TechnicalRequirements&amp;diff=44866</id>
		<title>OpenStack-SDK-PHP/TechnicalRequirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/TechnicalRequirements&amp;diff=44866"/>
				<updated>2014-03-07T16:39:45Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: Adding discussion/announcement forums in ease of use&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Top-level objectives ===&lt;br /&gt;
&lt;br /&gt;
==== Ease of installation ====&lt;br /&gt;
&lt;br /&gt;
* Composer/Packagist package (Priority 1)&lt;br /&gt;
* PHAR file (Priority 2)&lt;br /&gt;
&lt;br /&gt;
PEAR and Linux packages are not currently part of the requirements. If someone believes one of them should be handled please file a blueprint and make a case.&lt;br /&gt;
&lt;br /&gt;
==== Ease of use ====&lt;br /&gt;
&lt;br /&gt;
* Human-readable service names: minimize usage of OpenStack codenames&lt;br /&gt;
* Well-written and highly accessible end-user documentation that strives to be as comprehensive and helpful as possible&lt;br /&gt;
** Assumption-free documention, capable of expressing a concept soundly to both novices and experts&lt;br /&gt;
** Quick start guides for every service, starting with most popular ones&lt;br /&gt;
** Consistent use of code samples [''Discussion point:'' could we store these as sample files in GitHub or as gists and then include them from within the documentation?]&lt;br /&gt;
** API documentation&lt;br /&gt;
** PHP docblock annotations&lt;br /&gt;
* A simple API that minimizes complexity and vendor differences&lt;br /&gt;
* Multiple forums to make announcements and answer queries:&lt;br /&gt;
** GitHub issues&lt;br /&gt;
** IRC&lt;br /&gt;
** -users@ mailing list [''Discussion point:'' should this be different from the contributors mailing list (see section on contributing below)?]&lt;br /&gt;
** Twitter account (similar to https://twitter.com/awsforphp)&lt;br /&gt;
&lt;br /&gt;
==== Ease of contributing ====&lt;br /&gt;
&lt;br /&gt;
* Community-driven decisions with full feedback and transparency&lt;br /&gt;
* A CONTRIBUTING guide, encouraging all forms of engagement&lt;br /&gt;
* Active on irc channels&lt;br /&gt;
* A mailing list&lt;br /&gt;
* Google Hangout meetings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Technical requirements ===&lt;br /&gt;
&lt;br /&gt;
==== HTTP transport layer ==== &lt;br /&gt;
&lt;br /&gt;
* Support for all HTTP request methods, including custom ones&lt;br /&gt;
* Requests, responses, headers and URLs can be easily accessed and editable (i.e. they serve as objects)&lt;br /&gt;
* Persistent connections&lt;br /&gt;
* Connection pooling &lt;br /&gt;
* Parallelization with multi-cURL&lt;br /&gt;
* Request bodies are handled as streams rather than strings - to avoid in-memory storage&lt;br /&gt;
** Ability to register a Swift stream wrapper, so that native filesystem functions can be utilized&lt;br /&gt;
** Perhaps the ability to use `swift://` protocol&lt;br /&gt;
* Flexible authentication&lt;br /&gt;
* Auth caching&lt;br /&gt;
* Multiple connection types offered through adapters: cURL, sockets, test/mock&lt;br /&gt;
* Redirect handling&lt;br /&gt;
* SSL support&lt;br /&gt;
* Retry strategies (in response to cURL/HTTP errors, throttling, etc.)&lt;br /&gt;
&lt;br /&gt;
==== Service layer ====&lt;br /&gt;
&lt;br /&gt;
===== General =====&lt;br /&gt;
&lt;br /&gt;
* Support for multiple service versions, easily selected by an end-user&lt;br /&gt;
&lt;br /&gt;
* The core library will contain common functionality essential to the running of a pure OpenStack installation&lt;br /&gt;
&lt;br /&gt;
===== Extensions =====&lt;br /&gt;
&lt;br /&gt;
* Extensions, whether vendor-specific or not, need to be handled appropriately. There is a strong argument for extracting this supplementary functionality from the core library and placing it in other namespaces (or repositories)&lt;br /&gt;
&lt;br /&gt;
* ''Discussion point:'' Need to agree where to place / how to structure vendor extensions&lt;br /&gt;
&lt;br /&gt;
===== Service clients =====&lt;br /&gt;
&lt;br /&gt;
* ''Discussion point:'' Need to agree whether each service will act as its own client, or whether a more global context will be used.&lt;br /&gt;
&lt;br /&gt;
* ''Discussion point:'' Need to agree the best way to define API services (json-schema, Guzzle DSL, userland code)&lt;br /&gt;
&lt;br /&gt;
* ''Discussion point:'' Need to agree the best way to create or marshall service objects from their descriptions - i.e. some form of service container&lt;br /&gt;
&lt;br /&gt;
===== API concepts =====&lt;br /&gt;
&lt;br /&gt;
* We should objectify and properly abstract the basic concepts of a ReSTful API. For example: a service is composed of Resources&lt;br /&gt;
** Each resource has state and is expressed through properties. &lt;br /&gt;
*** ''Discussion point:'' How strict should we be with API resource properties?&lt;br /&gt;
** Each resource can be modified with ReSTful operations. Each operation is composed of the following:&lt;br /&gt;
*** A HTTP method&lt;br /&gt;
*** A URL (absolute or relative)&lt;br /&gt;
*** Parameters (key/val array)&lt;br /&gt;
*** A description&lt;br /&gt;
*** A definition of how its response will be parsed&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous ====&lt;br /&gt;
&lt;br /&gt;
===== Events =====&lt;br /&gt;
* We should use Event dispatching to expose all moments of a request's lifecycle to the end-user. This allows them to add in or modify functionality as it suits them, rather than them having to extend and override main classes.&lt;br /&gt;
* We should think about what &amp;quot;events&amp;quot; are most important for an end-user: request.before_send, request.sent, request.error, curl.progress, etc. &lt;br /&gt;
&lt;br /&gt;
===== Iterators =====&lt;br /&gt;
* We should support iterators and request-based append functionality. &lt;br /&gt;
* We should make this as consistent as possible and hide any underlying inconsistencies. &lt;br /&gt;
* We should also utilize native SPL iterators where possible.&lt;br /&gt;
&lt;br /&gt;
===== Waiters =====&lt;br /&gt;
* Ability for users to &amp;quot;wait for&amp;quot; an operation to achieve some state. For example, a user may want to wait until a Nova instance has finished building before continuing with their script.&lt;br /&gt;
* This should be easy for an end-user to work with&lt;br /&gt;
&lt;br /&gt;
===== Error handling =====&lt;br /&gt;
&lt;br /&gt;
* Error messages need to be as descriptive and helpful as possible. We should not expose them to an API message or HTTP status code.&lt;br /&gt;
&lt;br /&gt;
* ''Discussion point:'' Need to agree about how to use exception classes&lt;br /&gt;
&lt;br /&gt;
=== Workflow/methodology ===&lt;br /&gt;
&lt;br /&gt;
==== Standardisation ====&lt;br /&gt;
* PSR-2 coding style&lt;br /&gt;
* PSR-3 logging interface&lt;br /&gt;
* PSR-4 autoloading&lt;br /&gt;
  &lt;br /&gt;
==== Documentation ====&lt;br /&gt;
''Discussion point:'' Need to discuss what technology or tooling we will use to write our end-user documentation - i.e. Sphinx, markup&lt;br /&gt;
''Discussion point:'' Need to decide how to host our documentation - i.e. [https://readthedocs.org/ Read the Docs] or OpenStack domain&lt;br /&gt;
&lt;br /&gt;
==== Testing ====&lt;br /&gt;
&lt;br /&gt;
===== Methodology =====&lt;br /&gt;
''Discussion point:'' Need to decide our testing methodology.&lt;br /&gt;
&lt;br /&gt;
===== Tooling =====&lt;br /&gt;
&lt;br /&gt;
''Discussion point:'' Need to decide our testing tool.&lt;br /&gt;
    &lt;br /&gt;
===== Continuous integration =====&lt;br /&gt;
* Travis?&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/TechnicalRequirements&amp;diff=44860</id>
		<title>OpenStack-SDK-PHP/TechnicalRequirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/TechnicalRequirements&amp;diff=44860"/>
				<updated>2014-03-07T16:27:54Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: Fixing formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Top-level objectives ===&lt;br /&gt;
&lt;br /&gt;
==== Ease of installation ====&lt;br /&gt;
&lt;br /&gt;
* Composer/Packagist package (Priority 1)&lt;br /&gt;
* PHAR file (Priority 2)&lt;br /&gt;
&lt;br /&gt;
PEAR and Linux packages are not currently part of the requirements. If someone believes one of them should be handled please file a blueprint and make a case.&lt;br /&gt;
&lt;br /&gt;
==== Ease of use ====&lt;br /&gt;
&lt;br /&gt;
* Human-readable service names: minimize usage of OpenStack codenames&lt;br /&gt;
* Well-written and highly accessible end-user documentation that strives to be as comprehensive and helpful as possible&lt;br /&gt;
** Assumption-free documention, capable of expressing a concept soundly to both novices and experts&lt;br /&gt;
** Quick start guides for every service, starting with most popular ones&lt;br /&gt;
** Consistent use of code samples [''Discussion point:'' could we store these as sample files in GitHub or as gists and then include them from within the documentation?]&lt;br /&gt;
** API documentation&lt;br /&gt;
** PHP docblock annotations&lt;br /&gt;
* A simple API that minimizes complexity and vendor differences&lt;br /&gt;
&lt;br /&gt;
==== Ease of contributing ====&lt;br /&gt;
&lt;br /&gt;
* Community-driven decisions with full feedback and transparency&lt;br /&gt;
* A CONTRIBUTING guide, encouraging all forms of engagement&lt;br /&gt;
* Active on irc channels&lt;br /&gt;
* A mailing list&lt;br /&gt;
* Google Hangout meetings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Technical requirements ===&lt;br /&gt;
&lt;br /&gt;
==== HTTP transport layer ==== &lt;br /&gt;
&lt;br /&gt;
* Support for all HTTP request methods, including custom ones&lt;br /&gt;
* Requests, responses, headers and URLs can be easily accessed and editable (i.e. they serve as objects)&lt;br /&gt;
* Persistent connections&lt;br /&gt;
* Connection pooling &lt;br /&gt;
* Parallelization with multi-cURL&lt;br /&gt;
* Request bodies are handled as streams rather than strings - to avoid in-memory storage&lt;br /&gt;
** Ability to register a Swift stream wrapper, so that native filesystem functions can be utilized&lt;br /&gt;
** Perhaps the ability to use `swift://` protocol&lt;br /&gt;
* Flexible authentication&lt;br /&gt;
* Auth caching&lt;br /&gt;
* Multiple connection types offered through adapters: cURL, sockets, test/mock&lt;br /&gt;
* Redirect handling&lt;br /&gt;
* SSL support&lt;br /&gt;
* Retry strategies (in response to cURL/HTTP errors, throttling, etc.)&lt;br /&gt;
&lt;br /&gt;
==== Service layer ====&lt;br /&gt;
&lt;br /&gt;
===== General =====&lt;br /&gt;
&lt;br /&gt;
* Support for multiple service versions, easily selected by an end-user&lt;br /&gt;
&lt;br /&gt;
* The core library will contain common functionality essential to the running of a pure OpenStack installation&lt;br /&gt;
&lt;br /&gt;
===== Extensions =====&lt;br /&gt;
&lt;br /&gt;
* Extensions, whether vendor-specific or not, need to be handled appropriately. There is a strong argument for extracting this supplementary functionality from the core library and placing it in other namespaces (or repositories)&lt;br /&gt;
&lt;br /&gt;
* ''Discussion point:'' Need to agree where to place / how to structure vendor extensions&lt;br /&gt;
&lt;br /&gt;
===== Service clients =====&lt;br /&gt;
&lt;br /&gt;
* ''Discussion point:'' Need to agree whether each service will act as its own client, or whether a more global context will be used.&lt;br /&gt;
&lt;br /&gt;
* ''Discussion point:'' Need to agree the best way to define API services (json-schema, Guzzle DSL, userland code)&lt;br /&gt;
&lt;br /&gt;
* ''Discussion point:'' Need to agree the best way to create or marshall service objects from their descriptions - i.e. some form of service container&lt;br /&gt;
&lt;br /&gt;
===== API concepts =====&lt;br /&gt;
&lt;br /&gt;
* We should objectify and properly abstract the basic concepts of a ReSTful API. For example: a service is composed of Resources&lt;br /&gt;
** Each resource has state and is expressed through properties. &lt;br /&gt;
*** ''Discussion point:'' How strict should we be with API resource properties?&lt;br /&gt;
** Each resource can be modified with ReSTful operations. Each operation is composed of the following:&lt;br /&gt;
*** A HTTP method&lt;br /&gt;
*** A URL (absolute or relative)&lt;br /&gt;
*** Parameters (key/val array)&lt;br /&gt;
*** A description&lt;br /&gt;
*** A definition of how its response will be parsed&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous ====&lt;br /&gt;
&lt;br /&gt;
===== Events =====&lt;br /&gt;
* We should use Event dispatching to expose all moments of a request's lifecycle to the end-user. This allows them to add in or modify functionality as it suits them, rather than them having to extend and override main classes.&lt;br /&gt;
* We should think about what &amp;quot;events&amp;quot; are most important for an end-user: request.before_send, request.sent, request.error, curl.progress, etc. &lt;br /&gt;
&lt;br /&gt;
===== Iterators =====&lt;br /&gt;
* We should support iterators and request-based append functionality. &lt;br /&gt;
* We should make this as consistent as possible and hide any underlying inconsistencies. &lt;br /&gt;
* We should also utilize native SPL iterators where possible.&lt;br /&gt;
&lt;br /&gt;
===== Waiters =====&lt;br /&gt;
* Ability for users to &amp;quot;wait for&amp;quot; an operation to achieve some state. For example, a user may want to wait until a Nova instance has finished building before continuing with their script.&lt;br /&gt;
* This should be easy for an end-user to work with&lt;br /&gt;
&lt;br /&gt;
===== Error handling =====&lt;br /&gt;
&lt;br /&gt;
* Error messages need to be as descriptive and helpful as possible. We should not expose them to an API message or HTTP status code.&lt;br /&gt;
&lt;br /&gt;
* ''Discussion point:'' Need to agree about how to use exception classes&lt;br /&gt;
&lt;br /&gt;
=== Workflow/methodology ===&lt;br /&gt;
&lt;br /&gt;
==== Standardisation ====&lt;br /&gt;
* PSR-2 coding style&lt;br /&gt;
* PSR-3 logging interface&lt;br /&gt;
* PSR-4 autoloading&lt;br /&gt;
  &lt;br /&gt;
==== Documentation ====&lt;br /&gt;
''Discussion point:'' Need to discuss what technology or tooling we will use to write our end-user documentation - i.e. Sphinx, markup&lt;br /&gt;
''Discussion point:'' Need to decide how to host our documentation - i.e. [https://readthedocs.org/ Read the Docs] or OpenStack domain&lt;br /&gt;
&lt;br /&gt;
==== Testing ====&lt;br /&gt;
&lt;br /&gt;
===== Methodology =====&lt;br /&gt;
''Discussion point:'' Need to decide our testing methodology.&lt;br /&gt;
&lt;br /&gt;
===== Tooling =====&lt;br /&gt;
&lt;br /&gt;
''Discussion point:'' Need to decide our testing tool.&lt;br /&gt;
    &lt;br /&gt;
===== Continuous integration =====&lt;br /&gt;
* Travis?&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/TechnicalRequirements&amp;diff=44859</id>
		<title>OpenStack-SDK-PHP/TechnicalRequirements</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=OpenStack-SDK-PHP/TechnicalRequirements&amp;diff=44859"/>
				<updated>2014-03-07T16:27:35Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: Added quick start guide, discussion point on code samples&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Top-level objectives ===&lt;br /&gt;
&lt;br /&gt;
==== Ease of installation ====&lt;br /&gt;
&lt;br /&gt;
* Composer/Packagist package (Priority 1)&lt;br /&gt;
* PHAR file (Priority 2)&lt;br /&gt;
&lt;br /&gt;
PEAR and Linux packages are not currently part of the requirements. If someone believes one of them should be handled please file a blueprint and make a case.&lt;br /&gt;
&lt;br /&gt;
==== Ease of use ====&lt;br /&gt;
&lt;br /&gt;
* Human-readable service names: minimize usage of OpenStack codenames&lt;br /&gt;
* Well-written and highly accessible end-user documentation that strives to be as comprehensive and helpful as possible&lt;br /&gt;
** Assumption-free documention, capable of expressing a concept soundly to both novices and experts&lt;br /&gt;
** Quick start guides for every service, starting with most popular ones&lt;br /&gt;
** Consistent use of code samples [''Discussion point:'' could we store these as sample files in GitHub or as gists and then include them from within the documentation?']&lt;br /&gt;
** API documentation&lt;br /&gt;
** PHP docblock annotations&lt;br /&gt;
* A simple API that minimizes complexity and vendor differences&lt;br /&gt;
&lt;br /&gt;
==== Ease of contributing ====&lt;br /&gt;
&lt;br /&gt;
* Community-driven decisions with full feedback and transparency&lt;br /&gt;
* A CONTRIBUTING guide, encouraging all forms of engagement&lt;br /&gt;
* Active on irc channels&lt;br /&gt;
* A mailing list&lt;br /&gt;
* Google Hangout meetings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Technical requirements ===&lt;br /&gt;
&lt;br /&gt;
==== HTTP transport layer ==== &lt;br /&gt;
&lt;br /&gt;
* Support for all HTTP request methods, including custom ones&lt;br /&gt;
* Requests, responses, headers and URLs can be easily accessed and editable (i.e. they serve as objects)&lt;br /&gt;
* Persistent connections&lt;br /&gt;
* Connection pooling &lt;br /&gt;
* Parallelization with multi-cURL&lt;br /&gt;
* Request bodies are handled as streams rather than strings - to avoid in-memory storage&lt;br /&gt;
** Ability to register a Swift stream wrapper, so that native filesystem functions can be utilized&lt;br /&gt;
** Perhaps the ability to use `swift://` protocol&lt;br /&gt;
* Flexible authentication&lt;br /&gt;
* Auth caching&lt;br /&gt;
* Multiple connection types offered through adapters: cURL, sockets, test/mock&lt;br /&gt;
* Redirect handling&lt;br /&gt;
* SSL support&lt;br /&gt;
* Retry strategies (in response to cURL/HTTP errors, throttling, etc.)&lt;br /&gt;
&lt;br /&gt;
==== Service layer ====&lt;br /&gt;
&lt;br /&gt;
===== General =====&lt;br /&gt;
&lt;br /&gt;
* Support for multiple service versions, easily selected by an end-user&lt;br /&gt;
&lt;br /&gt;
* The core library will contain common functionality essential to the running of a pure OpenStack installation&lt;br /&gt;
&lt;br /&gt;
===== Extensions =====&lt;br /&gt;
&lt;br /&gt;
* Extensions, whether vendor-specific or not, need to be handled appropriately. There is a strong argument for extracting this supplementary functionality from the core library and placing it in other namespaces (or repositories)&lt;br /&gt;
&lt;br /&gt;
* ''Discussion point:'' Need to agree where to place / how to structure vendor extensions&lt;br /&gt;
&lt;br /&gt;
===== Service clients =====&lt;br /&gt;
&lt;br /&gt;
* ''Discussion point:'' Need to agree whether each service will act as its own client, or whether a more global context will be used.&lt;br /&gt;
&lt;br /&gt;
* ''Discussion point:'' Need to agree the best way to define API services (json-schema, Guzzle DSL, userland code)&lt;br /&gt;
&lt;br /&gt;
* ''Discussion point:'' Need to agree the best way to create or marshall service objects from their descriptions - i.e. some form of service container&lt;br /&gt;
&lt;br /&gt;
===== API concepts =====&lt;br /&gt;
&lt;br /&gt;
* We should objectify and properly abstract the basic concepts of a ReSTful API. For example: a service is composed of Resources&lt;br /&gt;
** Each resource has state and is expressed through properties. &lt;br /&gt;
*** ''Discussion point:'' How strict should we be with API resource properties?&lt;br /&gt;
** Each resource can be modified with ReSTful operations. Each operation is composed of the following:&lt;br /&gt;
*** A HTTP method&lt;br /&gt;
*** A URL (absolute or relative)&lt;br /&gt;
*** Parameters (key/val array)&lt;br /&gt;
*** A description&lt;br /&gt;
*** A definition of how its response will be parsed&lt;br /&gt;
&lt;br /&gt;
==== Miscellaneous ====&lt;br /&gt;
&lt;br /&gt;
===== Events =====&lt;br /&gt;
* We should use Event dispatching to expose all moments of a request's lifecycle to the end-user. This allows them to add in or modify functionality as it suits them, rather than them having to extend and override main classes.&lt;br /&gt;
* We should think about what &amp;quot;events&amp;quot; are most important for an end-user: request.before_send, request.sent, request.error, curl.progress, etc. &lt;br /&gt;
&lt;br /&gt;
===== Iterators =====&lt;br /&gt;
* We should support iterators and request-based append functionality. &lt;br /&gt;
* We should make this as consistent as possible and hide any underlying inconsistencies. &lt;br /&gt;
* We should also utilize native SPL iterators where possible.&lt;br /&gt;
&lt;br /&gt;
===== Waiters =====&lt;br /&gt;
* Ability for users to &amp;quot;wait for&amp;quot; an operation to achieve some state. For example, a user may want to wait until a Nova instance has finished building before continuing with their script.&lt;br /&gt;
* This should be easy for an end-user to work with&lt;br /&gt;
&lt;br /&gt;
===== Error handling =====&lt;br /&gt;
&lt;br /&gt;
* Error messages need to be as descriptive and helpful as possible. We should not expose them to an API message or HTTP status code.&lt;br /&gt;
&lt;br /&gt;
* ''Discussion point:'' Need to agree about how to use exception classes&lt;br /&gt;
&lt;br /&gt;
=== Workflow/methodology ===&lt;br /&gt;
&lt;br /&gt;
==== Standardisation ====&lt;br /&gt;
* PSR-2 coding style&lt;br /&gt;
* PSR-3 logging interface&lt;br /&gt;
* PSR-4 autoloading&lt;br /&gt;
  &lt;br /&gt;
==== Documentation ====&lt;br /&gt;
''Discussion point:'' Need to discuss what technology or tooling we will use to write our end-user documentation - i.e. Sphinx, markup&lt;br /&gt;
''Discussion point:'' Need to decide how to host our documentation - i.e. [https://readthedocs.org/ Read the Docs] or OpenStack domain&lt;br /&gt;
&lt;br /&gt;
==== Testing ====&lt;br /&gt;
&lt;br /&gt;
===== Methodology =====&lt;br /&gt;
''Discussion point:'' Need to decide our testing methodology.&lt;br /&gt;
&lt;br /&gt;
===== Tooling =====&lt;br /&gt;
&lt;br /&gt;
''Discussion point:'' Need to decide our testing tool.&lt;br /&gt;
    &lt;br /&gt;
===== Continuous integration =====&lt;br /&gt;
* Travis?&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=SDK-Development&amp;diff=44154</id>
		<title>SDK-Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=SDK-Development&amp;diff=44154"/>
				<updated>2014-03-04T18:58:44Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: Adding link to PHP SDK&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To enable application developers to build applications that use OpenStack, we need SDKs for each programming language (e.g., PHP, Go, Java) to provide them with what they need.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
The purpose of this page is to work through how we go about building SDKs in a semi-consistent manner on the OpenStack infrastructure.&lt;br /&gt;
&lt;br /&gt;
== What's in an SDK? ==&lt;br /&gt;
&lt;br /&gt;
An SDK is more than just a set of APIs provided to you. A complete SDK provides a consumer focused API for interacting with the system, and it additionally includes:&lt;br /&gt;
&lt;br /&gt;
* Documentation aimed at users consuming the SDK and system. &lt;br /&gt;
* Clear examples of usage, including functioning, executable examples. &lt;br /&gt;
&lt;br /&gt;
== Audience ==&lt;br /&gt;
Application developers build applications that interact with OpenStack. Application developers are not OpenStack Operators or Developers. These are developers looking to consume a feature-rich OpenStack Cloud with its many services. These Developers require a consistent, single namespace API (&amp;quot;Application Programming Interface&amp;quot;) that allows them to build and deploy their application with minimal dependencies.&lt;br /&gt;
&lt;br /&gt;
== Goals for each SDK ==&lt;br /&gt;
&lt;br /&gt;
# Support multiple API versions for each service (e.g., Keystone API v2 and v3).&lt;br /&gt;
# Use application developer friendly language in descriptions (e.g., Compute instead of Nova).&lt;br /&gt;
# Provide a manner to extend the services in the SDKs.&lt;br /&gt;
# Be written in a manner consistent with the language and platform they are for (e.g., A Java SDK shouldn't look like Python).&lt;br /&gt;
# Contain example code to get started.&lt;br /&gt;
# Contain documentation explaining how to get started and going with the SDKs and the services.&lt;br /&gt;
# Contain cross-linked class/module reference documentation.&lt;br /&gt;
# Contain a release history/change log documenting deprecations, new additions and bug fixes in the SDK (with links wherever possible).&lt;br /&gt;
# Handle OpenStack extensions in a graceful manner (e.g. you should be able to simply make a method call to determine if an OpenStack cloud supports a particular extension).&lt;br /&gt;
# Be open source and [http://opensource.com/life/14/1/evaluate-sustainability-open-source-project sustainable].&lt;br /&gt;
# Open source license must be compatible with Apache License v2?&lt;br /&gt;
&lt;br /&gt;
== Non-Goals for each SDK ==&lt;br /&gt;
&lt;br /&gt;
# While an SDK should provide working code examples showing usage of the SDK, it must '''not''' provide a complete end-user client (e.g. a CLI) implementation. Such an implementation belongs to a separate project that would depend on and use the appropriate SDK.&lt;br /&gt;
&lt;br /&gt;
==SDK Projects==&lt;br /&gt;
# [[SDK-Development/PythonOpenStackSDK]]&lt;br /&gt;
# [[OpenStack-SDK-PHP]]&lt;br /&gt;
&lt;br /&gt;
== Resources == &lt;br /&gt;
Summit Design Sessions&lt;br /&gt;
# [https://etherpad.openstack.org/p/sdk-documentation SDK Documentation Discussion] at Grizzly Summit&lt;br /&gt;
# [https://etherpad.openstack.org/p/icehouse-doc-app-devs Documenting Application Developer Resources] at Icehouse Summit&lt;br /&gt;
&lt;br /&gt;
== Example uses of an SDK ==&lt;br /&gt;
* Syncing objects between containers from two different providers. For example, syncing objects between a private and public cloud.&lt;br /&gt;
* Using object storage as a back end to store data or files within an application.&lt;br /&gt;
* Building a custom services management tool (e.g., a special purpose CLI or console).&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=SDK-Development&amp;diff=41668</id>
		<title>SDK-Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=SDK-Development&amp;diff=41668"/>
				<updated>2014-02-08T08:32:57Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: Adding non-goals&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To enable application developers to build applications that use OpenStack, we need SDKs for each programming language (e.g., PHP, Go, Java) to provide them with what they need.&lt;br /&gt;
&lt;br /&gt;
The purpose of this page is to work through how we go about building SDKs in a semi-consistent manner on the OpenStack infrastructure.&lt;br /&gt;
&lt;br /&gt;
'''What's in an SDK?:'''&lt;br /&gt;
&lt;br /&gt;
An SDK is more than just a set of APIs provided to you. A complete SDK provides a consumer focused API for interacting with the system, and it additionally includes:&lt;br /&gt;
&lt;br /&gt;
* Documentation aimed at users consuming the SDK and system. &lt;br /&gt;
* Clear examples of usage, including functioning, executable examples. &lt;br /&gt;
&lt;br /&gt;
== Audience ==&lt;br /&gt;
Application developers build applications that interact with OpenStack. Application developers are not OpenStack Operators or Developers. These are developers looking to consume a feature-rich OpenStack Cloud with its many services. These Developers require a consistent, single namespace API (&amp;quot;Application Programming Interface&amp;quot;) that allows them to build and deploy their application with minimal dependencies.&lt;br /&gt;
&lt;br /&gt;
== Goals for each SDK ==&lt;br /&gt;
&lt;br /&gt;
# Support multiple API versions for each service (e.g., Keystone API v2 and v3).&lt;br /&gt;
# Use application developer friendly language in descriptions (e.g., Compute instead of Nova).&lt;br /&gt;
# Provide a manner to extend the services in the SDKs.&lt;br /&gt;
# Be written in a manner consistent with the language and platform they are for (e.g., A Java SDK shouldn't look like Python).&lt;br /&gt;
# Contain example code to get started.&lt;br /&gt;
# Contain documentation explaining how to get started and going with the SDKs and the services.&lt;br /&gt;
# Contain cross-linked class/module reference documentation.&lt;br /&gt;
# Contain a release history/change log documenting deprecations, new additions and bug fixes in the SDK (with links wherever possible).&lt;br /&gt;
&lt;br /&gt;
== Non-Goals for each SDK ==&lt;br /&gt;
&lt;br /&gt;
# While an SDK should provide working code examples showing usage of the SDK, it must '''not''' provide a complete end-user client (e.g. a CLI) implementation. Such an implementation belongs to a separate project that would depend on and use the appropriate SDK.&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=SDK-Development&amp;diff=41667</id>
		<title>SDK-Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=SDK-Development&amp;diff=41667"/>
				<updated>2014-02-08T08:19:51Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: Added class reference, change log&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To enable application developers to build applications that use OpenStack, we need SDKs for each programming language (e.g., PHP, Go, Java) to provide them with what they need.&lt;br /&gt;
&lt;br /&gt;
The purpose of this page is to work through how we go about building SDKs in a semi-consistent manner on the OpenStack infrastructure.&lt;br /&gt;
&lt;br /&gt;
'''What's in an SDK?:'''&lt;br /&gt;
&lt;br /&gt;
An SDK is more than just a set of APIs provided to you. A complete SDK provides a consumer focused API for interacting with the system, and it additionally includes:&lt;br /&gt;
&lt;br /&gt;
* Documentation aimed at users consuming the SDK and system. &lt;br /&gt;
* Clear examples of usage, including functioning, executable examples. &lt;br /&gt;
&lt;br /&gt;
== Audience ==&lt;br /&gt;
Application developers build applications that interact with OpenStack. Application developers are not OpenStack Operators or Developers. These are developers looking to consume a feature-rich OpenStack Cloud with its many services. These Developers require a consistent, single namespace API (&amp;quot;Application Programming Interface&amp;quot;) that allows them to build and deploy their application with minimal dependencies.&lt;br /&gt;
&lt;br /&gt;
== Goals for each SDK ==&lt;br /&gt;
&lt;br /&gt;
# Support multiple API versions for each service (e.g., Keystone API v2 and v3).&lt;br /&gt;
# Use application developer friendly language in descriptions (e.g., Compute instead of Nova).&lt;br /&gt;
# Provide a manner to extend the services in the SDKs.&lt;br /&gt;
# Be written in a manner consistent with the language and platform they are for (e.g., A Java SDK shouldn't look like Python).&lt;br /&gt;
# Contain example code to get started.&lt;br /&gt;
# Contain documentation explaining how to get started and going with the SDKs and the services.&lt;br /&gt;
# Contain cross-linked class/module reference documentation.&lt;br /&gt;
# Contain a release history/change log documenting deprecations, new additions and bug fixes in the SDK (with links wherever possible).&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	<entry>
		<id>https://wiki.openstack.org/w/index.php?title=SDK-Development&amp;diff=41666</id>
		<title>SDK-Development</title>
		<link rel="alternate" type="text/html" href="https://wiki.openstack.org/w/index.php?title=SDK-Development&amp;diff=41666"/>
				<updated>2014-02-08T08:12:49Z</updated>
		
		<summary type="html">&lt;p&gt;Shaunak Kashyap: Fixing minor typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To enable application developers to build applications that use OpenStack, we need SDKs for each programming language (e.g., PHP, Go, Java) to provide them with what they need.&lt;br /&gt;
&lt;br /&gt;
The purpose of this page is to work through how we go about building SDKs in a semi-consistent manner on the OpenStack infrastructure.&lt;br /&gt;
&lt;br /&gt;
'''What's in an SDK?:'''&lt;br /&gt;
&lt;br /&gt;
An SDK is more than just a set of APIs provided to you. A complete SDK provides a consumer focused API for interacting with the system, and it additionally includes:&lt;br /&gt;
&lt;br /&gt;
* Documentation aimed at users consuming the SDK and system. &lt;br /&gt;
* Clear examples of usage, including functioning, executable examples. &lt;br /&gt;
&lt;br /&gt;
== Audience ==&lt;br /&gt;
Application developers build applications that interact with OpenStack. Application developers are not OpenStack Operators or Developers. These are developers looking to consume a feature-rich OpenStack Cloud with its many services. These Developers require a consistent, single namespace API (&amp;quot;Application Programming Interface&amp;quot;) that allows them to build and deploy their application with minimal dependencies.&lt;br /&gt;
&lt;br /&gt;
== Goals for each SDK ==&lt;br /&gt;
&lt;br /&gt;
# Support multiple API versions for each service (e.g., Keystone API v2 and v3).&lt;br /&gt;
# Use application developer friendly language in descriptions (e.g., Compute instead of Nova).&lt;br /&gt;
# Provide a manner to extend the services in the SDKs.&lt;br /&gt;
# Be written in a manner consistent with the language and platform they are for (e.g., A Java SDK shouldn't look like Python).&lt;br /&gt;
# Contain example code to get started.&lt;br /&gt;
# Contain documentation explaining how to get started and going with the SDKs and the services.&lt;/div&gt;</summary>
		<author><name>Shaunak Kashyap</name></author>	</entry>

	</feed>