Added: jclouds/site-content/blog/2014/08/04/1-release-2-committers.html
URL: 
http://svn.apache.org/viewvc/jclouds/site-content/blog/2014/08/04/1-release-2-committers.html?rev=1923693&view=auto
==============================================================================
--- jclouds/site-content/blog/2014/08/04/1-release-2-committers.html (added)
+++ jclouds/site-content/blog/2014/08/04/1-release-2-committers.html Mon Feb 10 
07:25:53 2025
@@ -0,0 +1,246 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+<title>Apache jclouds&reg; :: 1 release, 2 committers...a busy week for 
jclouds!</title>
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="description" content="">
+<meta name="author" content="">
+
+<!--link rel="stylesheet/less" href="less/bootstrap.less" type="text/css" /-->
+<!--link rel="stylesheet/less" href="less/responsive.less" type="text/css" /-->
+<!--script src="js/less-1.3.3.min.js"></script-->
+<!--append ‘#!watch’ to the browser URL, then refresh the page. -->
+
+<link href="/css/bootstrap.min.css" rel="stylesheet">
+<link href="/css/style.css" rel="stylesheet">
+<link href="/css/syntax.css" rel="stylesheet">
+
+<!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
+<!--[if lt IE 9]>
+<script src="js/html5shiv.js"></script>
+<![endif]-->
+
+<!-- Fav and touch icons -->
+<!--
+<link rel="apple-touch-icon-precomposed" sizes="144x144" 
href="/img/apple-touch-icon-144-precomposed.png">
+<link rel="apple-touch-icon-precomposed" sizes="114x114" 
href="/img/apple-touch-icon-114-precomposed.png">
+<link rel="apple-touch-icon-precomposed" sizes="72x72" 
href="/img/apple-touch-icon-72-precomposed.png">
+<link rel="apple-touch-icon-precomposed" 
href="/img/apple-touch-icon-57-precomposed.png">
+-->
+<link rel="shortcut icon" href="/favicon.ico">
+
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Blog Posts Feed">
+<link rel="alternate" type="application/atom+xml" 
href="/releasenotes/atom.xml" title="Release Notes Feed">
+
+<script type="text/javascript" src="/js/jquery.min.js"></script>
+<script type="text/javascript" src="/js/bootstrap.min.js"></script>
+<script type="text/javascript" src="/js/toc.js"></script>
+
+
+    </head>
+    <body>
+        <nav class="navbar navbar-default navbar-fixed-top" role="navigation">
+    <div class="container">
+        <div class="navbar-header">
+            <button type="button" class="navbar-toggle" data-toggle="collapse" 
data-target="#bs-example-navbar-collapse-1">
+                <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="/">Apache jclouds &reg;</a>
+        </div>
+
+        <div class="collapse navbar-collapse" 
id="bs-example-navbar-collapse-1">
+            <ul class="nav navbar-nav">
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">Getting Started<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <li><a href="/start/what-is-jclouds/">What Is Apache 
jclouds?</a></li>
+                        <li><a href="/start/install/">Installation 
Guide</a></li>
+                        <li class="divider"></li>
+                        <li><a href="/start/concepts/">Core Concepts</a></li>
+                        <li><a href="/start/compute/">ComputeService</a></li>
+                        <li><a href="/start/blobstore/">BlobStore</a></li>
+                        <li><a 
href="https://github.com/apache/jclouds-examples";>Examples</a></li>
+                    </ul>
+                </li>
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">Documentation<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <li><a href="/reference/providers/">Cloud 
Providers</a></li>
+                        <li><a href="/guides">User Guides</a></li>
+                        <li><a 
href="/reference/troubleshooting/">Troubleshooting</a></li>
+                        <li><a 
href="/reference/configuration/">Configuration</a></li>
+                        <li><a href="/reference/logging/">Logging</a></li>
+                        <li><a href="/reference/javadoc/">Javadoc</a></li>
+                        <li class="divider"></li>
+                        <li class="dropdown-header">Developer Guides</li>
+                        <li><a 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/";>Wiki</a></li>
+                    </ul>
+                </li>
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">Community<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <li><a href="/community/">Get In Touch!</a></li>
+                        <li><a href="/community/users/">Who Is Using 
jclouds?</a></li>
+                        <li class="divider"></li>
+                        <li class="dropdown-header">Contribute</li>
+                        <li><a href="/reference/report-a-bug/">Report a 
Bug</a></li>
+                        <li><a 
href="https://ci-builds.apache.org/job/JClouds/";>Continuous Integration</a></li>
+                        <li><a 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/How+to+Contribute";>How
 To Contribute Code</a></li>
+                        <li><a 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/How+to+Contribute+Documentation";>How
 To Contribute Documentation</a></li>
+                    </ul>
+                </li>
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">About Apache<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <li><a href="https://www.apache.org";>The Apache 
Software Foundation</a></li>
+                        <li><a 
href="https://www.apache.org/licenses/";>License</a></li>
+                        <li><a 
href="https://www.apache.org/foundation/contributing.html";>Donations</a></li>
+                        <li><a 
href="https://www.apache.org/foundation/sponsorship.html";>Sponsorship</a></li>
+                        <li><a 
href="https://www.apache.org/security/";>Security</a></li>
+                        <li><a 
href="https://www.apache.org/foundation/thanks.html";>Thanks</a></li>
+                        <li class="divider"></li>
+                        <li class="dropdown-header">Apache Events</li>
+                        <li><a 
href="https://www.apache.org/events/current-event.html";><img 
src="https://www.apache.org/events/current-event-234x60.png"/></a></li>
+                    </ul>
+                </li>
+                <li><a href="/blog">Blog</a></li>
+            </ul>
+            <ul class="nav navbar-nav navbar-right">
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">Release Notes<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <!-- only keep the release notes for supported 
versions in this list -->
+                        <li><a href="/releasenotes/2.5.0">2.5.0</a></li>
+                        <li><a href="/releasenotes/2.4.0">2.4.0</a></li>
+                        <li><a href="/releasenotes/2.3.0">2.3.0</a></li>
+                        <li><a href="/releasenotes/2.2.1">2.2.1</a></li>
+                        <li><a href="/releasenotes/2.2.0">2.2.0</a></li>
+                        <li><a href="/releasenotes/2.1.3">2.1.3</a></li>
+                        <li><a href="/releasenotes/2.1.2">2.1.2</a></li>
+                        <li><a href="/releasenotes/2.1.1">2.1.1</a></li>
+                        <li><a href="/releasenotes/2.1.0">2.1.0</a></li>
+                        <li><a href="/releasenotes/2.0.3">2.0.3</a></li>
+                        <li><a href="/releasenotes/2.0.2">2.0.2</a></li>
+                        <li><a href="/releasenotes/2.0.1">2.0.1</a></li>
+                        <li><a href="/releasenotes/2.0.0">2.0.0</a></li>
+                        <li class="divider"></li>
+                        <li class="dropdown-header">Previous releases</li>
+                        <li><a href="/releasenotes">Release archive</a></li>
+                    </ul>
+                </li>
+                <li>
+                    <div>
+                        <a class="btn btn-success navbar-btn" 
href="/start/install/">
+                            <span class="glyphicon glyphicon-download"></span>
+                            Install
+                        </a>
+                    </div>
+                </li>
+            </ul>
+        </div>
+    </div>
+</nav>
+
+        <div class="container">
+            <div class="page-header">
+                <h1>1 release, 2 committers...a busy week for jclouds!</h1>
+                <span class="text-muted">04 August 2014, by <a 
href="http://blog.xebialabs.com/author/aphillips/";>Andrew Phillips</a></span>
+            </div>
+            <p><img class="img-right" src="/img/posts/chris-and-andrea.png" 
/>There’s a lot going on this week for the jclouds community. Most 
importantly, we’re really pleased to introduce two new committers: Andrea 
Turli and Chris Custine.</p>
+
+<!--more-->
+
+<p><a href="https://twitter.com/turlinux";>Andrea</a> has been involved with 
jclouds for quite a while, working previously on the libvirt and vSphere <a 
href="/start/compute/">compute</a> providers. He’s recently brought SoftLayer 
support up to speed and contributed the new <a href="/guides/docker/">Docker 
provider</a>, which is a really exciting addition.</p>
+
+<p><a href="https://twitter.com/ccustine";>Chris</a> also has a lot of prior 
experience with many areas of jclouds, including <a 
href="/guides/chef/">Chef</a> and <a href="/guides/karaf/">Karaf</a>, as well 
as contributing to a number of projects in the surrounding ecosystem. He’s 
recently worked on <a href="/guides/openstack">OpenStack</a>, especially on 
getting <a href="/guides/hpcloud/">HP Cloud</a>’s compute and blobstore 
providers back in shape.</p>
+
+<p>Both Andrea and Chris have been active in the jclouds community too, 
regularly contributing to discussions and helping to answer questions on the 
mailing lists and IRC. We’re very glad to have both on board!</p>
+
+<p>In other news: we’ve been busy <a 
href="http://markmail.org/thread/7ixght2jgfbu73ok";>getting the 1.8.0 release 
ready</a>, which (advance warning here!) will be the last jclouds release to 
support Java 6. More details to come once the release has been 
finalized…watch this space!</p>
+
+            
+            <div id="comments">
+                <hr/>
+                <div id="disqus_thread"></div>
+<script type="text/javascript">
+var disqus_shortname = 'jclouds';
+/* * * DON'T EDIT BELOW THIS LINE * * */
+(function() {
+    var dsq = document.createElement('script'); dsq.type = 'text/javascript'; 
dsq.async = true;
+    dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
+    (document.getElementsByTagName('head')[0] || 
document.getElementsByTagName('body')[0]).appendChild(dsq);
+})();
+</script>
+<noscript>Please enable JavaScript to view the <a 
href="https://disqus.com/?ref_noscript";>Comments powered by 
Disqus.</a></noscript>
+<a href="https://disqus.com"; class="dsq-brlink">Comments powered by <span 
class="logo-disqus">Disqus</span></a>
+
+            </div>
+            
+            <div class="row clearfix">
+                <div id="footer" class="col-md-12 column">
+                    <div id="footer">
+    <hr/>
+    <div class="row clearfix">
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" href="/start/">Getting Started</a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" href="/reference/report-a-bug/">Report 
a Bug</a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a 
href="https://github.com/apache/jclouds-site/edit/master/_posts/2014-08-04-1-release-2-committers.md";>Fix
 This Page</a><a class="text-primary" 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/How+to+Contribute+Documentation";><sup>*</sup></a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/How+to+Contribute";>Contribute
 Code</a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" href="/community/">Contact Us</a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" 
href="https://twitter.com/jclouds";>Follow Us</a>
+            </p>
+        </div>
+    </div>
+    <hr style="margin-top: 10px"/>
+    <div class="row clearfix">
+        <div class="col-md-12 column">
+            <p class="text-center">
+              Copyright &copy; 2011-2014 <a href="https://www.apache.org";>The 
Apache Software Foundation</a>. All Rights Reserved.
+              <a 
href="https://privacy.apache.org/policies/privacy-policy-public.html";>Privacy 
policy</a>.
+            </p>
+            <p class="text-center">
+              Apache, jclouds, Apache jclouds, the jclouds logo, and the 
Apache feather logos are registered trademarks or trademarks of the Apache 
Software Foundation.
+            </p>
+            <p class="text-center">
+              <img src="/img/Apache_Logo.png" height="120" />
+            </p>
+            <p class="text-center">
+                <a href="https://donate.apache.org/"; title="Support Apache">
+                    <img src="/img/support-apache.png" height="120" />
+                </a>
+            </p>
+            <br/>
+        </div>
+    </div>
+</div>
+
+                </div>
+            </div>
+        </div>
+    </body>
+</html>

Added: jclouds/site-content/blog/2014/09/03/better-builders-with-jclouds.html
URL: 
http://svn.apache.org/viewvc/jclouds/site-content/blog/2014/09/03/better-builders-with-jclouds.html?rev=1923693&view=auto
==============================================================================
--- jclouds/site-content/blog/2014/09/03/better-builders-with-jclouds.html 
(added)
+++ jclouds/site-content/blog/2014/09/03/better-builders-with-jclouds.html Mon 
Feb 10 07:25:53 2025
@@ -0,0 +1,345 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+<title>Apache jclouds&reg; :: Better Builders with jclouds!</title>
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="description" content="">
+<meta name="author" content="">
+
+<!--link rel="stylesheet/less" href="less/bootstrap.less" type="text/css" /-->
+<!--link rel="stylesheet/less" href="less/responsive.less" type="text/css" /-->
+<!--script src="js/less-1.3.3.min.js"></script-->
+<!--append ‘#!watch’ to the browser URL, then refresh the page. -->
+
+<link href="/css/bootstrap.min.css" rel="stylesheet">
+<link href="/css/style.css" rel="stylesheet">
+<link href="/css/syntax.css" rel="stylesheet">
+
+<!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
+<!--[if lt IE 9]>
+<script src="js/html5shiv.js"></script>
+<![endif]-->
+
+<!-- Fav and touch icons -->
+<!--
+<link rel="apple-touch-icon-precomposed" sizes="144x144" 
href="/img/apple-touch-icon-144-precomposed.png">
+<link rel="apple-touch-icon-precomposed" sizes="114x114" 
href="/img/apple-touch-icon-114-precomposed.png">
+<link rel="apple-touch-icon-precomposed" sizes="72x72" 
href="/img/apple-touch-icon-72-precomposed.png">
+<link rel="apple-touch-icon-precomposed" 
href="/img/apple-touch-icon-57-precomposed.png">
+-->
+<link rel="shortcut icon" href="/favicon.ico">
+
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Blog Posts Feed">
+<link rel="alternate" type="application/atom+xml" 
href="/releasenotes/atom.xml" title="Release Notes Feed">
+
+<script type="text/javascript" src="/js/jquery.min.js"></script>
+<script type="text/javascript" src="/js/bootstrap.min.js"></script>
+<script type="text/javascript" src="/js/toc.js"></script>
+
+
+    </head>
+    <body>
+        <nav class="navbar navbar-default navbar-fixed-top" role="navigation">
+    <div class="container">
+        <div class="navbar-header">
+            <button type="button" class="navbar-toggle" data-toggle="collapse" 
data-target="#bs-example-navbar-collapse-1">
+                <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="/">Apache jclouds &reg;</a>
+        </div>
+
+        <div class="collapse navbar-collapse" 
id="bs-example-navbar-collapse-1">
+            <ul class="nav navbar-nav">
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">Getting Started<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <li><a href="/start/what-is-jclouds/">What Is Apache 
jclouds?</a></li>
+                        <li><a href="/start/install/">Installation 
Guide</a></li>
+                        <li class="divider"></li>
+                        <li><a href="/start/concepts/">Core Concepts</a></li>
+                        <li><a href="/start/compute/">ComputeService</a></li>
+                        <li><a href="/start/blobstore/">BlobStore</a></li>
+                        <li><a 
href="https://github.com/apache/jclouds-examples";>Examples</a></li>
+                    </ul>
+                </li>
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">Documentation<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <li><a href="/reference/providers/">Cloud 
Providers</a></li>
+                        <li><a href="/guides">User Guides</a></li>
+                        <li><a 
href="/reference/troubleshooting/">Troubleshooting</a></li>
+                        <li><a 
href="/reference/configuration/">Configuration</a></li>
+                        <li><a href="/reference/logging/">Logging</a></li>
+                        <li><a href="/reference/javadoc/">Javadoc</a></li>
+                        <li class="divider"></li>
+                        <li class="dropdown-header">Developer Guides</li>
+                        <li><a 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/";>Wiki</a></li>
+                    </ul>
+                </li>
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">Community<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <li><a href="/community/">Get In Touch!</a></li>
+                        <li><a href="/community/users/">Who Is Using 
jclouds?</a></li>
+                        <li class="divider"></li>
+                        <li class="dropdown-header">Contribute</li>
+                        <li><a href="/reference/report-a-bug/">Report a 
Bug</a></li>
+                        <li><a 
href="https://ci-builds.apache.org/job/JClouds/";>Continuous Integration</a></li>
+                        <li><a 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/How+to+Contribute";>How
 To Contribute Code</a></li>
+                        <li><a 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/How+to+Contribute+Documentation";>How
 To Contribute Documentation</a></li>
+                    </ul>
+                </li>
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">About Apache<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <li><a href="https://www.apache.org";>The Apache 
Software Foundation</a></li>
+                        <li><a 
href="https://www.apache.org/licenses/";>License</a></li>
+                        <li><a 
href="https://www.apache.org/foundation/contributing.html";>Donations</a></li>
+                        <li><a 
href="https://www.apache.org/foundation/sponsorship.html";>Sponsorship</a></li>
+                        <li><a 
href="https://www.apache.org/security/";>Security</a></li>
+                        <li><a 
href="https://www.apache.org/foundation/thanks.html";>Thanks</a></li>
+                        <li class="divider"></li>
+                        <li class="dropdown-header">Apache Events</li>
+                        <li><a 
href="https://www.apache.org/events/current-event.html";><img 
src="https://www.apache.org/events/current-event-234x60.png"/></a></li>
+                    </ul>
+                </li>
+                <li><a href="/blog">Blog</a></li>
+            </ul>
+            <ul class="nav navbar-nav navbar-right">
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">Release Notes<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <!-- only keep the release notes for supported 
versions in this list -->
+                        <li><a href="/releasenotes/2.5.0">2.5.0</a></li>
+                        <li><a href="/releasenotes/2.4.0">2.4.0</a></li>
+                        <li><a href="/releasenotes/2.3.0">2.3.0</a></li>
+                        <li><a href="/releasenotes/2.2.1">2.2.1</a></li>
+                        <li><a href="/releasenotes/2.2.0">2.2.0</a></li>
+                        <li><a href="/releasenotes/2.1.3">2.1.3</a></li>
+                        <li><a href="/releasenotes/2.1.2">2.1.2</a></li>
+                        <li><a href="/releasenotes/2.1.1">2.1.1</a></li>
+                        <li><a href="/releasenotes/2.1.0">2.1.0</a></li>
+                        <li><a href="/releasenotes/2.0.3">2.0.3</a></li>
+                        <li><a href="/releasenotes/2.0.2">2.0.2</a></li>
+                        <li><a href="/releasenotes/2.0.1">2.0.1</a></li>
+                        <li><a href="/releasenotes/2.0.0">2.0.0</a></li>
+                        <li class="divider"></li>
+                        <li class="dropdown-header">Previous releases</li>
+                        <li><a href="/releasenotes">Release archive</a></li>
+                    </ul>
+                </li>
+                <li>
+                    <div>
+                        <a class="btn btn-success navbar-btn" 
href="/start/install/">
+                            <span class="glyphicon glyphicon-download"></span>
+                            Install
+                        </a>
+                    </div>
+                </li>
+            </ul>
+        </div>
+    </div>
+</nav>
+
+        <div class="container">
+            <div class="page-header">
+                <h1>Better Builders with jclouds!</h1>
+                <span class="text-muted">03 September 2014, by Zack 
Shoylev</span>
+            </div>
+            <p>If you are a new <a href="jclouds.apache.org">jclouds</a> 
developer, or even if you are already developing jclouds support for any of the 
OpenStack or Rackspace APIs, you have likely seen the domain classes that are 
used throughout the the jclouds codebase.
+These classes are used to represent OpenStack resources, particularly the JSON 
structures supported by OpenStack APIs.</p>
+
+<!--more-->
+
+<p>For example, when listing database users in openstack-trove (the OpenStack 
database API), the service returns a JSON response body describing the existing 
users. This JSON might look something like this:</p>
+
+<figure class="highlight"><pre><code class="language-json" 
data-lang="json"><span class="p">{</span><span class="w">
+    </span><span class="nl">"users"</span><span class="p">:</span><span 
class="w"> </span><span class="p">[</span><span class="w">
+        </span><span class="p">{</span><span class="w">
+            </span><span class="nl">"databases"</span><span 
class="p">:</span><span class="w"> </span><span class="p">[],</span><span 
class="w">
+            </span><span class="nl">"host"</span><span class="p">:</span><span 
class="w"> </span><span class="s2">"%"</span><span class="p">,</span><span 
class="w"> 
+            </span><span class="nl">"name"</span><span class="p">:</span><span 
class="w"> </span><span class="s2">"dbuser1"</span><span class="w">
+        </span><span class="p">},</span><span class="w"> 
+        </span><span class="p">{</span><span class="w">
+            </span><span class="nl">"databases"</span><span 
class="p">:</span><span class="w"> </span><span class="p">[</span><span 
class="w">
+                </span><span class="p">{</span><span class="w">
+                    </span><span class="nl">"name"</span><span 
class="p">:</span><span class="w"> </span><span 
class="s2">"databaseB"</span><span class="w">
+                </span><span class="p">},</span><span class="w"> 
+                </span><span class="p">{</span><span class="w">
+                    </span><span class="nl">"name"</span><span 
class="p">:</span><span class="w"> </span><span 
class="s2">"databaseC"</span><span class="w">
+                </span><span class="p">}</span><span class="w">
+            </span><span class="p">],</span><span class="w">
+            </span><span class="nl">"host"</span><span class="p">:</span><span 
class="w"> </span><span class="s2">"%"</span><span class="p">,</span><span 
class="w">
+            </span><span class="nl">"name"</span><span class="p">:</span><span 
class="w"> </span><span class="s2">"dbuser2"</span><span class="w">
+        </span><span class="p">},</span><span class="w"> 
+        </span><span class="p">{</span><span class="w">
+            </span><span class="nl">"databases"</span><span 
class="p">:</span><span class="w"> </span><span class="p">[],</span><span 
class="w"> 
+            </span><span class="nl">"name"</span><span class="p">:</span><span 
class="w"> </span><span class="s2">"dbuser3"</span><span 
class="p">,</span><span class="w">
+            </span><span class="nl">"host"</span><span class="p">:</span><span 
class="w"> </span><span class="s2">"%"</span><span class="w">
+        </span><span class="p">},</span><span class="w"> 
+        </span><span class="p">{</span><span class="w">
+            </span><span class="nl">"databases"</span><span 
class="p">:</span><span class="w"> </span><span class="p">[</span><span 
class="w">
+                </span><span class="p">{</span><span class="w">
+                    </span><span class="nl">"name"</span><span 
class="p">:</span><span class="w"> </span><span 
class="s2">"sampledb"</span><span class="w">
+                </span><span class="p">}</span><span class="w">
+            </span><span class="p">],</span><span class="w">
+            </span><span class="nl">"host"</span><span class="p">:</span><span 
class="w"> </span><span class="s2">"%"</span><span class="p">,</span><span 
class="w">
+            </span><span class="nl">"name"</span><span class="p">:</span><span 
class="w"> </span><span class="s2">"demouser"</span><span class="w">
+        </span><span class="p">}</span><span class="w">
+    </span><span class="p">]</span><span class="w">
+</span><span class="p">}</span></code></pre></figure>
+
+<p>To parse the response, jclouds uses <a 
href="https://github.com/jclouds/jclouds/blob/master/apis/openstack-trove/src/main/java/org/jclouds/openstack/trove/v1/domain/User.java";>domain
 classes</a> to represent the JSON data returned by the service. The array of 
“users” is unwrapped into individual User domain objects. Conversely, when 
creating users, domain objects are transformed into a JSON request body.</p>
+
+<p>Because of the relative simplicity of user creation in trove, jclouds 
developers can use a create method in the features package without having to 
build an instance of the User class. For example, the developer might use a 
method such as</p>
+
+<figure class="highlight"><pre><code class="language-java" 
data-lang="java"><span class="kt">boolean</span> <span 
class="nf">create</span><span class="o">(</span><span class="nc">String</span> 
<span class="n">userName</span><span class="o">,</span> <span 
class="nc">String</span> <span class="n">password</span><span 
class="o">,</span> <span class="nc">String</span> <span 
class="n">databaseName</span><span class="o">);</span></code></pre></figure>
+
+<p>In this case, it was easy to add support for this call by using a <a 
href="https://github.com/jclouds/jclouds/blob/master/apis/openstack-trove/src/main/java/org/jclouds/openstack/trove/v1/binders/BindCreateUserToJson.java";>map
 binder</a>.</p>
+
+<p>However, some APIs send or receive significantly more complex JSON 
structures. Recent work on Neutron has shown that there are benefits to 
increased consistency among the domain classes and the OpenStack API calls that 
use them.</p>
+
+<p>Current implementations have the following two issues :</p>
+
+<ol>
+  <li>Heavy use of map-binders and parsers to transform JSON. Map-binders use  
annotation-selected classes to map method data (such as the data in the 
create-user call above) to the JSON required by the service. The <a 
href="https://github.com/jclouds/jclouds-labs-openstack/blob/master/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2_0/functions/ParseNetworkDetails.java";>parsers</a>
 apply the reverse transformation: from JSON to domain objects.</li>
+  <li>Lack of consistent, concise, and user-friendly way to use domain objects 
in create/update/list methods.</li>
+</ol>
+
+<p>In addition to fixing these issues, jclouds wants to provide developers 
with some compiler checks and other syntactic sugar (fluent builders), while 
also supporting different updating, creating, or listing validation 
strategies.</p>
+
+<p>We want to</p>
+
+<ol>
+  <li>Ensure object immutability.</li>
+  <li>Utilize the fluent builder pattern.</li>
+  <li>Ensure that “create” objects can only be used for create; update for 
update; and listed resources cannot be directly sent back to the service.</li>
+  <li>Reuse code and keep domain classes <a 
href="http://en.wikipedia.org/wiki/Don't_repeat_yourself">DRY</a>.</li>
+  <li>Allow using different validation strategies (for example, create vs 
update).</li>
+</ol>
+
+<p>We have been able to identify a pattern that addresses these issues. Here 
is some <a 
href="https://github.com/jclouds/jclouds-labs-openstack/blob/master/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/Router.java";>sample
 code</a>.</p>
+
+<p>This approach reuses code by having <a 
href="https://code.google.com/p/google-gson/";>GSON</a> handle the domain 
objects directly, as much as possible, both for serialization and 
deserialization, thus eliminating map-binders and parsers in most cases. The 
domain classes annotate their member variables using the @Named (for 
serialization) and @ConstructorProperties (for deserialization) annotations.</p>
+
+<p>Many of the JSON attributes in Neutron are optional. GSON’s jclouds 
configuration supports such optional values by using @Nullable and boxed types. 
An alternate supported method, more convoluted, implements Optional<T> private 
member variables and getter return types.</T></p>
+
+<p>To ensure immutability, users have no access to a constructor or setters, 
and instead they must instantiate domain objects by using a slightly modified 
Builder pattern. The builder pattern also provides proper validation and 
user-friendliness.</p>
+
+<p>Some <a 
href="https://github.com/jclouds/jclouds-labs-openstack/blob/master/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/domain/AddressPair.java";>simpler
 classes</a> implement the regular fluent builder pattern.</p>
+
+<p>In <a 
href="https://github.com/jclouds/jclouds-labs-openstack/blob/master/openstack-neutron/src/main/java/org/jclouds/openstack/neutron/v2/features/NetworkApi.java";>other
 cases</a>, the same domain class has several different purposes, such as 
making sure users have different Network-subtype object instances for updating, 
creating, and listing networks:</p>
+
+<ol>
+  <li>Listing networks returns a Network or a list of Networks.</li>
+  <li>Updating a network requires Network.UpdateOptions.</li>
+  <li>Creating a network requires Network.CreateOptions.</li>
+</ol>
+
+<p>CreateOptions and UpdateOptions extend Network and implement their own copy 
constructors, with custom validation, if needed.</p>
+
+<p>To instantiate these create or update-specific objects, developers have 
access to CreateBuilder and UpdateBuilder, which both extend the regular 
Network builder abstract class. The only code these special builders implement: 
the constructor (taking as parameters any required properties), a build() 
method returning the create or update object, and also self(). The self method 
is needed to make sure we can reuse most of the Builder code, but still be able 
to chain the fluent builder methods.</p>
+
+<p>This is how it all works out from the developer’s perspective:</p>
+
+<figure class="highlight"><pre><code class="language-java" 
data-lang="java"><span class="nc">Network</span><span class="o">.</span><span 
class="na">CreateOptions</span> <span class="n">createNetwork</span> <span 
class="o">=</span> <span class="nc">Network</span><span class="o">.</span><span 
class="na">createOptions</span><span class="o">(</span><span 
class="s">"jclouds-wibble"</span><span class="o">)</span>
+           <span class="o">.</span><span class="na">networkType</span><span 
class="o">(</span><span class="nc">NetworkType</span><span 
class="o">.</span><span class="na">LOCAL</span><span class="o">)</span>
+           <span class="o">.</span><span class="na">build</span><span 
class="o">();</span>
+
+<span class="nc">Network</span> <span class="n">network</span> <span 
class="o">=</span> <span class="n">networkApi</span><span 
class="o">.</span><span class="na">create</span><span class="o">(</span><span 
class="n">createNetwork</span><span class="o">);</span>
+
+<span class="nc">Network</span><span class="o">.</span><span 
class="na">UpdateOptions</span> <span class="n">updateNetwork</span> <span 
class="o">=</span> <span class="nc">Network</span><span class="o">.</span><span 
class="na">updateOptions</span><span class="o">()</span>
+           <span class="o">.</span><span class="na">name</span><span 
class="o">(</span><span class="s">"jclouds-wibble-updated"</span><span 
class="o">)</span>
+           <span class="o">.</span><span class="na">networkType</span><span 
class="o">(</span><span class="nc">NetworkType</span><span 
class="o">.</span><span class="na">LOCAL</span><span class="o">)</span>
+           <span class="o">.</span><span class="na">build</span><span 
class="o">();</span>
+
+<span class="n">networkApi</span><span class="o">.</span><span 
class="na">update</span><span class="o">(</span><span class="s">"some 
id"</span><span class="o">,</span> <span class="n">updateNetwork</span><span 
class="o">);</span></code></pre></figure>
+
+<p>This ensures developers get an easy to understand interface, with 
validation and compiler checks. It also allows jclouds developers to use 
significantly less code when developing complex domain classes that need to be 
reused in list/create/update API calls.</p>
+
+            
+            <div id="comments">
+                <hr/>
+                <div id="disqus_thread"></div>
+<script type="text/javascript">
+var disqus_shortname = 'jclouds';
+/* * * DON'T EDIT BELOW THIS LINE * * */
+(function() {
+    var dsq = document.createElement('script'); dsq.type = 'text/javascript'; 
dsq.async = true;
+    dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
+    (document.getElementsByTagName('head')[0] || 
document.getElementsByTagName('body')[0]).appendChild(dsq);
+})();
+</script>
+<noscript>Please enable JavaScript to view the <a 
href="https://disqus.com/?ref_noscript";>Comments powered by 
Disqus.</a></noscript>
+<a href="https://disqus.com"; class="dsq-brlink">Comments powered by <span 
class="logo-disqus">Disqus</span></a>
+
+            </div>
+            
+            <div class="row clearfix">
+                <div id="footer" class="col-md-12 column">
+                    <div id="footer">
+    <hr/>
+    <div class="row clearfix">
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" href="/start/">Getting Started</a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" href="/reference/report-a-bug/">Report 
a Bug</a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a 
href="https://github.com/apache/jclouds-site/edit/master/_posts/2014-09-03-better-builders.md";>Fix
 This Page</a><a class="text-primary" 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/How+to+Contribute+Documentation";><sup>*</sup></a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/How+to+Contribute";>Contribute
 Code</a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" href="/community/">Contact Us</a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" 
href="https://twitter.com/jclouds";>Follow Us</a>
+            </p>
+        </div>
+    </div>
+    <hr style="margin-top: 10px"/>
+    <div class="row clearfix">
+        <div class="col-md-12 column">
+            <p class="text-center">
+              Copyright &copy; 2011-2014 <a href="https://www.apache.org";>The 
Apache Software Foundation</a>. All Rights Reserved.
+              <a 
href="https://privacy.apache.org/policies/privacy-policy-public.html";>Privacy 
policy</a>.
+            </p>
+            <p class="text-center">
+              Apache, jclouds, Apache jclouds, the jclouds logo, and the 
Apache feather logos are registered trademarks or trademarks of the Apache 
Software Foundation.
+            </p>
+            <p class="text-center">
+              <img src="/img/Apache_Logo.png" height="120" />
+            </p>
+            <p class="text-center">
+                <a href="https://donate.apache.org/"; title="Support Apache">
+                    <img src="/img/support-apache.png" height="120" />
+                </a>
+            </p>
+            <br/>
+        </div>
+    </div>
+</div>
+
+                </div>
+            </div>
+        </div>
+    </body>
+</html>

Added: 
jclouds/site-content/blog/2014/09/23/google-summer-of-code-2014-results.html
URL: 
http://svn.apache.org/viewvc/jclouds/site-content/blog/2014/09/23/google-summer-of-code-2014-results.html?rev=1923693&view=auto
==============================================================================
--- 
jclouds/site-content/blog/2014/09/23/google-summer-of-code-2014-results.html 
(added)
+++ 
jclouds/site-content/blog/2014/09/23/google-summer-of-code-2014-results.html 
Mon Feb 10 07:25:53 2025
@@ -0,0 +1,244 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+<title>Apache jclouds&reg; :: Google Summer of Code 2014 results</title>
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="description" content="">
+<meta name="author" content="">
+
+<!--link rel="stylesheet/less" href="less/bootstrap.less" type="text/css" /-->
+<!--link rel="stylesheet/less" href="less/responsive.less" type="text/css" /-->
+<!--script src="js/less-1.3.3.min.js"></script-->
+<!--append ‘#!watch’ to the browser URL, then refresh the page. -->
+
+<link href="/css/bootstrap.min.css" rel="stylesheet">
+<link href="/css/style.css" rel="stylesheet">
+<link href="/css/syntax.css" rel="stylesheet">
+
+<!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
+<!--[if lt IE 9]>
+<script src="js/html5shiv.js"></script>
+<![endif]-->
+
+<!-- Fav and touch icons -->
+<!--
+<link rel="apple-touch-icon-precomposed" sizes="144x144" 
href="/img/apple-touch-icon-144-precomposed.png">
+<link rel="apple-touch-icon-precomposed" sizes="114x114" 
href="/img/apple-touch-icon-114-precomposed.png">
+<link rel="apple-touch-icon-precomposed" sizes="72x72" 
href="/img/apple-touch-icon-72-precomposed.png">
+<link rel="apple-touch-icon-precomposed" 
href="/img/apple-touch-icon-57-precomposed.png">
+-->
+<link rel="shortcut icon" href="/favicon.ico">
+
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Blog Posts Feed">
+<link rel="alternate" type="application/atom+xml" 
href="/releasenotes/atom.xml" title="Release Notes Feed">
+
+<script type="text/javascript" src="/js/jquery.min.js"></script>
+<script type="text/javascript" src="/js/bootstrap.min.js"></script>
+<script type="text/javascript" src="/js/toc.js"></script>
+
+
+    </head>
+    <body>
+        <nav class="navbar navbar-default navbar-fixed-top" role="navigation">
+    <div class="container">
+        <div class="navbar-header">
+            <button type="button" class="navbar-toggle" data-toggle="collapse" 
data-target="#bs-example-navbar-collapse-1">
+                <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="/">Apache jclouds &reg;</a>
+        </div>
+
+        <div class="collapse navbar-collapse" 
id="bs-example-navbar-collapse-1">
+            <ul class="nav navbar-nav">
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">Getting Started<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <li><a href="/start/what-is-jclouds/">What Is Apache 
jclouds?</a></li>
+                        <li><a href="/start/install/">Installation 
Guide</a></li>
+                        <li class="divider"></li>
+                        <li><a href="/start/concepts/">Core Concepts</a></li>
+                        <li><a href="/start/compute/">ComputeService</a></li>
+                        <li><a href="/start/blobstore/">BlobStore</a></li>
+                        <li><a 
href="https://github.com/apache/jclouds-examples";>Examples</a></li>
+                    </ul>
+                </li>
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">Documentation<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <li><a href="/reference/providers/">Cloud 
Providers</a></li>
+                        <li><a href="/guides">User Guides</a></li>
+                        <li><a 
href="/reference/troubleshooting/">Troubleshooting</a></li>
+                        <li><a 
href="/reference/configuration/">Configuration</a></li>
+                        <li><a href="/reference/logging/">Logging</a></li>
+                        <li><a href="/reference/javadoc/">Javadoc</a></li>
+                        <li class="divider"></li>
+                        <li class="dropdown-header">Developer Guides</li>
+                        <li><a 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/";>Wiki</a></li>
+                    </ul>
+                </li>
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">Community<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <li><a href="/community/">Get In Touch!</a></li>
+                        <li><a href="/community/users/">Who Is Using 
jclouds?</a></li>
+                        <li class="divider"></li>
+                        <li class="dropdown-header">Contribute</li>
+                        <li><a href="/reference/report-a-bug/">Report a 
Bug</a></li>
+                        <li><a 
href="https://ci-builds.apache.org/job/JClouds/";>Continuous Integration</a></li>
+                        <li><a 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/How+to+Contribute";>How
 To Contribute Code</a></li>
+                        <li><a 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/How+to+Contribute+Documentation";>How
 To Contribute Documentation</a></li>
+                    </ul>
+                </li>
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">About Apache<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <li><a href="https://www.apache.org";>The Apache 
Software Foundation</a></li>
+                        <li><a 
href="https://www.apache.org/licenses/";>License</a></li>
+                        <li><a 
href="https://www.apache.org/foundation/contributing.html";>Donations</a></li>
+                        <li><a 
href="https://www.apache.org/foundation/sponsorship.html";>Sponsorship</a></li>
+                        <li><a 
href="https://www.apache.org/security/";>Security</a></li>
+                        <li><a 
href="https://www.apache.org/foundation/thanks.html";>Thanks</a></li>
+                        <li class="divider"></li>
+                        <li class="dropdown-header">Apache Events</li>
+                        <li><a 
href="https://www.apache.org/events/current-event.html";><img 
src="https://www.apache.org/events/current-event-234x60.png"/></a></li>
+                    </ul>
+                </li>
+                <li><a href="/blog">Blog</a></li>
+            </ul>
+            <ul class="nav navbar-nav navbar-right">
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">Release Notes<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <!-- only keep the release notes for supported 
versions in this list -->
+                        <li><a href="/releasenotes/2.5.0">2.5.0</a></li>
+                        <li><a href="/releasenotes/2.4.0">2.4.0</a></li>
+                        <li><a href="/releasenotes/2.3.0">2.3.0</a></li>
+                        <li><a href="/releasenotes/2.2.1">2.2.1</a></li>
+                        <li><a href="/releasenotes/2.2.0">2.2.0</a></li>
+                        <li><a href="/releasenotes/2.1.3">2.1.3</a></li>
+                        <li><a href="/releasenotes/2.1.2">2.1.2</a></li>
+                        <li><a href="/releasenotes/2.1.1">2.1.1</a></li>
+                        <li><a href="/releasenotes/2.1.0">2.1.0</a></li>
+                        <li><a href="/releasenotes/2.0.3">2.0.3</a></li>
+                        <li><a href="/releasenotes/2.0.2">2.0.2</a></li>
+                        <li><a href="/releasenotes/2.0.1">2.0.1</a></li>
+                        <li><a href="/releasenotes/2.0.0">2.0.0</a></li>
+                        <li class="divider"></li>
+                        <li class="dropdown-header">Previous releases</li>
+                        <li><a href="/releasenotes">Release archive</a></li>
+                    </ul>
+                </li>
+                <li>
+                    <div>
+                        <a class="btn btn-success navbar-btn" 
href="/start/install/">
+                            <span class="glyphicon glyphicon-download"></span>
+                            Install
+                        </a>
+                    </div>
+                </li>
+            </ul>
+        </div>
+    </div>
+</nav>
+
+        <div class="container">
+            <div class="page-header">
+                <h1>Google Summer of Code 2014 results</h1>
+                <span class="text-muted">23 September 2014, by <a 
href="http://gaul.org/";>Andrew Gaul</a></span>
+            </div>
+            <p>Google Summer of Code 2014 has concluded and both Apache 
jclouds students have successfully completed their projects, <a 
href="http://jclouds.apache.org/guides/glacier/";>Amazon Glacier</a> and <a 
href="https://github.com/jclouds/jclouds-labs-google/tree/master/google-cloud-storage";>Google
 Cloud Storage</a> support.</p>
+
+<!--more-->
+
+<p><a href="https://github.com/rcoedo";>Roman Coedo</a> implemented <a 
href="http://aws.amazon.com/glacier/";>Amazon Glacier</a> support.  
Implementation of this provider presented challenges due to its long retrieval 
times and archive storage semantics.  jclouds 1.8.0 includes Glacier 
support.</p>
+
+<p><a href="https://github.com/hsbhathiya";>Bhathiya Supun</a> implemented <a 
href="https://cloud.google.com/storage/";>Google Cloud Storage</a> support.  
This provider has long been requested by the community and completes jclouds 
support for all major object stores.  jclouds 1.8.1 will include GCS 
support.</p>
+
+<p>It was my pleasure to mentor both students this summer and look forward to 
working with Roman and Bhathiya in the future.  Special thanks to <a 
href="https://github.com/demobox";>Andrew Phillips</a> and <a 
href="https://github.com/nacx";>Ignasi Barrera</a> who helped with code reviews 
and troubleshooting and to Google for running the Summer of Code.  We hope to 
participate next year!</p>
+
+            
+            <div id="comments">
+                <hr/>
+                <div id="disqus_thread"></div>
+<script type="text/javascript">
+var disqus_shortname = 'jclouds';
+/* * * DON'T EDIT BELOW THIS LINE * * */
+(function() {
+    var dsq = document.createElement('script'); dsq.type = 'text/javascript'; 
dsq.async = true;
+    dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
+    (document.getElementsByTagName('head')[0] || 
document.getElementsByTagName('body')[0]).appendChild(dsq);
+})();
+</script>
+<noscript>Please enable JavaScript to view the <a 
href="https://disqus.com/?ref_noscript";>Comments powered by 
Disqus.</a></noscript>
+<a href="https://disqus.com"; class="dsq-brlink">Comments powered by <span 
class="logo-disqus">Disqus</span></a>
+
+            </div>
+            
+            <div class="row clearfix">
+                <div id="footer" class="col-md-12 column">
+                    <div id="footer">
+    <hr/>
+    <div class="row clearfix">
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" href="/start/">Getting Started</a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" href="/reference/report-a-bug/">Report 
a Bug</a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a 
href="https://github.com/apache/jclouds-site/edit/master/_posts/2014-09-23-google-summer-of-code-2014-results.md";>Fix
 This Page</a><a class="text-primary" 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/How+to+Contribute+Documentation";><sup>*</sup></a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/How+to+Contribute";>Contribute
 Code</a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" href="/community/">Contact Us</a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" 
href="https://twitter.com/jclouds";>Follow Us</a>
+            </p>
+        </div>
+    </div>
+    <hr style="margin-top: 10px"/>
+    <div class="row clearfix">
+        <div class="col-md-12 column">
+            <p class="text-center">
+              Copyright &copy; 2011-2014 <a href="https://www.apache.org";>The 
Apache Software Foundation</a>. All Rights Reserved.
+              <a 
href="https://privacy.apache.org/policies/privacy-policy-public.html";>Privacy 
policy</a>.
+            </p>
+            <p class="text-center">
+              Apache, jclouds, Apache jclouds, the jclouds logo, and the 
Apache feather logos are registered trademarks or trademarks of the Apache 
Software Foundation.
+            </p>
+            <p class="text-center">
+              <img src="/img/Apache_Logo.png" height="120" />
+            </p>
+            <p class="text-center">
+                <a href="https://donate.apache.org/"; title="Support Apache">
+                    <img src="/img/support-apache.png" height="120" />
+                </a>
+            </p>
+            <br/>
+        </div>
+    </div>
+</div>
+
+                </div>
+            </div>
+        </div>
+    </body>
+</html>

Added: jclouds/site-content/blog/2014/10/19/apachecon-eu.html
URL: 
http://svn.apache.org/viewvc/jclouds/site-content/blog/2014/10/19/apachecon-eu.html?rev=1923693&view=auto
==============================================================================
--- jclouds/site-content/blog/2014/10/19/apachecon-eu.html (added)
+++ jclouds/site-content/blog/2014/10/19/apachecon-eu.html Mon Feb 10 07:25:53 
2025
@@ -0,0 +1,274 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+<title>Apache jclouds&reg; :: ApacheCon EU 2014 talks</title>
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="description" content="">
+<meta name="author" content="">
+
+<!--link rel="stylesheet/less" href="less/bootstrap.less" type="text/css" /-->
+<!--link rel="stylesheet/less" href="less/responsive.less" type="text/css" /-->
+<!--script src="js/less-1.3.3.min.js"></script-->
+<!--append ‘#!watch’ to the browser URL, then refresh the page. -->
+
+<link href="/css/bootstrap.min.css" rel="stylesheet">
+<link href="/css/style.css" rel="stylesheet">
+<link href="/css/syntax.css" rel="stylesheet">
+
+<!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
+<!--[if lt IE 9]>
+<script src="js/html5shiv.js"></script>
+<![endif]-->
+
+<!-- Fav and touch icons -->
+<!--
+<link rel="apple-touch-icon-precomposed" sizes="144x144" 
href="/img/apple-touch-icon-144-precomposed.png">
+<link rel="apple-touch-icon-precomposed" sizes="114x114" 
href="/img/apple-touch-icon-114-precomposed.png">
+<link rel="apple-touch-icon-precomposed" sizes="72x72" 
href="/img/apple-touch-icon-72-precomposed.png">
+<link rel="apple-touch-icon-precomposed" 
href="/img/apple-touch-icon-57-precomposed.png">
+-->
+<link rel="shortcut icon" href="/favicon.ico">
+
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Blog Posts Feed">
+<link rel="alternate" type="application/atom+xml" 
href="/releasenotes/atom.xml" title="Release Notes Feed">
+
+<script type="text/javascript" src="/js/jquery.min.js"></script>
+<script type="text/javascript" src="/js/bootstrap.min.js"></script>
+<script type="text/javascript" src="/js/toc.js"></script>
+
+
+    </head>
+    <body>
+        <nav class="navbar navbar-default navbar-fixed-top" role="navigation">
+    <div class="container">
+        <div class="navbar-header">
+            <button type="button" class="navbar-toggle" data-toggle="collapse" 
data-target="#bs-example-navbar-collapse-1">
+                <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="/">Apache jclouds &reg;</a>
+        </div>
+
+        <div class="collapse navbar-collapse" 
id="bs-example-navbar-collapse-1">
+            <ul class="nav navbar-nav">
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">Getting Started<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <li><a href="/start/what-is-jclouds/">What Is Apache 
jclouds?</a></li>
+                        <li><a href="/start/install/">Installation 
Guide</a></li>
+                        <li class="divider"></li>
+                        <li><a href="/start/concepts/">Core Concepts</a></li>
+                        <li><a href="/start/compute/">ComputeService</a></li>
+                        <li><a href="/start/blobstore/">BlobStore</a></li>
+                        <li><a 
href="https://github.com/apache/jclouds-examples";>Examples</a></li>
+                    </ul>
+                </li>
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">Documentation<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <li><a href="/reference/providers/">Cloud 
Providers</a></li>
+                        <li><a href="/guides">User Guides</a></li>
+                        <li><a 
href="/reference/troubleshooting/">Troubleshooting</a></li>
+                        <li><a 
href="/reference/configuration/">Configuration</a></li>
+                        <li><a href="/reference/logging/">Logging</a></li>
+                        <li><a href="/reference/javadoc/">Javadoc</a></li>
+                        <li class="divider"></li>
+                        <li class="dropdown-header">Developer Guides</li>
+                        <li><a 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/";>Wiki</a></li>
+                    </ul>
+                </li>
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">Community<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <li><a href="/community/">Get In Touch!</a></li>
+                        <li><a href="/community/users/">Who Is Using 
jclouds?</a></li>
+                        <li class="divider"></li>
+                        <li class="dropdown-header">Contribute</li>
+                        <li><a href="/reference/report-a-bug/">Report a 
Bug</a></li>
+                        <li><a 
href="https://ci-builds.apache.org/job/JClouds/";>Continuous Integration</a></li>
+                        <li><a 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/How+to+Contribute";>How
 To Contribute Code</a></li>
+                        <li><a 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/How+to+Contribute+Documentation";>How
 To Contribute Documentation</a></li>
+                    </ul>
+                </li>
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">About Apache<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <li><a href="https://www.apache.org";>The Apache 
Software Foundation</a></li>
+                        <li><a 
href="https://www.apache.org/licenses/";>License</a></li>
+                        <li><a 
href="https://www.apache.org/foundation/contributing.html";>Donations</a></li>
+                        <li><a 
href="https://www.apache.org/foundation/sponsorship.html";>Sponsorship</a></li>
+                        <li><a 
href="https://www.apache.org/security/";>Security</a></li>
+                        <li><a 
href="https://www.apache.org/foundation/thanks.html";>Thanks</a></li>
+                        <li class="divider"></li>
+                        <li class="dropdown-header">Apache Events</li>
+                        <li><a 
href="https://www.apache.org/events/current-event.html";><img 
src="https://www.apache.org/events/current-event-234x60.png"/></a></li>
+                    </ul>
+                </li>
+                <li><a href="/blog">Blog</a></li>
+            </ul>
+            <ul class="nav navbar-nav navbar-right">
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">Release Notes<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <!-- only keep the release notes for supported 
versions in this list -->
+                        <li><a href="/releasenotes/2.5.0">2.5.0</a></li>
+                        <li><a href="/releasenotes/2.4.0">2.4.0</a></li>
+                        <li><a href="/releasenotes/2.3.0">2.3.0</a></li>
+                        <li><a href="/releasenotes/2.2.1">2.2.1</a></li>
+                        <li><a href="/releasenotes/2.2.0">2.2.0</a></li>
+                        <li><a href="/releasenotes/2.1.3">2.1.3</a></li>
+                        <li><a href="/releasenotes/2.1.2">2.1.2</a></li>
+                        <li><a href="/releasenotes/2.1.1">2.1.1</a></li>
+                        <li><a href="/releasenotes/2.1.0">2.1.0</a></li>
+                        <li><a href="/releasenotes/2.0.3">2.0.3</a></li>
+                        <li><a href="/releasenotes/2.0.2">2.0.2</a></li>
+                        <li><a href="/releasenotes/2.0.1">2.0.1</a></li>
+                        <li><a href="/releasenotes/2.0.0">2.0.0</a></li>
+                        <li class="divider"></li>
+                        <li class="dropdown-header">Previous releases</li>
+                        <li><a href="/releasenotes">Release archive</a></li>
+                    </ul>
+                </li>
+                <li>
+                    <div>
+                        <a class="btn btn-success navbar-btn" 
href="/start/install/">
+                            <span class="glyphicon glyphicon-download"></span>
+                            Install
+                        </a>
+                    </div>
+                </li>
+            </ul>
+        </div>
+    </div>
+</nav>
+
+        <div class="container">
+            <div class="page-header">
+                <h1>ApacheCon EU 2014 talks</h1>
+                <span class="text-muted">19 October 2014, by <a 
href="http://gaul.org/";>Andrew Gaul</a></span>
+            </div>
+            <p><a 
href="http://events.linuxfoundation.org/events/apachecon-europe";>ApacheCon EU 
2014</a> accepted three jclouds-related talks, including an overview of jclouds 
and detailed discussions of cloud object storage and cloud databases.</p>
+
+<!--more-->
+<p><br /></p>
+
+<div class="row clearfix">
+
+<div class="col-md-4 column">
+<img src="http://www.gravatar.com/avatar/e7a98077869aa0d2d42e3691ae620c81"; 
class="center-block img-circle" />
+<div class="caption">
+<h3 class="text-primary">Introduction to Apache jclouds</h3>
+<p><a href="https://twitter.com/IgnasiBarrera";>Ignasi Barrera</a> will give an 
overview of jclouds, focussing on core, compute and configuration management. 
The talk will set the basis for understanding how jclouds works and how you can 
use it to get the best out of its features. Ignasi has a long history of 
involvement in jclouds, including <a 
href="http://jclouds.apache.org/guides/abiquo/";>Abiquo</a> and <a 
href="http://jclouds.apache.org/guides/chef/";>Chef</a> support.</p>
+<p><a href="http://sched.co/1pbqgnf";>More info</a></p>
+</div>
+</div>
+
+<div class="col-md-4 column">
+<img src="https://avatars3.githubusercontent.com/u/848247"; width="80" 
height="80" class="center-block img-circle" />
+<div class="caption">
+<h3 class="text-primary">Cloud storage with Apache jclouds</h3>
+<p><a href="http://gaul.org/";>Andrew Gaul</a> will discuss jclouds support for 
cloud object storage. Andrew will describe how to build applications portable 
between providers and how to scale up in capacity and out to many clients.</p>
+<p><a href="http://sched.co/1pbqgDV";>More info</a></p>
+</div>
+</div>
+
+<div class="col-md-4 column">
+<img src="http://www.gravatar.com/avatar/7c7639e4eadbb4b7aebaf836babe1aec"; 
class="center-block img-circle" />
+<div class="caption">
+<h3 class="text-primary">Taming the cloud database with Apache jclouds</h3>
+<p><a href="https://twitter.com/zackshoylev";>Zack Shoylev</a> will discuss 
jclouds support for cloud databases, specifically OpenStack Trove. Zack has an 
extensive background in cloud computing and previously presented at ApacheCon 
US 2014.</p>
+<p><a href="http://sched.co/WBGixt";>More info</a></p>
+</div>
+</div>
+
+</div>
+
+<p><br /></p>
+
+<p>There will also be several talks on other projects in the jclouds 
ecosystem, such as <a 
href="http://apacheconeu2014.sched.org/?s=apache+stratos";>Apache Stratos</a> or 
<a href="http://apacheconeu2014.sched.org/?s=apache+brooklyn";>Apache Brooklyn 
(incubating)</a>, you might like if you’re interested in jclouds.</p>
+
+            
+            <div id="comments">
+                <hr/>
+                <div id="disqus_thread"></div>
+<script type="text/javascript">
+var disqus_shortname = 'jclouds';
+/* * * DON'T EDIT BELOW THIS LINE * * */
+(function() {
+    var dsq = document.createElement('script'); dsq.type = 'text/javascript'; 
dsq.async = true;
+    dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
+    (document.getElementsByTagName('head')[0] || 
document.getElementsByTagName('body')[0]).appendChild(dsq);
+})();
+</script>
+<noscript>Please enable JavaScript to view the <a 
href="https://disqus.com/?ref_noscript";>Comments powered by 
Disqus.</a></noscript>
+<a href="https://disqus.com"; class="dsq-brlink">Comments powered by <span 
class="logo-disqus">Disqus</span></a>
+
+            </div>
+            
+            <div class="row clearfix">
+                <div id="footer" class="col-md-12 column">
+                    <div id="footer">
+    <hr/>
+    <div class="row clearfix">
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" href="/start/">Getting Started</a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" href="/reference/report-a-bug/">Report 
a Bug</a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a 
href="https://github.com/apache/jclouds-site/edit/master/_posts/2014-10-19-apachecon-eu.md";>Fix
 This Page</a><a class="text-primary" 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/How+to+Contribute+Documentation";><sup>*</sup></a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/How+to+Contribute";>Contribute
 Code</a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" href="/community/">Contact Us</a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" 
href="https://twitter.com/jclouds";>Follow Us</a>
+            </p>
+        </div>
+    </div>
+    <hr style="margin-top: 10px"/>
+    <div class="row clearfix">
+        <div class="col-md-12 column">
+            <p class="text-center">
+              Copyright &copy; 2011-2014 <a href="https://www.apache.org";>The 
Apache Software Foundation</a>. All Rights Reserved.
+              <a 
href="https://privacy.apache.org/policies/privacy-policy-public.html";>Privacy 
policy</a>.
+            </p>
+            <p class="text-center">
+              Apache, jclouds, Apache jclouds, the jclouds logo, and the 
Apache feather logos are registered trademarks or trademarks of the Apache 
Software Foundation.
+            </p>
+            <p class="text-center">
+              <img src="/img/Apache_Logo.png" height="120" />
+            </p>
+            <p class="text-center">
+                <a href="https://donate.apache.org/"; title="Support Apache">
+                    <img src="/img/support-apache.png" height="120" />
+                </a>
+            </p>
+            <br/>
+        </div>
+    </div>
+</div>
+
+                </div>
+            </div>
+        </div>
+    </body>
+</html>

Added: jclouds/site-content/blog/2014/10/25/poole-jclouds.html
URL: 
http://svn.apache.org/viewvc/jclouds/site-content/blog/2014/10/25/poole-jclouds.html?rev=1923693&view=auto
==============================================================================
--- jclouds/site-content/blog/2014/10/25/poole-jclouds.html (added)
+++ jclouds/site-content/blog/2014/10/25/poole-jclouds.html Mon Feb 10 07:25:53 
2025
@@ -0,0 +1,263 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+<title>Apache jclouds&reg; :: About POODLE and jclouds</title>
+<meta name="viewport" content="width=device-width, initial-scale=1.0">
+<meta name="description" content="">
+<meta name="author" content="">
+
+<!--link rel="stylesheet/less" href="less/bootstrap.less" type="text/css" /-->
+<!--link rel="stylesheet/less" href="less/responsive.less" type="text/css" /-->
+<!--script src="js/less-1.3.3.min.js"></script-->
+<!--append ‘#!watch’ to the browser URL, then refresh the page. -->
+
+<link href="/css/bootstrap.min.css" rel="stylesheet">
+<link href="/css/style.css" rel="stylesheet">
+<link href="/css/syntax.css" rel="stylesheet">
+
+<!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
+<!--[if lt IE 9]>
+<script src="js/html5shiv.js"></script>
+<![endif]-->
+
+<!-- Fav and touch icons -->
+<!--
+<link rel="apple-touch-icon-precomposed" sizes="144x144" 
href="/img/apple-touch-icon-144-precomposed.png">
+<link rel="apple-touch-icon-precomposed" sizes="114x114" 
href="/img/apple-touch-icon-114-precomposed.png">
+<link rel="apple-touch-icon-precomposed" sizes="72x72" 
href="/img/apple-touch-icon-72-precomposed.png">
+<link rel="apple-touch-icon-precomposed" 
href="/img/apple-touch-icon-57-precomposed.png">
+-->
+<link rel="shortcut icon" href="/favicon.ico">
+
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Blog Posts Feed">
+<link rel="alternate" type="application/atom+xml" 
href="/releasenotes/atom.xml" title="Release Notes Feed">
+
+<script type="text/javascript" src="/js/jquery.min.js"></script>
+<script type="text/javascript" src="/js/bootstrap.min.js"></script>
+<script type="text/javascript" src="/js/toc.js"></script>
+
+
+    </head>
+    <body>
+        <nav class="navbar navbar-default navbar-fixed-top" role="navigation">
+    <div class="container">
+        <div class="navbar-header">
+            <button type="button" class="navbar-toggle" data-toggle="collapse" 
data-target="#bs-example-navbar-collapse-1">
+                <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="/">Apache jclouds &reg;</a>
+        </div>
+
+        <div class="collapse navbar-collapse" 
id="bs-example-navbar-collapse-1">
+            <ul class="nav navbar-nav">
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">Getting Started<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <li><a href="/start/what-is-jclouds/">What Is Apache 
jclouds?</a></li>
+                        <li><a href="/start/install/">Installation 
Guide</a></li>
+                        <li class="divider"></li>
+                        <li><a href="/start/concepts/">Core Concepts</a></li>
+                        <li><a href="/start/compute/">ComputeService</a></li>
+                        <li><a href="/start/blobstore/">BlobStore</a></li>
+                        <li><a 
href="https://github.com/apache/jclouds-examples";>Examples</a></li>
+                    </ul>
+                </li>
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">Documentation<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <li><a href="/reference/providers/">Cloud 
Providers</a></li>
+                        <li><a href="/guides">User Guides</a></li>
+                        <li><a 
href="/reference/troubleshooting/">Troubleshooting</a></li>
+                        <li><a 
href="/reference/configuration/">Configuration</a></li>
+                        <li><a href="/reference/logging/">Logging</a></li>
+                        <li><a href="/reference/javadoc/">Javadoc</a></li>
+                        <li class="divider"></li>
+                        <li class="dropdown-header">Developer Guides</li>
+                        <li><a 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/";>Wiki</a></li>
+                    </ul>
+                </li>
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">Community<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <li><a href="/community/">Get In Touch!</a></li>
+                        <li><a href="/community/users/">Who Is Using 
jclouds?</a></li>
+                        <li class="divider"></li>
+                        <li class="dropdown-header">Contribute</li>
+                        <li><a href="/reference/report-a-bug/">Report a 
Bug</a></li>
+                        <li><a 
href="https://ci-builds.apache.org/job/JClouds/";>Continuous Integration</a></li>
+                        <li><a 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/How+to+Contribute";>How
 To Contribute Code</a></li>
+                        <li><a 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/How+to+Contribute+Documentation";>How
 To Contribute Documentation</a></li>
+                    </ul>
+                </li>
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">About Apache<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <li><a href="https://www.apache.org";>The Apache 
Software Foundation</a></li>
+                        <li><a 
href="https://www.apache.org/licenses/";>License</a></li>
+                        <li><a 
href="https://www.apache.org/foundation/contributing.html";>Donations</a></li>
+                        <li><a 
href="https://www.apache.org/foundation/sponsorship.html";>Sponsorship</a></li>
+                        <li><a 
href="https://www.apache.org/security/";>Security</a></li>
+                        <li><a 
href="https://www.apache.org/foundation/thanks.html";>Thanks</a></li>
+                        <li class="divider"></li>
+                        <li class="dropdown-header">Apache Events</li>
+                        <li><a 
href="https://www.apache.org/events/current-event.html";><img 
src="https://www.apache.org/events/current-event-234x60.png"/></a></li>
+                    </ul>
+                </li>
+                <li><a href="/blog">Blog</a></li>
+            </ul>
+            <ul class="nav navbar-nav navbar-right">
+                <li class="dropdown">
+                    <a href="#" class="dropdown-toggle" 
data-toggle="dropdown">Release Notes<strong class="caret"></strong></a>
+                    <ul class="dropdown-menu">
+                        <!-- only keep the release notes for supported 
versions in this list -->
+                        <li><a href="/releasenotes/2.5.0">2.5.0</a></li>
+                        <li><a href="/releasenotes/2.4.0">2.4.0</a></li>
+                        <li><a href="/releasenotes/2.3.0">2.3.0</a></li>
+                        <li><a href="/releasenotes/2.2.1">2.2.1</a></li>
+                        <li><a href="/releasenotes/2.2.0">2.2.0</a></li>
+                        <li><a href="/releasenotes/2.1.3">2.1.3</a></li>
+                        <li><a href="/releasenotes/2.1.2">2.1.2</a></li>
+                        <li><a href="/releasenotes/2.1.1">2.1.1</a></li>
+                        <li><a href="/releasenotes/2.1.0">2.1.0</a></li>
+                        <li><a href="/releasenotes/2.0.3">2.0.3</a></li>
+                        <li><a href="/releasenotes/2.0.2">2.0.2</a></li>
+                        <li><a href="/releasenotes/2.0.1">2.0.1</a></li>
+                        <li><a href="/releasenotes/2.0.0">2.0.0</a></li>
+                        <li class="divider"></li>
+                        <li class="dropdown-header">Previous releases</li>
+                        <li><a href="/releasenotes">Release archive</a></li>
+                    </ul>
+                </li>
+                <li>
+                    <div>
+                        <a class="btn btn-success navbar-btn" 
href="/start/install/">
+                            <span class="glyphicon glyphicon-download"></span>
+                            Install
+                        </a>
+                    </div>
+                </li>
+            </ul>
+        </div>
+    </div>
+</nav>
+
+        <div class="container">
+            <div class="page-header">
+                <h1>About POODLE and jclouds</h1>
+                <span class="text-muted">25 October 2014, by <a 
href="http://blog.xebialabs.com/author/aphillips/";>Andrew Phillips</a></span>
+            </div>
+            <p><a 
href="http://googleonlinesecurity.blogspot.com.au/2014/10/this-poodle-bites-exploiting-ssl-30.html";>POODLE</a>
 is a recently discovered attack against SSLv3. If the endpoints you are 
communicating with do not support this version of the SSL protocol, this attack 
is not relevant.</p>
+
+<!--more-->
+
+<h3 id="how-does-this-relate-to-jclouds">How does this relate to jclouds?</h3>
+
+<p>In all but the three exceptional cases described below, jclouds uses the 
default SSL configuration inherited from the JVM. If you are communicating with 
endpoints that support SSLv3, you can change the SSL configuration inherited by 
jclouds by creating an appropriate <a 
href="http://docs.oracle.com/javase/7/docs/api/javax/net/ssl/SSLContext.html";>SSLContext</a>
 for <a 
href="http://docs.oracle.com/javase/7/docs/api/javax/net/ssl/HttpsURLConnection.html#setSSLSocketFactory\(javax.net.ssl.SSLSocketFactory\)">HttpsURLConnection</a>.</p>
+
+<h4 id="jcloudstrust-all-certs">jclouds.trust-all-certs</h4>
+
+<p>If you are running with <code class="language-plaintext 
highlighter-rouge">jclouds.trust-all-certs=true</code>, jclouds will configure 
SSL connection settings explicitly, rather than inheriting them from the JVM. 
This setting is inherently not secure and should not be used if you are running 
in a secure environment.</p>
+
+<h4 id="apache-hc-http-driver">Apache HC HTTP driver</h4>
+
+<p>If you are using the <a 
href="https://github.com/jclouds/jclouds/blob/master/drivers/apachehc/";>Apache 
HC HTTP driver</a>, jclouds will not inherit the SSL configuration from the 
JVM. See <a 
href="https://issues.apache.org/jira/browse/JCLOUDS-759";>JCLOUDS-759</a> for 
details or contact the <a href="/community/">dev list</a> in case of 
questions.</p>
+
+<h4 id="azure-compute-and-fgcp">Azure Compute and FGCP</h4>
+
+<p>If you are using the <a 
href="https://github.com/jclouds/jclouds-labs/tree/master/azurecompute";>Azure 
Compute provider</a> or one of the <a 
href="https://github.com/jclouds/jclouds-labs/tree/jclouds-labs-1.8.1/fgcp-de";>FGCP</a>
 <a 
href="https://github.com/jclouds/jclouds-labs/tree/jclouds-labs-1.8.1/fgcp-au";>providers</a>
 in jclouds-labs, jclouds will not inherit the SSL configuration from the JVM, 
in order to support these providers’ key authentication schemes. Please 
contact the <a href="/community/">dev list</a> in case of questions.</p>
+
+<h4 id="more-information">More information</h4>
+
+<ul>
+  <li>Discussion on the potential impact of POODLE on your applications: <a 
href="https://www.netmeister.org/blog/poodle.html";>https://www.netmeister.org/blog/poodle.html</a></li>
+  <li>Question about Java HTTP clients and POODLE: <a 
href="https://stackoverflow.com/questions/26429751/java-http-clients-and-poodle";>https://stackoverflow.com/questions/26429751/java-http-clients-and-poodle</a></li>
+  <li>Umbrella jclouds JIRA issue: <a 
href="https://issues.apache.org/jira/browse/JCLOUDS-753";>JCLOUDS-753</a></li>
+  <li>Apache HC HTTP driver issue: <a 
href="https://issues.apache.org/jira/browse/JCLOUDS-759";>JCLOUDS-759</a></li>
+</ul>
+
+            
+            <div id="comments">
+                <hr/>
+                <div id="disqus_thread"></div>
+<script type="text/javascript">
+var disqus_shortname = 'jclouds';
+/* * * DON'T EDIT BELOW THIS LINE * * */
+(function() {
+    var dsq = document.createElement('script'); dsq.type = 'text/javascript'; 
dsq.async = true;
+    dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
+    (document.getElementsByTagName('head')[0] || 
document.getElementsByTagName('body')[0]).appendChild(dsq);
+})();
+</script>
+<noscript>Please enable JavaScript to view the <a 
href="https://disqus.com/?ref_noscript";>Comments powered by 
Disqus.</a></noscript>
+<a href="https://disqus.com"; class="dsq-brlink">Comments powered by <span 
class="logo-disqus">Disqus</span></a>
+
+            </div>
+            
+            <div class="row clearfix">
+                <div id="footer" class="col-md-12 column">
+                    <div id="footer">
+    <hr/>
+    <div class="row clearfix">
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" href="/start/">Getting Started</a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" href="/reference/report-a-bug/">Report 
a Bug</a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a 
href="https://github.com/apache/jclouds-site/edit/master/_posts/2014-10-22-poodle-and-jclouds.md";>Fix
 This Page</a><a class="text-primary" 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/How+to+Contribute+Documentation";><sup>*</sup></a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" 
href="https://cwiki.apache.org/confluence/display/JCLOUDS/How+to+Contribute";>Contribute
 Code</a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" href="/community/">Contact Us</a>
+            </p>
+        </div>
+        <div class="col-md-2 column">
+            <p class="text-center">
+                <a class="text-primary" 
href="https://twitter.com/jclouds";>Follow Us</a>
+            </p>
+        </div>
+    </div>
+    <hr style="margin-top: 10px"/>
+    <div class="row clearfix">
+        <div class="col-md-12 column">
+            <p class="text-center">
+              Copyright &copy; 2011-2014 <a href="https://www.apache.org";>The 
Apache Software Foundation</a>. All Rights Reserved.
+              <a 
href="https://privacy.apache.org/policies/privacy-policy-public.html";>Privacy 
policy</a>.
+            </p>
+            <p class="text-center">
+              Apache, jclouds, Apache jclouds, the jclouds logo, and the 
Apache feather logos are registered trademarks or trademarks of the Apache 
Software Foundation.
+            </p>
+            <p class="text-center">
+              <img src="/img/Apache_Logo.png" height="120" />
+            </p>
+            <p class="text-center">
+                <a href="https://donate.apache.org/"; title="Support Apache">
+                    <img src="/img/support-apache.png" height="120" />
+                </a>
+            </p>
+            <br/>
+        </div>
+    </div>
+</div>
+
+                </div>
+            </div>
+        </div>
+    </body>
+</html>


Reply via email to