release_3.11.000beta.txt from SmartFrog at Krugle
Show release_3.11.000beta.txt syntax highlighted
SmartFrog 3.11.000beta
======================
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 artifacts are available at
http://sourceforge.net/project/showfiles.php?group_id=87384&package_id=176308&release_id=516351
This release is 3.11.000beta; the first beta of the 3.11 release, built on Java 1.5
from revision 4328 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 sfUnit testing.
* 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:
* the original core smartfrog distribution as .zip and .tar.gz.
* RPM files inside a .tar.gz file.
* a JAR installer.
The JAR installer will become the recommended distribution in the future;
the original distribution is retained for backwards compatibility, and because
we have yet to integrate the documentation with the JAR installer.
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.
Again, we hope to broaden the contents of the RPM packaging and perhaps
supplement with a .deb distribution.
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.
The files and SHA1 checksums are:
9a5e7da61309fb4e214a1812d2f9d9da4db1a867 sf.3.11.000beta.20070614_all.tar.gz
d3f7488d7afad967b508c1ba8769f52a500a4f65 sf.3.11.000beta.20070614_all.zip
bd06a2d61fea78f4297eb693872debc8db28c3c5 sf.3.11.000beta.20070614_dist.tar.gz
5dbfcb841f3182a064834eb76ce4ee93613c4901 sf.3.11.000beta.20070614_dist.zip
a8fba7fc8a51e625defbab46d8646610e022c1f8 sf-install-3.11.000beta.jar
306eeda6da1da2a2530435dd34a10a6c2eb0fb29 sf-rpm-bundle-3.11.000beta.tar.gz
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.
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/
Thank you!
The SmartFrog Team http://smartfrog.org/
See more files for this project here