Hi
I'm pleased to announce there's a new release of SmartFrog, out, 3.17.012, which has some changes from the previous version

-the unzip component is there, in the smartfrog ant RPM/JAR (It uses Ant's unzip code underneath)

-there is new stub file in the bin directory which the unix scripts all source, bin/sfSetEnvVariables.sh this file is intended to be overwritten with any customisations to the environment, either SF environment variables, or any other parts of the system. it is marked as a configuration file in the RPM, so when you upgrade a system, if the file is modified, your modifications will not be overridden.

-there is an ant task to take a .sf description, expand it fully. This gives you a file that you can scp over to a remote machine, and provided it has all the java classes used for the implementation, it can be picked up. Copy it in to /opt/smartfrog/bin/default.sf, and your daemon will pick it up when it is next started.

-The version of Apache Hadoop is now in sync with SVN_HEAD of hadoop (merged with my branch) as of wednesday. This is not an official Hadoop release by Apache, treat it as something experimental. While all of Hadoop's own tests work,
 not all of mine do, which I am trying to track down.

As usual, feel free to download and enjoy, file bug reports to http://jira.smartfrog.org/

SmartFrog 3.17.012
==================

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.17.012; built from revision 7657
of the SVN repository.

It was compiled with the Java version set to Java 6 -it will not work
on Java1.5 JVMs.

This release includes the following items:

* The 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 databases.
* Hadoop: a version of Apache Hadoop with SmartFrog management, and
  support components to interact with Hadoop: filesystem operations and
  Job submission. This is still experimental and must be considered
  unstable.
* JMX: the ability to configure and manage JMX components, and to manage
  SmartFrog components over JMX.
* Logging: integration with Apache commons-logging and Log4J, and the
  SLF4J framework.
* Networking: email, FTP, SSH, DNS support.
* Quartz: scheduled operations using Quartz libraries.
* RpmTools: components for working with or deploying with RPMs
* Scripting: support for BSF-hosted scripting languages
* Testing: Distributed JUnit and component testing with SFUnit.
* Velocity: generation/transformation of text files during deployment
* 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.
* Jetty: The Jetty components 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).
* A .tar.gz file containing everything needed to create a private set of RPM files
  containing JAR files signed by a private Certification Authority.


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-csvfiles: Support for reading/writing CSV Files.
smartfrog-database: Database access
smartfrog-jetty:   Jetty support
smartfrog-jmx:    JMX integration though MX4J
smartfrog-junit:  Junit 3.8.2 test execution
smartfrog-hadoop: Hadoop support
smartfrog-logging: Logging through Log4J and commons-logging
smartfrog-networking: SSH, SCP, FTP and email
smartfrog-quartz:  Scheduled operations
smartfrog-rpmtools: RPM support tools
smartfrog-scripting: Scripted components
smartfrog-velocity: Velocity template processing
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.

There is a special distribution .tar.gz file that can be used to generate
a private set of secure RPM files.

Building SmartFrog
==================

SmartFrog requires Java 1.6+ 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 7657 of the repository, which
is available under the SVN branch
https://smartfrog.svn.sourceforge.net/svnroot/smartfrog/tags/release3.17.012

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/

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



Release Notes - SmartFrog - Version 3.17.012

** Bug
* [SFOS-1209] - HadoopConfigurationTest failing in testFloatingPointValue
* [SFOS-1216] - some code is using Log.error(Object) and passing in an
  exception, causing the stack trace to get lost
* [SFOS-1220] - We don't rmic the test classes
* [SFOS-1231] - release/build.xml is not uninstalling the smartfrog-rpmtools
  RPM in a forced uninstall


** Improvement
* [SFOS-690] - SystemPropertiesImpl should not unset properties if they
  have a different value from that set in the deployment
* [SFOS-1207] - Move to the updated HADOOP-3628 branch
* [SFOS-1227] - move all templates from core/smartfrog/bin/default.sf
into something in the smartfrog JAR, so that other default.sf files can reuse them
* [SFOS-1228] - print out the security manager classname on startup.

** New Feature
* [SFOS-1215] - Add new task expandfully, to expand the .sf file passed in
* [SFOS-1218] - add unzip component
* [SFOS-1226] - expand the cluster sf and then ssh it to a target system,
  for ssh deployment
* [SFOS-1229] - add a setSFEnvVariables shell script that is marked as conf
  in the RPMs, so can be overwritten with custom env variables


** Task
* [SFOS-1223] - Merge our hadoop branch with SVN_HEAD, create a
  0.21-alpha-13 Hadoop JAR



Title: SmartFrog 3.17.012

SmartFrog 3.17.012

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.17.012; built from revision 7657 of the SVN repository.

It was compiled with the Java version set to Java 6 -it will not work on Java1.5 JVMs.

This release 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 databases.
  • Hadoop: a version of Apache Hadoop with SmartFrog management, and support components to interact with Hadoop: filesystem operations and Job submission. This is still experimental and must be considered unstable.
  • JMX: the ability to configure and manage JMX components, and to manage SmartFrog components over JMX.
  • Logging: integration with Apache commons-logging and Log4J, and the SLF4J framework.
  • Networking: email, FTP, SSH, DNS support.
  • Quartz: scheduled operations using Quartz libraries.
  • RpmTools: components for working with or deploying with RPMs
  • Scripting: support for BSF-hosted scripting languages
  • Testing: Distributed JUnit and component testing with SFUnit.
  • Velocity: generation/transformation of text files during deployment
  • 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.
  • Jetty: The Jetty component can configure and deploy individual servlets, eliminating much of the need for WAR files themselves.
  • XML: XML support with XOM.
  • XMPP: Presence and messaging over Jabber.

Packaging

This release is available as:

  1. RPM files inside a .tar.gz file.
  2. A JAR installer.
  3. A .tar.gz file containing everything needed to create a private set of RPM files containing JAR files signed by a private Certification Authority.
  4. The original smartfrog distribution as .zip and .tar.gz (deprecated)

The RPM installation is for RPM-based Linux systems. It comprises the following RPMs:

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-javadoc javadocs for the project
smartfrog-ant Ant task and build file execution
smartfrog-anubis Distributed partition-aware tuple space
smartfrog-csvfiles CSV file support
smartfrog-database Database access
smartfrog-jetty Jetty support
smartfrog-jmx JMX integration though MX4J
smartfrog-junit Junit 3.8.2 test execution
smartfrog-hadoop Hadoop support
smartfrog-logging Logging through Log4J and commons-logging
smartfrog-networking SSH, SCP, FTP and email
smartfrog-quartz Scheduled operations
smartfrog-rpmtools RPM support tools
smartfrog-scripting Scripted components
smartfrog-velocity Velocity template processing
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.

There is a special distribution .tar.gz file that can be used to generate a private set of secure RPM files.

Building SmartFrog

SmartFrog requires Java 1.6+ and Ant 1.7+ to build.

The distribution does not 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 7657 of the repository, which is available under the SVN branch https://smartfrog.svn.sourceforge.net/svnroot/smartfrog/tags/release3.17.012

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/

The SmartFrog Team

Changes since last release

Release Notes - SmartFrog - Version 3.17.012

Bug

  • [SFOS-1209] - HadoopConfigurationTest failing in testFloatingPointValue
  • [SFOS-1216] - some code is using Log.error(Object) and passing in an exception, causing the stack trace to get lost
  • [SFOS-1220] - We don't rmic the test classes
  • [SFOS-1231] - release/build.xml is not uninstalling the smartfrog-rpmtools RPM in a forced uninstall

Improvement

  • [SFOS-690] - SystemPropertiesImpl should not unset properties if they have a different value from that set in the deployment
  • [SFOS-1207] - Move to the updated HADOOP-3628 branch
  • [SFOS-1227] - move all templates from core/smartfrog/bin/default.sf into something in the smartfrog JAR, so that other default.sf files can reuse them
  • [SFOS-1228] - print out the security manager classname on startup.

New Feature

  • [SFOS-1215] - Add new task expandfully, to expand the .sf file passed in
  • [SFOS-1218] - add unzip component
  • [SFOS-1226] - expand the cluster sf and then ssh it to a target system, for ssh deployment
  • [SFOS-1229] - add a setSFEnvVariables shell script that is marked as conf in the RPMs, so can be overwritten with custom env variables

Task

  • [SFOS-1223] - Merge our hadoop branch with SVN_HEAD, create a 0.21-alpha-13 Hadoop JAR
------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables unlimited
royalty-free distribution of the report engine for externally facing 
server and web deployment.
http://p.sf.net/sfu/businessobjects
_______________________________________________
Smartfrog-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/smartfrog-users

Reply via email to