Modified: libcloud/site/trunk/generated/blog/page/7/index.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/page/7/index.html?rev=1876701&r1=1876700&r2=1876701&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/page/7/index.html (original) +++ libcloud/site/trunk/generated/blog/page/7/index.html Sat Apr 18 19:47:26 2020 @@ -97,27 +97,30 @@ <div class="post"> - <h2><a href="/blog/2016/01/19/libcloud-0-20-1-released.html">Libcloud 0.20.1 released</a></h2> + <h2><a href="/blog/2016/01/26/libcloud-1-0-0-pre1-released.html">Libcloud 1.0.0-pre1 released</a></h2> - <span class="post-date-author">By Eric Johnson on Jan 19, 2016</span> + <span class="post-date-author">By Anthony Shaw on Jan 26, 2016</span> <div class="post-content"> - <p>We are pleased to announce the release of Libcloud 0.20.1.</p> + <p>We are pleased to announce the release of Libcloud 1.0.0-pre1.</p> -<p>This is a bug-fix release in the 0.20 series.</p> +<p>This is a first pre-release in the 1.0.0 series which means it brings many new +features, improvements, bug-fixes, and DNS drivers.</p> <h3>Release highlights</h3> +<p>A full blog post on the new features in 1.0.0 can be found <a href="http://libcloud.apache.org/blog/2016/01/20/libcloud-1.0-pre1.html">here</a></p> + +<p>This includes:</p> + <ul> -<li>Allow for old and new style service accounts for GCE driver</li> -<li>Fix syntax error with DimensionDataStatus object</li> -<li>Fix bug in public IP addition command for DimensionData driver</li> -<li>Fix error with proxy_url with vCloud Compute driver.</li> -<li>Fix with hasattr for Rackspace DNS driver.</li> +<li>Introduction of Container-as-a-Service API drivers for <a href="http://libcloud.readthedocs.org/en/latest/container/drivers/kubernetes.html">Kubernetes</a>, <a href="http://libcloud.readthedocs.org/en/latest/container/drivers/docker.html">Docker</a>, <a href="http://libcloud.readthedocs.org/en/latest/container/drivers/ecs.html">Amazon ECS</a> and <a href="http://libcloud.readthedocs.org/en/latest/container/drivers/joyent.html">Joyent Triton</a></li> +<li>Introduction of Backup-as-a-Service API</li> +<li>Addition of South Korea region for Amazon EC2</li> </ul> <p>Full change log can be found at <a href="https://libcloud.readthedocs.org/en/latest/changelog.html">here</a>.</p> @@ -128,7 +131,7 @@ <a href="https://libcloud.apache.org/downloads.html">https://libcloud.apache.org/downloads.html</a> or installed using pip:</p> <pre> -pip install apache-libcloud==0.20.1 +pip install apache-libcloud==1.0.0-pre1 </pre> <h3>Upgrading</h3> @@ -136,7 +139,7 @@ pip install apache-libcloud==0.20.1 <p>If you have installed Libcloud using pip you can also use it to upgrade it:</p> <pre> -pip install --upgrade apache-libcloud==0.20.1 +pip install --upgrade apache-libcloud==1.0.0-pre1 </pre> <h3>Upgrade notes</h3> @@ -176,82 +179,204 @@ list of people who contributed to this r <div class="post"> - <h2><a href="/blog/2016/01/14/notice-for-linode-users.html">Notice for Linode users</a></h2> + <h2><a href="/blog/2016/01/20/libcloud-1.0-pre1.html">Libcloud 1.0-pre1 open for feedback</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 14, 2016</span> + <span class="post-date-author">By Anthony Shaw on Jan 20, 2016</span> <div class="post-content"> - <p>This is an announcement for users of the Linode driver for Libcloud who might -have started experiencing issues recently.</p> + <p>We are pleased to announce that version 1.0-pre1 vote thread is open and the release is ready for community feedback.</p> -<h2>Background</h2> +<p>1.0-pre1 marks the first pre-release of the 1.0 major release. Some years ago, Tomaz Muraus spoke on the podcast <a href="https://twit.tv/shows/floss-weekly/episodes/181">FLOSS weekly</a>. +Tomaz spoke about how much of a huge challenge porting the project to Python 3.x would be(!) as well as the 1.0 milestone.</p> -<p>A couple of Libcloud users have reported that they have recently started -experiencing issues when talking to the Linode API using Libcloud. They have -received messages similar to the one shown below.</p> +<p>It is worth listening to the podcast to see how far things have come, we now average 2 pull-requests a day and have 156 contributors.</p> -<pre> -socket.error: [Errno 104] Connection reset by peer -</pre> +<p>As the project has matured over the last 5 years one of the most remarkable changes has been the adoption from the community and +continued support from our contributors adding new drivers, patching strange API issues and keeping the project alive.</p> -<p>It turns out that the issue is related to the used SSL / TLS version. For -compatibility and security reasons (Libcloud also supports older Python -versions), Libcloud uses TLS v1.0 by default.</p> +<p>Anthony Shaw will be speaking on the FLOSS weekly podcast on February 2nd and discussing our community and the project, so +please tune in. </p> -<p>Linode recently dropped support for TLS v1.0 and it now only support TLS >= -v1.1. This means Libcloud won't work out of the box anymore.</p> +<p>The Cloud market as I'm sure you're all aware of is thriving, the purpose of Libcloud was originally:</p> -<h2>Solution</h2> +<ul> +<li>To help prevent lock-in to a particular vendor</li> +<li>To abstract the complexity of vendor APIs</li> +<li>To give a simple way for deploying to and managing multiple cloud vendors</li> +</ul> -<p>If you are experiencing this issue, you should update your code to use TLS v1.2 -or TLS v1.1 as shown below.</p> +<p>Since that we have had (at the last count) 2,118,539 downloads. The project continues to grow in popularity with each new release.</p> -<div class="highlight"><pre><code class="text language-text" data-lang="text">import ssl +<p>So with the 1.0 major release we would like to announce 2 new driver types, containers and backup.</p> -import libcloud.security -libcloud.security.SSL_VERSION = ssl.PROTOCOL_TLSv1_1 -# or even better if your system and Python version supports TLS v1.2 -libcloud.security.SSL_VERSION = ssl.PROTOCOL_TLSv1_2 +<h2>History of our drivers</h2> -# Instantiate and work with the Linode driver here... +<p>The compute (IaaS) API is what libcloud is best known for but there is a range of drivers available for many other capabilities.</p> + +<p>There is a presentation on the value of using Libcloud to avoid lock in <a href="http://www.slideshare.net/AnthonyShaw5/apache-libcloud-keeping-up-with-the-cloud-market-in-2016">on SlideShare</a></p> + +<p>This is a history of the different driver types in the libcloud project.</p> + +<ul> +<li>Compute (v0.1.0) + +<ul> +<li> Support for nodes, node images, locations, states</li> +<li> 52 providers including every major cloud provider in the market. Plus local services like Vmware, OpenStack, libvirt</li> +</ul></li> +<li>DNS (v0.6.0) + +<ul> +<li> Support for zones, records, recordtypes</li> +<li> 19 providers including CloudFlare, DigitalOcean, DNSimple, GoDaddy, Google DNS, Linode, Rackspace, Amazon R53, Zerigo</li> +</ul></li> +<li>Object Storage (v0.5.0) + +<ul> +<li> Support for containers and objects</li> +<li> 11 providers including Amazon S3, Azure Blobs, Google storage, CloudFiles, OpenStack Swift</li> +</ul></li> +<li>Load Balancer (v0.5.0) + +<ul> +<li> Support for nodes, balancers, listeners and algorithms</li> +<li> 11 providers including CloudStack, Dimension Data, Amazon ELB, Google GCE LB, SoftLayer LB</li> +</ul></li> +<li>Backup (v0.20.0) + +<ul> +<li> Support for backup targets, recovery points and jobs</li> +<li> 3 providers, Dimension Data, Amazon EBS snaps, Google snaps</li> +</ul></li> +</ul> + +<h2>Introducing Backup Drivers</h2> + +<p>With 1.0-pre1 we have introduced a new driver type for backup, <code>libcloud.backup</code></p> + +<p>Backup API allows you to manage Backup as A Service and services such as EBS Snaps, +GCE volume snap and dimension data backup.</p> + +<h3>Terminology</h3> + +<ul> +<li><code>libcloud.backup.base.BackupTarget</code> - Represents a backup target, like a Virtual Machine, a folder or a database.</li> +<li><code>libcloud.backup.base.BackupTargetRecoveryPoint</code> - Represents a copy of the data in the target, a recovery point can be +recovered to a backup target. An inplace restore is where you recover to the same target and an out-of-place restore is where you +recover to another target.</li> +<li><code>libcloud.backup.base.BackupTargetJob</code> - Represents a backup job running on backup target.</li> +</ul> + +<h2>Introducing Container-as-a-Service Drivers</h2> + +<p>The API is for Container-as-a-Service providers, these new types of cloud services offer container management and hosting as a service. +The new services are already providing proprietary APIs, giving the need for a tool like Libcloud if you want to provision to any cloud provider.</p> + +<p>Google, Amazon and Joyent have all announced Container cloud services and Microsoft have launched a beta service also, so we are getting on the front foot with an +abstraction API for people wishing to gain similar benefits to the compute, load balancer and storage APIs.</p> + +<p><a href="http://www.slideshare.net/AnthonyShaw5/introducing-container-asaservice-support-to-apache-libcloud">A presentation on this topic is available on SlideShare.</a></p> + +<p><strong>Isn't docker a standard?</strong> +Well, yes and no.</p> + +<p>Docker has been the main technology adopted by these providers as the host system for the containers and also as the specification of the containers themselves. +But, Docker is not a provisioning system, it is a virtualization host. Also there are alternatives, like CoreOS Rkt. </p> + +<h3>Container API design</h3> + +<p>Container-as-a-Service providers will implement the <code>ContainerDriver</code> class to provide functionality for :</p> + +<ul> +<li>Listing deployed containers</li> +<li>Starting, stopping and restarting containers (where supported)</li> +<li>Destroying containers</li> +<li>Creating/deploying containers</li> +<li>Listing container images</li> +<li>Installing container images (pulling an image from a local copy or remote repository)</li> +</ul> + +<h3>Simple Container Support</h3> + +<ul> +<li><code>libcloud.container.base.ContainerImage</code> - Represents an image that can be deployed, like an application or an operating system</li> +<li><code>libcloud.container.base.Container</code> - Represents a deployed container image running on a container host</li> +</ul> + +<h3>Cluster Suppport</h3> + +<p>Cluster support extends on the basic driver functions, but where drivers implement the class-level attribute <code>supports_clusters</code> as True +clusters may be listed, created and destroyed. When containers are deployed, the target cluster can be specified.</p> + +<ul> +<li><code>libcloud.container.base.ContainerCluster</code> - Represents a deployed container image running on a container host</li> +<li><code>libcloud.container.base.ClusterLocation</code> - Represents a location for clusters to be deployed</li> +</ul> + +<h3>Using the container drivers</h3> + +<p>The container drivers have been designed around similar principles to the compute driver. It is simple to use and a flat class design. </p> + +<div class="highlight"><pre><code class="python language-python" data-lang="python"><span class="kn">from</span> <span class="nn">libcloud.container.providers</span> <span class="kn">import</span> <span class="n">get_driver</span> +<span class="kn">from</span> <span class="nn">libcloud.container.types</span> <span class="kn">import</span> <span class="n">Provider</span> + +<span class="n">Cls</span> <span class="o">=</span> <span class="n">get_driver</span><span class="p">(</span><span class="n">Provider</span><span class="o">.</span><span class="n">DOCKER</span><span class="p">)</span> +<span class="n">driver</span> <span class="o">=</span> <span class="n">Cls</span><span class="p">(</span><span class="s">'user'</span><span class="p">,</span> <span class="s">'api key'</span><span class="p">)</span> + +<span class="n">image</span> <span class="o">=</span> <span class="n">driver</span><span class="o">.</span><span class="n">install_image</span><span class="p">(</span><span class="s">'tomcat:8.0'</span><span class="p">)</span> +<span class="n">container</span> <span class="o">=</span> <span class="n">driver</span><span class="o">.</span><span class="n">deploy_container</span><span class="p">(</span><span class="s">'tomcat'</span><span class="p">,</span> <span class="n">image</span><span class="p">)</span> + +<span class="n">container</span><span class="o">.</span><span class="n">restart</span><span class="p">()</span> </code></pre></div> -<p>Keep in mind that for this to work you need to have a recent version of OpenSSL -installed on your system and you need to use Python >= 3.4 or Python 2.7.9.</p> +<h3>Container Registries</h3> -<p>For more details please see recently updated <a href="https://libcloud.readthedocs.org/en/latest/other/ssl-certificate-validation.html#changing-used-ssl-tls-version">documentation</a>. If you are -still experiencing issues or have any questions, please feel free to reach -us via the mailing list or IRC.</p> +<p>The Docker Registry API is used by services like Amazon ECR, the Docker Hub website and by anyone hosting their own Docker registry. +It doesn't belong to a particular driver, so is a utility class. +Some providers, like Amazon ECR have a factory method to provide a registry client +Images from docker registry can be sent to the deploy_container method for any driver.</p> + +<div class="highlight"><pre><code class="python language-python" data-lang="python"><span class="kn">from</span> <span class="nn">libcloud.container.utils.docker</span> <span class="kn">import</span> <span class="n">HubClient</span> +<span class="n">hub</span> <span class="o">=</span> <span class="n">HubClient</span><span class="p">()</span> +<span class="n">image</span> <span class="o">=</span> <span class="n">hub</span><span class="o">.</span><span class="n">get_image</span><span class="p">(</span><span class="s">'ubuntu'</span><span class="p">,</span> <span class="s">'latest'</span><span class="p">)</span> +</code></pre></div> -<p>Note: Even if you are not experiencing any issues, it's generally a good idea -to use the highest version of TLS supported by your system and the provider you -use.</p> +<p>When other container registry services are made available these can be provided in a similar context.</p> -<h2>Quick note on ssl.PROTOCOL_SSLv23</h2> +<h3>Prototype drivers in libcloud.container</h3> -<p>Python uses <code>ssl.PROTOCOL_SSLv23</code> constant by default. When this constant is -used, it will let client known to pick the highest protocol version which both -the client and server support (it will be selecting between SSL v3.0, TLS v1.0, -TLS v1.1 and TLS v1.2).</p> +<p>Drivers have been provided to show example implementations of the API, these drivers are <strong>experimental</strong> and need to go through more thorough community testing +before they are ready for a stable release.</p> -<p>We use <code>ssl.PROTOCOL_TLSv1</code> instead of <code>ssl.PROTOCOL_SSLv23</code> for security -and compatibility reasons. SSL v3.0 is considered broken and unsafe and using -<code>ssl.PROTOCOL_SSLv23</code> can result in an increased risk for a downgrade attack.</p> +<ul> +<li><a href="http://libcloud.readthedocs.org/en/latest/container/drivers/docker.html">Docker</a></li> +<li><a href="http://libcloud.readthedocs.org/en/latest/container/drivers/joyent.html">Joyent Triton</a></li> +<li><a href="http://libcloud.readthedocs.org/en/latest/container/drivers/kubernetes.html">Google Kubernetes</a> </li> +<li><a href="http://libcloud.readthedocs.org/en/latest/container/drivers/ecs.html">Amazon Elastic Container Service (as well as Amazon Container Registry Service)</a></li> +</ul> -<h3>Thanks</h3> +<p>The driver with the most contentious implementation is Kubernetes. We would like users of the Amazon ECS, Google Containers and Kubernetes project to provide feedback +on how they would like to map clusters, pods, namespaces to the low level concepts in the driver.</p> -<p>Special thanks to Jacob Riley, Steve V, Heath Naylor and everyone from -<a href="https://issues.apache.org/jira/browse/LIBCLOUD-791">LIBCLOUD-791</a> who helped debug and track down the root cause of this issue.</p> +<h1>Providing feedback</h1> + +<p>The <a href="http://mail-archives.apache.org/mod_mbox/libcloud-dev/201601.mbox/%3CCAOZ4b6sJM8ofMinGJCpfJEq7BYcAbfJBVCE7cfPniESqkEpkPQ%40mail.gmail.com%3E">voting thread</a> is open, please use this as your opportunity to give feedback.</p> + +<h1>Thanks</h1> + +<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 +<a href="https://libcloud.readthedocs.org/en/latest/changelog.html">CHANGES file</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/linode.html" rel="tag">linode</a>, <a href="/blog/tags/announcement.html" rel="tag">announcement</a></p> + <p>Tags: <a href="/blog/tags/news.html" rel="tag">news</a>, <a href="/blog/tags/announcement.html" rel="tag">announcement</a></p> </div> </div> </div> @@ -261,37 +386,30 @@ and compatibility reasons. SSL v3.0 is c <div class="post"> - <h2><a href="/blog/2015/12/15/libcloud-0-20-0-released.html">Libcloud 0.20.0 released</a></h2> + <h2><a href="/blog/2016/01/19/libcloud-0-20-1-released.html">Libcloud 0.20.1 released</a></h2> - <span class="post-date-author">By Anthony Shaw on Dec 15, 2015</span> + <span class="post-date-author">By Eric Johnson on Jan 19, 2016</span> <div class="post-content"> - <p>We are pleased to announce the release of Libcloud 0.20.0.</p> + <p>We are pleased to announce the release of Libcloud 0.20.1.</p> -<p>This is a first release in the 0.20 series which means it brings many new -features, improvements, bug-fixes, and DNS drivers.</p> +<p>This is a bug-fix release in the 0.20 series.</p> <h3>Release highlights</h3> <ul> -<li>New DNS driver for <a href="http://libcloud.readthedocs.org/en/latest/dns/drivers/godaddy.html">GoDaddy</a></li> -<li>New DNS driver for <a href="https://www.cloudflare.com/dns/">CloudFlare DNS</a></li> -<li>Many more improvements and API v2.1 support for the <a href="http://cloud.dimensiondata.com/am/en/">Dimension Data compute driver</a></li> -<li>Support for adding and configuring PTR (reverse DNS) record in RackSpace DNS driver</li> -<li>Support for preemptable instances in Google Compute driver</li> -<li>Add new eu-west-2 & us-east-2 regions to the OUTSCALE<em>INC & OUTSCALE</em>SAS drivers</li> -<li>Added C4, M4 instance types in Amazon EC2 driver</li> -<li>Add support for multiple regions in Aurora compute driver</li> -<li>GoogleStorageDriver can now use either our S3 authentication or other Google Cloud Platform OAuth2 authentication methods.</li> -<li>Removed DreamHosts Compute Driver, DreamHosts users will now use the OpenStack Node driver since DreamHosts are OpenStack API compliant</li> -<li>and much more!</li> +<li>Allow for old and new style service accounts for GCE driver</li> +<li>Fix syntax error with DimensionDataStatus object</li> +<li>Fix bug in public IP addition command for DimensionData driver</li> +<li>Fix error with proxy_url with vCloud Compute driver.</li> +<li>Fix with hasattr for Rackspace DNS driver.</li> </ul> -<p>Full change log can be found at <a href="https://libcloud.readthedocs.org/en/latest/changelog.html#changes-with-apache-libcloud-0-20-0">here</a>.</p> +<p>Full change log can be found at <a href="https://libcloud.readthedocs.org/en/latest/changelog.html">here</a>.</p> <h3>Download</h3> @@ -299,7 +417,7 @@ features, improvements, bug-fixes, and D <a href="https://libcloud.apache.org/downloads.html">https://libcloud.apache.org/downloads.html</a> or installed using pip:</p> <pre> -pip install apache-libcloud==0.20.0 +pip install apache-libcloud==0.20.1 </pre> <h3>Upgrading</h3> @@ -307,7 +425,7 @@ pip install apache-libcloud==0.20.0 <p>If you have installed Libcloud using pip you can also use it to upgrade it:</p> <pre> -pip install --upgrade apache-libcloud==0.20.0 +pip install --upgrade apache-libcloud==0.20.1 </pre> <h3>Upgrade notes</h3> @@ -331,7 +449,7 @@ problem.</p> <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 -<a href="https://libcloud.readthedocs.org/en/latest/changelog.html#changes-with-apache-libcloud-0-20-0">CHANGES file</a>.</p> +<a href="https://libcloud.readthedocs.org/en/latest/changelog.html">CHANGES file</a>.</p> </div> @@ -347,65 +465,82 @@ list of people who contributed to this r <div class="post"> - <h2><a href="/blog/2015/11/18/anthony-shaw-joins-our-team.html">Anthony Shaw (anthonyshaw) joins our team</a></h2> + <h2><a href="/blog/2016/01/14/notice-for-linode-users.html">Notice for Linode users</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 18, 2015</span> + <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 14, 2016</span> <div class="post-content"> - <p>Please help us extend a warm welcome to our newest team member <a href="https://github.com/tonybaloney">Anthony -Shaw</a>!</p> + <p>This is an announcement for users of the Linode driver for Libcloud who might +have started experiencing issues recently.</p> + +<h2>Background</h2> + +<p>A couple of Libcloud users have reported that they have recently started +experiencing issues when talking to the Linode API using Libcloud. They have +received messages similar to the one shown below.</p> + +<pre> +socket.error: [Errno 104] Connection reset by peer +</pre> + +<p>It turns out that the issue is related to the used SSL / TLS version. For +compatibility and security reasons (Libcloud also supports older Python +versions), Libcloud uses TLS v1.0 by default.</p> + +<p>Linode recently dropped support for TLS v1.0 and it now only support TLS >= +v1.1. This means Libcloud won't work out of the box anymore.</p> + +<h2>Solution</h2> -<p>The Project Management Committee (PMC) for Apache Libcloud has invited Anthony -Shaw to join us as a committer and a PMC member and we are pleased to announce -that he has accepted.</p> - -<p>Anthony has joined the community fairly recently, but he has already made a lot -of <a href="https://github.com/apache/libcloud/pulls?q=is%3Apr+author%3Atonybaloney+is%3Aclosed">substantial contributions</a>. Those contributions range from new Dimension -Data drivers and various related improvements to a proposal for a new <a href="https://github.com/apache/libcloud/pull/629">backup -API</a> for Backup as a Service products and projects.</p> - -<p>While we are talking about the new backup API - we would like to encourage -everyone who is either a service provider offering Backup as a Service product -or a person interested in using this API to join us and <a href="https://github.com/apache/libcloud/pull/629">participate in the -discussion</a>. The more feedback we get, the better and more widely applicable -we can make this new API.</p> - -<p>For anyone who would like to know more about Anthony here is his short bio:</p> - -<blockquote> -<p>Anthony Shaw works for the global system integrator Dimension Data as Head of -Innovation. Anthony has been working in the hosting/service provider industry -for the last 10 years for MSPs within Europe, North America and Australia in -various Product Management and Product Development roles. Anthony is an -open-source advocate and has been promoting the Libcloud project internally to -Dimension Data for the last 9 months as well as maintaining its driver.</p> -</blockquote> - -<p>And in his own words:</p> - -<blockquote> -<p>I think we will continue to see consolidation in IaaS providers over the next -12 months, so likelihood is the number of drivers will reduce, but the -importance of being cloud agnostic to people is becoming more apparent as some -are already being burnt by integrations into APIs that companies like Dell and -Ninefold have pulled the plug on. Libcloud is a key project for developers not -wanting to lock themselves too heavily to a vendor. I would also like to see -expansion of additional services like backup, load balancing and containers so -that users can still take advantages of these features through our driver.</p> -</blockquote> +<p>If you are experiencing this issue, you should update your code to use TLS v1.2 +or TLS v1.1 as shown below.</p> + +<div class="highlight"><pre><code class="text language-text" data-lang="text">import ssl + +import libcloud.security +libcloud.security.SSL_VERSION = ssl.PROTOCOL_TLSv1_1 +# or even better if your system and Python version supports TLS v1.2 +libcloud.security.SSL_VERSION = ssl.PROTOCOL_TLSv1_2 + +# Instantiate and work with the Linode driver here... +</code></pre></div> + +<p>Keep in mind that for this to work you need to have a recent version of OpenSSL +installed on your system and you need to use Python >= 3.4 or Python 2.7.9.</p> + +<p>For more details please see recently updated <a href="https://libcloud.readthedocs.org/en/latest/other/ssl-certificate-validation.html#changing-used-ssl-tls-version">documentation</a>. If you are +still experiencing issues or have any questions, please feel free to reach +us via the mailing list or IRC.</p> + +<p>Note: Even if you are not experiencing any issues, it's generally a good idea +to use the highest version of TLS supported by your system and the provider you +use.</p> + +<h2>Quick note on ssl.PROTOCOL_SSLv23</h2> + +<p>Python uses <code>ssl.PROTOCOL_SSLv23</code> constant by default. When this constant is +used, it will let client known to pick the highest protocol version which both +the client and server support (it will be selecting between SSL v3.0, TLS v1.0, +TLS v1.1 and TLS v1.2).</p> + +<p>We use <code>ssl.PROTOCOL_TLSv1</code> instead of <code>ssl.PROTOCOL_SSLv23</code> for security +and compatibility reasons. SSL v3.0 is considered broken and unsafe and using +<code>ssl.PROTOCOL_SSLv23</code> can result in an increased risk for a downgrade attack.</p> -<p>We are happy to have him in our team and we are looking forward to his future -participation and contributions.</p> +<h3>Thanks</h3> + +<p>Special thanks to Jacob Riley, Steve V, Heath Naylor and everyone from +<a href="https://issues.apache.org/jira/browse/LIBCLOUD-791">LIBCLOUD-791</a> who helped debug and track down the root cause of this issue.</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>, <a href="/blog/tags/new%20PMC%20member.html" rel="tag">new PMC member</a></p> + <p>Tags: <a href="/blog/tags/news.html" rel="tag">news</a>, <a href="/blog/tags/linode.html" rel="tag">linode</a>, <a href="/blog/tags/announcement.html" rel="tag">announcement</a></p> </div> </div> </div> @@ -415,41 +550,37 @@ participation and contributions.</p> <div class="post"> - <h2><a href="/blog/2015/10/30/libcloud-0-19-0-released.html">Libcloud 0.19.0 released</a></h2> + <h2><a href="/blog/2015/12/15/libcloud-0-20-0-released.html">Libcloud 0.20.0 released</a></h2> - <span class="post-date-author">By Eric Johnson on Oct 30, 2015</span> + <span class="post-date-author">By Anthony Shaw on Dec 15, 2015</span> <div class="post-content"> - <p>We are pleased to announce the release of Libcloud 0.19.0.</p> + <p>We are pleased to announce the release of Libcloud 0.20.0.</p> -<p>This is a first release in the 0.19 series which means it brings many new +<p>This is a first release in the 0.20 series which means it brings many new features, improvements, bug-fixes, and DNS drivers.</p> <h3>Release highlights</h3> <ul> -<li>New load balancer driver for <a href="http://cloud.dimensiondata.com/am/en/">Dimension Data</a></li> -<li>New DNS driver for <a href="https://www.pcextreme.com/aurora/dns">AuroraDNS</a></li> -<li>New DNS driver for <a href="http://www.worldwidedns.net/home.asp">WorldWideDNS</a></li> -<li>New DNS driver for <a href="https://dnsimple.com/">DNSimple</a></li> -<li>New DNS driver for <a href="https://pointhq.com/">PointDNS</a></li> -<li>New DNS driver for <a href="https://www.vultr.com/">Vult DNS</a></li> -<li>New DNS driver for <a href="http://www.liquidweb.com/">Liquidweb DNS</a></li> -<li>New DNS driver for <a href="http://zonomi.com/">Zonomi DNS</a></li> -<li>New DNS driver for <a href="https://durabledns.com/">Durable DNS</a></li> -<li>Added volume management methods and more to <a href="https://www.runabove.com/index.xml">RunAbove compute service</a></li> -<li>Added new South America East region to <a href="https://aws.amazon.com/s3/">S3 storage driver</a></li> -<li>Many more improvements and API v2.0 added to the <a href="http://cloud.dimensiondata.com/am/en/services/public-cloud/cloud-networks">Dimension Data compute driver</a></li> -<li>New API v1 support for <a href="https://cloud.google.com/dns/">Google Cloud DNS</a></li> -<li>Many improvements in the HostVirtual compute driver</li> +<li>New DNS driver for <a href="http://libcloud.readthedocs.org/en/latest/dns/drivers/godaddy.html">GoDaddy</a></li> +<li>New DNS driver for <a href="https://www.cloudflare.com/dns/">CloudFlare DNS</a></li> +<li>Many more improvements and API v2.1 support for the <a href="http://cloud.dimensiondata.com/am/en/">Dimension Data compute driver</a></li> +<li>Support for adding and configuring PTR (reverse DNS) record in RackSpace DNS driver</li> +<li>Support for preemptable instances in Google Compute driver</li> +<li>Add new eu-west-2 & us-east-2 regions to the OUTSCALE<em>INC & OUTSCALE</em>SAS drivers</li> +<li>Added C4, M4 instance types in Amazon EC2 driver</li> +<li>Add support for multiple regions in Aurora compute driver</li> +<li>GoogleStorageDriver can now use either our S3 authentication or other Google Cloud Platform OAuth2 authentication methods.</li> +<li>Removed DreamHosts Compute Driver, DreamHosts users will now use the OpenStack Node driver since DreamHosts are OpenStack API compliant</li> <li>and much more!</li> </ul> -<p>Full change log can be found at <a href="https://libcloud.readthedocs.org/en/latest/changelog.html#changes-with-apache-libcloud-0-19-0">here</a>.</p> +<p>Full change log can be found at <a href="https://libcloud.readthedocs.org/en/latest/changelog.html#changes-with-apache-libcloud-0-20-0">here</a>.</p> <h3>Download</h3> @@ -457,7 +588,7 @@ features, improvements, bug-fixes, and D <a href="https://libcloud.apache.org/downloads.html">https://libcloud.apache.org/downloads.html</a> or installed using pip:</p> <pre> -pip install apache-libcloud==0.19.0 +pip install apache-libcloud==0.20.0 </pre> <h3>Upgrading</h3> @@ -465,7 +596,7 @@ pip install apache-libcloud==0.19.0 <p>If you have installed Libcloud using pip you can also use it to upgrade it:</p> <pre> -pip install --upgrade apache-libcloud==0.19.0 +pip install --upgrade apache-libcloud==0.20.0 </pre> <h3>Upgrade notes</h3> @@ -476,7 +607,7 @@ can be found at <a href="https://libclou <h3>Documentation</h3> -<p>Regular and API documentation is available at <a href="https://libcloud.readthedocs.org/en/v0.19.0/">https://libcloud.readthedocs.org/en/v0.19.0/</a></p> +<p>Regular and API documentation is available at <a href="https://libcloud.readthedocs.org/en/latest/">https://libcloud.readthedocs.org/en/latest/</a></p> <h3>Bugs / Issues</h3> @@ -489,7 +620,7 @@ problem.</p> <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 -<a href="https://libcloud.readthedocs.org/en/latest/changelog.html#changes-with-apache-libcloud-0-19-0">CHANGES file</a>.</p> +<a href="https://libcloud.readthedocs.org/en/latest/changelog.html#changes-with-apache-libcloud-0-20-0">CHANGES file</a>.</p> </div> @@ -526,7 +657,7 @@ list of people who contributed to this r <div class="col-lg-3 col-lg-offset-1"> <h2>Archive</h1> <ul> - <li> <a href="/blog/archives/2020/03/"> March 2020</a> (1)</li><li> <a href="/blog/archives/2020/01/"> January 2020</a> (2)</li><li> <a href="/blog/archives/2019/12/"> December 2019</a> (1)</li><li> <a href="/blog/archives/2019/11/"> November 2019</a> (1)</li><li> <a href="/blog/archives/2019/08/"> August 2019</a> (2)</li><li> <a href="/blog/archives/2019/05/"> May 2019</a> (1)</li><li> <a href="/blog/archives/2018/11/"> November 2018</a> (1)</li><li> <a href="/blog/archives/2018/06/"> June 2018</a> (1)</li><li> <a href="/blog/archives/2018/03/"> March 2018</a> (1)</li><li> <a href="/blog/archives/2017/12/"> December 2017</a> (1)</li><li> <a href="/blog/archives/2017/09/"> September 2017</a> (2)</li><li> <a href="/blog/archives/2017/07/"> July 2017</a> (1)</li><li> <a href="/blog/archives/2017/04/"> April 2017</a> (3)</li><li> <a href="/blog/archives/2016/12/"> December 2016</a> (1)</li><li> <a href="/blog/archives/2016/11/"> November 2016</a> (1)</li><li> <a href="/blog/archives/2016/10/"> October 2016</a> (1)</li><li> <a href="/blog/archives/2016/09/"> September 2016</a> (1)</li><li> <a href="/blog/archives/2016/07/"> July 2016</a> (1)</li><li> <a href="/blog/archives/2016/06/"> June 2016</a> (1)</li><li> <a href="/blog/archives/2016/04/"> April 2016</a> (2)</li><li> <a href="/blog/archives/2016/02/"> February 2016</a> (2)</li><li> <a href="/blog/archives/2016/01/"> January 2016</a> (4)</li><li> <a href="/blog/archives/2015/12/"> December 2015</a> (1)</li><li> <a href="/blog/archives/2015/11/"> November 2015</a> (1)</li><li> <a href="/blog/archives/2015/10/"> October 2015</a> (2)</li><li> <a href="/blog/archives/2015/08/"> August 2015</a> (1)</li><li> <a href="/blog/archives/2015/03/"> March 2015</a> (1)</li><li> <a href="/blog/archives/2015/02/"> February 2015</a> (1)</li><li> <a href=" /blog/archives/2014/12/"> December 2014</a> (1)</li><li> <a href="/blog/archives/2014/11/"> November 2014</a> (1)</li><li> <a href="/blog/archives/2014/07/"> July 2014</a> (2)</li><li> <a href="/blog/archives/2014/06/"> June 2014</a> (1)</li><li> <a href="/blog/archives/2014/05/"> May 2014</a> (1)</li><li> <a href="/blog/archives/2014/04/"> April 2014</a> (1)</li><li> <a href="/blog/archives/2014/02/"> February 2014</a> (8)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> (4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> (3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> (2)</li><li> <a href="/blog/archives/2013/09/"> September 2013</a> (1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> (1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> (1)</li><li> <a href="/blog/archives/2013/03/"> March 2013</a> (1)</li><li> <a href="/blog/archives /2013/02/"> February 2013</a> (1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> (2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> (2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> (1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> (1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> (1)</li><li> <a href="/blog/archives/2012/05/"> May 2012</a> (2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> (1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> (1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> (2)</li><li> <a href="/blog/archives/2011/11/"> November 2011</a> (3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> (1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> (1)</li><li> <a href="/blog/archives/2011/07/"> July 2011</a> (1)</li><li> <a href="/blog/archives/2011/ 06/"> June 2011</a> (1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> (1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> (1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> (1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> (1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> (1)</li><li> <a href="/blog/archives/2010/02/"> February 2010</a> (1)</li> + <li> <a href="/blog/archives/2020/04/"> April 2020</a> (2)</li><li> <a href="/blog/archives/2020/03/"> March 2020</a> (1)</li><li> <a href="/blog/archives/2020/01/"> January 2020</a> (2)</li><li> <a href="/blog/archives/2019/12/"> December 2019</a> (1)</li><li> <a href="/blog/archives/2019/11/"> November 2019</a> (1)</li><li> <a href="/blog/archives/2019/08/"> August 2019</a> (2)</li><li> <a href="/blog/archives/2019/05/"> May 2019</a> (1)</li><li> <a href="/blog/archives/2018/11/"> November 2018</a> (1)</li><li> <a href="/blog/archives/2018/06/"> June 2018</a> (1)</li><li> <a href="/blog/archives/2018/03/"> March 2018</a> (1)</li><li> <a href="/blog/archives/2017/12/"> December 2017</a> (1)</li><li> <a href="/blog/archives/2017/09/"> September 2017</a> (2)</li><li> <a href="/blog/archives/2017/07/"> July 2017</a> (1)</li><li> <a href="/blog/archives/2017/04/"> April 2017</a> (3)</li><li> <a hr ef="/blog/archives/2016/12/"> December 2016</a> (1)</li><li> <a href="/blog/archives/2016/11/"> November 2016</a> (1)</li><li> <a href="/blog/archives/2016/10/"> October 2016</a> (1)</li><li> <a href="/blog/archives/2016/09/"> September 2016</a> (1)</li><li> <a href="/blog/archives/2016/07/"> July 2016</a> (1)</li><li> <a href="/blog/archives/2016/06/"> June 2016</a> (1)</li><li> <a href="/blog/archives/2016/04/"> April 2016</a> (2)</li><li> <a href="/blog/archives/2016/02/"> February 2016</a> (2)</li><li> <a href="/blog/archives/2016/01/"> January 2016</a> (4)</li><li> <a href="/blog/archives/2015/12/"> December 2015</a> (1)</li><li> <a href="/blog/archives/2015/11/"> November 2015</a> (1)</li><li> <a href="/blog/archives/2015/10/"> October 2015</a> (2)</li><li> <a href="/blog/archives/2015/08/"> August 2015</a> (1)</li><li> <a href="/blog/archives/2015/03/"> March 2015</a> (1)</li><li> <a href="/bl og/archives/2015/02/"> February 2015</a> (1)</li><li> <a href="/blog/archives/2014/12/"> December 2014</a> (1)</li><li> <a href="/blog/archives/2014/11/"> November 2014</a> (1)</li><li> <a href="/blog/archives/2014/07/"> July 2014</a> (2)</li><li> <a href="/blog/archives/2014/06/"> June 2014</a> (1)</li><li> <a href="/blog/archives/2014/05/"> May 2014</a> (1)</li><li> <a href="/blog/archives/2014/04/"> April 2014</a> (1)</li><li> <a href="/blog/archives/2014/02/"> February 2014</a> (8)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> (4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> (3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> (2)</li><li> <a href="/blog/archives/2013/09/"> September 2013</a> (1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> (1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> (1)</li><li> <a href="/blog/archives /2013/03/"> March 2013</a> (1)</li><li> <a href="/blog/archives/2013/02/"> February 2013</a> (1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> (2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> (2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> (1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> (1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> (1)</li><li> <a href="/blog/archives/2012/05/"> May 2012</a> (2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> (1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> (1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> (2)</li><li> <a href="/blog/archives/2011/11/"> November 2011</a> (3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> (1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> (1)</li><li> <a href="/blog/archives/2011 /07/"> July 2011</a> (1)</li><li> <a href="/blog/archives/2011/06/"> June 2011</a> (1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> (1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> (1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> (1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> (1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> (1)</li><li> <a href="/blog/archives/2010/02/"> February 2010</a> (1)</li> </ul> </div> </div>
Modified: libcloud/site/trunk/generated/blog/page/8/index.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/page/8/index.html?rev=1876701&r1=1876700&r2=1876701&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/page/8/index.html (original) +++ libcloud/site/trunk/generated/blog/page/8/index.html Sat Apr 18 19:47:26 2020 @@ -97,48 +97,65 @@ <div class="post"> - <h2><a href="/blog/2015/10/05/libcloud-is-participating-in-hacktoberfest.html">Libcloud is participating in Hacktoberfest</a></h2> + <h2><a href="/blog/2015/11/18/anthony-shaw-joins-our-team.html">Anthony Shaw (anthonyshaw) 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 Oct 05, 2015</span> + <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 18, 2015</span> <div class="post-content"> - <p>Github and DigitalOcean are organizing <a href="https://hacktoberfest.digitalocean.com/">Hacktoberfest</a> again this year.</p> - -<p>Hacktoberfest is a month-long celebration of open source software where people -are encouraged to contribute to different open source projects. Each user who -submits four pull requests to any Github hosted open source project of their -choice will receive a free t-shirt.</p> - -<div class="imginline"> - <img src="/images/posts/2015-10-05-libcloud-is-participating-in-hacktoberfest/hacktoberfest-tshirt.png" class="img-responsive inline" /> - <p class="img-caption">Hacktoberfest 2015 t-shirt.</p> -</div> - -<p>This year we are also happy to announce that we have been selected as one of -the highlighted Python projects which users are invited to check, play with it -and contribute to.</p> - -<p>We think this is a great opportunity for both, long time users and contributors, -but especially people who are new to open source to learn how open source works -and participate.</p> + <p>Please help us extend a warm welcome to our newest team member <a href="https://github.com/tonybaloney">Anthony +Shaw</a>!</p> -<p>Having said that, we would like to invite anyone who is interested to participate -and contribute to our project. You can find more information on contributing to -Libcloud in our <a href="https://libcloud.readthedocs.org/en/latest/development.html#contributing">contribution guide</a>.</p> +<p>The Project Management Committee (PMC) for Apache Libcloud has invited Anthony +Shaw to join us as a committer and a PMC member and we are pleased to announce +that he has accepted.</p> + +<p>Anthony has joined the community fairly recently, but he has already made a lot +of <a href="https://github.com/apache/libcloud/pulls?q=is%3Apr+author%3Atonybaloney+is%3Aclosed">substantial contributions</a>. Those contributions range from new Dimension +Data drivers and various related improvements to a proposal for a new <a href="https://github.com/apache/libcloud/pull/629">backup +API</a> for Backup as a Service products and projects.</p> + +<p>While we are talking about the new backup API - we would like to encourage +everyone who is either a service provider offering Backup as a Service product +or a person interested in using this API to join us and <a href="https://github.com/apache/libcloud/pull/629">participate in the +discussion</a>. The more feedback we get, the better and more widely applicable +we can make this new API.</p> + +<p>For anyone who would like to know more about Anthony here is his short bio:</p> + +<blockquote> +<p>Anthony Shaw works for the global system integrator Dimension Data as Head of +Innovation. Anthony has been working in the hosting/service provider industry +for the last 10 years for MSPs within Europe, North America and Australia in +various Product Management and Product Development roles. Anthony is an +open-source advocate and has been promoting the Libcloud project internally to +Dimension Data for the last 9 months as well as maintaining its driver.</p> +</blockquote> + +<p>And in his own words:</p> + +<blockquote> +<p>I think we will continue to see consolidation in IaaS providers over the next +12 months, so likelihood is the number of drivers will reduce, but the +importance of being cloud agnostic to people is becoming more apparent as some +are already being burnt by integrations into APIs that companies like Dell and +Ninefold have pulled the plug on. Libcloud is a key project for developers not +wanting to lock themselves too heavily to a vendor. I would also like to see +expansion of additional services like backup, load balancing and containers so +that users can still take advantages of these features through our driver.</p> +</blockquote> -<p>For more information about the Hacktoberfest project itself and information on -how to sign up, please visit the <a href="https://hacktoberfest.digitalocean.com/">official website</a> and announcement blog post -from <a href="https://github.com/blog/2067-hacktoberfest-contribute-to-open-source-in-october">Github</a> and <a href="https://www.digitalocean.com/company/blog/hacktoberfest-is-back/">DigitalOcean</a>.</p> +<p>We are happy to have him in our team and we are looking forward to his future +participation and contributions.</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/hacktoberfest.html" rel="tag">hacktoberfest</a>, <a href="/blog/tags/github.html" rel="tag">github</a></p> + <p>Tags: <a href="/blog/tags/news.html" rel="tag">news</a>, <a href="/blog/tags/new%20committer.html" rel="tag">new committer</a>, <a href="/blog/tags/new%20PMC%20member.html" rel="tag">new PMC member</a></p> </div> </div> </div> @@ -148,41 +165,41 @@ from <a href="https://github.com/blog/20 <div class="post"> - <h2><a href="/blog/2015/08/13/libcloud-0-18-0-released.html">Libcloud 0.18.0 released</a></h2> + <h2><a href="/blog/2015/10/30/libcloud-0-19-0-released.html">Libcloud 0.19.0 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 Aug 13, 2015</span> + <span class="post-date-author">By Eric Johnson on Oct 30, 2015</span> <div class="post-content"> - <p>We are pleased to announce the release of Libcloud 0.18.0.</p> + <p>We are pleased to announce the release of Libcloud 0.19.0.</p> -<p>This is a first release in the 0.18 series which means it brings many new -features, improvements and bug-fixes.</p> +<p>This is a first release in the 0.19 series which means it brings many new +features, improvements, bug-fixes, and DNS drivers.</p> <h3>Release highlights</h3> <ul> -<li>New compute driver for <a href="https://azure.microsoft.com/en-us/services/virtual-machines/">Microsoft Azure Virtual Machines service</a></li> -<li>New compute driver for <a href="https://www.runabove.com/index.xml">RunAbove compute service</a></li> -<li>New compute driver for <a href="https://www.cloudwatt.com/en/">Cloudwatt compute service</a></li> -<li>New compute driver for <a href="https://www.packet.net/">Packet.net</a></li> -<li>New compute driver for <a href="https://onapp.com/platform/onapp-cloud">OnApp Cloud service</a></li> -<li>New compute driver for <a href="http://cloud.dimensiondata.com/am/en/">Dimension Data compute service</a></li> -<li>New storage driver for <a href="https://www.pcextreme.nl/en/aurora/objects">AuroraObjects service</a></li> -<li>New load balancer driver for <a href="https://www.softlayer.com/load-balancing">Softlayer loadbalancing service</a></li> -<li>New DNS driver for <a href="https://www.digitalocean.com/">DigitalOcean DNS service</a></li> -<li>Support for DigitalOcean API v2 which is not used by default.</li> -<li>Support for AWS Signature version 4 and new AWS Frankfurt, Germany region</li> -<li>Support for retrying failed HTTP requests (disabled by default, to enable it, -set <code>LIBCLOUD_RETRY_FAILED_HTTP_REQUESTS</code> environment variable to True)</li> +<li>New load balancer driver for <a href="http://cloud.dimensiondata.com/am/en/">Dimension Data</a></li> +<li>New DNS driver for <a href="https://www.pcextreme.com/aurora/dns">AuroraDNS</a></li> +<li>New DNS driver for <a href="http://www.worldwidedns.net/home.asp">WorldWideDNS</a></li> +<li>New DNS driver for <a href="https://dnsimple.com/">DNSimple</a></li> +<li>New DNS driver for <a href="https://pointhq.com/">PointDNS</a></li> +<li>New DNS driver for <a href="https://www.vultr.com/">Vult DNS</a></li> +<li>New DNS driver for <a href="http://www.liquidweb.com/">Liquidweb DNS</a></li> +<li>New DNS driver for <a href="http://zonomi.com/">Zonomi DNS</a></li> +<li>New DNS driver for <a href="https://durabledns.com/">Durable DNS</a></li> +<li>Added volume management methods and more to <a href="https://www.runabove.com/index.xml">RunAbove compute service</a></li> +<li>Added new South America East region to <a href="https://aws.amazon.com/s3/">S3 storage driver</a></li> +<li>Many more improvements and API v2.0 added to the <a href="http://cloud.dimensiondata.com/am/en/services/public-cloud/cloud-networks">Dimension Data compute driver</a></li> +<li>New API v1 support for <a href="https://cloud.google.com/dns/">Google Cloud DNS</a></li> <li>Many improvements in the HostVirtual compute driver</li> <li>and much more!</li> </ul> -<p>Full change log can be found at <a href="https://libcloud.readthedocs.org/en/latest/changelog.html#changes-with-apache-libcloud-0-18-0">here</a>.</p> +<p>Full change log can be found at <a href="https://libcloud.readthedocs.org/en/latest/changelog.html#changes-with-apache-libcloud-0-19-0">here</a>.</p> <h3>Download</h3> @@ -190,7 +207,7 @@ set <code>LIBCLOUD_RETRY_FAILED_HTTP_REQ <a href="https://libcloud.apache.org/downloads.html">https://libcloud.apache.org/downloads.html</a> or installed using pip:</p> <pre> -pip install apache-libcloud==0.18.0 +pip install apache-libcloud==0.19.0 </pre> <h3>Upgrading</h3> @@ -198,7 +215,7 @@ pip install apache-libcloud==0.18.0 <p>If you have installed Libcloud using pip you can also use it to upgrade it:</p> <pre> -pip install --upgrade apache-libcloud==0.18.0 +pip install --upgrade apache-libcloud==0.19.0 </pre> <h3>Upgrade notes</h3> @@ -209,7 +226,7 @@ can be found at <a href="https://libclou <h3>Documentation</h3> -<p>Regular and API documentation is available at <a href="https://libcloud.readthedocs.org/en/v0.18.0/">https://libcloud.readthedocs.org/en/v0.18.0/</a></p> +<p>Regular and API documentation is available at <a href="https://libcloud.readthedocs.org/en/v0.19.0/">https://libcloud.readthedocs.org/en/v0.19.0/</a></p> <h3>Bugs / Issues</h3> @@ -222,7 +239,7 @@ problem.</p> <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 -<a href="https://libcloud.readthedocs.org/en/latest/changelog.html#changes-with-apache-libcloud-0-18-0">CHANGES file</a>.</p> +<a href="https://libcloud.readthedocs.org/en/latest/changelog.html#changes-with-apache-libcloud-0-19-0">CHANGES file</a>.</p> </div> @@ -238,33 +255,48 @@ list of people who contributed to this r <div class="post"> - <h2><a href="/blog/2015/03/17/allard-hoeve-joins-our-team.html">Allard Hoeve (allard) joins our team</a></h2> + <h2><a href="/blog/2015/10/05/libcloud-is-participating-in-hacktoberfest.html">Libcloud is participating in Hacktoberfest</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 Mar 17, 2015</span> + <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 Oct 05, 2015</span> <div class="post-content"> - <p>Please help us extend a warm welcome to our newest team member <a href="https://github.com/allardhoeve">Allard -Hoeve</a>!</p> + <p>Github and DigitalOcean are organizing <a href="https://hacktoberfest.digitalocean.com/">Hacktoberfest</a> again this year.</p> -<p>The Project Management Committee (PMC) for Apache Libcloud has asked Allard -Hoeve to join us as a committer and we are pleased to announce that he has -accepted.</p> +<p>Hacktoberfest is a month-long celebration of open source software where people +are encouraged to contribute to different open source projects. Each user who +submits four pull requests to any Github hosted open source project of their +choice will receive a free t-shirt.</p> -<p>Allard has joined the community just recently, but he has already contributed -some high quality changes and proposals.</p> +<div class="imginline"> + <img src="/images/posts/2015-10-05-libcloud-is-participating-in-hacktoberfest/hacktoberfest-tshirt.png" class="img-responsive inline" /> + <p class="img-caption">Hacktoberfest 2015 t-shirt.</p> +</div> -<p>We are happy to have him on our team and we are looking forward to his future -contributions.</p> +<p>This year we are also happy to announce that we have been selected as one of +the highlighted Python projects which users are invited to check, play with it +and contribute to.</p> + +<p>We think this is a great opportunity for both, long time users and contributors, +but especially people who are new to open source to learn how open source works +and participate.</p> + +<p>Having said that, we would like to invite anyone who is interested to participate +and contribute to our project. You can find more information on contributing to +Libcloud in our <a href="https://libcloud.readthedocs.org/en/latest/development.html#contributing">contribution guide</a>.</p> + +<p>For more information about the Hacktoberfest project itself and information on +how to sign up, please visit the <a href="https://hacktoberfest.digitalocean.com/">official website</a> and announcement blog post +from <a href="https://github.com/blog/2067-hacktoberfest-contribute-to-open-source-in-october">Github</a> and <a href="https://www.digitalocean.com/company/blog/hacktoberfest-is-back/">DigitalOcean</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/new%20committer.html" rel="tag">new committer</a></p> + <p>Tags: <a href="/blog/tags/news.html" rel="tag">news</a>, <a href="/blog/tags/hacktoberfest.html" rel="tag">hacktoberfest</a>, <a href="/blog/tags/github.html" rel="tag">github</a></p> </div> </div> </div> @@ -274,33 +306,41 @@ contributions.</p> <div class="post"> - <h2><a href="/blog/2015/02/18/libcloud-0-17-0-released.html">Libcloud 0.17.0 released</a></h2> + <h2><a href="/blog/2015/08/13/libcloud-0-18-0-released.html">Libcloud 0.18.0 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, 2015</span> + <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 Aug 13, 2015</span> <div class="post-content"> - <p>We are pleased to announce the release of Libcloud 0.17.0.</p> + <p>We are pleased to announce the release of Libcloud 0.18.0.</p> -<p>This is a first release in the 0.17 series which means it brings many -new features, improvements and bug-fixes.</p> +<p>This is a first release in the 0.18 series which means it brings many new +features, improvements and bug-fixes.</p> <h3>Release highlights</h3> <ul> -<li>New driver for <a href="http://sldn.softlayer.com/reference/services/SoftLayer_Dns_Domain/">Softlayer DNS service</a></li> -<li>New driver for <a href="https://cloud.google.com/compute/docs/load-balancing/">Google Compute Engine load balancing service</a></li> -<li>Many improvements and new features in the Google Compute Engine Driver</li> -<li>Support for new <code>us-east-2</code> and <code>us-east-3</code> region in the <a href="https://www.joyent.com/public-cloud">Joyent</a> -compute driver</li> -<li>Additional functionality in the CloudStack compute driver</li> -<li>Support for <a href="https://www.cloudsigma.com/2014/08/20/cloudsigma-expands-public-cloud-footprint-with-drfortress-in-hawaii/">new regions</a> in the CloudSigma compute driver</li> +<li>New compute driver for <a href="https://azure.microsoft.com/en-us/services/virtual-machines/">Microsoft Azure Virtual Machines service</a></li> +<li>New compute driver for <a href="https://www.runabove.com/index.xml">RunAbove compute service</a></li> +<li>New compute driver for <a href="https://www.cloudwatt.com/en/">Cloudwatt compute service</a></li> +<li>New compute driver for <a href="https://www.packet.net/">Packet.net</a></li> +<li>New compute driver for <a href="https://onapp.com/platform/onapp-cloud">OnApp Cloud service</a></li> +<li>New compute driver for <a href="http://cloud.dimensiondata.com/am/en/">Dimension Data compute service</a></li> +<li>New storage driver for <a href="https://www.pcextreme.nl/en/aurora/objects">AuroraObjects service</a></li> +<li>New load balancer driver for <a href="https://www.softlayer.com/load-balancing">Softlayer loadbalancing service</a></li> +<li>New DNS driver for <a href="https://www.digitalocean.com/">DigitalOcean DNS service</a></li> +<li>Support for DigitalOcean API v2 which is not used by default.</li> +<li>Support for AWS Signature version 4 and new AWS Frankfurt, Germany region</li> +<li>Support for retrying failed HTTP requests (disabled by default, to enable it, +set <code>LIBCLOUD_RETRY_FAILED_HTTP_REQUESTS</code> environment variable to True)</li> +<li>Many improvements in the HostVirtual compute driver</li> +<li>and much more!</li> </ul> -<p>Full change log can be found at <a href="https://libcloud.readthedocs.org/en/latest/changelog.html#changes-with-apache-libcloud-0-17-0">here</a>.</p> +<p>Full change log can be found at <a href="https://libcloud.readthedocs.org/en/latest/changelog.html#changes-with-apache-libcloud-0-18-0">here</a>.</p> <h3>Download</h3> @@ -308,7 +348,7 @@ compute driver</li> <a href="https://libcloud.apache.org/downloads.html">https://libcloud.apache.org/downloads.html</a> or installed using pip:</p> <pre> -pip install apache-libcloud==0.17.0 +pip install apache-libcloud==0.18.0 </pre> <h3>Upgrading</h3> @@ -316,7 +356,7 @@ pip install apache-libcloud==0.17.0 <p>If you have installed Libcloud using pip you can also use it to upgrade it:</p> <pre> -pip install --upgrade apache-libcloud==0.17.0 +pip install --upgrade apache-libcloud==0.18.0 </pre> <h3>Upgrade notes</h3> @@ -327,7 +367,7 @@ can be found at <a href="https://libclou <h3>Documentation</h3> -<p>Regular and API documentation is available at <a href="https://libcloud.readthedocs.org/en/v0.17.0/">https://libcloud.readthedocs.org/en/v0.17.0/</a></p> +<p>Regular and API documentation is available at <a href="https://libcloud.readthedocs.org/en/v0.18.0/">https://libcloud.readthedocs.org/en/v0.18.0/</a></p> <h3>Bugs / Issues</h3> @@ -340,7 +380,7 @@ problem.</p> <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 -<a href="https://libcloud.readthedocs.org/en/latest/changelog.html#changes-with-apache-libcloud-0-17-0">CHANGES file</a>.</p> +<a href="https://libcloud.readthedocs.org/en/latest/changelog.html#changes-with-apache-libcloud-0-18-0">CHANGES file</a>.</p> </div> @@ -356,33 +396,33 @@ list of people who contributed to this r <div class="post"> - <h2><a href="/blog/2014/12/04/eric-johnson-joins-our-team.html">Eric Johnson (erjohnso) joins our team</a></h2> + <h2><a href="/blog/2015/03/17/allard-hoeve-joins-our-team.html">Allard Hoeve (allard) 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 Dec 04, 2014</span> + <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 Mar 17, 2015</span> <div class="post-content"> - <p>Please help us extend a warm welcome to our newest team member Eric Johnson!</p> + <p>Please help us extend a warm welcome to our newest team member <a href="https://github.com/allardhoeve">Allard +Hoeve</a>!</p> + +<p>The Project Management Committee (PMC) for Apache Libcloud has asked Allard +Hoeve to join us as a committer and we are pleased to announce that he has +accepted.</p> -<p>The Project Management Committee (PMC) for Apache Libcloud has asked Eric -Johnson to join us as a committer and a PMC member and we are pleased to -announce that he has accepted.</p> - -<p>Eric has been involved in the Libcloud community for a while now. He has made -many substantial contributions to the Google Compute Engine drivers. On top of -that, he also contributed to other projects which utilize Libcloud.</p> +<p>Allard has joined the community just recently, but he has already contributed +some high quality changes and proposals.</p> -<p>We are happy to have him on our team and we are looking forward to even better -and more complete Google Compute Engine drivers.</p> +<p>We are happy to have him on our team and we are looking forward to his future +contributions.</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>, <a href="/blog/tags/new%20pmc%20member.html" rel="tag">new pmc member</a></p> + <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> @@ -413,7 +453,7 @@ and more complete Google Compute Engine <div class="col-lg-3 col-lg-offset-1"> <h2>Archive</h1> <ul> - <li> <a href="/blog/archives/2020/03/"> March 2020</a> (1)</li><li> <a href="/blog/archives/2020/01/"> January 2020</a> (2)</li><li> <a href="/blog/archives/2019/12/"> December 2019</a> (1)</li><li> <a href="/blog/archives/2019/11/"> November 2019</a> (1)</li><li> <a href="/blog/archives/2019/08/"> August 2019</a> (2)</li><li> <a href="/blog/archives/2019/05/"> May 2019</a> (1)</li><li> <a href="/blog/archives/2018/11/"> November 2018</a> (1)</li><li> <a href="/blog/archives/2018/06/"> June 2018</a> (1)</li><li> <a href="/blog/archives/2018/03/"> March 2018</a> (1)</li><li> <a href="/blog/archives/2017/12/"> December 2017</a> (1)</li><li> <a href="/blog/archives/2017/09/"> September 2017</a> (2)</li><li> <a href="/blog/archives/2017/07/"> July 2017</a> (1)</li><li> <a href="/blog/archives/2017/04/"> April 2017</a> (3)</li><li> <a href="/blog/archives/2016/12/"> December 2016</a> (1)</li><li> <a href="/blog/archives/2016/11/"> November 2016</a> (1)</li><li> <a href="/blog/archives/2016/10/"> October 2016</a> (1)</li><li> <a href="/blog/archives/2016/09/"> September 2016</a> (1)</li><li> <a href="/blog/archives/2016/07/"> July 2016</a> (1)</li><li> <a href="/blog/archives/2016/06/"> June 2016</a> (1)</li><li> <a href="/blog/archives/2016/04/"> April 2016</a> (2)</li><li> <a href="/blog/archives/2016/02/"> February 2016</a> (2)</li><li> <a href="/blog/archives/2016/01/"> January 2016</a> (4)</li><li> <a href="/blog/archives/2015/12/"> December 2015</a> (1)</li><li> <a href="/blog/archives/2015/11/"> November 2015</a> (1)</li><li> <a href="/blog/archives/2015/10/"> October 2015</a> (2)</li><li> <a href="/blog/archives/2015/08/"> August 2015</a> (1)</li><li> <a href="/blog/archives/2015/03/"> March 2015</a> (1)</li><li> <a href="/blog/archives/2015/02/"> February 2015</a> (1)</li><li> <a href=" /blog/archives/2014/12/"> December 2014</a> (1)</li><li> <a href="/blog/archives/2014/11/"> November 2014</a> (1)</li><li> <a href="/blog/archives/2014/07/"> July 2014</a> (2)</li><li> <a href="/blog/archives/2014/06/"> June 2014</a> (1)</li><li> <a href="/blog/archives/2014/05/"> May 2014</a> (1)</li><li> <a href="/blog/archives/2014/04/"> April 2014</a> (1)</li><li> <a href="/blog/archives/2014/02/"> February 2014</a> (8)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> (4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> (3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> (2)</li><li> <a href="/blog/archives/2013/09/"> September 2013</a> (1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> (1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> (1)</li><li> <a href="/blog/archives/2013/03/"> March 2013</a> (1)</li><li> <a href="/blog/archives /2013/02/"> February 2013</a> (1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> (2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> (2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> (1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> (1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> (1)</li><li> <a href="/blog/archives/2012/05/"> May 2012</a> (2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> (1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> (1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> (2)</li><li> <a href="/blog/archives/2011/11/"> November 2011</a> (3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> (1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> (1)</li><li> <a href="/blog/archives/2011/07/"> July 2011</a> (1)</li><li> <a href="/blog/archives/2011/ 06/"> June 2011</a> (1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> (1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> (1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> (1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> (1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> (1)</li><li> <a href="/blog/archives/2010/02/"> February 2010</a> (1)</li> + <li> <a href="/blog/archives/2020/04/"> April 2020</a> (2)</li><li> <a href="/blog/archives/2020/03/"> March 2020</a> (1)</li><li> <a href="/blog/archives/2020/01/"> January 2020</a> (2)</li><li> <a href="/blog/archives/2019/12/"> December 2019</a> (1)</li><li> <a href="/blog/archives/2019/11/"> November 2019</a> (1)</li><li> <a href="/blog/archives/2019/08/"> August 2019</a> (2)</li><li> <a href="/blog/archives/2019/05/"> May 2019</a> (1)</li><li> <a href="/blog/archives/2018/11/"> November 2018</a> (1)</li><li> <a href="/blog/archives/2018/06/"> June 2018</a> (1)</li><li> <a href="/blog/archives/2018/03/"> March 2018</a> (1)</li><li> <a href="/blog/archives/2017/12/"> December 2017</a> (1)</li><li> <a href="/blog/archives/2017/09/"> September 2017</a> (2)</li><li> <a href="/blog/archives/2017/07/"> July 2017</a> (1)</li><li> <a href="/blog/archives/2017/04/"> April 2017</a> (3)</li><li> <a hr ef="/blog/archives/2016/12/"> December 2016</a> (1)</li><li> <a href="/blog/archives/2016/11/"> November 2016</a> (1)</li><li> <a href="/blog/archives/2016/10/"> October 2016</a> (1)</li><li> <a href="/blog/archives/2016/09/"> September 2016</a> (1)</li><li> <a href="/blog/archives/2016/07/"> July 2016</a> (1)</li><li> <a href="/blog/archives/2016/06/"> June 2016</a> (1)</li><li> <a href="/blog/archives/2016/04/"> April 2016</a> (2)</li><li> <a href="/blog/archives/2016/02/"> February 2016</a> (2)</li><li> <a href="/blog/archives/2016/01/"> January 2016</a> (4)</li><li> <a href="/blog/archives/2015/12/"> December 2015</a> (1)</li><li> <a href="/blog/archives/2015/11/"> November 2015</a> (1)</li><li> <a href="/blog/archives/2015/10/"> October 2015</a> (2)</li><li> <a href="/blog/archives/2015/08/"> August 2015</a> (1)</li><li> <a href="/blog/archives/2015/03/"> March 2015</a> (1)</li><li> <a href="/bl og/archives/2015/02/"> February 2015</a> (1)</li><li> <a href="/blog/archives/2014/12/"> December 2014</a> (1)</li><li> <a href="/blog/archives/2014/11/"> November 2014</a> (1)</li><li> <a href="/blog/archives/2014/07/"> July 2014</a> (2)</li><li> <a href="/blog/archives/2014/06/"> June 2014</a> (1)</li><li> <a href="/blog/archives/2014/05/"> May 2014</a> (1)</li><li> <a href="/blog/archives/2014/04/"> April 2014</a> (1)</li><li> <a href="/blog/archives/2014/02/"> February 2014</a> (8)</li><li> <a href="/blog/archives/2014/01/"> January 2014</a> (4)</li><li> <a href="/blog/archives/2013/12/"> December 2013</a> (3)</li><li> <a href="/blog/archives/2013/11/"> November 2013</a> (2)</li><li> <a href="/blog/archives/2013/09/"> September 2013</a> (1)</li><li> <a href="/blog/archives/2013/08/"> August 2013</a> (1)</li><li> <a href="/blog/archives/2013/07/"> July 2013</a> (1)</li><li> <a href="/blog/archives /2013/03/"> March 2013</a> (1)</li><li> <a href="/blog/archives/2013/02/"> February 2013</a> (1)</li><li> <a href="/blog/archives/2012/12/"> December 2012</a> (2)</li><li> <a href="/blog/archives/2012/11/"> November 2012</a> (2)</li><li> <a href="/blog/archives/2012/09/"> September 2012</a> (1)</li><li> <a href="/blog/archives/2012/08/"> August 2012</a> (1)</li><li> <a href="/blog/archives/2012/07/"> July 2012</a> (1)</li><li> <a href="/blog/archives/2012/05/"> May 2012</a> (2)</li><li> <a href="/blog/archives/2012/04/"> April 2012</a> (1)</li><li> <a href="/blog/archives/2012/02/"> February 2012</a> (1)</li><li> <a href="/blog/archives/2011/12/"> December 2011</a> (2)</li><li> <a href="/blog/archives/2011/11/"> November 2011</a> (3)</li><li> <a href="/blog/archives/2011/10/"> October 2011</a> (1)</li><li> <a href="/blog/archives/2011/09/"> September 2011</a> (1)</li><li> <a href="/blog/archives/2011 /07/"> July 2011</a> (1)</li><li> <a href="/blog/archives/2011/06/"> June 2011</a> (1)</li><li> <a href="/blog/archives/2011/05/"> May 2011</a> (1)</li><li> <a href="/blog/archives/2011/02/"> February 2011</a> (1)</li><li> <a href="/blog/archives/2011/01/"> January 2011</a> (1)</li><li> <a href="/blog/archives/2010/10/"> October 2010</a> (1)</li><li> <a href="/blog/archives/2010/05/"> May 2010</a> (1)</li><li> <a href="/blog/archives/2010/02/"> February 2010</a> (1)</li> </ul> </div> </div>
