blob: 179bb014845a37a17a0b1357d593fbad86c242ab [file] [log] [blame]
<?xml-stylesheet type="text/xsl" href="./xdoc.xsl"?>
<document>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<properties>
<title>Whirr Project Release Notes</title>
</properties>
<body>
<!-- Paste release notes from https://issues.apache.org/jira/browse/WHIRR here. -->
<h1>Release Notes - Whirr - Version 0.4.0</h1>
<h2> Sub-task
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-139'>WHIRR-139</a>] - upgrade to version 1 of the &quot;enforcer&quot; plugin
</li>
</ul>
<h2> Bug
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-170'>WHIRR-170</a>] - Instances should be started in the order specified in the template
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-201'>WHIRR-201</a>] - [HBase] Integration test fails
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-207'>WHIRR-207</a>] - Handle curl timeouts better
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-217'>WHIRR-217</a>] - Log files should not be included in tarball or checked by RAT
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-227'>WHIRR-227</a>] - CDH and Hadoop integration tests are failing
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-232'>WHIRR-232</a>] - NPE for stopped instances on EC2
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-234'>WHIRR-234</a>] - Resource functions/install_cdh_hadoop.sh not found when running from the CLI
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-235'>WHIRR-235</a>] - fix whirr.provider in recipes/*
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-241'>WHIRR-241</a>] - Update to use CDH3B4
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-247'>WHIRR-247</a>] - Add license headers to service install and configure scripts
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-250'>WHIRR-250</a>] - Ensure all libraries in binary distribution have associated licenses where stipulated
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-251'>WHIRR-251</a>] - Handle Apache cryptography requirements for release
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-263'>WHIRR-263</a>] - Default tarball not found for Cassandra (broken link in install_cassandra.sh)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-264'>WHIRR-264</a>] - JClouds is unable to do SSH on automatically selected images
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-267'>WHIRR-267</a>] - Update NOTICE and LICENSE files to mention 3rd party products
</li>
</ul>
<h2> Improvement
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-55'>WHIRR-55</a>] - Users should be able to override an arbitrary Hadoop property before launch
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-124'>WHIRR-124</a>] - Upgrade to jclouds 1.0-beta-9
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-167'>WHIRR-167</a>] - Improve bootstrapping and configuration to be able to isolate and repair or evict failing nodes on EC2
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-183'>WHIRR-183</a>] - ZooKeeper Data Directory Cleanup
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-186'>WHIRR-186</a>] - [HBase] Add version support configurable in properties file
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-193'>WHIRR-193</a>] - Recipe for a HBase Cluster
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-195'>WHIRR-195</a>] - Display available roles instead of service names when running ./bin/whirr
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-199'>WHIRR-199</a>] - Add aliases for short role names like nn, jt, tt, dn, zk
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-215'>WHIRR-215</a>] - Add builder pattern to addRunUrl() call
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-219'>WHIRR-219</a>] - Support dynamic addition of services to CLI
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-231'>WHIRR-231</a>] - Update documentation after upgrade to jclouds 1.0-beta-9
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-233'>WHIRR-233</a>] - Change test properties to be less provider bound and improve TemplateBuilder defaults
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-242'>WHIRR-242</a>] - Update documentation for overriding locally supplied scripts
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-244'>WHIRR-244</a>] - Add package-level javadoc
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-254'>WHIRR-254</a>] - Document limitation that a role may only appear in one instance template group
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-259'>WHIRR-259</a>] - Disable configuration list handling for Hadoop properties
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-265'>WHIRR-265</a>] - Missing SVN EOL properties
</li>
</ul>
<h2> New Feature
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-158'>WHIRR-158</a>] - Allow users to log into clusters as themselves
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-198'>WHIRR-198</a>] - support user-defined images
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-225'>WHIRR-225</a>] - Support locally-supplied scripts
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-226'>WHIRR-226</a>] - Add the ability to destroy a cluster instance
</li>
</ul>
<h2> Task
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-129'>WHIRR-129</a>] - Add Adrian Cole as a committer in the whirr pom.xml and site.
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-248'>WHIRR-248</a>] - Update to jclouds-1.0-beta9b
</li>
</ul>
<h1>Release Notes - Whirr - Version 0.3.0</h1>
<h2>Bug</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-123'>WHIRR-123</a>] - Cassandra integration tests hang if whirr's scripts bucket is missing</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-127'>WHIRR-127</a>] - binary assembly from WHIRR-100 is not generated as part of release process</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-128'>WHIRR-128</a>] - In ec2 instances instead of public dns names a public ip address is resolved for the started master node which causes workers to not be able to connect back to the master</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-137'>WHIRR-137</a>] - Allow use of an arbitrary AMI on EC2</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-146'>WHIRR-146</a>] - Changing the mapred.child.java.opts value does not change the heap size from a default one.</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-147'>WHIRR-147</a>] - Regression on launching clusters from EC2</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-151'>WHIRR-151</a>] - Credentials not set correctly for Hadoop service configure step</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-156'>WHIRR-156</a>] - Cli script doesn't launch post-modularization</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-159'>WHIRR-159</a>] - Cassandra and ZooKeeper fail on Ubuntu on Rackspace</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-162'>WHIRR-162</a>] - DnsUtilTest fails when offline or for slow connections</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-164'>WHIRR-164</a>] - Tests fail if there is no ~/.ssh/id_rsa keypair</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-165'>WHIRR-165</a>] - Hadoop integration tests fail due to WHIRR-160 changes</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-175'>WHIRR-175</a>] - ZooKeeper service does not honor instance roles</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-179'>WHIRR-179</a>] - [Hadoop] Guard $MOUNT/tmp mkdir call against existing directory</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-180'>WHIRR-180</a>] - ListClusterCommand.run throws a NullPointerException for unrecognized service names </li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-185'>WHIRR-185</a>] - [ZooKeeper] Fix selection of instances for getHosts() call</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-200'>WHIRR-200</a>] - Cassandra integration test hangs</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-201'>WHIRR-201</a>] - HBase integration test fails</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-204'>WHIRR-204</a>] - CDH Hadoop integration test fails on Rackspace</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-205'>WHIRR-205</a>] - Override service.provider for integration tests</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-209'>WHIRR-209</a>] - bin/whirr fails on a new release</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-210'>WHIRR-210</a>] - Remove unneeded dependent libraries</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-211'>WHIRR-211</a>] - Fix checkstyle errors for 0.3.0</li>
</ul>
<h2>Improvement</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-87'>WHIRR-87</a>] - Parallelize Hadoop cluster creation</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-115'>WHIRR-115</a>] - Distribution should include documentation</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-140'>WHIRR-140</a>] - include KEYS file in release artifact.</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-145'>WHIRR-145</a>] - Add Whirr recipes for common configurations</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-150'>WHIRR-150</a>] - Allow retrieval of instance roles</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-153'>WHIRR-153</a>] - Add documentation for WHIRR-87 (Parallelize Hadoop cluster creation)</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-154'>WHIRR-154</a>] - cassandra: expose RPC port, as well</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-155'>WHIRR-155</a>] - Support multiple versions of Cassandra</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-157'>WHIRR-157</a>] - Remove service name property</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-160'>WHIRR-160</a>] - Improve SSH key diagnostics</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-161'>WHIRR-161</a>] - Check that both SSH keys belong to the same pair</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-163'>WHIRR-163</a>] - Support environment variable interpolation in configuration properties</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-166'>WHIRR-166</a>] - Improve docs regarding private keys</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-174'>WHIRR-174</a>] - Fix ZooKeeper to allow stand-alone mode setups</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-178'>WHIRR-178</a>] - [Hadoop] Guard useradd against existing user account</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-181'>WHIRR-181</a>] - Add descriptions for CLI command options</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-187'>WHIRR-187</a>] - [HBase] Change hbase.tmp.dir to be in line with Hadoop service</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-190'>WHIRR-190</a>] - Create /tmp in HDFS for Pig</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-194'>WHIRR-194</a>] - Update the list of supported services on the home page </li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-202'>WHIRR-202</a>] - Improve instance template syntax checking</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-203'>WHIRR-203</a>] - General documentation improvements for 0.3.0</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-206'>WHIRR-206</a>] - [HBase] Extract strings to a HBaseServiceConstants interface</li>
</ul>
<h2>New Feature</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-25'>WHIRR-25</a>] - Add HBase service</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-117'>WHIRR-117</a>] - Composable services</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-176'>WHIRR-176</a>] - Set AWS credentials in the local site file for Hadoop S3 access</li>
</ul>
<h2>Task</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-196'>WHIRR-196</a>] - Ensure integration tests pass on all supported providers</li>
</ul>
<h2>Test</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-92'>WHIRR-92</a>] - Add a benchmark for Hadoop clusters</li>
</ul>
<h1>Release Notes - Whirr - Version 0.2.0</h1>
<h2>Bug</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-91'>WHIRR-91</a>] - Add DISCLAIMER file to CLI JAR</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-93'>WHIRR-93</a>] - Fail on checkstyle violation</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-97'>WHIRR-97</a>] - Lucid is not stable on EC2</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-101'>WHIRR-101</a>] - Hadoop on EC2 does not use the /mnt partition</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-102'>WHIRR-102</a>] - unknown service NPEs cli, should print the bad service to console</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-106'>WHIRR-106</a>] - improve logging in whirr cli</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-107'>WHIRR-107</a>] - Test failing due to not matching Amazon Linux AMI on EC2</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-108'>WHIRR-108</a>] - Fix checkstyle and rat violations</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-113'>WHIRR-113</a>] - Hadoop cluster instances should all start in the same location</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-114'>WHIRR-114</a>] - Support + character in version number</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-122'>WHIRR-122</a>] - whirr site has two FAQ links</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-126'>WHIRR-126</a>] - Deployment process does not deploy required test JARs</li>
</ul>
<h2>Improvement</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-52'>WHIRR-52</a>] - Allow a Hadoop MapReduce job to be run against a Hadoop Service running on Rackspace Cloud Servers</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-66'>WHIRR-66</a>] - Upgrade to jclouds 1.0-beta-7</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-89'>WHIRR-89</a>] - Support maven 3 builds</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-90'>WHIRR-90</a>] - Scripts should be versioned</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-103'>WHIRR-103</a>] - add more to .gitignore</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-104'>WHIRR-104</a>] - print available services in cli help string</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-105'>WHIRR-105</a>] - Add version command to the CLI</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-109'>WHIRR-109</a>] - Unit tests fail if there is no private key found at ~/.ssh/id_rsa </li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-110'>WHIRR-110</a>] - Create client-side Hadoop configuration file during cluster launch</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-112'>WHIRR-112</a>] - Expand documentation</li>
</ul>
<h2>New Feature</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-73'>WHIRR-73</a>] - Add a list command to the CLI</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-100'>WHIRR-100</a>] - Create a binary distribution of Whirr</li>
</ul>
<h1>Release Notes - Whirr - Version 0.1.0</h1>
<h2> Sub-task
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-40'>WHIRR-40</a>] - fill in getting started documentation - getting-started.confluence
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-77'>WHIRR-77</a>] - Document and implement release process
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-78'>WHIRR-78</a>] - Add KEYS file to distribution directory
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-85'>WHIRR-85</a>] - Publish Maven artifacts to http://repository.apache.org
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-86'>WHIRR-86</a>] - Update quick start documentation to work with release 0.1.0
</li>
</ul>
<h2> Bug
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-4'>WHIRR-4</a>] - hadoop-cloud push command invokes proxy creation
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-37'>WHIRR-37</a>] - Don't require manual installation of Apache RAT to compile
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-48'>WHIRR-48</a>] - Fix RAT warnings due to site files
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-50'>WHIRR-50</a>] - Cassandra POM should depend on top-level
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-65'>WHIRR-65</a>] - Workaround bug 331 in jclouds (Some EC2ComputeService operations fail for stopped instances)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-71'>WHIRR-71</a>] - Only allow access to clusters from defined networks
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-79'>WHIRR-79</a>] - Hadoop service is broken
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-82'>WHIRR-82</a>] - Integration tests should not run on &quot;mvn install&quot;
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-84'>WHIRR-84</a>] - Log4j is missing from the CLI JAR
</li>
</ul>
<h2> Improvement
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-8'>WHIRR-8</a>] - Create ant build for running EC2 unit tests
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-9'>WHIRR-9</a>] - Support additional security group option in hadoop-ec2 script
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-10'>WHIRR-10</a>] - Create setup.py for EC2 cloud scripts
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-20'>WHIRR-20</a>] - Generate RAT report
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-21'>WHIRR-21</a>] - Enforce source code style
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-22'>WHIRR-22</a>] - Separate unit and integration (system) tests
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-23'>WHIRR-23</a>] - Upgrade to jclouds 1.0-beta-6
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-26'>WHIRR-26</a>] - Allow script locations to be overridden
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-31'>WHIRR-31</a>] - Add Whirr quick start to README.txt and website (once it's live)
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-32'>WHIRR-32</a>] - Update POM to point to Apache RAT 0.8-SNAPSHOT
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-34'>WHIRR-34</a>] - Open up ports 50010 (JobTracker) and 50070 (NameNode) for the Hadoop Service
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-38'>WHIRR-38</a>] - Add core javadoc
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-47'>WHIRR-47</a>] - Create a Service factory
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-51'>WHIRR-51</a>] - Allow the Hadoop service to be run on Rackspace Cloud servers
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-53'>WHIRR-53</a>] - Adopt the standard Java SPI interface
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-54'>WHIRR-54</a>] - Implement service/cdh
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-58'>WHIRR-58</a>] - introduce naming consistency for cloud service providers
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-64'>WHIRR-64</a>] - Unify ClusterSpec and ServiceSpec
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-70'>WHIRR-70</a>] - decouple keypairs from the files that hold them
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-75'>WHIRR-75</a>] - Use Commons Configuration to manage cluster specs
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-80'>WHIRR-80</a>] - Clean up POM dependencies
</li>
</ul>
<h2> New Feature
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-3'>WHIRR-3</a>] - Add support for EBS storage on EC2
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-5'>WHIRR-5</a>] - Run namenode and jobtracker on separate EC2 instances
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-6'>WHIRR-6</a>] - Write a Rackspace cloud provider
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-7'>WHIRR-7</a>] - Add a ZooKeeper service to the cloud scripts
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-27'>WHIRR-27</a>] - Add Cassandra service
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-33'>WHIRR-33</a>] - Add a CLI
</li>
</ul>
<h2> Task
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-1'>WHIRR-1</a>] - Import initial source code from Hadoop contrib
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-2'>WHIRR-2</a>] - Import initial Java source code
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-19'>WHIRR-19</a>] - Create project website
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-29'>WHIRR-29</a>] - Add target directories to svn ignore
</li>
<li>[<a href='https://issues.apache.org/jira/browse/WHIRR-46'>WHIRR-46</a>] - Release version 0.1.0
</li>
</ul>
</body>
</document>