You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@libcloud.apache.org by to...@apache.org on 2014/02/18 10:31:46 UTC

svn commit: r1569244 [2/4] - in /libcloud/site/trunk/generated: ./ assets/ blog/ blog/2010/02/02/ blog/2010/05/11/ blog/2010/10/12/ blog/2011/01/17/ blog/2011/02/15/ blog/2011/05/25/ blog/2011/06/06/ blog/2011/07/04/ blog/2011/09/01/ blog/2011/10/19/ b...

Modified: libcloud/site/trunk/generated/blog/archives/2014/02/index.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2014/02/index.html?rev=1569244&r1=1569243&r2=1569244&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2014/02/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2014/02/index.html Tue Feb 18 09:31:44 2014
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-2da45c59f9df9675cbf8f70e3c23b530.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-899d738a400f63ec0a604e4d3f5e880f.css' rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -95,6 +95,204 @@
 
   <div class="post">
   
+    <h2><a href="/blog/2014/02/18/libcloud-0-14-and-google-cloud-platform.html">Libcloud 0.14 and Google Cloud Platform</a></h2>
+  
+
+  
+    
+  
+  <span class="post-date-author">By Rick Wright <span style="display:none">(<a href="https://plus.google.com/103696237869565347624?rel=author">Google+</a>)</span>on Feb 18, 2014</span>
+
+  <div class="post-content">
+    <p><em>This is a guest post by <a href="https://github.com/wrigri">Rick Wright</a>. Rick is an engineer at Google and
+the main contributor to the Libcloud Google Compute Engine driver.</em></p>
+
+<p>As anyone following this blog knows, Libcloud 0.14 was <a href="/blog/2014/01/22/libcloud-0-14-0-released.html">recently released</a>.
+Included in this release is new support for the Google Compute Engine service
+that was recently made generally available.</p>
+
+<p>The first Libcloud driver for Google Compute Engine was initially released last
+summer, and has been continually updated to support new Compute Engine
+features. Support for the Compute Engine Load Balancer was also recently added.</p>
+
+<p>Libcloud had previously added support for Google Cloud Storage through the S3
+compatibility API.</p>
+
+<p>In this post, we&#39;ll show you how to get up and running with Google Compute
+Engine with Libcloud, show you how to create some instances (nodes) and point
+you to additional resources. We also show you how you can start up 20
+instances in under a minute.</p>
+
+<div class="imginline">
+  <a href="https://cloud.google.com/" target="_blank">
+  <img src="/images/posts/gce/image03.png" class="img-responsive inline" />
+  </a>
+</div>
+
+<h2>Getting Started</h2>
+
+<p>If you haven&#39;t yet signed up for Google Compute Engine, more information can
+be found on the <a href="https://cloud.google.com/">Google Cloud Platform</a> site. We hope that you will look at
+the Google Cloud Platform and consider Compute Engine for workloads of any
+size.</p>
+
+<p>If you are familiar with Libcloud, using the driver for Compute Engine will
+also be familiar to you as nearly all of the standard Libcloud API methods for
+Compute and Load Balancing are supported by the Compute Engine drivers.</p>
+
+<h2>Setting up Authentication</h2>
+
+<p>Google Compute Engine uses OAuth2 for authentication and Libcloud supports two
+different authentication methods for Compute Engine: Service Accounts and
+Installed Applications. More information can be found about these options in
+the <a href="https://libcloud.readthedocs.org/en/latest/compute/drivers/gce.html">driver documentation</a>, but here is a simple walk-through for getting
+your Service Account credentials (note that the Service Account authentication
+requires the PyCrypto library):</p>
+
+<p>From the Console (<a href="https://cloud.google.com/console">https://cloud.google.com/console</a>), select your project. When
+your project is open, select &quot;APIs &amp; auth&quot; and then &quot;Credentials&quot; as shown
+below:</p>
+
+<div class="imginline">
+  <img src="/images/posts/gce/image01.png" class="img-responsive inline" />
+</div>
+
+<p>To create a new Service Account ID, click on &quot;Create New Client ID&quot;</p>
+
+<div class="imginline">
+  <img src="/images/posts/gce/image04.png" class="img-responsive inline" />
+</div>
+
+<p>Select &quot;Service account&quot; and click &quot;Create Client ID&quot;</p>
+
+<div class="imginline">
+  <img src="/images/posts/gce/image00.png" class="img-responsive inline" />
+</div>
+
+<p>This will create and download a PCKS-12 private key to your local machine. You
+will need to convert this to a .pem format key. (See additional instructions
+in the <a href="https://libcloud.readthedocs.org/en/latest/compute/drivers/gce.html">driver documentation</a>).</p>
+
+<div class="imginline">
+  <img src="/images/posts/gce/image02.png" class="img-responsive inline" />
+</div>
+
+<p>To connect to Compute Engine from Libclould, you will need to provide both the
+&quot;Email address&quot; for the service account and the path to the key file.</p>
+
+<h2>Creating an Instance</h2>
+
+<p>The Compute Engine driver supports the normal Libcloud ways of doing things.
+For example, to create the driver you would do something like this:</p>
+
+<pre>
+from libcloud.compute.types import Provider
+from libcloud.compute.providers import get_driver
+Driver = get_driver(Provider.GCE)
+gce = Driver('your_service_account_email', 'path_to_pem_file',
+             datacenter='us-central1-a',
+             project='your_project_id')
+</pre>
+
+<p>Then, you may want to get a list of machine sizes or images to use for your
+node creation:</p>
+
+<pre>
+sizes = gce.list_sizes()
+images = gce.list_images()
+</pre>
+
+<p>and then filter them to find the correct size/image object to create your
+node. For example:</p>
+
+<pre>
+size_obj = [s for s in sizes if s.id == 'n1-standard-1'][0]
+image_obj = [i for i in images if i.name == 'debian-7'][0]
+</pre>
+
+<p>Finally, you would create the node using the create_node() method:</p>
+
+<pre>
+new_node = gce.create_node(name='my_node', size=size_obj,
+                           image=img_obj)
+</pre>
+
+<p>The GCE driver also supports the ability to pass in size/image by name instead
+of by object, so you could create your new node like this, without looking up
+the sizes/images:</p>
+
+<pre>
+new_node = gce.create_node(name='my_node', size='n1-standard-1',
+                           image='debian-7')
+</pre>
+
+<p>In this case a new node will be created using the &quot;n1-standard-1&quot; machine
+type and will use the latest &quot;debian-7&quot; image that is available.</p>
+
+<h2>Creating Multiple Instances</h2>
+
+<p>We have added an extra method to the Compute Engine driver to help in the
+creation of multiple instances/nodes in parallel.  This is the
+&quot;ex<em>create</em>multiple_nodes()&quot; method, and it can be used like this:</p>
+
+<pre>
+base_name = 'multiple-nodes'
+number = 20
+start_time = time.time()
+multi_nodes = gce.ex_create_multiple_nodes(
+    base_name, 'n1-standard-1', 'debian-7', number)
+end_time = time.time()
+
+print('Created the following %s nodes in %.2f seconds' % (
+   number, end_time-start_time))
+
+for node in multi_nodes:
+   print('   %s' % node.name)
+</pre>
+
+<p>Running this gives the following output (timing will likely vary somewhat):</p>
+
+<pre>
+Created the following 20 nodes in 35.77 seconds
+  multiple-nodes-000
+  multiple-nodes-001
+  multiple-nodes-002
+  multiple-nodes-003
+  multiple-nodes-004
+  ...
+</pre>
+
+<h2>Onward</h2>
+
+<p>This post showed you how to get started, and additional example code can be
+found in the <a href="https://github.com/apache/libcloud/blob/trunk/demos/gce_demo.py">Libcloud Compute Engine demo code</a>. The demo code can show you
+how to use most of the features of the driver, including: Creating disks,
+firewalls and addresses; setting tags; attaching and detaching disks and
+deleting resources. There is <a href="https://github.com/apache/libcloud/blob/trunk/demos/gce_lb_demo.py">separate demo code</a> for the Load Balancer
+functions which shows how to quickly set up 3 web servers with a Load Balancer
+controlling the traffic to them. In addition, the driver documentation
+contains the documentation for the extra methods that cover nearly all of the
+features of the Compute Engine API.</p>
+
+<p>We are excited to be able to contribute to the Libcloud project and hope that
+you will find it useful. We like working with Libcloud and have used it as the
+basis for contributing code to other open source projects such as <a href="http://ansible.com/">Ansible</a>
+and <a href="http://www.saltstack.com/">SaltStack</a>. If you run into problems or find bugs, please
+<a href="https://issues.apache.org/jira/browse/LIBCLOUD">report them</a> (or send a <a href="https://github.com/apache/libcloud">pull request</a>) and we will be happy to continue
+to fix and enhance the Compute Engine driver in Libcloud.</p>
+
+  </div>
+
+  <div class="row section post-meta">
+    <div class="col-md-12 post-tags">
+      <p>Tags: <a href="/blog/tags/articles.html" rel="tag">articles</a>, <a href="/blog/tags/providers.html" rel="tag">providers</a>, <a href="/blog/tags/gce.html" rel="tag">gce</a></p>
+    </div>
+  </div>
+</div>
+
+
+  <div class="post">
+  
     <h2><a href="/blog/2014/02/17/sebastien-goasguen-joins-our-team.html">Sebastien Goasguen (sebgoa) joins our team</a></h2>
   
 
@@ -270,34 +468,6 @@ list of people who contributed to this r
 </div>
 
 
-  <div class="post">
-  
-    <h2><a href="/blog/2014/02/07/new-committer-alex-gaynor-joins-our-team.html">New committer Alex Gaynor joins our team</a></h2>
-  
-
-  
-    
-  
-  <span class="post-date-author">By Tomaz Muraus <span style="display:none">(<a href="https://plus.google.com/+TomazMuraus?rel=author">Google+</a>)</span>on Feb 07, 2014</span>
-
-  <div class="post-content">
-    <p>The Project Management Committee (PMC) for Apache Libcloud has asked Alex
-Gaynor to become a committer and we are pleased to announce that they have
-accepted.</p>
-
-<p>We are glad to have him as a committer. Everyone, please help us welcome him
-to the team :)</p>
-
-  </div>
-
-  <div class="row section post-meta">
-    <div class="col-md-12 post-tags">
-      <p>Tags: <a href="/blog/tags/news.html" rel="tag">news</a>, <a href="/blog/tags/new%20committer.html" rel="tag">new committer</a></p>
-    </div>
-  </div>
-</div>
-
-
 
 <p class="navigation">
   

Modified: libcloud/site/trunk/generated/blog/archives/2014/02/page/2/index.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/archives/2014/02/page/2/index.html?rev=1569244&r1=1569243&r2=1569244&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/archives/2014/02/page/2/index.html (original)
+++ libcloud/site/trunk/generated/blog/archives/2014/02/page/2/index.html Tue Feb 18 09:31:44 2014
@@ -51,7 +51,7 @@
 
     
 
-    <link href='/assets/global-2da45c59f9df9675cbf8f70e3c23b530.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-899d738a400f63ec0a604e4d3f5e880f.css' rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -95,6 +95,34 @@
 
   <div class="post">
   
+    <h2><a href="/blog/2014/02/07/new-committer-alex-gaynor-joins-our-team.html">New committer Alex Gaynor joins our team</a></h2>
+  
+
+  
+    
+  
+  <span class="post-date-author">By Tomaz Muraus <span style="display:none">(<a href="https://plus.google.com/+TomazMuraus?rel=author">Google+</a>)</span>on Feb 07, 2014</span>
+
+  <div class="post-content">
+    <p>The Project Management Committee (PMC) for Apache Libcloud has asked Alex
+Gaynor to become a committer and we are pleased to announce that they have
+accepted.</p>
+
+<p>We are glad to have him as a committer. Everyone, please help us welcome him
+to the team :)</p>
+
+  </div>
+
+  <div class="row section post-meta">
+    <div class="col-md-12 post-tags">
+      <p>Tags: <a href="/blog/tags/news.html" rel="tag">news</a>, <a href="/blog/tags/new%20committer.html" rel="tag">new committer</a></p>
+    </div>
+  </div>
+</div>
+
+
+  <div class="post">
+  
     <h2><a href="/blog/2014/02/04/libcloud-0-14-and-rackspace.html">Libcloud 0.14 and the Rackspace drivers</a></h2>
   
 

Modified: libcloud/site/trunk/generated/blog/atom.xml
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/atom.xml?rev=1569244&r1=1569243&r2=1569244&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/atom.xml (original)
+++ libcloud/site/trunk/generated/blog/atom.xml Tue Feb 18 09:31:44 2014
@@ -5,13 +5,200 @@
   <link href="https://libcloud.apache.org" rel="self" />
   <link href="https://libcloud.apache.org" />
   <id>https://libcloud.apache.org</id>
-  <updated>2014-02-17T14:07:48+01:00</updated>
+  <updated>2014-02-18T10:30:21+01:00</updated>
   <author>
     <name>The Apache Software Foundation</name>
   </author>
 
     
   <entry>
+    <title>Libcloud 0.14 and Google Cloud Platform</title>
+    <link href="https://libcloud.apache.org/blog/2014/02/18/libcloud-0-14-and-google-cloud-platform.html" />
+    <id>https://libcloud.apache.org/blog/2014/02/18/libcloud-0-14-and-google-cloud-platform.html</id>
+    <updated>2014-02-18T00:00:00+01:00</updated>
+    <author>
+      <name>Rick Wright</name>
+    </author>
+    <content type="html">&lt;p&gt;&lt;em&gt;This is a guest post by &lt;a href=&quot;https://github.com/wrigri&quot;&gt;Rick Wright&lt;/a&gt;. Rick is an engineer at Google and
+the main contributor to the Libcloud Google Compute Engine driver.&lt;/em&gt;&lt;/p&gt;
+
+&lt;p&gt;As anyone following this blog knows, Libcloud 0.14 was &lt;a href=&quot;/blog/2014/01/22/libcloud-0-14-0-released.html&quot;&gt;recently released&lt;/a&gt;.
+Included in this release is new support for the Google Compute Engine service
+that was recently made generally available.&lt;/p&gt;
+
+&lt;p&gt;The first Libcloud driver for Google Compute Engine was initially released last
+summer, and has been continually updated to support new Compute Engine
+features. Support for the Compute Engine Load Balancer was also recently added.&lt;/p&gt;
+
+&lt;p&gt;Libcloud had previously added support for Google Cloud Storage through the S3
+compatibility API.&lt;/p&gt;
+
+&lt;p&gt;In this post, we&amp;#39;ll show you how to get up and running with Google Compute
+Engine with Libcloud, show you how to create some instances (nodes) and point
+you to additional resources. We also show you how you can start up 20
+instances in under a minute.&lt;/p&gt;
+
+&lt;div class=&quot;imginline&quot;&gt;
+  &lt;a href=&quot;https://cloud.google.com/&quot; target=&quot;_blank&quot;&gt;
+  &lt;img src=&quot;/images/posts/gce/image03.png&quot; class=&quot;img-responsive inline&quot; /&gt;
+  &lt;/a&gt;
+&lt;/div&gt;
+
+&lt;h2&gt;Getting Started&lt;/h2&gt;
+
+&lt;p&gt;If you haven&amp;#39;t yet signed up for Google Compute Engine, more information can
+be found on the &lt;a href=&quot;https://cloud.google.com/&quot;&gt;Google Cloud Platform&lt;/a&gt; site. We hope that you will look at
+the Google Cloud Platform and consider Compute Engine for workloads of any
+size.&lt;/p&gt;
+
+&lt;p&gt;If you are familiar with Libcloud, using the driver for Compute Engine will
+also be familiar to you as nearly all of the standard Libcloud API methods for
+Compute and Load Balancing are supported by the Compute Engine drivers.&lt;/p&gt;
+
+&lt;h2&gt;Setting up Authentication&lt;/h2&gt;
+
+&lt;p&gt;Google Compute Engine uses OAuth2 for authentication and Libcloud supports two
+different authentication methods for Compute Engine: Service Accounts and
+Installed Applications. More information can be found about these options in
+the &lt;a href=&quot;https://libcloud.readthedocs.org/en/latest/compute/drivers/gce.html&quot;&gt;driver documentation&lt;/a&gt;, but here is a simple walk-through for getting
+your Service Account credentials (note that the Service Account authentication
+requires the PyCrypto library):&lt;/p&gt;
+
+&lt;p&gt;From the Console (&lt;a href=&quot;https://cloud.google.com/console&quot;&gt;https://cloud.google.com/console&lt;/a&gt;), select your project. When
+your project is open, select &amp;quot;APIs &amp;amp; auth&amp;quot; and then &amp;quot;Credentials&amp;quot; as shown
+below:&lt;/p&gt;
+
+&lt;div class=&quot;imginline&quot;&gt;
+  &lt;img src=&quot;/images/posts/gce/image01.png&quot; class=&quot;img-responsive inline&quot; /&gt;
+&lt;/div&gt;
+
+&lt;p&gt;To create a new Service Account ID, click on &amp;quot;Create New Client ID&amp;quot;&lt;/p&gt;
+
+&lt;div class=&quot;imginline&quot;&gt;
+  &lt;img src=&quot;/images/posts/gce/image04.png&quot; class=&quot;img-responsive inline&quot; /&gt;
+&lt;/div&gt;
+
+&lt;p&gt;Select &amp;quot;Service account&amp;quot; and click &amp;quot;Create Client ID&amp;quot;&lt;/p&gt;
+
+&lt;div class=&quot;imginline&quot;&gt;
+  &lt;img src=&quot;/images/posts/gce/image00.png&quot; class=&quot;img-responsive inline&quot; /&gt;
+&lt;/div&gt;
+
+&lt;p&gt;This will create and download a PCKS-12 private key to your local machine. You
+will need to convert this to a .pem format key. (See additional instructions
+in the &lt;a href=&quot;https://libcloud.readthedocs.org/en/latest/compute/drivers/gce.html&quot;&gt;driver documentation&lt;/a&gt;).&lt;/p&gt;
+
+&lt;div class=&quot;imginline&quot;&gt;
+  &lt;img src=&quot;/images/posts/gce/image02.png&quot; class=&quot;img-responsive inline&quot; /&gt;
+&lt;/div&gt;
+
+&lt;p&gt;To connect to Compute Engine from Libclould, you will need to provide both the
+&amp;quot;Email address&amp;quot; for the service account and the path to the key file.&lt;/p&gt;
+
+&lt;h2&gt;Creating an Instance&lt;/h2&gt;
+
+&lt;p&gt;The Compute Engine driver supports the normal Libcloud ways of doing things.
+For example, to create the driver you would do something like this:&lt;/p&gt;
+
+&lt;pre&gt;
+from libcloud.compute.types import Provider
+from libcloud.compute.providers import get_driver
+Driver = get_driver(Provider.GCE)
+gce = Driver('your_service_account_email', 'path_to_pem_file',
+             datacenter='us-central1-a',
+             project='your_project_id')
+&lt;/pre&gt;
+
+&lt;p&gt;Then, you may want to get a list of machine sizes or images to use for your
+node creation:&lt;/p&gt;
+
+&lt;pre&gt;
+sizes = gce.list_sizes()
+images = gce.list_images()
+&lt;/pre&gt;
+
+&lt;p&gt;and then filter them to find the correct size/image object to create your
+node. For example:&lt;/p&gt;
+
+&lt;pre&gt;
+size_obj = [s for s in sizes if s.id == 'n1-standard-1'][0]
+image_obj = [i for i in images if i.name == 'debian-7'][0]
+&lt;/pre&gt;
+
+&lt;p&gt;Finally, you would create the node using the create_node() method:&lt;/p&gt;
+
+&lt;pre&gt;
+new_node = gce.create_node(name='my_node', size=size_obj,
+                           image=img_obj)
+&lt;/pre&gt;
+
+&lt;p&gt;The GCE driver also supports the ability to pass in size/image by name instead
+of by object, so you could create your new node like this, without looking up
+the sizes/images:&lt;/p&gt;
+
+&lt;pre&gt;
+new_node = gce.create_node(name='my_node', size='n1-standard-1',
+                           image='debian-7')
+&lt;/pre&gt;
+
+&lt;p&gt;In this case a new node will be created using the &amp;quot;n1-standard-1&amp;quot; machine
+type and will use the latest &amp;quot;debian-7&amp;quot; image that is available.&lt;/p&gt;
+
+&lt;h2&gt;Creating Multiple Instances&lt;/h2&gt;
+
+&lt;p&gt;We have added an extra method to the Compute Engine driver to help in the
+creation of multiple instances/nodes in parallel.  This is the
+&amp;quot;ex&lt;em&gt;create&lt;/em&gt;multiple_nodes()&amp;quot; method, and it can be used like this:&lt;/p&gt;
+
+&lt;pre&gt;
+base_name = 'multiple-nodes'
+number = 20
+start_time = time.time()
+multi_nodes = gce.ex_create_multiple_nodes(
+    base_name, 'n1-standard-1', 'debian-7', number)
+end_time = time.time()
+
+print('Created the following %s nodes in %.2f seconds' % (
+   number, end_time-start_time))
+
+for node in multi_nodes:
+   print('   %s' % node.name)
+&lt;/pre&gt;
+
+&lt;p&gt;Running this gives the following output (timing will likely vary somewhat):&lt;/p&gt;
+
+&lt;pre&gt;
+Created the following 20 nodes in 35.77 seconds
+  multiple-nodes-000
+  multiple-nodes-001
+  multiple-nodes-002
+  multiple-nodes-003
+  multiple-nodes-004
+  ...
+&lt;/pre&gt;
+
+&lt;h2&gt;Onward&lt;/h2&gt;
+
+&lt;p&gt;This post showed you how to get started, and additional example code can be
+found in the &lt;a href=&quot;https://github.com/apache/libcloud/blob/trunk/demos/gce_demo.py&quot;&gt;Libcloud Compute Engine demo code&lt;/a&gt;. The demo code can show you
+how to use most of the features of the driver, including: Creating disks,
+firewalls and addresses; setting tags; attaching and detaching disks and
+deleting resources. There is &lt;a href=&quot;https://github.com/apache/libcloud/blob/trunk/demos/gce_lb_demo.py&quot;&gt;separate demo code&lt;/a&gt; for the Load Balancer
+functions which shows how to quickly set up 3 web servers with a Load Balancer
+controlling the traffic to them. In addition, the driver documentation
+contains the documentation for the extra methods that cover nearly all of the
+features of the Compute Engine API.&lt;/p&gt;
+
+&lt;p&gt;We are excited to be able to contribute to the Libcloud project and hope that
+you will find it useful. We like working with Libcloud and have used it as the
+basis for contributing code to other open source projects such as &lt;a href=&quot;http://ansible.com/&quot;&gt;Ansible&lt;/a&gt;
+and &lt;a href=&quot;http://www.saltstack.com/&quot;&gt;SaltStack&lt;/a&gt;. If you run into problems or find bugs, please
+&lt;a href=&quot;https://issues.apache.org/jira/browse/LIBCLOUD&quot;&gt;report them&lt;/a&gt; (or send a &lt;a href=&quot;https://github.com/apache/libcloud&quot;&gt;pull request&lt;/a&gt;) and we will be happy to continue
+to fix and enhance the Compute Engine driver in Libcloud.&lt;/p&gt;
+</content>
+  </entry>
+    
+  <entry>
     <title>Sebastien Goasguen (sebgoa) joins our team</title>
     <link href="https://libcloud.apache.org/blog/2014/02/17/sebastien-goasguen-joins-our-team.html" />
     <id>https://libcloud.apache.org/blog/2014/02/17/sebastien-goasguen-joins-our-team.html</id>
@@ -418,38 +605,4 @@ example and / or test which reproduces y
 </content>
   </entry>
     
-  <entry>
-    <title>Quick update about 0.13.3 release and DigitalOcean vulnerability</title>
-    <link href="https://libcloud.apache.org/blog/2014/01/01/quick-update-about-0-13-3-release-and-digitalocean-vulnerability.html" />
-    <id>https://libcloud.apache.org/blog/2014/01/01/quick-update-about-0-13-3-release-and-digitalocean-vulnerability.html</id>
-    <updated>2014-01-01T00:00:00+01:00</updated>
-    <author>
-      <name>Tomaz Muraus</name>
-    </author>
-    <content type="html">&lt;p&gt;This is a quick update about the recent 0.13.3 security release and the
-DigitalOcean vulnerability.&lt;/p&gt;
-
-&lt;p&gt;DigitalOcean updated their blog post. The updated post says that
-scrubbing is now enabled by default for all the newly issued destroy
-requests:&lt;/p&gt;
-
-&lt;blockquote&gt;
-&lt;p&gt;All Destroys Default to Scrub&lt;/p&gt;
-
-&lt;p&gt;We have updated the destroy method to scrub on all destroys, both for
-web and API requests.&lt;/p&gt;
-&lt;/blockquote&gt;
-
-&lt;p&gt;This means that no action is required on the client side and upgrading
-to 0.13.3 should not be necessary anymore.&lt;/p&gt;
-
-&lt;p&gt;References:&lt;/p&gt;
-
-&lt;ul&gt;
-&lt;li&gt;&lt;a href=&quot;https://twitter.com/digitalocean/status/418140046265294848&quot;&gt;https://twitter.com/digitalocean/status/418140046265294848&lt;/a&gt;&lt;/li&gt;
-&lt;li&gt;&lt;a href=&quot;https://digitalocean.com/blog_posts/transparency-regarding-data-security&quot;&gt;https://digitalocean.com/blog_posts/transparency-regarding-data-security&lt;/a&gt;&lt;/li&gt;
-&lt;/ul&gt;
-</content>
-  </entry>
-    
 </feed>

Modified: libcloud/site/trunk/generated/blog/index.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/index.html?rev=1569244&r1=1569243&r2=1569244&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/index.html (original)
+++ libcloud/site/trunk/generated/blog/index.html Tue Feb 18 09:31:44 2014
@@ -47,7 +47,7 @@
 
     
 
-    <link href='/assets/global-2da45c59f9df9675cbf8f70e3c23b530.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-899d738a400f63ec0a604e4d3f5e880f.css' rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -97,6 +97,206 @@
     
       <div class="post">
   
+    <h2><a href="/blog/2014/02/18/libcloud-0-14-and-google-cloud-platform.html">Libcloud 0.14 and Google Cloud Platform</a></h2>
+  
+
+  
+    
+  
+  <span class="post-date-author">By Rick Wright <span style="display:none">(<a href="https://plus.google.com/103696237869565347624?rel=author">Google+</a>)</span>on Feb 18, 2014</span>
+
+  <div class="post-content">
+    <p><em>This is a guest post by <a href="https://github.com/wrigri">Rick Wright</a>. Rick is an engineer at Google and
+the main contributor to the Libcloud Google Compute Engine driver.</em></p>
+
+<p>As anyone following this blog knows, Libcloud 0.14 was <a href="/blog/2014/01/22/libcloud-0-14-0-released.html">recently released</a>.
+Included in this release is new support for the Google Compute Engine service
+that was recently made generally available.</p>
+
+<p>The first Libcloud driver for Google Compute Engine was initially released last
+summer, and has been continually updated to support new Compute Engine
+features. Support for the Compute Engine Load Balancer was also recently added.</p>
+
+<p>Libcloud had previously added support for Google Cloud Storage through the S3
+compatibility API.</p>
+
+<p>In this post, we&#39;ll show you how to get up and running with Google Compute
+Engine with Libcloud, show you how to create some instances (nodes) and point
+you to additional resources. We also show you how you can start up 20
+instances in under a minute.</p>
+
+<div class="imginline">
+  <a href="https://cloud.google.com/" target="_blank">
+  <img src="/images/posts/gce/image03.png" class="img-responsive inline" />
+  </a>
+</div>
+
+<h2>Getting Started</h2>
+
+<p>If you haven&#39;t yet signed up for Google Compute Engine, more information can
+be found on the <a href="https://cloud.google.com/">Google Cloud Platform</a> site. We hope that you will look at
+the Google Cloud Platform and consider Compute Engine for workloads of any
+size.</p>
+
+<p>If you are familiar with Libcloud, using the driver for Compute Engine will
+also be familiar to you as nearly all of the standard Libcloud API methods for
+Compute and Load Balancing are supported by the Compute Engine drivers.</p>
+
+<h2>Setting up Authentication</h2>
+
+<p>Google Compute Engine uses OAuth2 for authentication and Libcloud supports two
+different authentication methods for Compute Engine: Service Accounts and
+Installed Applications. More information can be found about these options in
+the <a href="https://libcloud.readthedocs.org/en/latest/compute/drivers/gce.html">driver documentation</a>, but here is a simple walk-through for getting
+your Service Account credentials (note that the Service Account authentication
+requires the PyCrypto library):</p>
+
+<p>From the Console (<a href="https://cloud.google.com/console">https://cloud.google.com/console</a>), select your project. When
+your project is open, select &quot;APIs &amp; auth&quot; and then &quot;Credentials&quot; as shown
+below:</p>
+
+<div class="imginline">
+  <img src="/images/posts/gce/image01.png" class="img-responsive inline" />
+</div>
+
+<p>To create a new Service Account ID, click on &quot;Create New Client ID&quot;</p>
+
+<div class="imginline">
+  <img src="/images/posts/gce/image04.png" class="img-responsive inline" />
+</div>
+
+<p>Select &quot;Service account&quot; and click &quot;Create Client ID&quot;</p>
+
+<div class="imginline">
+  <img src="/images/posts/gce/image00.png" class="img-responsive inline" />
+</div>
+
+<p>This will create and download a PCKS-12 private key to your local machine. You
+will need to convert this to a .pem format key. (See additional instructions
+in the <a href="https://libcloud.readthedocs.org/en/latest/compute/drivers/gce.html">driver documentation</a>).</p>
+
+<div class="imginline">
+  <img src="/images/posts/gce/image02.png" class="img-responsive inline" />
+</div>
+
+<p>To connect to Compute Engine from Libclould, you will need to provide both the
+&quot;Email address&quot; for the service account and the path to the key file.</p>
+
+<h2>Creating an Instance</h2>
+
+<p>The Compute Engine driver supports the normal Libcloud ways of doing things.
+For example, to create the driver you would do something like this:</p>
+
+<pre>
+from libcloud.compute.types import Provider
+from libcloud.compute.providers import get_driver
+Driver = get_driver(Provider.GCE)
+gce = Driver('your_service_account_email', 'path_to_pem_file',
+             datacenter='us-central1-a',
+             project='your_project_id')
+</pre>
+
+<p>Then, you may want to get a list of machine sizes or images to use for your
+node creation:</p>
+
+<pre>
+sizes = gce.list_sizes()
+images = gce.list_images()
+</pre>
+
+<p>and then filter them to find the correct size/image object to create your
+node. For example:</p>
+
+<pre>
+size_obj = [s for s in sizes if s.id == 'n1-standard-1'][0]
+image_obj = [i for i in images if i.name == 'debian-7'][0]
+</pre>
+
+<p>Finally, you would create the node using the create_node() method:</p>
+
+<pre>
+new_node = gce.create_node(name='my_node', size=size_obj,
+                           image=img_obj)
+</pre>
+
+<p>The GCE driver also supports the ability to pass in size/image by name instead
+of by object, so you could create your new node like this, without looking up
+the sizes/images:</p>
+
+<pre>
+new_node = gce.create_node(name='my_node', size='n1-standard-1',
+                           image='debian-7')
+</pre>
+
+<p>In this case a new node will be created using the &quot;n1-standard-1&quot; machine
+type and will use the latest &quot;debian-7&quot; image that is available.</p>
+
+<h2>Creating Multiple Instances</h2>
+
+<p>We have added an extra method to the Compute Engine driver to help in the
+creation of multiple instances/nodes in parallel.  This is the
+&quot;ex<em>create</em>multiple_nodes()&quot; method, and it can be used like this:</p>
+
+<pre>
+base_name = 'multiple-nodes'
+number = 20
+start_time = time.time()
+multi_nodes = gce.ex_create_multiple_nodes(
+    base_name, 'n1-standard-1', 'debian-7', number)
+end_time = time.time()
+
+print('Created the following %s nodes in %.2f seconds' % (
+   number, end_time-start_time))
+
+for node in multi_nodes:
+   print('   %s' % node.name)
+</pre>
+
+<p>Running this gives the following output (timing will likely vary somewhat):</p>
+
+<pre>
+Created the following 20 nodes in 35.77 seconds
+  multiple-nodes-000
+  multiple-nodes-001
+  multiple-nodes-002
+  multiple-nodes-003
+  multiple-nodes-004
+  ...
+</pre>
+
+<h2>Onward</h2>
+
+<p>This post showed you how to get started, and additional example code can be
+found in the <a href="https://github.com/apache/libcloud/blob/trunk/demos/gce_demo.py">Libcloud Compute Engine demo code</a>. The demo code can show you
+how to use most of the features of the driver, including: Creating disks,
+firewalls and addresses; setting tags; attaching and detaching disks and
+deleting resources. There is <a href="https://github.com/apache/libcloud/blob/trunk/demos/gce_lb_demo.py">separate demo code</a> for the Load Balancer
+functions which shows how to quickly set up 3 web servers with a Load Balancer
+controlling the traffic to them. In addition, the driver documentation
+contains the documentation for the extra methods that cover nearly all of the
+features of the Compute Engine API.</p>
+
+<p>We are excited to be able to contribute to the Libcloud project and hope that
+you will find it useful. We like working with Libcloud and have used it as the
+basis for contributing code to other open source projects such as <a href="http://ansible.com/">Ansible</a>
+and <a href="http://www.saltstack.com/">SaltStack</a>. If you run into problems or find bugs, please
+<a href="https://issues.apache.org/jira/browse/LIBCLOUD">report them</a> (or send a <a href="https://github.com/apache/libcloud">pull request</a>) and we will be happy to continue
+to fix and enhance the Compute Engine driver in Libcloud.</p>
+
+  </div>
+
+  <div class="row section post-meta">
+    <div class="col-md-12 post-tags">
+      <p>Tags: <a href="/blog/tags/articles.html" rel="tag">articles</a>, <a href="/blog/tags/providers.html" rel="tag">providers</a>, <a href="/blog/tags/gce.html" rel="tag">gce</a></p>
+    </div>
+  </div>
+</div>
+
+    
+  
+    
+      <div class="post">
+  
     <h2><a href="/blog/2014/02/17/sebastien-goasguen-joins-our-team.html">Sebastien Goasguen (sebgoa) joins our team</a></h2>
   
 
@@ -279,36 +479,6 @@ list of people who contributed to this r
 
     
   
-    
-      <div class="post">
-  
-    <h2><a href="/blog/2014/02/07/new-committer-alex-gaynor-joins-our-team.html">New committer Alex Gaynor joins our team</a></h2>
-  
-
-  
-    
-  
-  <span class="post-date-author">By Tomaz Muraus <span style="display:none">(<a href="https://plus.google.com/+TomazMuraus?rel=author">Google+</a>)</span>on Feb 07, 2014</span>
-
-  <div class="post-content">
-    <p>The Project Management Committee (PMC) for Apache Libcloud has asked Alex
-Gaynor to become a committer and we are pleased to announce that they have
-accepted.</p>
-
-<p>We are glad to have him as a committer. Everyone, please help us welcome him
-to the team :)</p>
-
-  </div>
-
-  <div class="row section post-meta">
-    <div class="col-md-12 post-tags">
-      <p>Tags: <a href="/blog/tags/news.html" rel="tag">news</a>, <a href="/blog/tags/new%20committer.html" rel="tag">new committer</a></p>
-    </div>
-  </div>
-</div>
-
-    
-  
 </div>
 
 <p class="navigation">
@@ -327,7 +497,7 @@ to the team :)</p>
   <div class="col-lg-3 col-lg-offset-1">
     <h2>Archive</h1>
     <ul>
-      <li> <a href="/blog/archives/2014/02/"> February 2014</a> &nbsp;(6)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> &nbsp;(4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> &nbsp;(3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> &nbsp;(2)</li><li> <a href="/blog/archives/2013/09/"> September 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/03/"> March 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/02/"> February 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> &nbsp;(1)</
 li><li> <a href="/blog/archives/2012/05/"> May 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> &nbsp;(2)</li><li> <a href="/blog/archives/2011/11/"> November 2011</a> &nbsp;(3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/07/"> July 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/06/"> June 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> &nbsp;(1)</li><li> <a href="
 /blog/archives/2010/02/"> February 2010</a> &nbsp;(1)</li>
+      <li> <a href="/blog/archives/2014/02/"> February 2014</a> &nbsp;(7)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> &nbsp;(4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> &nbsp;(3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> &nbsp;(2)</li><li> <a href="/blog/archives/2013/09/"> September 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/03/"> March 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/02/"> February 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> &nbsp;(1)</
 li><li> <a href="/blog/archives/2012/05/"> May 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> &nbsp;(2)</li><li> <a href="/blog/archives/2011/11/"> November 2011</a> &nbsp;(3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/07/"> July 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/06/"> June 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> &nbsp;(1)</li><li> <a href="
 /blog/archives/2010/02/"> February 2010</a> &nbsp;(1)</li>
     </ul>
   </div>
 </div>

Modified: libcloud/site/trunk/generated/blog/page/10/index.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/page/10/index.html?rev=1569244&r1=1569243&r2=1569244&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/page/10/index.html (original)
+++ libcloud/site/trunk/generated/blog/page/10/index.html Tue Feb 18 09:31:44 2014
@@ -47,7 +47,7 @@
 
     
 
-    <link href='/assets/global-2da45c59f9df9675cbf8f70e3c23b530.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-899d738a400f63ec0a604e4d3f5e880f.css' rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -97,6 +97,53 @@
     
       <div class="post">
   
+    <h2><a href="/blog/2010/05/11/libcloud-0-3-1-released.html">Libcloud 0.3.1 released</a></h2>
+  
+
+  
+    
+  
+  <span class="post-date-author">By Paul Querna <span style="display:none">(<a href="https://plus.google.com/114551141389167971892?rel=author">Google+</a>)</span>on May 11, 2010</span>
+
+  <div class="post-content">
+    <p>The Apache Software Foundation and the Apache Libcloud Project are pleased to
+announce the release and immediate availability of version 0.3.1 of Apache
+Libcloud (&quot;libcloud&quot;).</p>
+
+<p>Apache Libcloud is a pure python client library for interacting with many of
+the popular cloud server providers. It was created to make it easy for
+developers to build products that work between any of the services that it
+supports.</p>
+
+<p>Apache Libcloud is available for download from:
+<a href="http://incubator.apache.org/libcloud/downloads.html">http://incubator.apache.org/libcloud/downloads.html</a>.</p>
+
+<p>Major changes since the previous release:</p>
+
+<ul>
+<li>New Drivers for Dreamhost, Eucalyptus, Enomaly ECP, IBM Developer
+Cloud and SoftLayer.</li>
+<li>Added new deployment and bootstrap API.</li>
+<li>Added support for Amazon EC2 Asia Pacific (Singapore) Region</li>
+<li>Improved test coverage for all drivers.</li>
+</ul>
+
+<p>Source: <a href="http://mail-archives.us.apache.org/mod_mbox/www-announce/201005.mbox/%3CAANLkTilX0aWMhmdZWm-vCF3XjNaOQHrv7MWuj0ogNhRf@mail.gmail.com%3E">release announcement</a>.</p>
+
+  </div>
+
+  <div class="row section post-meta">
+    <div class="col-md-12 post-tags">
+      <p>Tags: <a href="/blog/tags/news.html" rel="tag">news</a>, <a href="/blog/tags/release%20announcement.html" rel="tag">release announcement</a></p>
+    </div>
+  </div>
+</div>
+
+    
+  
+    
+      <div class="post">
+  
     <h2><a href="/blog/2010/02/02/libcloud-0-2-0-released.html">Libcloud 0.2.0 released</a></h2>
   
 
@@ -139,7 +186,7 @@
   <div class="col-lg-3 col-lg-offset-1">
     <h2>Archive</h1>
     <ul>
-      <li> <a href="/blog/archives/2014/02/"> February 2014</a> &nbsp;(6)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> &nbsp;(4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> &nbsp;(3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> &nbsp;(2)</li><li> <a href="/blog/archives/2013/09/"> September 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/03/"> March 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/02/"> February 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> &nbsp;(1)</
 li><li> <a href="/blog/archives/2012/05/"> May 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> &nbsp;(2)</li><li> <a href="/blog/archives/2011/11/"> November 2011</a> &nbsp;(3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/07/"> July 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/06/"> June 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> &nbsp;(1)</li><li> <a href="
 /blog/archives/2010/02/"> February 2010</a> &nbsp;(1)</li>
+      <li> <a href="/blog/archives/2014/02/"> February 2014</a> &nbsp;(7)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> &nbsp;(4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> &nbsp;(3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> &nbsp;(2)</li><li> <a href="/blog/archives/2013/09/"> September 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/03/"> March 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/02/"> February 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> &nbsp;(1)</
 li><li> <a href="/blog/archives/2012/05/"> May 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> &nbsp;(2)</li><li> <a href="/blog/archives/2011/11/"> November 2011</a> &nbsp;(3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/07/"> July 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/06/"> June 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> &nbsp;(1)</li><li> <a href="
 /blog/archives/2010/02/"> February 2010</a> &nbsp;(1)</li>
     </ul>
   </div>
 </div>

Modified: libcloud/site/trunk/generated/blog/page/2/index.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/page/2/index.html?rev=1569244&r1=1569243&r2=1569244&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/page/2/index.html (original)
+++ libcloud/site/trunk/generated/blog/page/2/index.html Tue Feb 18 09:31:44 2014
@@ -47,7 +47,7 @@
 
     
 
-    <link href='/assets/global-2da45c59f9df9675cbf8f70e3c23b530.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-899d738a400f63ec0a604e4d3f5e880f.css' rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -97,6 +97,36 @@
     
       <div class="post">
   
+    <h2><a href="/blog/2014/02/07/new-committer-alex-gaynor-joins-our-team.html">New committer Alex Gaynor joins our team</a></h2>
+  
+
+  
+    
+  
+  <span class="post-date-author">By Tomaz Muraus <span style="display:none">(<a href="https://plus.google.com/+TomazMuraus?rel=author">Google+</a>)</span>on Feb 07, 2014</span>
+
+  <div class="post-content">
+    <p>The Project Management Committee (PMC) for Apache Libcloud has asked Alex
+Gaynor to become a committer and we are pleased to announce that they have
+accepted.</p>
+
+<p>We are glad to have him as a committer. Everyone, please help us welcome him
+to the team :)</p>
+
+  </div>
+
+  <div class="row section post-meta">
+    <div class="col-md-12 post-tags">
+      <p>Tags: <a href="/blog/tags/news.html" rel="tag">news</a>, <a href="/blog/tags/new%20committer.html" rel="tag">new committer</a></p>
+    </div>
+  </div>
+</div>
+
+    
+  
+    
+      <div class="post">
+  
     <h2><a href="/blog/2014/02/04/libcloud-0-14-and-rackspace.html">Libcloud 0.14 and the Rackspace drivers</a></h2>
   
 
@@ -403,53 +433,6 @@ example and / or test which reproduces y
 
     
   
-    
-      <div class="post">
-  
-    <h2><a href="/blog/2014/01/01/quick-update-about-0-13-3-release-and-digitalocean-vulnerability.html">Quick update about 0.13.3 release and DigitalOcean vulnerability</a></h2>
-  
-
-  
-    
-  
-  <span class="post-date-author">By Tomaz Muraus <span style="display:none">(<a href="https://plus.google.com/+TomazMuraus?rel=author">Google+</a>)</span>on Jan 01, 2014</span>
-
-  <div class="post-content">
-    <p>This is a quick update about the recent 0.13.3 security release and the
-DigitalOcean vulnerability.</p>
-
-<p>DigitalOcean updated their blog post. The updated post says that
-scrubbing is now enabled by default for all the newly issued destroy
-requests:</p>
-
-<blockquote>
-<p>All Destroys Default to Scrub</p>
-
-<p>We have updated the destroy method to scrub on all destroys, both for
-web and API requests.</p>
-</blockquote>
-
-<p>This means that no action is required on the client side and upgrading
-to 0.13.3 should not be necessary anymore.</p>
-
-<p>References:</p>
-
-<ul>
-<li><a href="https://twitter.com/digitalocean/status/418140046265294848">https://twitter.com/digitalocean/status/418140046265294848</a></li>
-<li><a href="https://digitalocean.com/blog_posts/transparency-regarding-data-security">https://digitalocean.com/blog_posts/transparency-regarding-data-security</a></li>
-</ul>
-
-  </div>
-
-  <div class="row section post-meta">
-    <div class="col-md-12 post-tags">
-      <p>Tags: <a href="/blog/tags/news.html" rel="tag">news</a>, <a href="/blog/tags/security%20release.html" rel="tag">security release</a></p>
-    </div>
-  </div>
-</div>
-
-    
-  
 </div>
 
 <p class="navigation">
@@ -474,7 +457,7 @@ to 0.13.3 should not be necessary anymor
   <div class="col-lg-3 col-lg-offset-1">
     <h2>Archive</h1>
     <ul>
-      <li> <a href="/blog/archives/2014/02/"> February 2014</a> &nbsp;(6)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> &nbsp;(4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> &nbsp;(3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> &nbsp;(2)</li><li> <a href="/blog/archives/2013/09/"> September 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/03/"> March 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/02/"> February 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> &nbsp;(1)</
 li><li> <a href="/blog/archives/2012/05/"> May 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> &nbsp;(2)</li><li> <a href="/blog/archives/2011/11/"> November 2011</a> &nbsp;(3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/07/"> July 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/06/"> June 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> &nbsp;(1)</li><li> <a href="
 /blog/archives/2010/02/"> February 2010</a> &nbsp;(1)</li>
+      <li> <a href="/blog/archives/2014/02/"> February 2014</a> &nbsp;(7)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> &nbsp;(4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> &nbsp;(3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> &nbsp;(2)</li><li> <a href="/blog/archives/2013/09/"> September 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/03/"> March 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/02/"> February 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> &nbsp;(1)</
 li><li> <a href="/blog/archives/2012/05/"> May 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> &nbsp;(2)</li><li> <a href="/blog/archives/2011/11/"> November 2011</a> &nbsp;(3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/07/"> July 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/06/"> June 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> &nbsp;(1)</li><li> <a href="
 /blog/archives/2010/02/"> February 2010</a> &nbsp;(1)</li>
     </ul>
   </div>
 </div>

Modified: libcloud/site/trunk/generated/blog/page/3/index.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/page/3/index.html?rev=1569244&r1=1569243&r2=1569244&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/page/3/index.html (original)
+++ libcloud/site/trunk/generated/blog/page/3/index.html Tue Feb 18 09:31:44 2014
@@ -47,7 +47,7 @@
 
     
 
-    <link href='/assets/global-2da45c59f9df9675cbf8f70e3c23b530.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-899d738a400f63ec0a604e4d3f5e880f.css' rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -97,6 +97,53 @@
     
       <div class="post">
   
+    <h2><a href="/blog/2014/01/01/quick-update-about-0-13-3-release-and-digitalocean-vulnerability.html">Quick update about 0.13.3 release and DigitalOcean vulnerability</a></h2>
+  
+
+  
+    
+  
+  <span class="post-date-author">By Tomaz Muraus <span style="display:none">(<a href="https://plus.google.com/+TomazMuraus?rel=author">Google+</a>)</span>on Jan 01, 2014</span>
+
+  <div class="post-content">
+    <p>This is a quick update about the recent 0.13.3 security release and the
+DigitalOcean vulnerability.</p>
+
+<p>DigitalOcean updated their blog post. The updated post says that
+scrubbing is now enabled by default for all the newly issued destroy
+requests:</p>
+
+<blockquote>
+<p>All Destroys Default to Scrub</p>
+
+<p>We have updated the destroy method to scrub on all destroys, both for
+web and API requests.</p>
+</blockquote>
+
+<p>This means that no action is required on the client side and upgrading
+to 0.13.3 should not be necessary anymore.</p>
+
+<p>References:</p>
+
+<ul>
+<li><a href="https://twitter.com/digitalocean/status/418140046265294848">https://twitter.com/digitalocean/status/418140046265294848</a></li>
+<li><a href="https://digitalocean.com/blog_posts/transparency-regarding-data-security">https://digitalocean.com/blog_posts/transparency-regarding-data-security</a></li>
+</ul>
+
+  </div>
+
+  <div class="row section post-meta">
+    <div class="col-md-12 post-tags">
+      <p>Tags: <a href="/blog/tags/news.html" rel="tag">news</a>, <a href="/blog/tags/security%20release.html" rel="tag">security release</a></p>
+    </div>
+  </div>
+</div>
+
+    
+  
+    
+      <div class="post">
+  
     <h2><a href="/blog/2013/12/31/libcloud-0-13-3-released.html">Libcloud 0.13.3 released</a></h2>
   
 
@@ -334,125 +381,6 @@ to the team :)</p>
 
     
   
-    
-      <div class="post">
-  
-    <h2><a href="/blog/2013/11/21/libcloud-0-14-0-beta3-released.html">Libcloud 0.14.0-beta3 released</a></h2>
-  
-
-  
-    
-  
-  <span class="post-date-author">By Tomaz Muraus <span style="display:none">(<a href="https://plus.google.com/+TomazMuraus?rel=author">Google+</a>)</span>on Nov 21, 2013</span>
-
-  <div class="post-content">
-    <p>We are pleased to announce the release of Libcloud 0.14.0-beta3, a first
-(beta) release in the 0.14.0 series.</p>
-
-<p>The reason this is a beta and not a final release is that it includes some
-pretty big changes (most notably the &quot;region&quot; argument change). I would
-like those changes to get some more real-life testing before doing a final
-release.</p>
-
-<p>Being a first release in the 0.14.0 series means it brings many (and I mean
-many!) new features, changes and improvements.</p>
-
-<h3>Release highlights</h3>
-
-<ul>
-<li>To make working with providers which support multiple regions easier and
-more user-friendly, some of the drivers have moved away from the &quot;one
-class per region&quot; to a single class plus &quot;region&quot; argument model. Those
-drivers include: EC2, Rackspace, ElasticHosts, Joyent, CloudFiles.</li>
-<li>Addition of a programmatic way of updating the pricing file and ability
-to use a custom pricing file. For more information, please see the
-<a href="https://libcloud.readthedocs.org/en/latest/compute/pricing.html#using-a-custom-pricing-file">documentation</a></li>
-<li>Addition of block storage management methods to the following drivers:
-OpenNebula, OpenStack, EC2</li>
-<li>Unification of the extension arguments for handling security groups in
-the EC2 and OpenStack driver</li>
-<li>Many new features and improvements in the CloudStack driver</li>
-<li>New compute and loadbalancer driver for Google Compute Engine (GCE)</li>
-<li>Ability to export Libcloud&#39;s DNS zone to BIND zone format</li>
-<li>and much more!</li>
-</ul>
-
-<p>Some of the changes noted above are also backward incompatible. For more
-information on what has changed and how to update your code to work with
-a new release, please visit the <a href="https://libcloud.readthedocs.org/en/latest/upgrade_notes.html#libcloud-0-14-0">Upgrade Notes</a> section in our
-documentation.</p>
-
-<h3>Other non-code changes worth a mention</h3>
-
-<ul>
-<li>Tests now also run on travis-ci - <a href="https://travis-ci.org/apache/libcloud">https://travis-ci.org/apache/libcloud</a></li>
-<li>New documentation is now also available on RTD -
-<a href="https://libcloud.readthedocs.org/en/latest/">https://libcloud.readthedocs.org/en/latest/</a></li>
-</ul>
-
-<p>Full change log can be found <a href="https://git-wip-us.apache.org/repos/asf?p=libcloud.git;a=blob;f=CHANGES;h=1a8d9e2072d4b49b5718b19f534573f9dfb224e4;hb=5ef0707b2a34f0e8520fe029e7313b7c57f15919#l3">here</a>.</p>
-
-<h3>Download</h3>
-
-<p>Libcloud 0.14.0-beta3 can be downloaded from
-http://libcloud.apache.org/downloads.html
-or installed using pip:</p>
-
-<div class="highlight"><pre><code class="bash">pip install apache-libcloud<span class="o">==</span>0.14.0-beta3
-</code></pre></div>
-
-<p>It is possible that the file hasn&#39;t been synced to all the mirrors yet. If
-this
-is the case, please use the main Apache mirror -
-http://www.apache.org/dist/libcloud.</p>
-
-<h3>Upgrading</h3>
-
-<p>If you have installed Libcloud using pip you can also use it to upgrade it:</p>
-
-<div class="highlight"><pre><code class="bash">pip install --upgrade apache-libcloud<span class="o">==</span>0.14.0-beta3
-</code></pre></div>
-
-<h3>Upgrade notes</h3>
-
-<p>A page which describes backward incompatible or semi-incompatible
-changes and how to preserve the old behavior when this is possible
-can be found at
-https://libcloud.readthedocs.org/en/latest/upgrade_notes.html#libcloud-0-14-0
-.</p>
-
-<h3>Documentation</h3>
-
-<p>Regular and API documentation is available at
-https://libcloud.readthedocs.org/en/latest/.</p>
-
-<h3>Bugs / Issues</h3>
-
-<p>If you find any bug or issue, please report it on our issue tracker
-<a href="https://issues.apache.org/jira/browse/LIBCLOUD">https://issues.apache.org/jira/browse/LIBCLOUD</a>.
-Don&#39;t forget to attach an example and / or test which reproduces your
-problem.</p>
-
-<h2>Thanks</h2>
-
-<p>Thanks to everyone who contributed and made this release possible!</p>
-
-<p>Full list of people who contributed to this release can be found in the
-<a href="https://git-wip-us.apache.org/repos/asf?p=libcloud.git;a=blob;f=CHANGES;h=1a8d9e2072d4b49b5718b19f534573f9dfb224e4;hb=5ef0707b2a34f0e8520fe029e7313b7c57f15919#l3">CHANGES file</a>.</p>
-
-<p>Source: <a href="http://mail-archives.apache.org/mod_mbox/libcloud-users/201311.mbox/%3CCAJMHEm%2B51RFT672GanfW9DKopcmDtZz2kkA7m0uufP1UupjeZw@mail.gmail.com%3E">release announcement</a>.</p>
-
-  </div>
-
-  <div class="row section post-meta">
-    <div class="col-md-12 post-tags">
-      <p>Tags: <a href="/blog/tags/news.html" rel="tag">news</a>, <a href="/blog/tags/release%20announcement.html" rel="tag">release announcement</a></p>
-    </div>
-  </div>
-</div>
-
-    
-  
 </div>
 
 <p class="navigation">
@@ -477,7 +405,7 @@ problem.</p>
   <div class="col-lg-3 col-lg-offset-1">
     <h2>Archive</h1>
     <ul>
-      <li> <a href="/blog/archives/2014/02/"> February 2014</a> &nbsp;(6)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> &nbsp;(4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> &nbsp;(3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> &nbsp;(2)</li><li> <a href="/blog/archives/2013/09/"> September 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/03/"> March 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/02/"> February 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> &nbsp;(1)</
 li><li> <a href="/blog/archives/2012/05/"> May 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> &nbsp;(2)</li><li> <a href="/blog/archives/2011/11/"> November 2011</a> &nbsp;(3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/07/"> July 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/06/"> June 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> &nbsp;(1)</li><li> <a href="
 /blog/archives/2010/02/"> February 2010</a> &nbsp;(1)</li>
+      <li> <a href="/blog/archives/2014/02/"> February 2014</a> &nbsp;(7)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> &nbsp;(4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> &nbsp;(3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> &nbsp;(2)</li><li> <a href="/blog/archives/2013/09/"> September 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/03/"> March 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/02/"> February 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> &nbsp;(1)</
 li><li> <a href="/blog/archives/2012/05/"> May 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> &nbsp;(2)</li><li> <a href="/blog/archives/2011/11/"> November 2011</a> &nbsp;(3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/07/"> July 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/06/"> June 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> &nbsp;(1)</li><li> <a href="
 /blog/archives/2010/02/"> February 2010</a> &nbsp;(1)</li>
     </ul>
   </div>
 </div>

Modified: libcloud/site/trunk/generated/blog/page/4/index.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/page/4/index.html?rev=1569244&r1=1569243&r2=1569244&view=diff
==============================================================================
--- libcloud/site/trunk/generated/blog/page/4/index.html (original)
+++ libcloud/site/trunk/generated/blog/page/4/index.html Tue Feb 18 09:31:44 2014
@@ -47,7 +47,7 @@
 
     
 
-    <link href='/assets/global-2da45c59f9df9675cbf8f70e3c23b530.css' rel='stylesheet' type='text/css' />
+    <link href='/assets/global-899d738a400f63ec0a604e4d3f5e880f.css' rel='stylesheet' type='text/css' />
 
   </head>
 
@@ -97,6 +97,125 @@
     
       <div class="post">
   
+    <h2><a href="/blog/2013/11/21/libcloud-0-14-0-beta3-released.html">Libcloud 0.14.0-beta3 released</a></h2>
+  
+
+  
+    
+  
+  <span class="post-date-author">By Tomaz Muraus <span style="display:none">(<a href="https://plus.google.com/+TomazMuraus?rel=author">Google+</a>)</span>on Nov 21, 2013</span>
+
+  <div class="post-content">
+    <p>We are pleased to announce the release of Libcloud 0.14.0-beta3, a first
+(beta) release in the 0.14.0 series.</p>
+
+<p>The reason this is a beta and not a final release is that it includes some
+pretty big changes (most notably the &quot;region&quot; argument change). I would
+like those changes to get some more real-life testing before doing a final
+release.</p>
+
+<p>Being a first release in the 0.14.0 series means it brings many (and I mean
+many!) new features, changes and improvements.</p>
+
+<h3>Release highlights</h3>
+
+<ul>
+<li>To make working with providers which support multiple regions easier and
+more user-friendly, some of the drivers have moved away from the &quot;one
+class per region&quot; to a single class plus &quot;region&quot; argument model. Those
+drivers include: EC2, Rackspace, ElasticHosts, Joyent, CloudFiles.</li>
+<li>Addition of a programmatic way of updating the pricing file and ability
+to use a custom pricing file. For more information, please see the
+<a href="https://libcloud.readthedocs.org/en/latest/compute/pricing.html#using-a-custom-pricing-file">documentation</a></li>
+<li>Addition of block storage management methods to the following drivers:
+OpenNebula, OpenStack, EC2</li>
+<li>Unification of the extension arguments for handling security groups in
+the EC2 and OpenStack driver</li>
+<li>Many new features and improvements in the CloudStack driver</li>
+<li>New compute and loadbalancer driver for Google Compute Engine (GCE)</li>
+<li>Ability to export Libcloud&#39;s DNS zone to BIND zone format</li>
+<li>and much more!</li>
+</ul>
+
+<p>Some of the changes noted above are also backward incompatible. For more
+information on what has changed and how to update your code to work with
+a new release, please visit the <a href="https://libcloud.readthedocs.org/en/latest/upgrade_notes.html#libcloud-0-14-0">Upgrade Notes</a> section in our
+documentation.</p>
+
+<h3>Other non-code changes worth a mention</h3>
+
+<ul>
+<li>Tests now also run on travis-ci - <a href="https://travis-ci.org/apache/libcloud">https://travis-ci.org/apache/libcloud</a></li>
+<li>New documentation is now also available on RTD -
+<a href="https://libcloud.readthedocs.org/en/latest/">https://libcloud.readthedocs.org/en/latest/</a></li>
+</ul>
+
+<p>Full change log can be found <a href="https://git-wip-us.apache.org/repos/asf?p=libcloud.git;a=blob;f=CHANGES;h=1a8d9e2072d4b49b5718b19f534573f9dfb224e4;hb=5ef0707b2a34f0e8520fe029e7313b7c57f15919#l3">here</a>.</p>
+
+<h3>Download</h3>
+
+<p>Libcloud 0.14.0-beta3 can be downloaded from
+http://libcloud.apache.org/downloads.html
+or installed using pip:</p>
+
+<div class="highlight"><pre><code class="bash">pip install apache-libcloud<span class="o">==</span>0.14.0-beta3
+</code></pre></div>
+
+<p>It is possible that the file hasn&#39;t been synced to all the mirrors yet. If
+this
+is the case, please use the main Apache mirror -
+http://www.apache.org/dist/libcloud.</p>
+
+<h3>Upgrading</h3>
+
+<p>If you have installed Libcloud using pip you can also use it to upgrade it:</p>
+
+<div class="highlight"><pre><code class="bash">pip install --upgrade apache-libcloud<span class="o">==</span>0.14.0-beta3
+</code></pre></div>
+
+<h3>Upgrade notes</h3>
+
+<p>A page which describes backward incompatible or semi-incompatible
+changes and how to preserve the old behavior when this is possible
+can be found at
+https://libcloud.readthedocs.org/en/latest/upgrade_notes.html#libcloud-0-14-0
+.</p>
+
+<h3>Documentation</h3>
+
+<p>Regular and API documentation is available at
+https://libcloud.readthedocs.org/en/latest/.</p>
+
+<h3>Bugs / Issues</h3>
+
+<p>If you find any bug or issue, please report it on our issue tracker
+<a href="https://issues.apache.org/jira/browse/LIBCLOUD">https://issues.apache.org/jira/browse/LIBCLOUD</a>.
+Don&#39;t forget to attach an example and / or test which reproduces your
+problem.</p>
+
+<h2>Thanks</h2>
+
+<p>Thanks to everyone who contributed and made this release possible!</p>
+
+<p>Full list of people who contributed to this release can be found in the
+<a href="https://git-wip-us.apache.org/repos/asf?p=libcloud.git;a=blob;f=CHANGES;h=1a8d9e2072d4b49b5718b19f534573f9dfb224e4;hb=5ef0707b2a34f0e8520fe029e7313b7c57f15919#l3">CHANGES file</a>.</p>
+
+<p>Source: <a href="http://mail-archives.apache.org/mod_mbox/libcloud-users/201311.mbox/%3CCAJMHEm%2B51RFT672GanfW9DKopcmDtZz2kkA7m0uufP1UupjeZw@mail.gmail.com%3E">release announcement</a>.</p>
+
+  </div>
+
+  <div class="row section post-meta">
+    <div class="col-md-12 post-tags">
+      <p>Tags: <a href="/blog/tags/news.html" rel="tag">news</a>, <a href="/blog/tags/release%20announcement.html" rel="tag">release announcement</a></p>
+    </div>
+  </div>
+</div>
+
+    
+  
+    
+      <div class="post">
+  
     <h2><a href="/blog/2013/09/05/libcloud-0-13-1-released.html">Libcloud 0.13.1 released</a></h2>
   
 
@@ -365,106 +484,6 @@ people who contributed to this release c
 
     
   
-    
-      <div class="post">
-  
-    <h2><a href="/blog/2013/02/18/libcloud-0-12-1-released.html">Libcloud 0.12.1 released</a></h2>
-  
-
-  
-    
-  
-  <span class="post-date-author">By Tomaz Muraus <span style="display:none">(<a href="https://plus.google.com/+TomazMuraus?rel=author">Google+</a>)</span>on Feb 18, 2013</span>
-
-  <div class="post-content">
-    <p>We are pleased to announce the release of Libcloud 0.12.1!</p>
-
-<p>This release includes many new features, improvements and bug-fixes.</p>
-
-<h3>Release highlights</h3>
-
-<ul>
-<li>New more efficient generator based approach for iterating over paginated
-collections.</li>
-<li>New generator based method for iterating over containers
-(iterate_containers).</li>
-<li>Old ENUM style provided constants have been replaced with a string
-version. This allows users to dynamically register new providers using new
-set_driver method.</li>
-<li>Support for multipart uploads in the Amazon S3 storage driver.</li>
-<li>New load balancer driver for Amazon Load Balancing (ELB) service.</li>
-<li>New storage driver for Azure Blog storage</li>
-<li>New &quot;local storage&quot; storage driver</li>
-<li>Support for multipart uploads in the S3 driver</li>
-<li>Allow user to specify which CA cert is used for verifying server SSL
-certificate by setting &quot;SSL<em>CERT</em>FILE&quot; environment variable</li>
-<li>Drivers which use xmlrplic library now use Libcloud HTTP layer for making
-HTTP requests. This means those drivers now support LIBCLOUD_DEBUG and SSL
-cert validation functionality</li>
-</ul>
-
-<p>Full change log can be found at
-https://svn.apache.org/repos/asf/libcloud/tags/0.12.1/CHANGES</p>
-
-<h3>Download</h3>
-
-<p>Libcloud 0.12.1 can be downloaded from
-http://libcloud.apache.org/downloads.html
-or installed using pip:</p>
-
-<div class="highlight"><pre><code class="bash">pip install apache-libcloud
-</code></pre></div>
-
-<p>It is possible that the file hasn&#39;t been synced to all the mirrors yet. If
-this
-is the case, please use the main Apache mirror -
-http://www.apache.org/dist/libcloud.</p>
-
-<h3>Upgrading</h3>
-
-<p>If you have installed Libcloud using pip you can also use it to upgrade it:</p>
-
-<div class="highlight"><pre><code class="bash">pip install --upgrade apache-libcloud
-</code></pre></div>
-
-<h3>Upgrade notes</h3>
-
-<p>A page which describes backward incompatible or semi-incompatible
-changes and how to preserve the old behavior when this is possible
-can be found at http://libcloud.apache.org/upgrade-notes.html.</p>
-
-<h3>Documentation</h3>
-
-<p>API documentation can be found at http://libcloud.apache.org/apidocs/0.12.1/
-.</p>
-
-<h3>Bugs / Issues</h3>
-
-<p>If you find any bug or issue, please report it on our issue tracker
-<a href="https://issues.apache.org/jira/browse/LIBCLOUD">https://issues.apache.org/jira/browse/LIBCLOUD</a>.
-Don&#39;t forget to attach an example and / or test which reproduces your
-problem.</p>
-
-<h3>Thanks</h3>
-
-<p>Thanks to everyone who contributed and made this release possible! Full
-list of
-people who contributed to this release can be found in the CHANGES file
-<a href="https://svn.apache.org/repos/asf/libcloud/tags/0.12.1/CHANGES">https://svn.apache.org/repos/asf/libcloud/tags/0.12.1/CHANGES</a>.</p>
-
-<p>Source: <a href="http://mail-archives.apache.org/mod_mbox/libcloud-users/201302.mbox/%3CCAJMHEmLc0RfSxM9UhXPeTwKiNDbZPsQs6SJMA1o3y1D4Cv+reA@mail.gmail.com%3E">release announcement</a>.</p>
-
-  </div>
-
-  <div class="row section post-meta">
-    <div class="col-md-12 post-tags">
-      <p>Tags: <a href="/blog/tags/news.html" rel="tag">news</a>, <a href="/blog/tags/release%20announcement.html" rel="tag">release announcement</a></p>
-    </div>
-  </div>
-</div>
-
-    
-  
 </div>
 
 <p class="navigation">
@@ -489,7 +508,7 @@ people who contributed to this release c
   <div class="col-lg-3 col-lg-offset-1">
     <h2>Archive</h1>
     <ul>
-      <li> <a href="/blog/archives/2014/02/"> February 2014</a> &nbsp;(6)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> &nbsp;(4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> &nbsp;(3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> &nbsp;(2)</li><li> <a href="/blog/archives/2013/09/"> September 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/03/"> March 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/02/"> February 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> &nbsp;(1)</
 li><li> <a href="/blog/archives/2012/05/"> May 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> &nbsp;(2)</li><li> <a href="/blog/archives/2011/11/"> November 2011</a> &nbsp;(3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/07/"> July 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/06/"> June 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> &nbsp;(1)</li><li> <a href="
 /blog/archives/2010/02/"> February 2010</a> &nbsp;(1)</li>
+      <li> <a href="/blog/archives/2014/02/"> February 2014</a> &nbsp;(7)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> &nbsp;(4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> &nbsp;(3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> &nbsp;(2)</li><li> <a href="/blog/archives/2013/09/"> September 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/03/"> March 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2013/02/"> February 2013</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> &nbsp;(1)</
 li><li> <a href="/blog/archives/2012/05/"> May 2012</a> &nbsp;(2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> &nbsp;(2)</li><li> <a href="/blog/archives/2011/11/"> November 2011</a> &nbsp;(3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/07/"> July 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/06/"> June 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> &nbsp;(1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> &nbsp;(1)</li><li> <a href="
 /blog/archives/2010/02/"> February 2010</a> &nbsp;(1)</li>
     </ul>
   </div>
 </div>