<td class="td-0" headers="col5706-0">OpenSRF</td>
<td class="td-1" headers="col5706-1">2.0.1 [<a href="/downloads/opensrf-2.0.1.tar.gz">tar.gz</a>] (<a href="/downloads/opensrf-2.0.1.tar.gz.md5">md5</a>)</td>
<td class="td-2" headers="col5706-2">2.0.1 [<a href="/downloads/opensrf-2.0.1.tar.gz">tar.gz</a>] (<a href="/downloads/opensrf-2.0.1.tar.gz.md5">md5</a>)</td>
- <td class="td-2" headers="col5706-2">2.1.0 alpha [<a href="/downloads/previews/opensrf-2.1.0-alpha1.tar.gz">tar.gz</a>] (<a href="/downloads/previews/opensrf-2.1.0-alpha1.tar.gz.md5">md5</a>)</td>
+ <td class="td-2" headers="col5706-2">2.1.0 RC1 [<a href="/downloads/previews/opensrf-2.1.0-rc1.tar.gz">tar.gz</a>] (<a href="/downloads/previews/opensrf-2.1.0-rc1.tar.gz.md5">md5</a>)</td>
</tr>
<tr class="tr-odd tr-8">
<td class="td-0" headers="col5706-0">Git Repository</td>
<thead> <tr class="tr-even tr-0">
<th class="td-0" scope="col" id="col5706-0"> </th>
<th class="td-3" scope="col" id="col5706-3">2.0 Series</th>
+ <th class="td-3" scope="col" id="col5706-3">2.1 Series</th>
</th>
</tr>
</thead><tbody>
<tr class="tr-odd tr-1">
<td class="td" headers="col5706-0">Status</td>
<td class="td-s" headers="col5706-3">stable</td>
+ <td class="td-u" headers="col5706-3">preview</td>
</tr>
<tr class="tr-even tr-2">
<td class="td-0" headers="col5706-0">Latest Release</td>
<td class="td-3" headers="col5706-3">2.0.1</td>
+ <td class="td-3" headers="col5706-3">2.1.0 release candidate 1</td>
</tr>
<tr class="tr-odd tr-3">
<td class="td-0" headers="col5706-0">Release Date</td>
<td class="td-3" headers="col5706-3">2011-08-19<br /></td>
+ <td class="td-3" headers="col5706-3">2012-04-02<br /></td>
</tr>
<tr class="tr-even tr-4">
<td class="td-0" headers="col5706-0">ChangeLog<br />
</td>
<td class="td-3" headers="col5706-3"><a href="/downloads/OpenSRF-ChangeLog-2.0.1">ChangeLog</a></td>
+ <td class="td-3" headers="col5706-3"><a href="/downloads/previews/OpenSRF-ChangeLog-2.1.0-rc1">ChangeLog</a></td>
</tr>
<tr class="tr-odd tr-5">
<td class="td-0" headers="col5706-0">Release Notes<br />
<tr class="tr-even tr-6">
<td class="td-0" headers="col5706-0">Fresh Installation</td>
<td class="td-3" headers="col5706-3"><a href="/dokuwiki/doku.php?id=opensrf:2.0:install">Install Instructions</a></td>
+ <td class="td-3" headers="col5706-3"><a href="/documentation/install/OpenSRF/README_2_1_0.html">Install Instructions</a></td>
</tr>
<tr class="tr-odd tr-7">
<td class="td-0" headers="col5706-0">Upgrading<br /></td>
<tr class="tr-even tr-8">
<td class="td-0" headers="col5706-0">Git Repository</td>
<td class="td-3" headers="col5706-3"><a href="http://git.evergreen-ils.org/?p=OpenSRF.git;a=shortlog;h=refs/heads/rel_2_0">Git Location</a></td>
+ <td class="td-3" headers="col5706-3"><a href="http://git.evergreen-ils.org/?p=OpenSRF.git;a=shortlog;h=refs/heads/rel_2_1">Git Location</a></td>
</tr>
<tr class="tr-odd tr-9">
<td class="td-0" headers="col5706-0">Download</td>
<td class="td-3" headers="col5706-3">Source [<a href="/downloads/opensrf-2.0.1.tar.gz">tar.gz</a>] <a href="/downloads/opensrf-2.0.1.tar.gz.md5">[md5]</a><br />
+ <td class="td-3" headers="col5706-3">Source [<a href="/downloads/previews/opensrf-2.1.0-rc1.tar.gz">tar.gz</a>] <a href="/downloads/previews/opensrf-2.1.0-rc1.tar.gz.md5">[md5]</a><br />
</td>
</tr>
<tr class="tr-odd tr-last">
</tbody>
</table>
<!-- Table: [end] -->
-<h4>Alpha Release Information</h4>
-<p class="content">OpensSRF 2.1.0 alpha [<a href="/downloads/previews/opensrf-2.1.0-alpha1.tar.gz">tar.gz</a>] (<a href="/downloads/previews/opensrf-2.1.0-alpha1.tar.gz.md5">md5</a>) was made available for community testing on 2012-03-11 [<a href="/downloads/previews/OpenSRF-ChangeLog-2.1.0-alpha1">changelog</a>].</p>
<h3><a name="opensrf_development">Developing on OpenSRF<br /></a></h3>
<p class="content"><a name="opensrf_development">Dan Scott has written a two part article which is a detailed introduction to OpenSRF. "This article introduces OpenSRF, how to build OpenSRF services through code examples, explains the technical foundations on which OpenSRF is built, and evaluates OpenSRF’s value in the context of Evergreen" - "</a><a href="http://journal.code4lib.org/articles/3284">Easing gently into OpenSRF, Part 1</a>" and "<a href="http://journal.code4lib.org/articles/3365">Easing gently into OpenSRF, Part 2</a>".</p>
<p class="content"><a name="opensrf_development">He also has an introductory workshop available along with some Perl/JavaScript examples - "</a><a href="/%7Edenials/workshop.html">Evergreen development</a>".</p>