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=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/page/7/index.html (original) +++ libcloud/site/trunk/generated/blog/page/7/index.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -97,6 +97,41 @@ <div class="post"> + <h2><a href="/blog/2013/12/29/new-low-volume-announce-mailing-list.html">New low volume "announce" mailing list</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 29, 2013</span> + + <div class="post-content"> + <p>In addition to our existing users (<strong>[email protected]</strong>), developers +(<strong>[email protected]</strong>) and commits (<strong>[email protected]</strong>) +mailing list, we now also have a new very low volume announce mailing list - +<strong>[email protected]</strong>.</p> + +<p>The mailing list is moderated and will only be used for distributing important +project announcements such as information about new releases and other +important project updates.</p> + +<p>You can subscribe to it by sending an email to +<a href="mailto:[email protected]">[email protected]</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></p> + </div> + </div> +</div> + + + + + <div class="post"> + <h2><a href="/blog/2013/12/28/2013-in-retrospect-and-a-happy-new-year-from-the-libcloud-team.html">2013 in retrospect and a Happy New Year from the Libcloud team</a></h2> @@ -418,38 +453,6 @@ people who contributed to this release c - - <div class="post"> - - <h2><a href="/blog/2013/08/04/new-committer-john-carr-joins-our-team.html">New committer John Carr 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 Aug 04, 2013</span> - - <div class="post-content"> - <p>The Project Management Committee (PMC) for Apache Libcloud has asked John -Carr 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 and a PMC member. Everyone, please -help me welcome him to the team :)</p> - -<p>Source: <a href="https://mail-archives.apache.org/mod_mbox/libcloud-dev/201308.mbox/%3CCAJMHEm%2Bh7Fbqc8vWBw0PJbkzUKaDHWVziezOgECa2n7qESvLeA%40mail.gmail.com%3E">mailing list thread</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>, <a href="/blog/tags/pmc.html" rel="tag">pmc</a></p> - </div> - </div> -</div> - - - </div> <p class="navigation"> @@ -474,7 +477,7 @@ help me welcome him to the team :)</p> <div class="col-lg-3 col-lg-offset-1"> <h2>Archive</h1> <ul> - <li> <a href="/blog/archives/2016/01/"> January 2016</a> (2)</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/2016/01/"> January 2016</a> (3)</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> </ul> </div> </div> @@ -505,7 +508,7 @@ help me welcome him to the team :)</p> </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script>
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=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/page/8/index.html (original) +++ libcloud/site/trunk/generated/blog/page/8/index.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -97,6 +97,38 @@ <div class="post"> + <h2><a href="/blog/2013/08/04/new-committer-john-carr-joins-our-team.html">New committer John Carr 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 Aug 04, 2013</span> + + <div class="post-content"> + <p>The Project Management Committee (PMC) for Apache Libcloud has asked John +Carr 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 and a PMC member. Everyone, please +help me welcome him to the team :)</p> + +<p>Source: <a href="https://mail-archives.apache.org/mod_mbox/libcloud-dev/201308.mbox/%3CCAJMHEm%2Bh7Fbqc8vWBw0PJbkzUKaDHWVziezOgECa2n7qESvLeA%40mail.gmail.com%3E">mailing list thread</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>, <a href="/blog/tags/pmc.html" rel="tag">pmc</a></p> + </div> + </div> +</div> + + + + + <div class="post"> + <h2><a href="/blog/2013/07/01/libcloud-0-13-0-released.html">Libcloud 0.13.0 released</a></h2> @@ -387,77 +419,6 @@ project.</p> - - <div class="post"> - - <h2><a href="/blog/2012/12/26/2012-in-retrospect-and-happy-new-year-from-libcloud-team.html">2012 in retrospect and a Happy New Year from the Libcloud 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 26, 2012</span> - - <div class="post-content"> - <p>Dear users, developers and team members!</p> - -<p>2012 is slowly coming to an end and Libcloud team wishes everyone a happy -and successful new year 2013!</p> - -<p>2012 has been another great year for us and we have surpassed 2011 in -pretty much every aspect.</p> - -<p>Here is a short list of things which have been accomplished and important -events which have happened in 2012:</p> - -<ul> -<li>One new committer Ilgiz Islamgulov (ilgiz) has joined the team.</li> -<li>We have another new commiter joining our team soon (Mahendra M). -Currently he is undergoing a process of submitting his ICLA.</li> -<li>134 new JIRA issues have been opened (total of 271). Out of those 134 -issues, 111 are now marked as 'resolved'.</li> -<li>SVN repository has had a total of 320 commit. More than 50% of those -commits were patches from external contributors.</li> -<li>We had our first Google Summer of Code student which worked on a project -named "Libcloud REST" (https://github.com/islamgulov/libcloud.rest). The -goal of the project is to expose Libcloud functionality over HTTP.</li> -<li>Tomaz gave a talk titled "Avoiding Vendor Lock-In Using Apache Libcloud" -at CloudOpen 2012 in San Diego</li> -<li>We now finally have some more user friendly documentation and examples on -the website - http://libcloud.apache.org/docs/</li> -<li>We held a first in person meetup at the Rackspace San Francisco office in -the beginning of the year (http://libcloudmeetup.eventbrite.com/)</li> -<li>We had a total of 7 releases (0.8.0, 0.9.1, 0.10.1, 0.11.0, 0.11.1, -0.11.3, 0.11.4) and over 70.000 downloads / installs on PyPi ( -http://pypi.python.org/pypi/apache-libcloud/)</li> -<li>Github mirror has been starred by 266 users ( -https://github.com/apache/libcloud)</li> -</ul> - -<p>Thanks again to everyone for their work and contributions and lets make -2013 even better :)</p> - -<p>I will post those numbers in a more machine readable format (JSON) in the -next couple of weeks. This way it will be easier for us to track those -metrics on a year over year basis.</p> - -<p>Numbers retrieved on: 2012-12-25. -Sources for those numbers: JIRA, Libcloud website, PyPi, Ohloh.net, Google -Analytics</p> - -<p>Source: <a href="http://mail-archives.apache.org/mod_mbox/libcloud-users/201212.mbox/%3ccajmhemk-y47qbqpsqjnfwxk-1efqiifvprge-to8q-qltk-...@mail.gmail.com%3E">mailing list post</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></p> - </div> - </div> -</div> - - - </div> <p class="navigation"> @@ -482,7 +443,7 @@ Analytics</p> <div class="col-lg-3 col-lg-offset-1"> <h2>Archive</h1> <ul> - <li> <a href="/blog/archives/2016/01/"> January 2016</a> (2)</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/2016/01/"> January 2016</a> (3)</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> </ul> </div> </div> @@ -513,7 +474,7 @@ Analytics</p> </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/page/9/index.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/page/9/index.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/page/9/index.html (original) +++ libcloud/site/trunk/generated/blog/page/9/index.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -97,6 +97,77 @@ <div class="post"> + <h2><a href="/blog/2012/12/26/2012-in-retrospect-and-happy-new-year-from-libcloud-team.html">2012 in retrospect and a Happy New Year from the Libcloud 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 26, 2012</span> + + <div class="post-content"> + <p>Dear users, developers and team members!</p> + +<p>2012 is slowly coming to an end and Libcloud team wishes everyone a happy +and successful new year 2013!</p> + +<p>2012 has been another great year for us and we have surpassed 2011 in +pretty much every aspect.</p> + +<p>Here is a short list of things which have been accomplished and important +events which have happened in 2012:</p> + +<ul> +<li>One new committer Ilgiz Islamgulov (ilgiz) has joined the team.</li> +<li>We have another new commiter joining our team soon (Mahendra M). +Currently he is undergoing a process of submitting his ICLA.</li> +<li>134 new JIRA issues have been opened (total of 271). Out of those 134 +issues, 111 are now marked as 'resolved'.</li> +<li>SVN repository has had a total of 320 commit. More than 50% of those +commits were patches from external contributors.</li> +<li>We had our first Google Summer of Code student which worked on a project +named "Libcloud REST" (https://github.com/islamgulov/libcloud.rest). The +goal of the project is to expose Libcloud functionality over HTTP.</li> +<li>Tomaz gave a talk titled "Avoiding Vendor Lock-In Using Apache Libcloud" +at CloudOpen 2012 in San Diego</li> +<li>We now finally have some more user friendly documentation and examples on +the website - http://libcloud.apache.org/docs/</li> +<li>We held a first in person meetup at the Rackspace San Francisco office in +the beginning of the year (http://libcloudmeetup.eventbrite.com/)</li> +<li>We had a total of 7 releases (0.8.0, 0.9.1, 0.10.1, 0.11.0, 0.11.1, +0.11.3, 0.11.4) and over 70.000 downloads / installs on PyPi ( +http://pypi.python.org/pypi/apache-libcloud/)</li> +<li>Github mirror has been starred by 266 users ( +https://github.com/apache/libcloud)</li> +</ul> + +<p>Thanks again to everyone for their work and contributions and lets make +2013 even better :)</p> + +<p>I will post those numbers in a more machine readable format (JSON) in the +next couple of weeks. This way it will be easier for us to track those +metrics on a year over year basis.</p> + +<p>Numbers retrieved on: 2012-12-25. +Sources for those numbers: JIRA, Libcloud website, PyPi, Ohloh.net, Google +Analytics</p> + +<p>Source: <a href="http://mail-archives.apache.org/mod_mbox/libcloud-users/201212.mbox/%3ccajmhemk-y47qbqpsqjnfwxk-1efqiifvprge-to8q-qltk-...@mail.gmail.com%3E">mailing list post</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></p> + </div> + </div> +</div> + + + + + <div class="post"> + <h2><a href="/blog/2012/11/19/libcloud-0-11-4-released.html">Libcloud 0.11.4 released</a></h2> @@ -391,110 +462,6 @@ vulnerability.</p> - - <div class="post"> - - <h2><a href="/blog/2012/07/30/libcloud-0-11-0-released.html">Libcloud 0.11.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 Jul 30, 2012</span> - - <div class="post-content"> - <p>The Apache Libcloud team is pleased to announce the release of Libcloud -0.11.0!</p> - -<p>Libcloud is a Python library that abstracts away the differences among -multiple cloud provider APIs. It allows users to manage cloud services -(servers, storage, load balancers, DNS) offered by many different providers - through a single, unified and easy to use API.</p> - -<h3>Release highlights</h3> - -<p><strong>General</strong></p> - -<ul> -<li>Install test files when installing the library. Tests module can now be -imported by doing something like this: "from libcloud import test"</li> -</ul> - -<p><strong>Compute</strong></p> - -<ul> -<li>New standard API and methods for managing storage volumes. Base API -consists of the following methods: create<em>volume, destroy</em>volume, -attach<em>volume, detach</em>volume.</li> -<li>New driver for KT UCloud (http://home.ucloud.olleh.com/main.kt) based -on the CloudStack driver.</li> -<li>New Gridspot driver with a basic list and destroy functionality.</li> -</ul> - -<p><strong>Bug fixes</strong></p> - -<ul> -<li>Plenty of them, please see the CHANGES file.</li> -</ul> - -<p>For a full list of changes, please see the CHANGES file -<a href="https://svn.apache.org/viewvc/libcloud/tags/0.11.0/CHANGES?revision=r1364892&view=markup">https://svn.apache.org/viewvc/libcloud/tags/0.11.0/CHANGES?revision=r1364892&view=markup</a>.</p> - -<h3>Download</h3> - -<p>Libcloud 0.10.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'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.11.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'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/viewvc/libcloud/tags/0.11.0/CHANGES?revision=r1364892&view=markup">https://svn.apache.org/viewvc/libcloud/tags/0.11.0/CHANGES?revision=r1364892&view=markup</a>.</p> - -<p>Source: <a href="http://mail-archives.apache.org/mod_mbox/www-announce/201207.mbox/%3CCAJMHEmLcSZi4bYmUaZtF_q=npc--dpvbteh-z+f0tcd2ite...@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"> @@ -519,7 +486,7 @@ CHANGES file <a href="https://svn.apache <div class="col-lg-3 col-lg-offset-1"> <h2>Archive</h1> <ul> - <li> <a href="/blog/archives/2016/01/"> January 2016</a> (2)</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/2016/01/"> January 2016</a> (3)</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> </ul> </div> </div> @@ -550,7 +517,7 @@ CHANGES file <a href="https://svn.apache </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/announcement.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/announcement.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/announcement.html (original) +++ libcloud/site/trunk/generated/blog/tags/announcement.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -96,6 +96,206 @@ <div class="post"> + <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 Anthony Shaw on Jan 20, 2016</span> + + <div class="post-content"> + <p>We are pleased to announce that version 1.0-pre1 vote thread is open and the release is ready for community feedback.</p> + +<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> +apart from testing how much of a huge challenge porting the project to Python 3.x would be(!) Tomaz discussed the 1.0 milestone. +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>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>The Cloud market as I'm sure you're all aware of is thriving, the purpose of Libcloud was originally:</p> + +<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>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> + +<p>So with the 1.0 major release we would like to announce 2 new driver types, containers and backup.</p> + +<h2>History of our drivers</h2> + +<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 presentation on this topic <a href="http://www.slideshare.net/AnthonyShaw5/introducing-container-asaservice-support-to-apache-libcloud">presentation</a> is available on SlideShare.</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> + +<h3>Container Registries</h3> + +<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>When other container registry services are made available these can be provided in a similar context.</p> + +<h3>Prototype drivers in libcloud.container</h3> + +<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> + +<ul> +<li>Docker - http://libcloud.readthedocs.org/en/latest/container/drivers/docker.html</li> +<li>Joyent Triton - http://libcloud.readthedocs.org/en/latest/container/drivers/joyent.html</li> +<li>Google Kubernetes - http://libcloud.readthedocs.org/en/latest/container/drivers/kubernetes.html</li> +<li>Amazon Elastic Container Service (as well as Amazon Container Registry Service) - http://libcloud.readthedocs.org/en/latest/container/drivers/ecs.html </li> +</ul> + +<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> + +<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/announcement.html" rel="tag">announcement</a></p> + </div> + </div> +</div> + + + + + <div class="post"> + <h2><a href="/blog/2016/01/14/notice-for-linode-users.html">Notice for Linode users</a></h2> @@ -208,7 +408,7 @@ and compatibility reasons. SSL v3.0 is c </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/apachecon.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/apachecon.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/apachecon.html (original) +++ libcloud/site/trunk/generated/blog/tags/apachecon.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -177,7 +177,7 @@ strecthing for over 3 weeks, I sadly had </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/articles.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/articles.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/articles.html (original) +++ libcloud/site/trunk/generated/blog/tags/articles.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -480,7 +480,7 @@ been written by one of our developers an </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/ccna.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/ccna.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/ccna.html (original) +++ libcloud/site/trunk/generated/blog/tags/ccna.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -177,7 +177,7 @@ strecthing for over 3 weeks, I sadly had </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/celebrations.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/celebrations.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/celebrations.html (original) +++ libcloud/site/trunk/generated/blog/tags/celebrations.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -171,7 +171,7 @@ attend the celebration.</p> </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/cloudstack.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/cloudstack.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/cloudstack.html (original) +++ libcloud/site/trunk/generated/blog/tags/cloudstack.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -161,7 +161,7 @@ Ikoula</a>.</p> </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/conferences.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/conferences.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/conferences.html (original) +++ libcloud/site/trunk/generated/blog/tags/conferences.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -225,7 +225,7 @@ strecthing for over 3 weeks, I sadly had </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/europython.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/europython.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/europython.html (original) +++ libcloud/site/trunk/generated/blog/tags/europython.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -149,7 +149,7 @@ information, please refer to the <a href </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/events.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/events.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/events.html (original) +++ libcloud/site/trunk/generated/blog/tags/events.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -171,7 +171,7 @@ attend the celebration.</p> </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/gce.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/gce.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/gce.html (original) +++ libcloud/site/trunk/generated/blog/tags/gce.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -323,7 +323,7 @@ to fix and enhance the Compute Engine dr </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/github.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/github.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/github.html (original) +++ libcloud/site/trunk/generated/blog/tags/github.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -174,7 +174,7 @@ from <a href="https://github.com/blog/20 </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/gsoc.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/gsoc.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/gsoc.html (original) +++ libcloud/site/trunk/generated/blog/tags/gsoc.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -193,7 +193,7 @@ information - <a href="http://www.tomaz. </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/gsoc2014.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/gsoc2014.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/gsoc2014.html (original) +++ libcloud/site/trunk/generated/blog/tags/gsoc2014.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -193,7 +193,7 @@ information - <a href="http://www.tomaz. </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/hacktoberfest.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/hacktoberfest.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/hacktoberfest.html (original) +++ libcloud/site/trunk/generated/blog/tags/hacktoberfest.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -174,7 +174,7 @@ from <a href="https://github.com/blog/20 </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/ikoula.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/ikoula.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/ikoula.html (original) +++ libcloud/site/trunk/generated/blog/tags/ikoula.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -161,7 +161,7 @@ Ikoula</a>.</p> </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/infrastructure.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/infrastructure.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/infrastructure.html (original) +++ libcloud/site/trunk/generated/blog/tags/infrastructure.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -187,7 +187,7 @@ to manually edit markdown files again wh </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/linode.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/linode.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/linode.html (original) +++ libcloud/site/trunk/generated/blog/tags/linode.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -208,7 +208,7 @@ and compatibility reasons. SSL v3.0 is c </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/new PMC member.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/new%20PMC%20member.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/new PMC member.html (original) +++ libcloud/site/trunk/generated/blog/tags/new PMC member.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -191,7 +191,7 @@ participation and contributions.</p> </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/new committer.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/new%20committer.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/new committer.html (original) +++ libcloud/site/trunk/generated/blog/tags/new committer.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -507,7 +507,7 @@ easily and directly contribute to the pr </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/new features.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/new%20features.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/new features.html (original) +++ libcloud/site/trunk/generated/blog/tags/new features.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -280,7 +280,7 @@ been written by one of our developers an </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/new pmc member.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/new%20pmc%20member.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/new pmc member.html (original) +++ libcloud/site/trunk/generated/blog/tags/new pmc member.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -194,7 +194,7 @@ our local "CloudStack guy".</p </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/news.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/news.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/news.html (original) +++ libcloud/site/trunk/generated/blog/tags/news.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -96,6 +96,206 @@ <div class="post"> + <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 Anthony Shaw on Jan 20, 2016</span> + + <div class="post-content"> + <p>We are pleased to announce that version 1.0-pre1 vote thread is open and the release is ready for community feedback.</p> + +<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> +apart from testing how much of a huge challenge porting the project to Python 3.x would be(!) Tomaz discussed the 1.0 milestone. +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>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>The Cloud market as I'm sure you're all aware of is thriving, the purpose of Libcloud was originally:</p> + +<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>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> + +<p>So with the 1.0 major release we would like to announce 2 new driver types, containers and backup.</p> + +<h2>History of our drivers</h2> + +<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 presentation on this topic <a href="http://www.slideshare.net/AnthonyShaw5/introducing-container-asaservice-support-to-apache-libcloud">presentation</a> is available on SlideShare.</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> + +<h3>Container Registries</h3> + +<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>When other container registry services are made available these can be provided in a similar context.</p> + +<h3>Prototype drivers in libcloud.container</h3> + +<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> + +<ul> +<li>Docker - http://libcloud.readthedocs.org/en/latest/container/drivers/docker.html</li> +<li>Joyent Triton - http://libcloud.readthedocs.org/en/latest/container/drivers/joyent.html</li> +<li>Google Kubernetes - http://libcloud.readthedocs.org/en/latest/container/drivers/kubernetes.html</li> +<li>Amazon Elastic Container Service (as well as Amazon Container Registry Service) - http://libcloud.readthedocs.org/en/latest/container/drivers/ecs.html </li> +</ul> + +<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> + +<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/announcement.html" rel="tag">announcement</a></p> + </div> + </div> +</div> + + + + + <div class="post"> + <h2><a href="/blog/2016/01/19/libcloud-0-20-1-released.html">Libcloud 0.20.1 released</a></h2> @@ -278,8 +478,8 @@ features, improvements, bug-fixes, and D <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 [CloudFlare DNS][4]</li> -<li>Many more improvements and API v2.1 support for the [Dimension Data compute driver][5]</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> @@ -4163,7 +4363,7 @@ Cloud and SoftLayer.</li> </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/pmc.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/pmc.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/pmc.html (original) +++ libcloud/site/trunk/generated/blog/tags/pmc.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -155,7 +155,7 @@ help me welcome him to the team :)</p> </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/podcasts.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/podcasts.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/podcasts.html (original) +++ libcloud/site/trunk/generated/blog/tags/podcasts.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -152,7 +152,7 @@ about Apache Libcloud.</p> </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/presentations.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/presentations.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/presentations.html (original) +++ libcloud/site/trunk/generated/blog/tags/presentations.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -177,7 +177,7 @@ strecthing for over 3 weeks, I sadly had </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/providers.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/providers.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/providers.html (original) +++ libcloud/site/trunk/generated/blog/tags/providers.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -323,7 +323,7 @@ to fix and enhance the Compute Engine dr </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/pycon.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/pycon.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/pycon.html (original) +++ libcloud/site/trunk/generated/blog/tags/pycon.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -149,7 +149,7 @@ please refer to the <a href="http://mail </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/release announcement.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/release%20announcement.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/release announcement.html (original) +++ libcloud/site/trunk/generated/blog/tags/release announcement.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -193,8 +193,8 @@ features, improvements, bug-fixes, and D <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 [CloudFlare DNS][4]</li> -<li>Many more improvements and API v2.1 support for the [Dimension Data compute driver][5]</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> @@ -2958,7 +2958,7 @@ Cloud and SoftLayer.</li> </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script> Modified: libcloud/site/trunk/generated/blog/tags/security release.html URL: http://svn.apache.org/viewvc/libcloud/site/trunk/generated/blog/tags/security%20release.html?rev=1725672&r1=1725671&r2=1725672&view=diff ============================================================================== --- libcloud/site/trunk/generated/blog/tags/security release.html (original) +++ libcloud/site/trunk/generated/blog/tags/security release.html Wed Jan 20 05:25:25 2016 @@ -47,7 +47,7 @@ - <link href='/assets/global-e7192cf35de7c848d039a1a201afcbe3.css' rel='stylesheet' type='text/css' /> + <link href='/assets/global-52715da7c55e2d86c5b5bfc2a8e7c73e.css' rel='stylesheet' type='text/css' /> </head> @@ -374,7 +374,7 @@ http://wiki.apache.org/incubator/Libclou </div><!-- /.container --> <!-- JavaScript --> - <script src='/assets/global-8d3f2080ad1d4743eda2eeaa60b50d82.js' type='text/javascript'></script> + <script src='/assets/global-9c9298ad4670c6fcb2e40b5291d6c657.js' type='text/javascript'></script>
