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

svn commit: r1554349 [5/8] - in /libcloud/site/trunk/content: ./ scripts/ source/ source/_assets/ source/_assets/css/ source/_assets/css/extern/ source/_assets/css/extern/syntax/ source/_assets/js/ source/_assets/js/extern/ source/_drafts/ source/_incl...

Added: libcloud/site/trunk/content/source/_assets/js/main.js
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_assets/js/main.js?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_assets/js/main.js (added)
+++ libcloud/site/trunk/content/source/_assets/js/main.js Tue Dec 31 01:50:26 2013
@@ -0,0 +1,4 @@
+/* global jQuery: true */
+jQuery(document).ready(function($) {
+  $('a[rel="tooltip"]').tooltip();
+});

Added: libcloud/site/trunk/content/source/_config.yml
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_config.yml?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_config.yml (added)
+++ libcloud/site/trunk/content/source/_config.yml Tue Dec 31 01:50:26 2013
@@ -0,0 +1,69 @@
+source: .
+destination: ./_site
+plugins: ./_plugins
+layouts: ./_layouts
+include: ['.htaccess']
+exclude: ['README.md', 'sitemap.xml']
+
+url: https://libcloud.apache.org
+domain: libcloud.apache.org
+title: Apache Libcloud
+headline: Python library that abstracts away differences among multiple cloud provider APIs
+description: Apache Libcloud is a Python library that abstracts away differences among multiple cloud provider APIs
+author: The Apache Software Foundation
+keywords:
+  - python
+  - libcloud
+  - cloud
+  - cloud computing
+  - rackspace
+  - amazon ec2
+  - cloudfiles
+  - openstack
+  - cloudstack
+
+lsi:         false
+markdown:    redcarpet
+pygments:    true
+permalink: blog/:year/:month/:day/:title.html
+
+paginate: 5
+paginate_path: blog/page/:num
+
+tag_page_layout: tag_page
+tag_page_dir: blog/tags
+
+asset_pipeline:
+  bundle: true            # Default = true
+  compress: true          # Default = true
+  output_path: assets     # Default = assets
+  #display_path: nil       # Default = nil
+  gzip: true # Default = false
+
+gravatar:
+  size: 120
+  secure: true
+  default_image: mm
+
+lunr_excludes: [tags/.*\.html]
+
+# Archive plugin settings
+archive_dir: blog/archives
+
+# Site specific stuff
+navigation:
+- text: Home
+  url: /
+- text: About
+  url: /about.html
+- text: Quick Start
+  url: /getting-started.html
+- text: Documentation
+  url: https://libcloud.readthedocs.org/en/latest/
+  external: true
+- text: Downloads
+  url: /downloads.html
+- text: Community
+  url: /community.html
+- text: Blog
+  url: /blog/

Added: libcloud/site/trunk/content/source/_drafts/welcome-to-the-new-website.md
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_drafts/welcome-to-the-new-website.md?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_drafts/welcome-to-the-new-website.md (added)
+++ libcloud/site/trunk/content/source/_drafts/welcome-to-the-new-website.md Tue Dec 31 01:50:26 2013
@@ -0,0 +1,135 @@
+---
+layout: post
+title: Welcome to the New Website
+author: Tomaz Muraus
+tags:
+  - news
+  - website
+---
+
+Today we are pleased to announce a new, improved and more user friendly version
+of our website.
+
+### Background and History
+
+Original website was developed and published back in 2009 when the project was
+first announced.
+
+A lot has changed since 2009 and during that time the web has been evolving at
+a rapid pace. Now we have terms such as [responsive web design][2], great
+front-end frameworks for building responsive websites such as [Bootstrap][2]
+and [Zurb][3] and many other new things which didn't exist or weren't widely
+used back when we first launched.
+
+During this time we focused most of our efforts on improving the code and
+making the library better. This meant the website didn't receive a lot of
+needed love and attention so design-wise, it was mostly stuck in the 2009 era.
+
+Over the years it has become apparent that presentation and documentation is
+also equally or even more important then the code itself, so we have decided
+to improve some
+
+to "fix" some of the "mistakes" we have made in the past.
+
+A couple of months back we launched a [new documentation][4] and today, we are
+happy to present you a new and much improved website which was built with
+modern tools and principles in mind.
+
+### Improvements and New Features
+
+<div class="imginline">
+  <img src="/images/posts/tbd/preview.png" class="img-responsive inline" />
+  <p class="img-caption">Responsive design makes a site pleasure to use on a
+  variety of devices and screen sizes. Image by placeit.net.</p>
+</div>
+
+New website includes many improvements and new features. Some of the more
+important ones are listed bellow.
+
+#### More modern and user-friendly design
+
+New website now features a more modern and user-friendly design. This includes
+bigger fonts, better typography and so on.
+
+On top of that, the new design is fully responsive which means you can now
+better enjoy the content on smaller devices such as mobile phones and tablets.
+
+#### Improved and re-designed landing page
+
+We know that landing pages are very important so we have decided to totally
+re-design and re-organise ours.
+
+New landing page now displays all the important information (project features,
+code examples, showcases some companies and projects using Libcloud) and also
+features a more clear to action.
+
+#### Blog section
+
+New website now features a fully-fledged blog.
+
+We will use the blog to post important project news, keep you up to date with
+what is currently going on and post case studies and stories from projects and
+companies which are using Libcloud.
+
+If you are using an RSS reader to stay up to date, we also offer an
+[ATOM feed][10].
+
+#### Updated Credits Page
+
+[Credits][9] page now features an up to date list of people who have
+contributed code and documentation.
+
+As noted on that page, the list is automatically generated from the CHANGES
+file so it might not be 100% accurate.
+
+#### Search Engine Optimizations
+
+We have made some changes which will make our website a bit more friendly to
+the web crawlers and search engines. We hope this will make it easier for you
+to more quickly find the content you are looking for.
+
+The changes we have made include improvements to the underlying HTML markup,
+addition of the [OpenGraph][13] tags and an addition of a sitemap.
+
+### Under the Hood
+
+Old website was powered by [Apache CMS][6]. It mostly worked good enough for
+simple use cases, but a small user base means it lacks a large ecosystem around
+it which is pretty standard for many other popular content management systems.
+
+Because of that, we have decided to switch to [Jekyll][7], a Ruby based static
+website and blog engine.
+
+On top of that, the new website is fully responsive and built using
+[Bootstrap 3][2] front-end framework.
+
+Similar to the old website, source code is still stored in an SVN repository
+so all the benefits we got from that are preserved.
+
+Source code of the new website can be found in the [SVN repository][8].
+
+### Conclusion
+
+We hope you will like and enjoy the new website.
+
+We also hope the new website now better reflects the underlying evolution of
+the library and the direction we are heading.
+
+If you have any suggestions on how we can make the website even better, don't
+hesitate and share it with us. You can send your feedback to the
+[mailing list][11], or you can [checkout the website repository][12] and make
+the changes yourself.
+
+[1]: http://en.wikipedia.org/wiki/Responsive_web_design
+[2]: http://getbootstrap.com/
+[3]: http://foundation.zurb.com/
+[4]: https://libcloud.readthedocs.org/en/latest/
+[5]: http://jekyllrb.com/
+[6]: http://www.apache.org/dev/cms.html
+[7]: http://jekyllrb.com/
+[8]: https://svn.apache.org/repos/asf/libcloud/site/trunk/
+[9]: /credits.html
+[10]: /blog/atom.xml
+[11]: /community.html#mailing-lists
+[12]: /community.html#website-repository
+[13]: http://ogp.me/

Added: libcloud/site/trunk/content/source/_includes/analytics.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_includes/analytics.html?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_includes/analytics.html (added)
+++ libcloud/site/trunk/content/source/_includes/analytics.html Tue Dec 31 01:50:26 2013
@@ -0,0 +1,11 @@
+<script type="text/javascript">
+  var _gaq = _gaq || [];
+  _gaq.push(['_setAccount', 'UA-23580482-1']);
+  _gaq.push(['_trackPageview']);
+
+  (function() {
+    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+  })();
+</script>

Added: libcloud/site/trunk/content/source/_includes/contributors.md
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_includes/contributors.md?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_includes/contributors.md (added)
+++ libcloud/site/trunk/content/source/_includes/contributors.md Tue Dec 31 01:50:26 2013
@@ -0,0 +1,110 @@
+* Ben Agricola: [LIBCLOUD-158](https://issues.apache.org/jira/browse/LIBCLOUD-158)
+* Arfrever Frehtes Taifersar Arahesis: [LIBCLOUD-321](https://issues.apache.org/jira/browse/LIBCLOUD-321)
+* Patrick Armstrong: [LIBCLOUD-417](https://issues.apache.org/jira/browse/LIBCLOUD-417)
+* Nick Bailey: 
+* Aymeric Barantal: [LIBCLOUD-317](https://issues.apache.org/jira/browse/LIBCLOUD-317), [LIBCLOUD-225](https://issues.apache.org/jira/browse/LIBCLOUD-225), [LIBCLOUD-115](https://issues.apache.org/jira/browse/LIBCLOUD-115)
+* Xavier Barbosa: [LIBCLOUD-403](https://issues.apache.org/jira/browse/LIBCLOUD-403)
+* Michael Bennett: [LIBCLOUD-384](https://issues.apache.org/jira/browse/LIBCLOUD-384)
+* Hutson Betts: [LIBCLOUD-120](https://issues.apache.org/jira/browse/LIBCLOUD-120), [LIBCLOUD-204](https://issues.apache.org/jira/browse/LIBCLOUD-204), [LIBCLOUD-148](https://issues.apache.org/jira/browse/LIBCLOUD-148), [LIBCLOUD-121](https://issues.apache.org/jira/browse/LIBCLOUD-121)
+* Dinesh Bhoopathy: [LIBCLOUD-249](https://issues.apache.org/jira/browse/LIBCLOUD-249)
+* James E. Blair: [LIBCLOUD-173](https://issues.apache.org/jira/browse/LIBCLOUD-173), [LIBCLOUD-172](https://issues.apache.org/jira/browse/LIBCLOUD-172)
+* Roman Bogorodskiy: [LIBCLOUD-34](https://issues.apache.org/jira/browse/LIBCLOUD-34)
+* Chmouel Boudjnah: 
+* David Busby: [GITHUB-27](https://github.com/apache/libcloud/pull/27)
+* Carlo: [LIBCLOUD-325](https://issues.apache.org/jira/browse/LIBCLOUD-325)
+* John Carr: [LIBCLOUD-367](https://issues.apache.org/jira/browse/LIBCLOUD-367), [LIBCLOUD-169](https://issues.apache.org/jira/browse/LIBCLOUD-169), [LIBCLOUD-132](https://issues.apache.org/jira/browse/LIBCLOUD-132), [LIBCLOUD-257](https://issues.apache.org/jira/browse/LIBCLOUD-257)
+* Kevin Carter: 
+* Jerry Chen: [LIBCLOUD-34](https://issues.apache.org/jira/browse/LIBCLOUD-34)
+* Jon Chen: [LIBCLOUD-425](https://issues.apache.org/jira/browse/LIBCLOUD-425)
+* Robert Chiniquy: [LIBCLOUD-324](https://issues.apache.org/jira/browse/LIBCLOUD-324)
+* Danny Clark: 
+* Chris Clarke: [LIBCLOUD-434](https://issues.apache.org/jira/browse/LIBCLOUD-434)
+* Rick Copeland: 
+* Brian Curtin: [LIBCLOUD-402](https://issues.apache.org/jira/browse/LIBCLOUD-402)
+* daveb: [LIBCLOUD-95](https://issues.apache.org/jira/browse/LIBCLOUD-95)
+* Brian DeGeeter: [LIBCLOUD-256](https://issues.apache.org/jira/browse/LIBCLOUD-256)
+* Simon Delamare: 
+* Jaume Devesa: [LIBCLOUD-278](https://issues.apache.org/jira/browse/LIBCLOUD-278)
+* Jay Doane: [LIBCLOUD-187](https://issues.apache.org/jira/browse/LIBCLOUD-187), [LIBCLOUD-185](https://issues.apache.org/jira/browse/LIBCLOUD-185), [LIBCLOUD-197](https://issues.apache.org/jira/browse/LIBCLOUD-197), [LIBCLOUD-190](https://issues.apache.org/jira/browse/LIBCLOUD-190), [LIBCLOUD-177](https://issues.apache.org/jira/browse/LIBCLOUD-177), [LIBCLOUD-188](https://issues.apache.org/jira/browse/LIBCLOUD-188), [LIBCLOUD-116](https://issues.apache.org/jira/browse/LIBCLOUD-116)
+* Amir Elaguizy: [LIBCLOUD-223](https://issues.apache.org/jira/browse/LIBCLOUD-223)
+* Mark Everett: 
+* Michael Farrell: [LIBCLOUD-429](https://issues.apache.org/jira/browse/LIBCLOUD-429), [LIBCLOUD-433](https://issues.apache.org/jira/browse/LIBCLOUD-433), [LIBCLOUD-430](https://issues.apache.org/jira/browse/LIBCLOUD-430)
+* Aymen Fitati: 
+* Tim Fletcher: [LIBCLOUD-63](https://issues.apache.org/jira/browse/LIBCLOUD-63)
+* Stefan Friesel: [LIBCLOUD-373](https://issues.apache.org/jira/browse/LIBCLOUD-373), [LIBCLOUD-369](https://issues.apache.org/jira/browse/LIBCLOUD-369)
+* Michal Galet: [LIBCLOUD-340](https://issues.apache.org/jira/browse/LIBCLOUD-340), [LIBCLOUD-183](https://issues.apache.org/jira/browse/LIBCLOUD-183), [LIBCLOUD-222](https://issues.apache.org/jira/browse/LIBCLOUD-222), [LIBCLOUD-239](https://issues.apache.org/jira/browse/LIBCLOUD-239), [LIBCLOUD-251](https://issues.apache.org/jira/browse/LIBCLOUD-251)
+* Grig Gheorghiu: [LIBCLOUD-57](https://issues.apache.org/jira/browse/LIBCLOUD-57)
+* Per suggestion of Grig Gheorghiu: 
+* gigimon: 
+* Chris Gilmer: [LIBCLOUD-199](https://issues.apache.org/jira/browse/LIBCLOUD-199), [LIBCLOUD-155](https://issues.apache.org/jira/browse/LIBCLOUD-155), [LIBCLOUD-163](https://issues.apache.org/jira/browse/LIBCLOUD-163), [LIBCLOUD-178](https://issues.apache.org/jira/browse/LIBCLOUD-178)
+* Jason Gionta: [LIBCLOUD-180](https://issues.apache.org/jira/browse/LIBCLOUD-180)
+* Sebastien Goasguen: [LIBCLOUD-329](https://issues.apache.org/jira/browse/LIBCLOUD-329), [LIBCLOUD-380](https://issues.apache.org/jira/browse/LIBCLOUD-380), [LIBCLOUD-330](https://issues.apache.org/jira/browse/LIBCLOUD-330)
+* sebastien goasguen: [LIBCLOUD-381](https://issues.apache.org/jira/browse/LIBCLOUD-381), [LIBCLOUD-333](https://issues.apache.org/jira/browse/LIBCLOUD-333), [LIBCLOUD-332](https://issues.apache.org/jira/browse/LIBCLOUD-332), [LIBCLOUD-348](https://issues.apache.org/jira/browse/LIBCLOUD-348), [LIBCLOUD-388](https://issues.apache.org/jira/browse/LIBCLOUD-388), [LIBCLOUD-338](https://issues.apache.org/jira/browse/LIBCLOUD-338), [LIBCLOUD-345](https://issues.apache.org/jira/browse/LIBCLOUD-345)
+* Markos Gogoulos: [LIBCLOUD-416](https://issues.apache.org/jira/browse/LIBCLOUD-416), [LIBCLOUD-404](https://issues.apache.org/jira/browse/LIBCLOUD-404)
+* Geoff Greer: [LIBCLOUD-205](https://issues.apache.org/jira/browse/LIBCLOUD-205), [LIBCLOUD-206](https://issues.apache.org/jira/browse/LIBCLOUD-206)
+* Olivier Grisel: [LIBCLOUD-399](https://issues.apache.org/jira/browse/LIBCLOUD-399)
+* Russell Haering: 
+* Joseph Hall: [LIBCLOUD-294](https://issues.apache.org/jira/browse/LIBCLOUD-294)
+* Peter Herndon: 
+* Jaime Irurzun: 
+* Ilgiz Islamgulov: [LIBCLOUD-229](https://issues.apache.org/jira/browse/LIBCLOUD-229)
+* Brian Jinwright: 
+* Jason Johnson: [LIBCLOUD-310](https://issues.apache.org/jira/browse/LIBCLOUD-310)
+* DaeMyung Kang: [LIBCLOUD-435](https://issues.apache.org/jira/browse/LIBCLOUD-435)
+* Russell Keith-Magee: 
+* Bernard Kerckenaere: [LIBCLOUD-353](https://issues.apache.org/jira/browse/LIBCLOUD-353), [LIBCLOUD-358](https://issues.apache.org/jira/browse/LIBCLOUD-358)
+* Dave King: [LIBCLOUD-153](https://issues.apache.org/jira/browse/LIBCLOUD-153), [LIBCLOUD-164](https://issues.apache.org/jira/browse/LIBCLOUD-164), [LIBCLOUD-165](https://issues.apache.org/jira/browse/LIBCLOUD-165), [GITHUB-40](https://github.com/apache/libcloud/pull/40), [LIBCLOUD-408](https://issues.apache.org/jira/browse/LIBCLOUD-408), [LIBCLOUD-170](https://issues.apache.org/jira/browse/LIBCLOUD-170)
+* Andrew Klochkov: 
+* Wiktor Kolodziej: 
+* Ivan Kusalic: [LIBCLOUD-396](https://issues.apache.org/jira/browse/LIBCLOUD-396), [LIBCLOUD-395](https://issues.apache.org/jira/browse/LIBCLOUD-395), [LIBCLOUD-382](https://issues.apache.org/jira/browse/LIBCLOUD-382)
+* Sengor Kusturica: [LIBCLOUD-204](https://issues.apache.org/jira/browse/LIBCLOUD-204), [LIBCLOUD-242](https://issues.apache.org/jira/browse/LIBCLOUD-242), [LIBCLOUD-195](https://issues.apache.org/jira/browse/LIBCLOUD-195), [LIBCLOUD-183](https://issues.apache.org/jira/browse/LIBCLOUD-183)
+* David LaBissoniere: 
+* Mahendra M: [LIBCLOUD-378](https://issues.apache.org/jira/browse/LIBCLOUD-378), [LIBCLOUD-273](https://issues.apache.org/jira/browse/LIBCLOUD-273), [LIBCLOUD-258](https://issues.apache.org/jira/browse/LIBCLOUD-258), [LIBCLOUD-265](https://issues.apache.org/jira/browse/LIBCLOUD-265), [LIBCLOUD-80](https://issues.apache.org/jira/browse/LIBCLOUD-80), [LIBCLOUD-255](https://issues.apache.org/jira/browse/LIBCLOUD-255), [LIBCLOUD-252](https://issues.apache.org/jira/browse/LIBCLOUD-252)
+* Daemian Mack: [LIBCLOUD-196](https://issues.apache.org/jira/browse/LIBCLOUD-196)
+* Bruno Mahé: [LIBCLOUD-219](https://issues.apache.org/jira/browse/LIBCLOUD-219)
+* Gavin McCance: [LIBCLOUD-292](https://issues.apache.org/jira/browse/LIBCLOUD-292)
+* Brian McDaniel: 
+* Kevin McDonald: [LIBCLOUD-287](https://issues.apache.org/jira/browse/LIBCLOUD-287)
+* Lucy Mendel: [LIBCLOUD-107](https://issues.apache.org/jira/browse/LIBCLOUD-107)
+* Andre Merzky: [LIBCLOUD-326](https://issues.apache.org/jira/browse/LIBCLOUD-326)
+* Grischa Meyer: [LIBCLOUD-297](https://issues.apache.org/jira/browse/LIBCLOUD-297)
+* Bojan Mihelac: [LIBCLOUD-209](https://issues.apache.org/jira/browse/LIBCLOUD-209)
+* Joe Miller: [LIBCLOUD-282](https://issues.apache.org/jira/browse/LIBCLOUD-282)
+* Juan Carlos Moreno: [LIBCLOUD-334](https://issues.apache.org/jira/browse/LIBCLOUD-334), [GITHUB-31](https://github.com/apache/libcloud/pull/31)
+* Brad Morgan: [LIBCLOUD-151](https://issues.apache.org/jira/browse/LIBCLOUD-151), [LIBCLOUD-178](https://issues.apache.org/jira/browse/LIBCLOUD-178)
+* Tomaz Muraus: [LIBCLOUD-95](https://issues.apache.org/jira/browse/LIBCLOUD-95), [LIBCLOUD-184](https://issues.apache.org/jira/browse/LIBCLOUD-184), [LIBCLOUD-45](https://issues.apache.org/jira/browse/LIBCLOUD-45), [LIBCLOUD-182](https://issues.apache.org/jira/browse/LIBCLOUD-182), [LIBCLOUD-438](https://issues.apache.org/jira/browse/LIBCLOUD-438), [LIBCLOUD-180](https://issues.apache.org/jira/browse/LIBCLOUD-180), [LIBCLOUD-149](https://issues.apache.org/jira/browse/LIBCLOUD-149), [LIBCLOUD-430](https://issues.apache.org/jira/browse/LIBCLOUD-430), [LIBCLOUD-431](https://issues.apache.org/jira/browse/LIBCLOUD-431), [LIBCLOUD-292](https://issues.apache.org/jira/browse/LIBCLOUD-292), [LIBCLOUD-454](https://issues.apache.org/jira/browse/LIBCLOUD-454), [LIBCLOUD-219](https://issues.apache.org/jira/browse/LIBCLOUD-219), [LIBCLOUD-414](https://issues.apache.org/jira/browse/LIBCLOUD-414), [LIBCLOUD-297](https://issues.apache.org/jira/browse/LIBCLOUD-297), [LIBCLOUD-368](https://issues.apa
 che.org/jira/browse/LIBCLOUD-368), [LIBCLOUD-390](https://issues.apache.org/jira/browse/LIBCLOUD-390), [LIBCLOUD-366](https://issues.apache.org/jira/browse/LIBCLOUD-366), [LIBCLOUD-242](https://issues.apache.org/jira/browse/LIBCLOUD-242), [LIBCLOUD-245](https://issues.apache.org/jira/browse/LIBCLOUD-245), [LIBCLOUD-256](https://issues.apache.org/jira/browse/LIBCLOUD-256), [LIBCLOUD-309](https://issues.apache.org/jira/browse/LIBCLOUD-309), [LIBCLOUD-362](https://issues.apache.org/jira/browse/LIBCLOUD-362), [LIBCLOUD-204](https://issues.apache.org/jira/browse/LIBCLOUD-204), [LIBCLOUD-328](https://issues.apache.org/jira/browse/LIBCLOUD-328), [LIBCLOUD-329](https://issues.apache.org/jira/browse/LIBCLOUD-329), [LIBCLOUD-267](https://issues.apache.org/jira/browse/LIBCLOUD-267), [LIBCLOUD-330](https://issues.apache.org/jira/browse/LIBCLOUD-330), [LIBCLOUD-293](https://issues.apache.org/jira/browse/LIBCLOUD-293), [LIBCLOUD-278](https://issues.apache.org/jira/browse/LIBCLOUD-278), [LIBCLOUD-
 375](https://issues.apache.org/jira/browse/LIBCLOUD-375), [LIBCLOUD-282](https://issues.apache.org/jira/browse/LIBCLOUD-282), [LIBCLOUD-224](https://issues.apache.org/jira/browse/LIBCLOUD-224), [LIBCLOUD-326](https://issues.apache.org/jira/browse/LIBCLOUD-326), [LIBCLOUD-304](https://issues.apache.org/jira/browse/LIBCLOUD-304), [LIBCLOUD-247](https://issues.apache.org/jira/browse/LIBCLOUD-247), [LIBCLOUD-213](https://issues.apache.org/jira/browse/LIBCLOUD-213), [LIBCLOUD-176](https://issues.apache.org/jira/browse/LIBCLOUD-176), [LIBCLOUD-398](https://issues.apache.org/jira/browse/LIBCLOUD-398), [LIBCLOUD-175](https://issues.apache.org/jira/browse/LIBCLOUD-175)
+* Tomaz muraus: 
+* Mike Nerone: [LIBCLOUD-111](https://issues.apache.org/jira/browse/LIBCLOUD-111), [LIBCLOUD-110](https://issues.apache.org/jira/browse/LIBCLOUD-110)
+* Adam Pickeral: [LIBCLOUD-166](https://issues.apache.org/jira/browse/LIBCLOUD-166), [LIBCLOUD-152](https://issues.apache.org/jira/browse/LIBCLOUD-152)
+* Trevor Pounds: 
+* Trevor Powell: [LIBCLOUD-314](https://issues.apache.org/jira/browse/LIBCLOUD-314)
+* Chris Psaltis: [LIBCLOUD-309](https://issues.apache.org/jira/browse/LIBCLOUD-309), [LIBCLOUD-294](https://issues.apache.org/jira/browse/LIBCLOUD-294)
+* Paul Querna: [LIBCLOUD-36](https://issues.apache.org/jira/browse/LIBCLOUD-36)
+* Carlos Reategui: [LIBCLOUD-438](https://issues.apache.org/jira/browse/LIBCLOUD-438)
+* Gabriel Reid: [LIBCLOUD-213](https://issues.apache.org/jira/browse/LIBCLOUD-213), [LIBCLOUD-207](https://issues.apache.org/jira/browse/LIBCLOUD-207), [LIBCLOUD-208](https://issues.apache.org/jira/browse/LIBCLOUD-208), [LIBCLOUD-202](https://issues.apache.org/jira/browse/LIBCLOUD-202)
+* Benno Rice: [GITHUB-19](https://github.com/apache/libcloud/pull/19), [LIBCLOUD-98](https://issues.apache.org/jira/browse/LIBCLOUD-98), [LIBCLOUD-228](https://issues.apache.org/jira/browse/LIBCLOUD-228)
+* Emanuele Rocca: [LIBCLOUD-354](https://issues.apache.org/jira/browse/LIBCLOUD-354)
+* Caio Romão: 
+* rszabo50: [LIBCLOUD-319](https://issues.apache.org/jira/browse/LIBCLOUD-319)
+* Dmitry Russkikh: 
+* Michel Samia: [LIBCLOUD-323](https://issues.apache.org/jira/browse/LIBCLOUD-323), [LIBCLOUD-318](https://issues.apache.org/jira/browse/LIBCLOUD-318)
+* L. Schaub: [LIBCLOUD-392](https://issues.apache.org/jira/browse/LIBCLOUD-392), [LIBCLOUD-253](https://issues.apache.org/jira/browse/LIBCLOUD-253)
+* Philip Schwartz: [LIBCLOUD-62](https://issues.apache.org/jira/browse/LIBCLOUD-62)
+* Shawn Smith: [GITHUB-72](https://github.com/apache/libcloud/pull/72), [LIBCLOUD-193](https://issues.apache.org/jira/browse/LIBCLOUD-193), [LIBCLOUD-138](https://issues.apache.org/jira/browse/LIBCLOUD-138)
+* Jed Smith: [LIBCLOUD-41](https://issues.apache.org/jira/browse/LIBCLOUD-41)
+* Dan Di Spaltro: [LIBCLOUD-260](https://issues.apache.org/jira/browse/LIBCLOUD-260)
+* Steve Steiner: [LIBCLOUD-41](https://issues.apache.org/jira/browse/LIBCLOUD-41)
+* Rudolf J Streif: 
+* Philipp Strube: [LIBCLOUD-349](https://issues.apache.org/jira/browse/LIBCLOUD-349)
+* Oleg Suharev: [LIBCLOUD-409](https://issues.apache.org/jira/browse/LIBCLOUD-409), [LIBCLOUD-415](https://issues.apache.org/jira/browse/LIBCLOUD-415)
+* Bob Thompson: [LIBCLOUD-341](https://issues.apache.org/jira/browse/LIBCLOUD-341), [LIBCLOUD-357](https://issues.apache.org/jira/browse/LIBCLOUD-357), [LIBCLOUD-346](https://issues.apache.org/jira/browse/LIBCLOUD-346), [LIBCLOUD-364](https://issues.apache.org/jira/browse/LIBCLOUD-364), [LIBCLOUD-339](https://issues.apache.org/jira/browse/LIBCLOUD-339), [LIBCLOUD-363](https://issues.apache.org/jira/browse/LIBCLOUD-363)
+* Jayy Vis: [LIBCLOUD-331](https://issues.apache.org/jira/browse/LIBCLOUD-331), [LIBCLOUD-296](https://issues.apache.org/jira/browse/LIBCLOUD-296), [LIBCLOUD-276](https://issues.apache.org/jira/browse/LIBCLOUD-276)
+* Suvish Vt: [GITHUB-39](https://github.com/apache/libcloud/pull/39)
+* Jouke Waleson: [LIBCLOUD-176](https://issues.apache.org/jira/browse/LIBCLOUD-176)
+* Gary Wilson: [LIBCLOUD-203](https://issues.apache.org/jira/browse/LIBCLOUD-203)
+* Neil Wilson: [LIBCLOUD-184](https://issues.apache.org/jira/browse/LIBCLOUD-184), [LIBCLOUD-179](https://issues.apache.org/jira/browse/LIBCLOUD-179)
+* Bill Woodward: [LIBCLOUD-186](https://issues.apache.org/jira/browse/LIBCLOUD-186)
+* Rick Wright: [LIBCLOUD-386](https://issues.apache.org/jira/browse/LIBCLOUD-386), [LIBCLOUD-266](https://issues.apache.org/jira/browse/LIBCLOUD-266)
+* Andrey Zhuchkov: 
+* Guillaume ZITTA: [LIBCLOUD-295](https://issues.apache.org/jira/browse/LIBCLOUD-295)
+* Perry Zou: [LIBCLOUD-291](https://issues.apache.org/jira/browse/LIBCLOUD-291)

Added: libcloud/site/trunk/content/source/_includes/footer.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_includes/footer.html?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_includes/footer.html (added)
+++ libcloud/site/trunk/content/source/_includes/footer.html Tue Dec 31 01:50:26 2013
@@ -0,0 +1,12 @@
+<div class="footer-links">
+  <p><a href="http://www.apache.org/licenses/">License</a> | <a
+  href="/security.html">Security</a> | <a
+  href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a> |
+  <a href="http://www.apache.org/foundation/thanks.html">Thanks</a> |
+  <a href="/credits.html">Credits</a> | <a href="/media.html">Media</a>
+</div>
+
+<div class="footer-text">
+  <p class="">Copyright &copy; 2009-{{ site.time | date: "%Y" }} <a href="https://www.apache.org/" target="_blank">The Apache Software Foundation</a></p>
+  <p class="">Apache Libcloud, Libcloud, Apache, the Apache feather, and the Apache Libcloud project logo are trademarks of the Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p>
+</div>

Added: libcloud/site/trunk/content/source/_includes/pagination_bar.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_includes/pagination_bar.html?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_includes/pagination_bar.html (added)
+++ libcloud/site/trunk/content/source/_includes/pagination_bar.html Tue Dec 31 01:50:26 2013
@@ -0,0 +1,25 @@
+<p class="navigation">
+  {% if paginator.next_page %}
+    {% if page.title == "Blog" %}
+      <span class="alignleft"><a href="/blog/page/{{ paginator.next_page }}/">« Previous Page</a></span>
+    {% else %}
+      <span class="alignleft"><a href="/blog/archives/{{ page.year }}/{{ page.month }}/page/{{ paginator.next_page }}/">« Previous Page</a></span>
+    {% endif %}
+  {% endif %}
+
+  {% if paginator.previous_page %}
+    {% if paginator.previous_page > 1 %}
+      {% if page.title == "Blog" %}
+        <span class="pull-right"><a href="/blog/page/{{ paginator.previous_page }}/">Next Page »</a></span>
+      {% else %}
+        <span class="pull-right"><a href="/blog/archives/{{ page.year }}/{{ page.month }}/page/{{ paginator.previous_page }}/">Next Page »</a></span>
+      {% endif %}
+    {% else %}
+      {% if page.title == "Blog" %}
+        <span class="pull-right"><a href="/blog/">Next Page »</a></span>
+      {% else %}
+        <span class="pull-right"><a href="/blog/archives/{{ page.year }}/{{ page.month }}/">Next Page »</a></span>
+      {% endif %}
+    {% endif %}
+  {% endif %}
+</p>

Added: libcloud/site/trunk/content/source/_includes/post.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_includes/post.html?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_includes/post.html (added)
+++ libcloud/site/trunk/content/source/_includes/post.html Tue Dec 31 01:50:26 2013
@@ -0,0 +1,26 @@
+<div class="post">
+  {% if show_post_link %}
+    <h2><a href="{{ post.url }}">{{ post.title }}</a></h2>
+  {% else %}
+    <h2>{{ post.title }}</h2>
+  {% endif %}
+
+  {% if post.author == "Tomaz Muraus" %}
+    {% assign gplus_url = "https://plus.google.com/+TomazMuraus" %}
+  {% elsif post.author == "Paul Querna" %}
+    {% assign gplus_url = "https://plus.google.com/114551141389167971892" %}
+  {% else %}
+    {% assign gplus_url = nil %}
+  {% endif %}
+  <span class="post-date-author">By {{ post.author }} {% if gplus_url %}<span style="display:none">(<a href="{{ gplus_url }}?rel=author">Google+</a>)</span>{% endif %}on {{ post.date | date: "%b %d, %Y" }}</span>
+
+  <div class="post-content">
+    {{ post.content | markdownify }}
+  </div>
+
+  <div class="row section post-meta">
+    <div class="col-md-12 post-tags">
+      <p>Tags: {{ post | tags }}</p>
+    </div>
+  </div>
+</div>

Added: libcloud/site/trunk/content/source/_includes/sidebar_about.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_includes/sidebar_about.html?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_includes/sidebar_about.html (added)
+++ libcloud/site/trunk/content/source/_includes/sidebar_about.html Tue Dec 31 01:50:26 2013
@@ -0,0 +1,6 @@
+<li><a href="#about">About</a></li>
+<li><a href="#history">History</a></li>
+<li><a href="#supported-python-versions">Supported Python Versions</a></li>
+<li><a href="#release-schedule">Release Schedule</a></li>
+<li><a href="#similar-libs-other-langs">Similar Libraries in Other Languages</a></li>
+<li><a href="#important-milestones-and-dates">Important Milestones and Dates</a></li>

Added: libcloud/site/trunk/content/source/_includes/sidebar_community.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_includes/sidebar_community.html?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_includes/sidebar_community.html (added)
+++ libcloud/site/trunk/content/source/_includes/sidebar_community.html Tue Dec 31 01:50:26 2013
@@ -0,0 +1,9 @@
+<li><a href="#mailing-lists">Mailing Lists</a></li>
+<li><a href="#irc-chat">IRC Chat</a></li>
+<li><a href="#issue-tracker">Issue tracker</a></li>
+<li><a href="#code-repository">Main Code Repository</a></li>
+<li><a href="#website-repository">Website Code Repository</a></li>
+<li><a href="#community-resources">Community Resources</a></li>
+<li><a href="#gsoc">Google Summer of Code</a></li>
+<li><a href="#contributing">Contributing</a></li>
+<li><a href="#other">Other</a></li>

Added: libcloud/site/trunk/content/source/_includes/sidebar_downloads.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_includes/sidebar_downloads.html?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_includes/sidebar_downloads.html (added)
+++ libcloud/site/trunk/content/source/_includes/sidebar_downloads.html Tue Dec 31 01:50:26 2013
@@ -0,0 +1,6 @@
+<li><a href="#latest-stable-release">Latest stable release</a></li>
+<li><a href="#latest-beta-release">Latest beta release</a></li>
+<li><a href="#distribution-packages">Distribution specific packages</a></li>
+<li><a href="#pypi-package">PyPi Package</a></li>
+<li><a href="#old-releases">Old releases</a></li>
+<li><a href="#package-verification-guide">Quick package verification guide</a></li>

Added: libcloud/site/trunk/content/source/_includes/sidebar_getting_started.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_includes/sidebar_getting_started.html?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_includes/sidebar_getting_started.html (added)
+++ libcloud/site/trunk/content/source/_includes/sidebar_getting_started.html Tue Dec 31 01:50:26 2013
@@ -0,0 +1,4 @@
+<li><a href="#installation-stable">Installation (stable version)</a></li>
+<li><a href="#installation-dev">Installation (development version)</a></li>
+<li><a href="#using-it">Using it</a></li>
+<li><a href="#where-to-go-from-here">Where to go from here?</a></li>

Added: libcloud/site/trunk/content/source/_includes/sidebar_security.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_includes/sidebar_security.html?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_includes/sidebar_security.html (added)
+++ libcloud/site/trunk/content/source/_includes/sidebar_security.html Tue Dec 31 01:50:26 2013
@@ -0,0 +1,4 @@
+<li><a href="#security-vulnerabilities">Security Vulnerabilities</a></li>
+<li><a href="#reporting-a-vulnerability">Reporting a Vulnerability</a></li>
+<li><a href="#how-are-vulnerabilities-handled">How are Vulnerabilities Handled</a></li>
+<li><a href="#errors-and-omissions">Errors and Omissions</a></li>

Added: libcloud/site/trunk/content/source/_layouts/archive_index.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_layouts/archive_index.html?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_layouts/archive_index.html (added)
+++ libcloud/site/trunk/content/source/_layouts/archive_index.html Tue Dec 31 01:50:26 2013
@@ -0,0 +1,10 @@
+---
+layout: default
+---
+
+{% assign show_post_link = true %}
+{% for post in paginator.posts %}
+  {% include post.html %}
+{% endfor %}
+
+{% include pagination_bar.html %}

Added: libcloud/site/trunk/content/source/_layouts/blog.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_layouts/blog.html?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_layouts/blog.html (added)
+++ libcloud/site/trunk/content/source/_layouts/blog.html Tue Dec 31 01:50:26 2013
@@ -0,0 +1,16 @@
+---
+layout: default
+---
+
+<div class="row section page-content">
+  <div class="col-lg-8">
+    {{ content }}
+  </div>
+
+  <div class="col-lg-3 col-lg-offset-1">
+    <h2>Archive</h1>
+    <ul>
+      {{ site.archives | archives_sidebar_links }}
+    </ul>
+  </div>
+</div>

Added: libcloud/site/trunk/content/source/_layouts/default.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_layouts/default.html?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_layouts/default.html (added)
+++ libcloud/site/trunk/content/source/_layouts/default.html Tue Dec 31 01:50:26 2013
@@ -0,0 +1,126 @@
+<!DOCTYPE html>
+<html lang="en">
+  <head>
+    <meta charset="utf-8">
+    <meta name="robots" content="noindex">
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+    {% if page.description %}
+      <meta name="description" content="{{ page.description }}">
+    {% endif %}
+
+    <meta name="author" content="{{ site.author }}">
+
+    {% if page.tags %}
+      <meta name="keywords" content="{{ page.tags|join:','}}" />
+    {% else %}
+      <meta name="keywords" content="{{ site.keywords|join:','}}" />
+    {% endif %}
+
+    {% if page.title %}
+      <title>{{ page.title }} | Apache Libcloud</title>
+    {% else %}
+      <title>{{ site.title }} | Apache Libcloud</title>
+    {% endif %}
+
+    <!-- fav icons -->
+    <link rel="shortcut icon" href="/images/favicon.png" />
+    <link rel="apple-touch-icon" href="/images/apple-touch-icon.png" />
+    <link rel="apple-touch-icon-precomposed" href="/images/apple-touch-icon.png" />
+
+    <link href="/blog/atom.xml" type="application/atom+xml" rel="alternate" title="Apache Libcloud Blog Feed" />
+
+    <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,400italic' rel='stylesheet' type='text/css'>
+    <link href='http://fonts.googleapis.com/css?family=Inconsolata' rel='stylesheet' type='text/css'>
+
+    <!-- Facebook OpenGraph tags -->
+    <meta content="{{ site.title }}" property="og:site_name">
+    {% if page.title %}
+      <meta content="{{ page.title }}" property="og:title">
+    {% else %}
+      <meta content="{{ site.title }}" property="og:title">
+    {% endif %}
+
+    {% if page.url == "/" or page.url == "/index.html" %}
+      <meta content="{{ site.url }}/images/media/libcloud-logo-with-text-medium.png" property="og:image">
+    {% endif %}
+
+    {% if page.description %}
+      <meta content="{{ page.description }}" property="og:description">
+    {% endif %}
+
+    {% if page.title and page.tags %}
+      <meta content="article" property="og:type">
+    {% else %}
+      <meta content="website" property="og:type">
+    {% endif %}
+
+    {% if page.url %}
+      <meta content="{{ site.url }}{{ page.url }}" property="og:url">
+    {% endif %}
+    {% if page.date %}
+      <meta content="{{ page.date | date_to_xmlschema }}" property="article:published_time">
+      <meta content="{{ site.url }}/about.html" property="article:author">
+    {% endif %}
+
+    {% if page.tags %}
+      {% for tag in page.tags %}
+      <meta content="{{ tag }}" property="article:tag">
+      {% endfor %}
+    {% endif %}
+
+    {% css_asset_tag global %}
+      - /_assets/css/extern/bootstrap.css
+      - /_assets/css/extern/syntax/colorful.css
+      - /_assets/css/main.css
+    {% endcss_asset_tag %}
+  </head>
+
+  <body data-spy="scroll" data-target=".sidebar-nav" data-offset="80">
+    <nav class="navbar navbar-fixed-top navbar-inverse" role="navigation">
+      <div class="container">
+        <div class="navbar-header">
+          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
+            <span class="sr-only">Toggle navigation</span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+            <span class="icon-bar"></span>
+          </button>
+          <a class="navbar-brand" href="/index.html"><img src="/images/libcloud_logo.png" class="navbar-logo" /> Apache Libcloud</a>
+        </div>
+        <div class="collapse navbar-collapse navbar-ex1-collapse">
+          <ul class="nav navbar-nav">
+            {% assign url = page.url | remove:"index.html" %}
+            {% for item in site.navigation %}
+              <li {% if item.text != "Home" and url == item.url %}class="active"{% endif %}><a href="{{ item.url }}" {% if item.external %}target="_blank"{% endif %}>{{ item.text }}</a></li>
+            {% endfor %}
+          </ul>
+        </div><!-- /.navbar-collapse -->
+      </div><!-- /.container -->
+    </nav>
+
+    <div class="container main-container">
+      {{ content }}
+
+      <hr />
+
+      <footer>
+        <div class="row">
+          <div class="col-lg-12 text-center">
+            {% include footer.html %}
+          </div>
+        </div>
+      </footer>
+
+    </div><!-- /.container -->
+
+    <!-- JavaScript -->
+    {% javascript_asset_tag global %}
+      - _assets/js/extern/jquery-2.0.3.js
+      - _assets/js/extern/bootstrap.js
+      - _assets/js/main.js
+    {% endjavascript_asset_tag %}
+
+    {% include analytics.html %}
+  </body>
+</html>

Added: libcloud/site/trunk/content/source/_layouts/page.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_layouts/page.html?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_layouts/page.html (added)
+++ libcloud/site/trunk/content/source/_layouts/page.html Tue Dec 31 01:50:26 2013
@@ -0,0 +1,9 @@
+---
+layout: default
+---
+
+<div class="row section page-content">
+  <div class="col-lg-8 col-lg-offset-2">
+    {{ content }}
+  </div>
+</div>

Added: libcloud/site/trunk/content/source/_layouts/page_with_sidebar.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_layouts/page_with_sidebar.html?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_layouts/page_with_sidebar.html (added)
+++ libcloud/site/trunk/content/source/_layouts/page_with_sidebar.html Tue Dec 31 01:50:26 2013
@@ -0,0 +1,24 @@
+---
+layout: default
+---
+
+<div class="row section page-content">
+  <div class="col-lg-2 sidebar-nav visible-lg">
+    <ul class="list-unstyled nav">
+      {% if page.title == "About" %}
+        {% include sidebar_about.html %}
+      {% elsif page.title == "Community" %}
+        {% include sidebar_community.html %}
+      {% elsif page.title == "Getting Started" %}
+        {% include sidebar_getting_started.html %}
+      {% elsif page.title == "Downloads" %}
+        {% include sidebar_downloads.html %}
+      {% elsif page.title == "Security" %}
+        {% include sidebar_security.html %}
+      {% endif %}
+    </ul>
+  </div>
+  <div class="col-lg-8 col-lg-offset-3">
+    {{ content }}
+  </div>
+</div>

Added: libcloud/site/trunk/content/source/_layouts/post.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_layouts/post.html?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_layouts/post.html (added)
+++ libcloud/site/trunk/content/source/_layouts/post.html Tue Dec 31 01:50:26 2013
@@ -0,0 +1,6 @@
+---
+layout: page
+---
+
+{% assign post = page %}
+{% include post.html %}

Added: libcloud/site/trunk/content/source/_layouts/tag_page.html
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_layouts/tag_page.html?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_layouts/tag_page.html (added)
+++ libcloud/site/trunk/content/source/_layouts/tag_page.html Tue Dec 31 01:50:26 2013
@@ -0,0 +1,13 @@
+---
+layout: page
+title: Tag Archive
+---
+
+<h1>Tag: {{ page.tag }}</h1>
+
+{% assign show_post_link = true %}
+{% for post in page.posts %}
+  {% unless post.exclude_from_index %}
+    {% include post.html %}
+  {% endunless %}
+{% endfor %}

Added: libcloud/site/trunk/content/source/_plugins/generate_archives.rb
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_plugins/generate_archives.rb?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_plugins/generate_archives.rb (added)
+++ libcloud/site/trunk/content/source/_plugins/generate_archives.rb Tue Dec 31 01:50:26 2013
@@ -0,0 +1,215 @@
+# Jekyll archive page generator with pagination.
+#
+# Based on the category generator from
+# http://recursive-design.com/projects/jekyll-plugins/,
+# which is copyright (c) 2010 Dave Perrett,
+# http://recursive-design.com/ and is licensed under the MIT
+# license (http://www.opensource.org/licenses/mit-license.php), and
+# on the pagination code from Jekyll itself.
+#
+# This code is copyright (c) 2011 Benjamin Curtis, and is licensed
+# under the MIT license.
+#
+# A generator that creates archive pages for jekyll sites.
+#
+# To use it, simply drop this script into the _plugins directory of your Jekyll site. You should
+# also create a file called 'archive_index.html' in the _layouts directory of your jekyll site
+# with the following contents (note: you should remove the leading '# ' characters):
+#
+# ================================== COPY BELOW THIS LINE ==================================
+# ---
+# layout: default
+# ---
+#
+# {% for post in paginator.posts %}
+#   {% include post.html %}
+# {% endfor %}
+#
+# <p class="navigation">
+#   {% if paginator.next_page %}
+#     <span class="alignleft"><a href="/archives/{{ page.year}}/{{ page.month }}/page/{{ paginator.next_page }}/">« Previous Entries</a></span>
+#   {% endif %}
+#
+#   {% if paginator.previous_page %}
+#     {% if paginator.previous_page > 1 %}
+#       <span class="alignright"><a href="/archives/{{ page.year}}/{{ page.month }}/page/{{ paginator.previous_page }}/">Next Entries »</a></span>
+#     {% else %}
+#       <span class="alignright"><a href="/archives/{{ page.year}}/{{ page.month }}/">Next Entries »</a></span>
+#     {% endif %}
+#   {% endif %}
+# </p>
+# ================================== COPY ABOVE THIS LINE ==================================
+#
+# You can alter the _layout_ setting if you wish to use an alternate layout, and obviously you
+# can change the HTML above as you see fit.
+#
+# When you compile your jekyll site, this plugin will loop through the list of archives in your
+# site, and use the layout above to generate a page for each one with a list of links to the
+# individual posts.
+#
+# Included filters :
+# - archive_links:      Outputs the list of archives as <link> tags for use in the <head>
+# - archive_selects:    Outputs the list of archives as <option> tags for use in a navigation drop-down box
+#
+# Available _config.yml settings :
+# - archive_dir:          The subfolder to build archive pages in (default is 'archives').
+# - archive_title_prefix: The string used before the archive name in the page title (default is
+#                          'Archive: ').
+module Jekyll
+
+
+  # The ArchiveIndex class creates a single archive page for the specified archive.
+  class ArchiveIndex < Page
+
+    # Initializes a new ArchiveIndex.
+    #
+    #  +base+         is the String path to the <source>.
+    #  +archive_dir+ is the String path between <source> and the archive folder.
+    def initialize(site, base, archive_dir, year, month)
+      @site = site
+      @base = base
+      @dir  = archive_dir
+      @name = 'index.html'
+      self.process(@name)
+      # Read the YAML data from the layout page.
+      self.read_yaml(File.join(base, '_layouts'), 'archive_index.html')
+      # Set the year and month for this page
+      self.data['year'] = year
+      self.data['month'] = month
+      # Set the title for this page.
+      title_prefix             = site.config['archive_title_prefix'] || 'Archive: '
+      self.data['title']       = "#{title_prefix}#{year} &raquo; #{Jekyll::Filters::Months[month.to_i]}"
+      # Set the meta-description for this page.
+      meta_description_prefix  = site.config['archive_meta_description_prefix'] || 'Archive: '
+      self.data['description'] = "#{meta_description_prefix}#{year} #{month}"
+    end
+
+  end
+
+
+  # The Site class is a built-in Jekyll class with access to global site config information.
+  class Site
+
+    # Creates an instance of ArchiveIndex for each archive page, renders it, and
+    # writes the output to a file.
+    #
+    #  +archive_dir+ is the String path to the archive folder.
+    #  +archive+     is the archive currently being processed.
+    def write_archive_index(archive_dir, posts, year, month)
+      index = ArchiveIndex.new(self, self.source, archive_dir, year, month)
+
+      pages = Pager.calculate_pages(posts, self.config['paginate'])
+      (1..pages).each do |num_page|
+        pager = Pager.new(self, num_page, posts, pages)
+        if num_page > 1
+          newpage = ArchiveIndex.new(self, self.source, archive_dir, year, month)
+          newpage.pager = pager
+          newpage.dir = File.join(archive_dir, "page/#{num_page}")
+          self.pages << newpage
+        else
+          index.pager = pager
+        end
+      end
+
+      index.render(self.layouts, site_payload)
+      index.write(self.dest)
+      # Record the fact that this page has been added, otherwise Site::cleanup will remove it.
+      self.pages << index
+
+    end
+
+    # Loops through the list of archive pages and processes each one.
+    def write_archive_indexes
+      if self.layouts.key? 'archive_index'
+        dir = self.config['archive_dir'] || 'archives'
+        posts_by_year_month = self.posts.inject({}) do |h, post|
+          ((h[post.year] ||= {})[post.month] ||= []) << post
+          h
+        end.each do |year, months|
+          months.each do |month, posts|
+            self.write_archive_index(File.join(dir, year, month), posts.reverse, year, month)
+          end
+        end
+
+      # Throw an exception if the layout couldn't be found.
+      else
+        throw "No 'archive_index' layout found."
+      end
+    end
+
+    alias_method :original_site_payload, :site_payload
+    def site_payload
+      pl = original_site_payload
+      pl['site']['archives'] =
+        self.posts.inject(Hash.new(0)) do |h, post|
+          h["#{post.year}/#{post.month}"] += 1
+          h
+        end
+      pl
+    end
+
+
+  end
+
+
+  # Jekyll hook - the generate method is called by jekyll, and generates all of the archive pages.
+  class GenerateArchives < Generator
+    safe true
+    priority :low
+
+    def generate(site)
+      site.write_archive_indexes
+    end
+
+  end
+
+  class Post
+    def year
+      @year ||= date.strftime("%Y")
+    end
+
+    def month
+      @month ||= date.strftime("%m")
+    end
+  end
+
+
+  # Adds some extra filters used during the archive creation process.
+  module Filters
+    Months = %w(None January February March April May June July August September October November December)
+
+    # Outputs a list of archives for archive links in the head
+    #
+    #  +archives+ is the list of archives to format.
+    #
+    # Returns string
+    def archive_links(archives)
+      archives.keys.sort.reverse.collect do |path|
+        year, month = path.split('/').map(&:to_i)
+        %Q{<link rel="archives" title="#{Months[month]} #{year}" href="/archives/#{path}/" />}
+      end
+    end
+
+    # Added by Tomaz
+    def archives_sidebar_links(archives)
+    archives.sort.reverse.collect do |path, count|
+        year, month = path.split('/').map(&:to_i)
+        %Q{<li> <a href="/blog/archives/#{path}/"> #{Months[month]} #{year}</a> &nbsp;(#{count})</li>}
+      end
+    end
+
+    # Outputs a list of archives for archive select options in the sidebar
+    #
+    #  +archives+ is the list of archives to format.
+    #
+    # Returns string
+    def archive_selects(archives)
+      archives.sort.reverse.collect do |path, count|
+        year, month = path.split('/').map(&:to_i)
+        %Q{<option value="/archives/#{path}/"> #{Months[month]} #{year} &nbsp;(#{count})</option>}
+      end
+    end
+
+  end
+
+end

Added: libcloud/site/trunk/content/source/_plugins/generate_sitemap.rb
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_plugins/generate_sitemap.rb?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_plugins/generate_sitemap.rb (added)
+++ libcloud/site/trunk/content/source/_plugins/generate_sitemap.rb Tue Dec 31 01:50:26 2013
@@ -0,0 +1,322 @@
+# Sitemap.xml Generator is a Jekyll plugin that generates a sitemap.xml file by 
+# traversing all of the available posts and pages.
+# pke: modified to use site.config['sitemap']['url'] instead of MY_URL
+#
+# How To Use: 
+#   1.) Copy source file into your _plugins folder within your Jekyll project.
+#   2.) Set url or sitemap: url to reflect your domain name.
+#   3.) Set sitemap: filename if you want your sitemap to be called something
+#       other than sitemap.xml.
+#   4.) Change the PAGES_INCLUDE_POSTS list to include any pages that are looping 
+#       through your posts (e.g. "index.html", "archive.html", etc.). This will 
+#       ensure that right after you make a new post, the last modified date will 
+#       be updated to reflect the new post.
+#   5.) Run Jekyll: jekyll --server to re-generate your site.
+#   6.) A sitemap.xml should be included in your _site folder.
+#
+# Customizations:
+#   1.) If there are any files you don't want included in the sitemap, add them 
+#       to the EXCLUDED_FILES list. The name should match the name of the source 
+#       file.
+#   2.) If you want to include the optional changefreq and priority attributes,
+#       simply include custom variables in the YAML Front Matter of that file.
+#       The names of these custom variables are defined below in the
+#       CHANGE_FREQUENCY_CUSTOM_VARIABLE_NAME and PRIORITY_CUSTOM_VARIABLE_NAME
+#       constants.
+# 
+# Notes:
+#   1.) The last modified date is determined by the latest from the following:
+#       system modified date of the page or post, system modified date of
+#       included layout, system modified date of included layout within that
+#       layout, ... 
+#
+# Author: Michael Levin
+# Site: http://www.kinnetica.com
+# Distributed Under A Creative Commons License
+#   - http://creativecommons.org/licenses/by/3.0/
+
+require 'rexml/document'
+
+module Jekyll
+
+  # Change MY_URL to reflect the site you are using
+  MY_URL = "http://www.tomaz.me"
+
+  # Change SITEMAP_FILE_NAME if you would like your sitemap file
+  # to be called something else
+  SITEMAP_FILE_NAME = "sitemap.xml"
+
+  # Any files to exclude from being included in the sitemap.xml
+  EXCLUDED_FILES = ["atom.xml"]
+
+  # Any files that include posts, so that when a new post is added, the last
+  # modified date of these pages should take that into account
+  PAGES_INCLUDE_POSTS = ["index.html"]
+
+  # Custom variable names for changefreq and priority elements
+  # These names are used within the YAML Front Matter of pages or posts
+  # for which you want to include these properties
+  CHANGE_FREQUENCY_CUSTOM_VARIABLE_NAME = "change_frequency"
+  PRIORITY_CUSTOM_VARIABLE_NAME = "priority"
+
+  class Post
+    attr_accessor :name
+
+    def full_path_to_source
+      File.join(@base, @name)
+    end
+
+    def location_on_server(my_url)
+      "#{my_url}#{url}"
+    end
+  end
+
+  class Page
+    attr_accessor :name
+
+    def full_path_to_source
+      File.join(@base, @dir, @name)
+    end
+
+    def location_on_server(my_url)
+      location = "#{my_url}#{@dir}#{url}"
+      location.gsub(/index.html$/, "")
+    end
+  end
+
+  class Layout
+    def full_path_to_source
+      File.join(@base, @name)
+    end
+  end
+
+  # Recover from strange exception when starting server without --auto
+  class SitemapFile < StaticFile
+    def write(dest)
+      begin
+        super(dest)
+      rescue
+      end
+
+      true
+    end
+  end
+
+  class SitemapGenerator < Generator
+
+    # Valid values allowed by sitemap.xml spec for change frequencies
+    VALID_CHANGE_FREQUENCY_VALUES = ["always", "hourly", "daily", "weekly",
+      "monthly", "yearly", "never"] 
+
+    # Goes through pages and posts and generates sitemap.xml file
+    #
+    # Returns nothing
+    def generate(site)
+      sitemap = REXML::Document.new << REXML::XMLDecl.new("1.0", "UTF-8")
+
+      urlset = REXML::Element.new "urlset"
+      urlset.add_attribute("xmlns", 
+        "http://www.sitemaps.org/schemas/sitemap/0.9")
+
+      @last_modified_post_date = fill_posts(site, urlset)
+      fill_pages(site, urlset)
+
+      sitemap.add_element(urlset)
+
+      # Create destination directory if it doesn't exist yet. Otherwise, we cannot write our file there.
+      Dir::mkdir(site.dest) if !File.directory? site.dest
+
+      # File I/O: create sitemap.xml file and write out pretty-printed XML
+      filename = site.config['sitemap']['filename'] if site.config['sitemap']
+      filename ||= SITEMAP_FILE_NAME
+      file = File.new(File.join(site.dest, filename), "w")
+      formatter = REXML::Formatters::Pretty.new(4)
+      formatter.compact = true
+      formatter.write(sitemap, file)
+      file.close
+
+      # Keep the sitemap.xml file from being cleaned by Jekyll
+      site.static_files << Jekyll::SitemapFile.new(site, site.dest, "/", filename)
+    end
+
+    # Create url elements for all the posts and find the date of the latest one
+    #
+    # Returns last_modified_date of latest post
+    def fill_posts(site, urlset)
+      last_modified_date = nil
+      site.posts.each do |post|
+        if !excluded?(post.name)
+          url = fill_url(site, post)
+          urlset.add_element(url)
+        end
+
+        path = post.full_path_to_source
+        date = File.mtime(path)
+        last_modified_date = date if last_modified_date == nil or date > last_modified_date
+      end
+
+      last_modified_date
+    end
+
+    # Create url elements for all the normal pages and find the date of the
+    # index to use with the pagination pages
+    #
+    # Returns last_modified_date of index page
+    def fill_pages(site, urlset)
+      site.pages.each do |page|
+        if !excluded?(page.name)
+          path = page.full_path_to_source
+          if File.exists?(path)
+            url = fill_url(site, page)
+            urlset.add_element(url)
+          end
+        end
+      end
+    end
+
+    # Fill data of each URL element: location, last modified, 
+    # change frequency (optional), and priority.
+    #
+    # Returns url REXML::Element
+    def fill_url(site, page_or_post)
+      url = REXML::Element.new "url"
+
+      loc = fill_location(site, page_or_post)
+      url.add_element(loc)
+
+      lastmod = fill_last_modified(site, page_or_post)
+      url.add_element(lastmod) if lastmod
+
+      if (page_or_post.data[CHANGE_FREQUENCY_CUSTOM_VARIABLE_NAME])
+        change_frequency = 
+          page_or_post.data[CHANGE_FREQUENCY_CUSTOM_VARIABLE_NAME].downcase
+
+        if (valid_change_frequency?(change_frequency))
+          changefreq = REXML::Element.new "changefreq"
+          changefreq.text = change_frequency
+          url.add_element(changefreq)
+        else
+          puts "ERROR: Invalid Change Frequency In #{page_or_post.name}"
+        end
+      end
+
+      if (page_or_post.data[PRIORITY_CUSTOM_VARIABLE_NAME])
+        priority_value = page_or_post.data[PRIORITY_CUSTOM_VARIABLE_NAME]
+        if valid_priority?(priority_value)
+          priority = REXML::Element.new "priority"
+          priority.text = page_or_post.data[PRIORITY_CUSTOM_VARIABLE_NAME]
+          url.add_element(priority)
+        else
+          puts "ERROR: Invalid Priority In #{page_or_post.name}"
+        end
+      end
+
+      url
+    end
+
+    # Get URL location of page or post 
+    #
+    # Returns the location of the page or post
+    def fill_location(site, page_or_post)
+      loc = REXML::Element.new "loc"
+      url = site.config['sitemap']['url'] if site.config['sitemap']
+      url ||= site.config['url'] || MY_URL
+      loc.text = page_or_post.location_on_server(url)
+
+      loc
+    end
+
+    # Fill lastmod XML element with the last modified date for the page or post.
+    #
+    # Returns lastmod REXML::Element or nil
+    def fill_last_modified(site, page_or_post)
+      path = page_or_post.full_path_to_source
+
+      lastmod = REXML::Element.new "lastmod"
+      date = File.mtime(path)
+      latest_date = find_latest_date(date, site, page_or_post)
+
+      ## TODO: Open a PR opstrean
+      if page_or_post.data['layout'] == 'post' and page_or_post.instance_of?(Post)
+        lastmod.text = page_or_post.date.iso8601
+      else
+        if @last_modified_post_date == nil
+          # This is a post
+          lastmod.text = latest_date.iso8601
+        else
+          # This is a page
+          if posts_included?(page_or_post.name)
+            # We want to take into account the last post date
+            final_date = greater_date(latest_date, @last_modified_post_date)
+            lastmod.text = final_date.iso8601
+          else
+            lastmod.text = latest_date.iso8601
+          end
+        end
+      end
+
+      lastmod
+    end
+
+    # Go through the page/post and any implemented layouts and get the latest
+    # modified date
+    #
+    # Returns formatted output of latest date of page/post and any used layouts
+    def find_latest_date(latest_date, site, page_or_post)
+      layouts = site.layouts
+      layout = layouts[page_or_post.data["layout"]]
+      while layout
+        path = layout.full_path_to_source
+        date = File.mtime(path)
+
+        latest_date = date if (date > latest_date)
+
+        layout = layouts[layout.data["layout"]]
+      end
+
+      latest_date
+    end
+
+    # Which of the two dates is later
+    #
+    # Returns latest of two dates
+    def greater_date(date1, date2)
+      if (date1 >= date2) 
+        date1
+      else 
+        date2 
+      end
+    end
+
+    # Is the page or post listed as something we want to exclude?
+    #
+    # Returns boolean
+    def excluded?(name)
+      EXCLUDED_FILES.include? name
+    end
+
+    def posts_included?(name)
+      PAGES_INCLUDE_POSTS.include? name
+    end
+
+    # Is the change frequency value provided valid according to the spec
+    #
+    # Returns boolean
+    def valid_change_frequency?(change_frequency)
+      VALID_CHANGE_FREQUENCY_VALUES.include? change_frequency
+    end
+
+    # Is the priority value provided valid according to the spec
+    #
+    # Returns boolean
+    def valid_priority?(priority)
+      begin
+        priority_val = Float(priority)
+        return true if priority_val >= 0.0 and priority_val <= 1.0
+      rescue ArgumentError
+      end
+
+      false
+    end
+  end
+end

Added: libcloud/site/trunk/content/source/_plugins/gravatar.rb
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_plugins/gravatar.rb?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_plugins/gravatar.rb (added)
+++ libcloud/site/trunk/content/source/_plugins/gravatar.rb Tue Dec 31 01:50:26 2013
@@ -0,0 +1,91 @@
+# MIT license
+# https://github.com/espresse/jekyll-gravatar-filter
+# This is the Jekyll Gravatar Filter
+#
+# Place this file in your plugins directory
+#
+# Usage:
+#     {{ email@domain.com | gravatar }}
+#
+#   You may want to set up those settings in _config.yml:
+#
+#     gravatar:
+#       default_image: mm
+#       size: 20
+#       rating: g
+#       secure: true
+#       force: y
+#
+#   Look at https://en.gravatar.com/site/implement/images/ to get know what values you can use
+#
+#   If you are in a need of having different settings for different contexts
+#   like pages or posts then you can add context:
+#     gravatar:
+#       some_context:
+#         size: 20
+#         force: y
+#       some_other_context:
+#         size: 80
+#       size: 40
+#       default_image: mm
+#   And use it like that:
+#     {{ email | gravatar:'some_context' }}
+#
+#   Any argument missing in context are taken from default settings or,
+#   if none provided, are set to nil
+#
+#
+# Michał Ostrowski, <os...@gmail.com>
+# repo@github: https://github.com/espresse/jekyll_gravatar_filter
+#
+# blog: http://espresse.net
+#
+require 'digest/md5'
+
+module Jekyll
+  module GravatarFilter
+    def gravatar(email_address, gravatar_mode=nil)
+      @gravatar_mode = gravatar_mode
+      email_address ||= ""
+      return "<img class=\"gravatar\" src=\"#{gravatar_url(email_address)}\"></img>"
+    end
+
+    private
+
+    def gravatar_url(email_address)
+      url = "#{gravatar_protocol}://www.gravatar.com/avatar/#{gravatar_hash(email_address)}"
+      url += "?" + gravatar_options.join('&') unless gravatar_options.empty?
+      url
+    end
+
+    def gravatar_protocol
+      protocol = gravatar_config["secure"] ? "https" : "http"
+    end
+
+    def gravatar_hash(email_address)
+      hash = Digest::MD5.hexdigest(email_address.downcase.gsub(/\s+/, ""))
+    end
+
+    def gravatar_config
+      return @gravatar_config if @gravatar_config
+
+      @gravatar_config = Jekyll.configuration({})['gravatar'] || {}
+
+      unless @gravatar_config.empty?
+        mode_config = (@gravatar_mode and @gravatar_config[@gravatar_mode]) ? @gravatar_config[@gravatar_mode] : @gravatar_config
+        @gravatar_config = @gravatar_config.merge mode_config
+      end
+      @gravatar_config
+    end
+
+    def gravatar_options
+      opts = []
+      opts.push "s=#{gravatar_config['size']}" if gravatar_config["size"]
+      opts.push "r=#{gravatar_config['rating']}" if gravatar_config["rating"]
+      opts.push "d=#{gravatar_config['default_image']}" if gravatar_config["default_image"]
+      opts.push "f=#{gravatar_config['force']}" if gravatar_config['force']
+      opts
+    end
+  end
+end
+Liquid::Template.register_filter(Jekyll::GravatarFilter)

Added: libcloud/site/trunk/content/source/_plugins/jekyll_asset_pipeline.rb
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_plugins/jekyll_asset_pipeline.rb?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_plugins/jekyll_asset_pipeline.rb (added)
+++ libcloud/site/trunk/content/source/_plugins/jekyll_asset_pipeline.rb Tue Dec 31 01:50:26 2013
@@ -0,0 +1,27 @@
+require 'jekyll_asset_pipeline'
+
+module JekyllAssetPipeline
+  class CssCompressor < JekyllAssetPipeline::Compressor
+    require 'yui/compressor'
+
+    def self.filetype
+      '.css'
+    end
+
+    def compress
+      return YUI::CssCompressor.new.compress(@content)
+    end
+  end
+
+  class JavaScriptCompressor < JekyllAssetPipeline::Compressor
+    require 'yui/compressor'
+
+    def self.filetype
+      '.js'
+    end
+
+    def compress
+      return YUI::JavaScriptCompressor.new(munge: true).compress(@content)
+    end
+  end
+end

Added: libcloud/site/trunk/content/source/_plugins/tagging.rb
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_plugins/tagging.rb?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_plugins/tagging.rb (added)
+++ libcloud/site/trunk/content/source/_plugins/tagging.rb Tue Dec 31 01:50:26 2013
@@ -0,0 +1 @@
+require 'jekyll/tagging'

Added: libcloud/site/trunk/content/source/_posts/2010-02-02-libcloud-0-2-0-released.md
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_posts/2010-02-02-libcloud-0-2-0-released.md?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_posts/2010-02-02-libcloud-0-2-0-released.md (added)
+++ libcloud/site/trunk/content/source/_posts/2010-02-02-libcloud-0-2-0-released.md Tue Dec 31 01:50:26 2013
@@ -0,0 +1,10 @@
+---
+layout: post
+title: Libcloud 0.2.0 released
+author: Paul Querna
+tags:
+  - news
+  - release announcement
+---
+
+Libcloud 0.2.0 has been released.

Added: libcloud/site/trunk/content/source/_posts/2010-05-11-libcloud-0-3-1-released.md
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_posts/2010-05-11-libcloud-0-3-1-released.md?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_posts/2010-05-11-libcloud-0-3-1-released.md (added)
+++ libcloud/site/trunk/content/source/_posts/2010-05-11-libcloud-0-3-1-released.md Tue Dec 31 01:50:26 2013
@@ -0,0 +1,33 @@
+---
+layout: post
+title: Libcloud 0.3.1 released
+author: Paul Querna
+tags:
+  - news
+  - release announcement
+---
+
+The Apache Software Foundation and the Apache Libcloud Project are pleased to
+announce the release and immediate availability of version 0.3.1 of Apache
+Libcloud ("libcloud").
+
+Apache Libcloud is a pure python client library for interacting with many of
+the popular cloud server providers. It was created to make it easy for
+developers to build products that work between any of the services that it
+supports.
+
+Apache Libcloud is available for download from:
+[http://incubator.apache.org/libcloud/downloads.html][2].
+
+Major changes since the previous release:
+
+* New Drivers for Dreamhost, Eucalyptus, Enomaly ECP, IBM Developer
+  Cloud and SoftLayer.
+* Added new deployment and bootstrap API.
+* Added support for Amazon EC2 Asia Pacific (Singapore) Region
+* Improved test coverage for all drivers.
+
+Source: [release announcement][1].
+
+[1]: http://mail-archives.us.apache.org/mod_mbox/www-announce/201005.mbox/%3CAANLkTilX0aWMhmdZWm-vCF3XjNaOQHrv7MWuj0ogNhRf@mail.gmail.com%3E
+[2]: http://incubator.apache.org/libcloud/downloads.html

Added: libcloud/site/trunk/content/source/_posts/2010-10-12-libcloud-0-4-0-released.md
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_posts/2010-10-12-libcloud-0-4-0-released.md?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_posts/2010-10-12-libcloud-0-4-0-released.md (added)
+++ libcloud/site/trunk/content/source/_posts/2010-10-12-libcloud-0-4-0-released.md Tue Dec 31 01:50:26 2013
@@ -0,0 +1,36 @@
+---
+layout: post
+title: Libcloud 0.4.0 released
+author: Paul Querna
+tags:
+  - news
+  - release announcement
+---
+
+The Apache Software Foundation and the Apache Libcloud Project are pleased to
+announce the release and immediate availability of version 0.4.0 of Apache
+Libcloud ("libcloud").
+
+Apache Libcloud is a pure python client library for interacting with many of
+the popular cloud server providers. It was created to make it easy for
+developers to build products that work between any of the services that it
+supports.
+
+Apache Libcloud is available for download from:
+[http://incubator.apache.org/libcloud/downloads.html][2].
+
+Major changes since the previous release:
+
+* Removed dependency on Zope.Interface.
+* New driver for ElasticHosts.
+* Bug fixes and improvements for GoGrid, EC2, Linode, Slicehost, and
+  RimuHosting.
+
+See the CHANGES file for more details: 
+[https://svn.apache.org/repos/asf/incubator/libcloud/tags/0.4.0/CHANGES][3].
+
+Source: [release announcement][1].
+
+[1]: http://mail-archives.us.apache.org/mod_mbox/www-announce/201010.mbox/%3CAANLkTinqaKjPE-xJUgEdZibF0oeCiyHwCx0VRmC9F=UW@mail.gmail.com%3E
+[2]: http://incubator.apache.org/libcloud/downloads.html
+[3]: https://svn.apache.org/repos/asf/incubator/libcloud/tags/0.4.0/CHANGES

Added: libcloud/site/trunk/content/source/_posts/2011-01-17-libcloud-0-4-2-released.md
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_posts/2011-01-17-libcloud-0-4-2-released.md?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_posts/2011-01-17-libcloud-0-4-2-released.md (added)
+++ libcloud/site/trunk/content/source/_posts/2011-01-17-libcloud-0-4-2-released.md Tue Dec 31 01:50:26 2013
@@ -0,0 +1,31 @@
+---
+layout: post
+title: Libcloud 0.4.2 released
+author: Jerry Chen
+tags:
+  - news
+  - release announcement
+  - security release
+---
+
+The Apache Software Foundation and the Apache Libcloud Project are
+pleased to announce the release and immediate availability of version
+0.4.2 of Apache Libcloud ("libcloud").
+
+Apache Libcloud is a pure python client library for interacting with
+many of the popular cloud server providers. It was created to make it
+easy for developers to build products that work between any of the
+services that it supports.
+
+Apache Libcloud is available for download from:
+[http://incubator.apache.org/libcloud/downloads.html][2].
+
+Major changes since the previous release:
+
+* New drivers for CloudSigma, Brightbox, Rackspace UK
+* Improvements to deployment capabilities
+* libcloud.security module for SSL certificate verification, see
+  http://wiki.apache.org/incubator/LibcloudSSL
+
+[1]: http://mail-archives.apache.org/mod_mbox/www-announce/201101.mbox/%3C9A2A5D8D-423C-42B2-94AA-606489483FA3@apache.org%3E
+[2]: http://incubator.apache.org/libcloud/downloads.html

Added: libcloud/site/trunk/content/source/_posts/2011-02-15-libcloud-sprint-will-be-held-at-pycon-2011.md
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_posts/2011-02-15-libcloud-sprint-will-be-held-at-pycon-2011.md?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_posts/2011-02-15-libcloud-sprint-will-be-held-at-pycon-2011.md (added)
+++ libcloud/site/trunk/content/source/_posts/2011-02-15-libcloud-sprint-will-be-held-at-pycon-2011.md Tue Dec 31 01:50:26 2013
@@ -0,0 +1,15 @@
+---
+layout: post
+title: Libcloud sprint will be held at PyCon 2011
+author: Tomaz Muraus
+tags:
+  - news
+  - sprints
+  - pycon
+---
+
+Libcloud sprint will be held at PyCon 2011 in Atlanta. For more information,
+please refer to the [mailing list thread][2].
+
+[1]: {{ page.url }}
+[2]: http://mail-archives.apache.org/mod_mbox/incubator-libcloud/201102.mbox/%3CAANLkTimwn5Dm372VYZ4YVcgKQqbVVwxyo8=DMFtHoTwg@mail.gmail.com%3E

Added: libcloud/site/trunk/content/source/_posts/2011-05-25-libcloud-0-5-0-released.md
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_posts/2011-05-25-libcloud-0-5-0-released.md?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_posts/2011-05-25-libcloud-0-5-0-released.md (added)
+++ libcloud/site/trunk/content/source/_posts/2011-05-25-libcloud-0-5-0-released.md Tue Dec 31 01:50:26 2013
@@ -0,0 +1,92 @@
+---
+layout: post
+title: Libcloud 0.5.0 released
+author: Tomaz Muraus
+tags:
+  - news
+  - release announcement
+---
+
+Hello all,
+
+I would like to announce Libcloud 0.5.0. This version represents a big
+milestone, because it includes many new features, drivers, improvement and
+two totally new API's - storage and load-balancers.
+
+### Major changes and features since the last release
+
+**New Storage API**
+
+Storage API which allows you to manage cloud storage has been added to the
+core. Currently two provider drivers are available (Rackspace Cloud Files
+and Amazon S3), but you can expect more drivers in the future releases.
+
+**New load-balancer API**
+
+Load-balancer API which allows you to manage load-balancers as a service
+(LBaaS) has been added to the core. Currently two provider drivers are
+available (Rackspace and GoGrid), but you can expect more drivers in the
+future releases.
+
+**New compute drivers**
+
+This release includes 5 new compute drivers. The compute API now supports a
+total of 24 different providers.
+
+- Bluebox (contributed by Christian Paredes)
+- Gandi.net (contributed by Aymeric Barantal)
+- Nimbus (contributed by David LaBissoniere)
+- OpenStack (contributed by Roman Bogorodskiy)
+- Opsource.net cloud (contributed by Joe Miller)
+
+### API changes
+
+To support new services, core Libcloud API had to be refactored. The library
+now consists of three top-level modules:
+
+- libcloud.compute.* (everything related to the compute has been moved here)
+- libcloud.storage.* (new place for the storage API)
+- libcloud.loadbalancer.* (new place for the load-balancer API)
+
+Importing stuff from the old location (e.g. from libcloud.providers import
+get_driver) should still work, but you will receive a deprecation warning.
+
+You are encouraged to update your code to use the new module locations. The
+old paths will be fully deprecated and removed in version 0.6.0.
+
+### Other notable changes
+
+All the pricing data has been moved to a separate JSON file. This should
+make updating pricing a lot easier.
+
+For a full list of changes, please check the CHANGES file <
+https://github.com/apache/libcloud/blob/trunk/CHANGES>.
+
+### Download
+
+Libcloud 0.5.0 can be downloaded from
+http://libcloud.apache.org/downloads.html or install it using pip - pip
+install apache-libcloud
+
+### Documentation
+
+For the API documentation, please refer to
+https://libcloud.apache.org/apidocs/0.5.0/
+
+For a real world example, check the example_{compute,storage,balancer}.py
+files which are located in the root directory.
+
+We have been pretty busy with this release so we currently don't have any
+articles about the new APIs on the website yet, but we will try to add them
+this week.
+
+### Bugs / Issues
+
+If you find any bug or issue, please report it on our issue tracker (
+https://issues.apache.org/jira/browse/LIBCLOUD).
+
+Attaching an example or test which reproduces it would be ideal
+
+Source: [release announcement][1].
+
+[1]: http://mail-archives.apache.org/mod_mbox/libcloud-dev/201105.mbox/%3CBANLkTi=LqBidHLHUwAJSAWSzd-qSpad+dA@mail.gmail.com%3E

Added: libcloud/site/trunk/content/source/_posts/2011-06-06-libcloud-sprint-will-be-held-at-europython-2011.md
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_posts/2011-06-06-libcloud-sprint-will-be-held-at-europython-2011.md?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_posts/2011-06-06-libcloud-sprint-will-be-held-at-europython-2011.md (added)
+++ libcloud/site/trunk/content/source/_posts/2011-06-06-libcloud-sprint-will-be-held-at-europython-2011.md Tue Dec 31 01:50:26 2013
@@ -0,0 +1,15 @@
+---
+layout: post
+title: Libcloud sprint will be held at EuroPython 2011
+author: Tomaz Muraus
+tags:
+  - news
+  - sprints
+  - europython
+---
+
+Libcloud sprint will be held at EuroPython 2011 in Florence, Italy. For more
+information, please refer to the [mailing list thread][2].
+
+[1]: {{ page.url }}
+[2]: http://mail-archives.apache.org/mod_mbox/libcloud-users/201106.mbox/%3CBANLkTiniHVi+EYpo6iBYvA-BxwPkZmfSig@mail.gmail.com%3E

Added: libcloud/site/trunk/content/source/_posts/2011-07-04-libcloud-0-5-2-released.md
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_posts/2011-07-04-libcloud-0-5-2-released.md?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_posts/2011-07-04-libcloud-0-5-2-released.md (added)
+++ libcloud/site/trunk/content/source/_posts/2011-07-04-libcloud-0-5-2-released.md Tue Dec 31 01:50:26 2013
@@ -0,0 +1,60 @@
+---
+layout: post
+title: Libcloud 0.5.2 released
+author: Tomaz Muraus
+tags:
+  - news
+  - release announcement
+---
+
+Hello all,
+
+I would like to announce Libcloud 0.5.2. This release primary fixes two bugs
+which were introduced in Libcloud 0.5.0 and improves listing of the objects
+in the containers which contain more objects that fit into a single
+response.
+
+### Notable changes, bug-fixes and improvements
+
+
+**Compute**
+
+* Fix a regression in the `deploy_node()` method and make it more robust
+* Fix a regression in the Nimbus driver create_node() method
+* Improved node name and tag handling in the Amazon EC2 driver
+* Improved pricing and response handling in the OpenStack driver
+* New driver for SkaliCloud (skalicloud.com)
+* New driver for ServerLove (serverlove.com)
+
+**Storage**
+
+* Fix handling of the containers with a lot of objects. Now an iterator
+  object is returned when user calls `list_container_objects()` method
+  and this object transparently handles pagination.
+
+For a full list of changes, please check the CHANGES file <
+https://github.com/apache/libcloud/blob/0.5.2/CHANGES>.
+
+### Download
+
+Libcloud 0.5.2 can be downloaded from
+http://libcloud.apache.org/downloads.html or installed using pip - pip
+install apache-libcloud
+
+It is possible that the file hasn't been synced to all the mirrors yet so if
+this is the case, please use the apache mirror -
+http://www.apache.org/dist/libcloud
+
+### Documentation*
+
+API documentation can be found at https://libcloud.apache.org/apidocs/0.5.2/
+
+### Bugs / Issues
+
+If you find any bug or issue, please report it on our issue tracker <
+https://issues.apache.org/jira/browse/LIBCLOUD>. Don't forget to attach an
+example and / or test which reproduces your problem.
+
+Source: [release announcement][1].
+
+[1]: http://mail-archives.apache.org/mod_mbox/libcloud-dev/201107.mbox/%3CCAJMHEm+-=3NxsZj+n+bogmYzGsxDJQOU_2aJbuNS77nmnsekJw@mail.gmail.com%3E

Added: libcloud/site/trunk/content/source/_posts/2011-09-01-libcloud-on-floss-weekly.md
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_posts/2011-09-01-libcloud-on-floss-weekly.md?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_posts/2011-09-01-libcloud-on-floss-weekly.md (added)
+++ libcloud/site/trunk/content/source/_posts/2011-09-01-libcloud-on-floss-weekly.md Tue Dec 31 01:50:26 2013
@@ -0,0 +1,18 @@
+---
+layout: post
+title: Episode about Libcloud on FLOSS Weekly podcast
+author: Tomaz Muraus
+tags:
+  - news
+  - podcasts
+---
+
+Tomaz Muraus has been guest on a [FLOSS weekly podcast][2] where he talked
+about Apache Libcloud.
+
+For a recording and show notes, please see the official show page -
+[FLOSS Weekly 181][3].
+
+[1]: {{ page.url }}
+[2]: http://twit.tv/show/floss-weekly/
+[3]: http://twit.tv/show/floss-weekly/181

Added: libcloud/site/trunk/content/source/_posts/2011-10-19-libcloud-0-6-0-beta1-released.md
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_posts/2011-10-19-libcloud-0-6-0-beta1-released.md?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_posts/2011-10-19-libcloud-0-6-0-beta1-released.md (added)
+++ libcloud/site/trunk/content/source/_posts/2011-10-19-libcloud-0-6-0-beta1-released.md Tue Dec 31 01:50:26 2013
@@ -0,0 +1,107 @@
+---
+layout: post
+title: Libcloud 0.6.0-beta1 released
+author: Tomaz Muraus
+tags:
+  - news
+  - release announcement
+---
+
+Libcloud team is pleased to announce the release of Libcloud 0.6.1!
+
+This release represents a big milestone for us and includes many
+improvements and new drivers, but the most important thing is a brand new
+DNS API.
+
+DNS API allows users to manage DNS service provided by many different
+providers. This release includes a driver for Linode DNS (
+http://www.linode.com/features.cfm), Zerigo DNS (http://www.zerigo.com/)
+and Rackspace Cloud DNS (
+http://www.rackspace.com/cloud/cloud_hosting_products/dns/). In the future
+we also plan to expand it (hopefully with your help) and add new drivers
+for providers such as Amazon and others.
+
+Other notable changes, bug-fixes and improvements:
+
+**Documentation**
+
+* New documentation which is available at http://libcloud.apache.org/docs/
+
+**General**
+
+* SSL certificate validation is now enabled by default. If no CA
+certificate files are found on startup, an exception is thrown.
+
+**Compute**
+
+* New driver for Ninefold.com (also a first driver for public Australian
+cloud provider in Libcloud)
+* Support for OpenStack 1.1 API and many other improvements in the
+OpenStack driver
+* Linode driver now support a new Japan location
+* Support for deployment using an SSH key
+* Amazon EC2 driver now supports deploy functionality using an SSH key
+
+**Storage**
+
+* New driver for Google storage (http://code.google.com/apis/storage/)
+* New driver for Ninefold.com storage (http://ninefold.com/cloud-storage/)
+
+**Load Balancer**
+
+* New driver for ninefold.com (
+https://ninefold.com/support/display/SPT/Load+Balancing)
+* Rackspace driver now also supports UK location
+
+Any many other improvements and bug fixes!
+
+For a full list of changes, please see the CHANGES file
+<https://svn.apache.org/viewvc/libcloud/trunk/CHANGES?revision=1198753&view=markup>
+
+### Download
+
+Libcloud 0.6.1 can be downloaded from
+http://libcloud.apache.org/downloads.html or installed using pip:
+
+{% highlight bash %}
+pip install apache-libcloud
+{% endhighlight %}
+
+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
+
+### Upgrading
+
+If you have installed Libcloud using pip you can also use it to upgrade it:
+
+{% highlight bash %}
+pip install --upgrade apache-libcloud
+{% endhighlight %}
+
+### Upgrade notes
+
+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-0-6.html.
+
+### Documentation
+
+API documentation can be found at http://libcloud.apache.org/apidocs/0.6.1/.
+
+### Bugs / Issues
+
+If you find any bug or issue, please report it on our issue tracker
+<https://issues.apache.org/jira/browse/LIBCLOUD>. Don't forget to attach an
+example and / or test which reproduces your problem.
+
+### Thanks
+
+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
+<https://svn.apache.org/viewvc/libcloud/trunk/CHANGES?revision=1198753&view=markup>.
+
+Source: [release announcement][1].
+
+[1]: http://mail-archives.apache.org/mod_mbox/libcloud-users/201111.mbox/%3CCAJMHEm+8XX704mSY4qw4P0YSBjGK=0SWCKjzSHBe8sLD__2UnA@mail.gmail.com%3E

Added: libcloud/site/trunk/content/source/_posts/2011-11-09-libcloud-0-6-1-released.md
URL: http://svn.apache.org/viewvc/libcloud/site/trunk/content/source/_posts/2011-11-09-libcloud-0-6-1-released.md?rev=1554349&view=auto
==============================================================================
--- libcloud/site/trunk/content/source/_posts/2011-11-09-libcloud-0-6-1-released.md (added)
+++ libcloud/site/trunk/content/source/_posts/2011-11-09-libcloud-0-6-1-released.md Tue Dec 31 01:50:26 2013
@@ -0,0 +1,107 @@
+---
+layout: post
+title: Libcloud 0.6.1 released
+author: Tomaz Muraus
+tags:
+  - news
+  - release announcement
+---
+
+Libcloud team is pleased to announce the release of Libcloud 0.6.1!
+
+This release represents a big milestone for us and includes many
+improvements and new drivers, but the most important thing is a brand new
+DNS API.
+
+DNS API allows users to manage DNS service provided by many different
+providers. This release includes a driver for Linode DNS (
+http://www.linode.com/features.cfm), Zerigo DNS (http://www.zerigo.com/)
+and Rackspace Cloud DNS (
+http://www.rackspace.com/cloud/cloud_hosting_products/dns/). In the future
+we also plan to expand it (hopefully with your help) and add new drivers
+for providers such as Amazon and others.
+
+Other notable changes, bug-fixes and improvements:
+
+**Documentation**
+
+* New documentation which is available at http://libcloud.apache.org/docs/
+
+**General**
+
+* SSL certificate validation is now enabled by default. If no CA
+certificate files are found on startup, an exception is thrown.
+
+**Compute**
+
+* New driver for Ninefold.com (also a first driver for public Australian
+cloud provider in Libcloud)
+* Support for OpenStack 1.1 API and many other improvements in the
+OpenStack driver
+* Linode driver now support a new Japan location
+* Support for deployment using an SSH key
+* Amazon EC2 driver now supports deploy functionality using an SSH key
+
+**Storage**
+
+* New driver for Google storage (http://code.google.com/apis/storage/)
+* New driver for Ninefold.com storage (http://ninefold.com/cloud-storage/)
+
+Load Balancer:
+
+* New driver for ninefold.com (
+https://ninefold.com/support/display/SPT/Load+Balancing)
+* Rackspace driver now also supports UK location
+
+Any many other improvements and bug fixes!
+
+For a full list of changes, please see the CHANGES file
+<https://svn.apache.org/viewvc/libcloud/trunk/CHANGES?revision=1198753&view=markup>.
+
+### Download
+
+Libcloud 0.6.1 can be downloaded from
+http://libcloud.apache.org/downloads.html or installed using pip:
+
+{% highlight bash %}
+pip install apache-libcloud
+{% endhighlight %}
+
+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
+
+### Upgrading
+
+If you have installed Libcloud using pip you can also use it to upgrade it:
+
+{% highlight bash %}
+pip install --upgrade apache-libcloud
+{% endhighlight %}
+
+### Upgrade notes
+
+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-0-6.html.
+
+### Documentation
+
+API documentation can be found at http://libcloud.apache.org/apidocs/0.6.1/.
+
+### Bugs / Issues
+
+If you find any bug or issue, please report it on our issue tracker
+<https://issues.apache.org/jira/browse/LIBCLOUD>. Don't forget to attach an
+example and / or test which reproduces your problem.
+
+###Thanks
+
+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
+<https://svn.apache.org/viewvc/libcloud/trunk/CHANGES?revision=1198753&view=markup>.
+
+Source: [release announcement][1].
+
+[1]: http://mail-archives.apache.org/mod_mbox/libcloud-users/201111.mbox/%3CCAJMHEm+8XX704mSY4qw4P0YSBjGK=0SWCKjzSHBe8sLD__2UnA@mail.gmail.com%3E