Announcing SmartFrog 3.12.018
Steve Loughran <[email protected]> Mon, 28 Jan 2008 10:58:48 +0000
| Newsgroups | gmane.comp.java.smartfrog.user |
|---|---|
| Message-ID | <[email protected]> |
I'm pleased to announce that SmartFrog 3.12.018 is out the door, text
release notes follow and the HTML version (with clickable links) is
attached).
This release announcement also includes all the changes that went in to
the 3.12.016 release, which came out just before the year end and which
wasn't announced as it was just an interim release for heavy SF users,
put out to keep us strict about releasing often. This new release is
stable and working in production environments.
-Steve Loughran
HP Laboratories
SmartFrog 3.12.018
======================
This is a new release of SmartFrog, the Java-based, LPGL-licensed
distributed deployment framework developed by HP Laboratories. SmartFrog
enables applications to be deployed across multiple machines,
configuring different aspects of the system so that they are all
consistently configured, and managing the life-cycle of the application
as a whole. The project's home page is http://smartfrog.org/
The release artifacts are available at
http://sourceforge.net/project/showfiles.php?group_id=87384&package_id=176308
This release is 3.12.018; built from revision 5781
of the SVN repository. This release has an extended language
with the ability to tag attributes, and includes the following items:
* Core smartfrog daemon, including services to manage files, start and stop
Java and native programs.
* Example components and applications.
* Ant support: ant tasks to deploy and terminate applications from a build.
* Ant components: the ability to execute ant tasks in a deployment.
* Anubis: a partition aware tuple-space that can be used to implement fault
tolerant systems.
* Database: components to issue database commands, and deploy HSLDB and
MySQL.
* JMX: the ability to configure and manage JMX components, and to manage
SmartFrog components over JMX.
* Logging: integration with Apache commons-logging and Log4J
* Networking: email, FTP, SSH, DNS support.
* Quartz: scheduled operations using Quartz libraries.
* Scripting: support for BSF-hosted scripting languages
* Testing: Distributed JUnit and component testing with SFUnit.
* WWW: deployment of WAR and EAR files to application servers.
deploy-by-copy
is provided for all application servers that support it, and sample
templates
are provided to start and stop Tomcat and JBoss. The Jetty component can
configure and deploy individual servlets, eliminating much of the
need for WAR
files and application servers.
* XML: XML support with XOM.
* XMPP: Presence and messaging over Jabber.
Packaging
=========
This release is available as:
* RPM files inside a .tar.gz file.
* a JAR installer.
* the original core smartfrog distribution as .zip and .tar.gz (deprecated)
The RPM installation is for RPM-based Linux systems. The archive
contains the
following RPM files:
smartfrog: the core SmartFrog distribution.
smartfrog-daemon: the shell scripts to add the smartfrog distribution to the
path, and to run the daemon on start-up.
smartfrog-demo: example code and documentation.
smartfrog-javadocs: javadocs for the project
smartfrog-ant: Ant task and build file execution
smartfrog-anubis: Distributed partition-aware tuple space
smartfrog-database: Database access
smartfrog-jmx: JMX integration though MX4J
smartfrog-junit: Junit 3.8.2 test execution
smartfrog-logging: Logging through Log4J and commons-logging
smartfrog-networking: SSH, SCP, FTP and email
smartfrog-quartz: Scheduled operations
smartfrog-scripting: Scripted components
smartfrog-www: Web support: Deployment and liveness pages
smartfrog-xml: XML Support
smartfrog-xmpp: XMPP/Jabber communications
smartfrog-xunit: Distributed testing and reporting
All the JAR files are also published to a repository that is compatible with
Apache Maven and Ivy. Add http://smartfrog.sourceforge.net/repository/
to your repository list to pull SmartFrog artifacts into your Ivy- or
Maven- based build.
There are also SmartFrog components to retrieve artifacts from such a
repository
(the Library components under /org/smartfrog/services/os/java/library.sf ),
which can be used for dynamic download of SmartFrog and other artifacts.
Security warning
================
Unless SmartFrog is configured with security, a running daemon will
listen on its configured port for incoming deployment requests, and
deploy the applications with the rights of the user running the daemon.
When the smartfrog-daemon RPM is installed, that means that a process
running as root will be listening on an open port for incoming
deployment requests. Do not deploy SmartFrog this way on any untrusted
network, not without turning security on and, ideally, recreating the
RPMs with signed JAR files.
Building SmartFrog
==================
SmartFrog requires Java 1.5 and Ant 1.7 to build. The izpack and source
.zip and
.tar.gz distributions include a source tree adequate to build the
entire system. To build a later release, please follow the instructions at
http://sourceforge.net/svn/?group_id=87384
to check out smartfrog/trunk/core from our repository.
This release was built with revision 5781 of the repository, which
is available under the SVN branch
https://smartfrog.svn.sourceforge.net/svnroot/smartfrog/tags/release3.12.018
We strongly encourage anyone interested in building or extending
SmartFrog toget on the mailing list, which can be found under
the sourceforge project page:
http://sourceforge.net/projects/smartfrog/
Reporting Bugs
==============
Please file all bug reports at http://jira.smartfrog.org/
Thank you!
The SmartFrog Team http://smartfrog.org/
Changes since last release
==========================
There was a release in late december, 3.12.016. Although published to the
central repository, it was considered an interim release before the next
stable version, namely 3.12.018.
We have included the 3.12.016 release notes alongside those of 3.12.018,
as this release is the first time that the 3.12.016 changes are likely
to be
picked up.
As well as ongoing improvements in test handling and execution, there is now
support for locally-published Ivy artifacts from the library components,
components that can download versioned JAR files from private or public
repositories as part of a deployment. The SSH/SCP components have been
reworked
to extract password information from password providers; a number of such
password providers have been implemented for use by all components that
accept
passwords.
Release Notes - SmartFrog - Version 3.12.018
** Bug
* [SFOS-152] - Cargo tests are failing, probably we are out of sync
with cargo
* [SFOS-482] - Jetty hangs if the number of socket acceptors is so
great there are no threads left to handle the work
* [SFOS-586] - string OOBE in netbeans 6 plugin
* [SFOS-587] - sax parse exception parsing the smartfrog grammar in
netbeans
* [SFOS-596] - rpm .tar.gz bundle is created without .tar in the
filename
* [SFOS-599] - IvyLocalCachePolicy doesn't look for cached artifacts
in the right place
* [SFOS-606] - Test compound messages could be improved
* [SFOS-607] - ant-launcher is actually needed by ant.jar
* [SFOS-610] - the original classname of ExtractedExceptions should
be compared in tests
** Improvement
* [SFOS-602] - Move library unit tests into their own package
** New Feature
* [SFOS-598] - add jarVersion attribute to Version
* [SFOS-600] - Add a NoRemoteAccessPolicy that can be used to declare
that remote access is not supported
** Task
* [SFOS-138] - Move cargo components up to Cargo 0.9
* [SFOS-145] - Add ivy policy to retrieve from locally published
artifacts
* [SFOS-533] - add exception list support to TestCompoundImpl
* [SFOS-592] - Deployment Reporting for Avalanche.
Release Notes - SmartFrog - Version 3.12.016
** Bug
* [SFOS-581] - test descriptions are not preserved in
TestLifecycleEvents
* [SFOS-585] - ClassNotFoundException in netbeans plugin in
netbeans 6.0
* [SFOS-593] - Multihost mode for Actions or Scripts, fail when using
sfPing and component is in second host while first
host is also available.
* [SFOS-594] - properties matching the test.* pattern are not set
in the test daemon
** Improvement
* [SFOS-262] - SSH Component: Brining common stuff for passwd and
public
key authentication to a super class.
* [SFOS-580] - improve netbeans support through relative import paths
* [SFOS-583] - add ant's optional JARs to components/ant/ivy.xml
** Task
* [SFOS-579] - review the various warnings the IDE is giving about
xml components
-----------------------
Hewlett-Packard Limited
Registered Office: Cain Road, Bracknell, Berks RG12 1HN
Registered No: 690597 England
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Smartfrog-users mailing list
Smartfrog-users-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
https://lists.sourceforge.net/lists/listinfo/smartfrog-users
release_3.12.018.html
(text/html, 11.8 KB)
<html>
<head>
<title>SmartFrog 3.12.018</title>
</head>
<body>
<h1>SmartFrog 3.12.018</h1>
<p>
This is a new release of SmartFrog, the Java-based, LPGL-licensed distributed
deployment framework developed by HP Laboratories. SmartFrog enables
applications to be deployed across multiple machines, configuring different
aspects of the system so that they are all consistently configured, and managing
the life-cycle of the application as a whole. The project's home page is
<a href="http://smartfrog.org/">http://smartfrog.org/</a>
</p>
<p>
The release artifacts are available at
<a
href="http://sourceforge.net/project/showfiles.php?group_id=87384&package_id=176308">
http://sourceforge.net/project/showfiles.php?group_id=87384&package_id=176308</a>
</p>
<p>
This release is 3.12.018; built from revision 5781
of the SVN repository. This release has an extended language
with the ability to tag attributes, and includes the following items:
</p>
<ul>
<li> Core smartfrog daemon, including services to manage files, start and stop
Java and native programs.
</li>
<li> Example components and applications.
</li>
<li> Ant support: ant tasks to deploy and terminate applications from a build.
</li>
<li> Ant components: the ability to execute ant tasks in a deployment.
</li>
<li> Anubis: a partition aware tuple-space that can be used to implement fault
tolerant systems.
</li>
<li> Database: components to issue database commands, and deploy HSLDB and MySQL.
</li>
<li> JMX: the ability to configure and manage JMX components, and to manage
SmartFrog components over JMX.
</li>
<li> Logging: integration with Apache commons-logging and Log4J
</li>
<li> Networking: email, FTP, SSH, DNS support.
</li>
<li> Quartz: scheduled operations using Quartz libraries.
</li>
<li> Scripting: support for BSF-hosted scripting languages
</li>
<li> Testing: Distributed JUnit and component testing with SFUnit.
</li>
<li> WWW: deployment of WAR and EAR files to application servers. deploy-by-copy
is provided for all application servers that support, and a tomcat-specific
component can communicate with Apache Tomcat. The Jetty component can
configure and deploy individual servlets, eliminating much of the need for WAR
files themselves.
</li>
<li> XML: XML support with XOM.
</li>
<li> XMPP: Presence and messaging over Jabber.
</li>
</ul>
<h3>Packaging</h3>
<p>
This release is available as:
</p>
<ol>
<li> RPM files inside a .tar.gz file.
</li>
<li> a JAR installer.
</li>
<li>the original core smartfrog distribution as .zip and .tar.gz (deprecated)
</li>
</ol>
<p>
The RPM installation is for RPM-based Linux systems. The archive contains the
following RPM files:
</p>
<table>
<tr>
<td><code>smartfrog</code></td>
<td>The core SmartFrog distribution.</td>
</tr>
<tr>
<td><code>smartfrog-daemon</code></td>
<td>The shell scripts to add the smartfrog distribution to the
path, and to run the daemon on start-up.
</td>
</tr>
<tr>
<td><code>smartfrog-javadoc</code></td>
<td>javadocs for the project</td>
</tr>
<tr>
<td><code>smartfrog-ant</code></td>
<td>Ant task and build file execution </td>
</tr>
</tr>
<tr>
<td><code>smartfrog-anubis</code></td>
<td>Distributed partition-aware tuple space</td>
</tr>
</tr>
<tr>
<td><code>smartfrog-database</code></td>
<td>Database access </td>
</tr>
</tr>
<tr>
<td><code>smartfrog-jmx</code></td>
<td>JMX integration though MX4J </td>
</tr>
</tr>
<tr>
<td><code>smartfrog-junit</code></td>
<td>Junit 3.8.2 test execution</td>
</tr>
</tr>
<tr>
<td><code>smartfrog-logging</code></td>
<td>Logging through Log4J and commons-logging</td>
</tr>
</tr>
<tr>
<td><code>smartfrog-networking</code></td>
<td>SSH, SCP, FTP and email</td>
</tr>
</tr>
<tr>
<td><code>smartfrog-quartz</code></td>
<td>Scheduled operations</td>
</tr>
</tr>
<tr>
<td><code>smartfrog-scripting</code></td>
<td>Scripted components</td>
</tr>
</tr>
<tr>
<td><code>smartfrog-www</code></td>
<td>Web support: Deployment and liveness pages</td>
</tr>
</tr>
<tr>
<td><code>smartfrog-xml</code></td>
<td>XML Support</td>
</tr>
</tr>
<tr>
<td><code>smartfrog-xmpp</code></td>
<td>XMPP/Jabber communications</td>
</tr>
</tr>
<tr>
<td><code>smartfrog-xunit</code></td>
<td>Distributed testing and reporting</td>
</tr>
</table>
<p>
All the JAR files are also published to a repository that is compatible with
Apache Maven and Ivy. Add
<a
href="http://smartfrog.sourceforge.net/repository">http://smartfrog.sourceforge.net/repository</a>
to your repository list to pull SmartFrog artifacts into your Ivy- or Maven- based build.
</p>
<p>
There are also SmartFrog components to retrieve artifacts from such a repository
(the Library components under /org/smartfrog/services/os/java/library.sf ),
which can be used for dynamic download of SmartFrog and other artifacts.
</p>
<h3>Security warning</h3>
<p>
Unless SmartFrog is configured with security, a running daemon
will listen on its configured port for incoming deployment requests, and deploy
the applications with the rights of the user running the daemon. When the
smartfrog-daemon RPM is installed, that means that a process running as root
will be listening on an open port for incoming deployment requests. Do not
deploy SmartFrog this way on any untrusted network, not without turning security
on and, ideally, recreating the RPMs with signed JAR files.
</p>
<h3>Building SmartFrog</h3>
<p>
SmartFrog requires Java 1.5 and Ant 1.7 to build.
</p>
<p>
The distribution does not include a source tree adequate to build the entire
system. Please follow the instructions at
<a href="http://sourceforge.net/svn/?group_id=87384">http://sourceforge.net/svn/?group_id=87384
</a>
and check out smartfrog/trunk/core from our repository.
</p>
<p>
This release was built with revision 5781 of the repository, which
is available under the SVN branch
<a href="https://smartfrog.svn.sourceforge.net/svnroot/smartfrog/tags/release3.12.018">https://smartfrog.svn.sourceforge.net/svnroot/smartfrog/tags/release3.12.018</a>
</p>
<p>
We strongly encourage anyone interested in building or extending
SmartFrog to get on the mailing list, which can be found under
the sourceforge project page:
<a href="http://sourceforge.net/projects/smartfrog/">
http://sourceforge.net/projects/smartfrog/</a>
</p>
<h3>Reporting Bugs</h3>
<p>
Please file all bug reports at <a
href="http://jira.smartfrog.org/">http://jira.smartfrog.org/</a>
</p>
<p>
The SmartFrog Team
</p>
<h3>Changes since last release</h3>
<p>
There was a release in late december, 3.12.016. Although published to the
central repository, it was considered an interim release before the next
stable version, namely 3.12.018.
</p>
<p>
We have included the 3.12.016 release notes alongside those of 3.12.018,
as this release is the first time that the 3.12.016 changes are likely to be
picked up.
</p>
<p>
As well as ongoing improvements in test handling and execution, there is now
support for locally-published Ivy artifacts from the library components,
components that can download versioned JAR files from private or public
repositories as part of a deployment. The SSH/SCP components have been reworked
to extract password information from password providers; a number of such
password providers have been implemented for use by all components that accept
passwords.
</p>
<h3>Release Notes - SmartFrog - Version 3.12.018</h3>
<h4> Bug
</h4>
<ul>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-152'>SFOS-152</a>] - Cargo tests are failing, probably we are out of sync with cargo
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-482'>SFOS-482</a>] - Jetty hangs if the number of socket acceptors is so great there are no threads left to handle the work
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-586'>SFOS-586</a>] - string OOBE in netbeans 6 plugin
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-587'>SFOS-587</a>] - sax parse exception parsing the smartfrog grammar in netbeans
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-596'>SFOS-596</a>] - rpm .tar.gz bundle is created without .tar in the filename
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-599'>SFOS-599</a>] - IvyLocalCachePolicy doesn't look for cached artifacts in the right place
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-606'>SFOS-606</a>] - Test compound messages could be improved
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-607'>SFOS-607</a>] - ant-launcher is actually needed by ant.jar
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-610'>SFOS-610</a>] - the original classname of ExtractedExceptions should be compared in tests
</li>
</ul>
<h4> Improvement
</h4>
<ul>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-602'>SFOS-602</a>] - Move library unit tests into their own package
</li>
</ul>
<h4> New Feature
</h4>
<ul>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-598'>SFOS-598</a>] - add jarVersion attribute to Version
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-600'>SFOS-600</a>] - Add a NoRemoteAccessPolicy that can be used to declare that remote access is not supported
</li>
</ul>
<h4> Task
</h4>
<ul>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-138'>SFOS-138</a>] - Move cargo components up to Cargo 0.9
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-145'>SFOS-145</a>] - Add ivy policy to retrieve from locally published artifacts
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-533'>SFOS-533</a>] - add exception list support to TestCompoundImpl
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-592'>SFOS-592</a>] - Deployment Reporting for Avalanche.
</li>
</ul>
<h3> Release Notes - SmartFrog - Version 3.12.016</h3>
<h4> Bug
</h4>
<ul>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-581'>SFOS-581</a>] - test descriptions are not preserved in TestLifecycleEvents
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-585'>SFOS-585</a>] - ClassNotFoundException in netbeans plugin in netbeans 6.0
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-593'>SFOS-593</a>] - Multihost mode for Actions or Scripts, fail when using sfPing and component is in second host while first host is also available.
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-594'>SFOS-594</a>] - properties matching the test.* pattern are not set in the test daemon
</li>
</ul>
<h4> Improvement
</h4>
<ul>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-262'>SFOS-262</a>] - SSH Component: Brining common stuff for passwd and public key authentication to a super class.
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-580'>SFOS-580</a>] - improve netbeans support through relative import paths
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-583'>SFOS-583</a>] - add ant's optional JARs to components/ant/ivy.xml
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-584'>SFOS-584</a>] - drop ant-launcher from the sf-ant dependencies
</li>
</ul>
<h4> Task
</h4>
<ul>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-579'>SFOS-579</a>] - review the various warnings the IDE is giving about xml components
</li>
</ul>
</body>
</html>