Announcing SmartFrog 3.11.001beta

Steve Loughran <[email protected]> Fri, 06 Jul 2007 18:11:07 +0100
Newsgroups gmane.comp.java.smartfrog.devel,gmane.comp.java.smartfrog.user
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------010500060509040401020907
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit


Hello everyone! I am pleased to announce the release of 3.11.001beta. 
Most of the changes in the last three weeks are related to RPM 
packaging, along with some recent bug fixes.

I've attached the change log as an HTML file, in which all the links 
point to the relevant JIRA issues.

Everyone using SmartFrog outside a live production environment should 
upgrade and report any problems as soon as they can; we're planning on 
the next release cycle taking two weeks.

-Steve

SmartFrog 3.11.001beta
======================

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&release_id=521363

This release is 3.11.001beta; built on Java 1.5 from revision 4586
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.
* 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
* 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.

For Java 1.5 systems, there are some extra components:
* Database: components to issue database commands, and deploy HSLDB and 
MySQL.
* Testing: Distributed JUnit and component testing with SFUnit.
* XML: XML support with XOM.
* XMPP: Presence and messaging over Jabber.

This is a beta release; before the final release we plan to integrate
Forrest-generated documentation into the redistributables, and tune the
redistributable packages themselves.

Packaging
=========

This release represents a beta test of the new packaging/distribution 
options.

It 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. It comprises three RPM
files, smartfrog, smartfrog-daemon and smartfrog-demo:

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.

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.

List of files and their SHA1 checksums

2a9427a769c519e830f11ce456bc176bcfe6a56e 
smartfrog-3.11.001beta-4.noarch.rpm
3690e69bee17e9d4d3ad7784b15a4c418b35d0c0  smartfrog.3.11.001beta_all.tar.gz
bac8be019eb6d8c5c1b60fa2ad17ec7702bb9dcc  smartfrog.3.11.001beta_all.zip
5aa2c612a620e37871ef68e3693f3d3ba02dc148  smartfrog.3.11.001beta_dist.tar.gz
380f12c826cd8276da158212f2f4a657dd7815f4  smartfrog.3.11.001beta_dist.zip
a086e10c866feb357def39ab21d50d43a8b7bf55 
smartfrog-daemon-3.11.001beta-4.noarch.rpm
8e81f01ba4db76e9ce1c077743164555222f5327 
smartfrog-demo-3.11.001beta-4.noarch.rpm
73c1c58000c9cadbe9e95f652c45f10e344980d9  smartfrog-install-3.11.001beta.jar


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.4 and Ant 1.7 to build. For a complete release,
Java1.5 or later is required.

None of our distributions include a source tree adequate to build the 
entire
system. Please follow the instructions at
   http://sourceforge.net/svn/?group_id=87384
and check out smartfrog/trunk/core from our repository.

This release was built with revision 4586 of the repository,
https://smartfrog.svn.sourceforge.net/svnroot/smartfrog/tags/3.11.001beta

We strongly encourage anyone interested in building or extending 
smartfrog to
get involved in the smartfrog developer mailing list, which can be found 
from
the sourceforge project page http://sourceforge.net/projects/smartfrog/

Reporting Bugs
==============

Please file all bug reports at http://jira.smartfrog.org/

Changes since last release
==========================

Since the last release, 3.11.000beta, the primary changes have been in
* RPM support: RPMs are now working, according to our automated tests.
* Headless support: there is a -headless option that runs SmartFrog 
without a visible GUI.
* Security

Thank you!

The SmartFrog Team        http://smartfrog.org/

Release Notes - SmartFrog - Version 3.11.001 beta

** Bug
     * [SFOS-112] - Java classpath components
     * [SFOS-161] - core/release build fails on macs and other unix 
systems without rpmbuild on the path
     * [SFOS-162] - 'classic' distribution JARs include old tasks and 
gui JARs, with no coherence
     * [SFOS-163] - scripting redistribution does not include beanshell
     * [SFOS-166] - core smartfrog jars do not md5 their pom.
     * [SFOS-167] - Ant builds run out of memory on windows
     * [SFOS-168] - ivy file excludes beanshell, so scripting component 
is incomplete
     * [SFOS-169] - mysql test problem
     * [SFOS-172] - we arent running all the tests in testharness
     * [SFOS-173] - unable to start SmartFrog as a non-root user
     * [SFOS-174] - RPM installed daemons should not log to a file when 
not started from init.d
     * [SFOS-179] - syntax defects in smartfrog profile
     * [SFOS-180] - SmartFrog installation has warnings
     * [SFOS-185] - scripting component distribution doesnt include 
beanshell library
     * [SFOS-188] - database tests failing on windows
     * [SFOS-190] - ConfigurationDescriptorDeployTest/testurlTest01 is 
failing when there is no default.sf deployment
     * [SFOS-193] - sfGui.bat missing from all .zip release file. 
3.11.000beta
     * [SFOS-198] - org.smartfrog.test.system.deploy.OutputImpl doesnt 
pass sfDeploy up
     * [SFOS-199] - SFGui.bat missing from all.bat
     * [SFOS-200] - init-proxy targets not that useful
     * [SFOS-218] - Ant build fails with unknown option 
'+HeapDumpOnOutOfMemoryError'
     * [SFOS-221] - incorrect unix shells/filenames for smartfrog.sh and 
smartfrog.csh
     * [SFOS-222] - Useless code in 
org.smartfrog.avalanche.client.sf.rpm.RPMUtils
     * [SFOS-223] - /tmp/sflogs is created with default user perms by 
the first user to run smartfrog; if root, nobody else can run smartfrog
     * [SFOS-224] - headless mode isnt working
     * [SFOS-231] - sfManagementConsole prints out too many tag related 
error messages
     * [SFOS-236] - Adding a java.policy file when using no security in 
SF, causes an infinite loop in SF: 
org.smartfrog.sfcore.security.DummySecurityManager
     * [SFOS-260] - SFComponentDescriptionImpl prints exceptions it 
swallows to system.out, when it isnt needed


** Improvement
     * [SFOS-181] - add assertions to test for instanceof in 
SmartFrogTestBase
     * [SFOS-191] - testharness code should use commons-logging to log 
stuff, rather than do it themselves
     * [SFOS-203] - move components in debug build's output from 
system.out to sfLog()
     * [SFOS-214] - make the default option for every build "component"
     * [SFOS-225] - rename smartfrog in the init.d directory
     * [SFOS-248] - sfDumpState in CompoundImpl uses a new thread for 
each visit. It should only do that when visiting a remote object.
     * [SFOS-259] - ScriptPrimImpl relies on NPEs to distinguish source 
from resource paths

** New Feature
     * [SFOS-208] - Add an option to sfDaemon to run headless.
     * [SFOS-247] - Create Dumper object to dump descriptions from an 
already deployed application, using the sfDumpState interface in Prim


** Task
     * [SFOS-42] - Have Ivy set up the classpath for most components
     * [SFOS-226] - Create automated tests for RPM working
     * [SFOS-255] - clean up imports of services

** Sub-task
     * [SFOS-194] - Modify documentation to include information to add 
ANT_OPTS=-XX:MaxPermSize=64m.
     * [SFOS-213] - Get build file to build on everyone's machines
     * [SFOS-216] - Update avalanche to build against SVN_HEAD of the 
sfinstaller
     * [SFOS-233] - layout RPM in FSH-compatible structure
     * [SFOS-241] - move startup scripts (except the daemon) to the main 
smartfrog rpm
     * [SFOS-243] - add sfgui as separate installable in izpack installer
     * [SFOS-245] - pull sfgui from core/smartfrog packaging


-- 
-----------------------
Hewlett-Packard Limited
Registered Office: Cain Road, Bracknell, Berks RG12 1HN
Registered No: 690597 England

--------------010500060509040401020907
Content-Type: text/html;
 name="release_3.11.001beta.html"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="release_3.11.001beta.html"


<html>

</html>
Release Notes - SmartFrog - Version 3.11.001 beta

<h2>        Bug
</h2>
<ul>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-112'>SFOS-112</a>] -         Java classpath components
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-161'>SFOS-161</a>] -         core/release build fails on macs and other unix systems without rpmbuild on the path
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-162'>SFOS-162</a>] -         'classic' distribution JARs include old tasks and gui JARs, with no coherence
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-163'>SFOS-163</a>] -         scripting redistribution does not include beanshell
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-166'>SFOS-166</a>] -         core smartfrog jars do not md5 their pom.
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-167'>SFOS-167</a>] -         Ant builds run out of memory on windows
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-168'>SFOS-168</a>] -         ivy file excludes beanshell, so scripting component is incomplete
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-169'>SFOS-169</a>] -         mysql test problem
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-172'>SFOS-172</a>] -         we arent running all the tests in testharness
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-173'>SFOS-173</a>] -         unable to start SmartFrog as a non-root user
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-174'>SFOS-174</a>] -         RPM installed daemons should not log to a file when not started from init.d
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-179'>SFOS-179</a>] -         syntax defects in smartfrog profile
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-180'>SFOS-180</a>] -         SmartFrog installation has warnings
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-185'>SFOS-185</a>] -         scripting component distribution doesnt include beanshell library
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-188'>SFOS-188</a>] -         database tests failing on windows
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-190'>SFOS-190</a>] -         ConfigurationDescriptorDeployTest/testurlTest01 is failing when there is no default.sf deployment
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-193'>SFOS-193</a>] -         sfGui.bat missing from all .zip release file. 3.11.000beta
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-198'>SFOS-198</a>] -         org.smartfrog.test.system.deploy.OutputImpl doesnt pass sfDeploy up
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-199'>SFOS-199</a>] -         SFGui.bat missing from all.bat
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-200'>SFOS-200</a>] -         init-proxy targets not that useful
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-218'>SFOS-218</a>] -         Ant build fails with unknown option '+HeapDumpOnOutOfMemoryError'
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-221'>SFOS-221</a>] -         incorrect unix shells/filenames for smartfrog.sh and smartfrog.csh
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-222'>SFOS-222</a>] -         Useless code in org.smartfrog.avalanche.client.sf.rpm.RPMUtils
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-223'>SFOS-223</a>] -         /tmp/sflogs is created with default user perms by the first user to run smartfrog; if root, nobody else can run smartfrog
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-224'>SFOS-224</a>] -         headless mode isnt working
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-231'>SFOS-231</a>] -         sfManagementConsole prints out too many tag related error messages
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-236'>SFOS-236</a>] -         Adding a java.policy file when using no security in SF, causes an infinite loop in SF: org.smartfrog.sfcore.security.DummySecurityManager
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-260'>SFOS-260</a>] -         SFComponentDescriptionImpl prints exceptions it swallows to system.out, when it isnt needed
</li>
</ul>

<h2>        Improvement
</h2>
<ul>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-181'>SFOS-181</a>] -         add assertions to test for instanceof in SmartFrogTestBase
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-191'>SFOS-191</a>] -         testharness code should use commons-logging to log stuff, rather than do it themselves
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-203'>SFOS-203</a>] -         move components in debug build's output from system.out to sfLog()
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-214'>SFOS-214</a>] -         make the default option for every build &quot;component&quot;
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-225'>SFOS-225</a>] -         rename smartfrog in the init.d directory
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-248'>SFOS-248</a>] -         sfDumpState in CompoundImpl uses a new thread for each visit. It should only do that when visiting a remote object.
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-259'>SFOS-259</a>] -         ScriptPrimImpl relies on NPEs to distinguish source from resource paths
</li>
</ul>

<h2>        New Feature
</h2>
<ul>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-208'>SFOS-208</a>] -         Add an option to sfDaemon to run headless.
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-247'>SFOS-247</a>] -         Create Dumper object to dump descriptions from an already deployed application, using the sfDumpState interface in Prim
</li>
</ul>

<h2>        Task
</h2>
<ul>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-42'>SFOS-42</a>] -         Have Ivy set up the classpath for most components
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-226'>SFOS-226</a>] -         Create automated tests for RPM working
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-255'>SFOS-255</a>] -         clean up imports of services
</li>
</ul>

<h2>        Sub-task
</h2>
<ul>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-194'>SFOS-194</a>] -         Modify documentation to include information to add ANT_OPTS=-XX:MaxPermSize=64m.
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-213'>SFOS-213</a>] -         Get build file to build on everyone's machines
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-216'>SFOS-216</a>] -         Update avalanche to build against SVN_HEAD of the sfinstaller
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-233'>SFOS-233</a>] -         layout RPM in FSH-compatible structure
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-241'>SFOS-241</a>] -         move startup scripts (except the daemon) to the main smartfrog rpm
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-243'>SFOS-243</a>] -         add sfgui as separate installable in izpack installer
</li>
<li>[<a href='http://jira.smartfrog.org/jira/browse/SFOS-245'>SFOS-245</a>] -         pull sfgui from core/smartfrog packaging
</li>
</ul>

--------------010500060509040401020907
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
--------------010500060509040401020907
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Smartfrog-developer mailing list
Smartfrog-developer-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
https://lists.sourceforge.net/lists/listinfo/smartfrog-developer

--------------010500060509040401020907--