I have renamed J2EEUnit to Cactus in the jakarta-commons-sandbox CVS. This
is the new name for J2EEUnit.

I'd like to propose Cactus for inclusion into the jakarta-commons.

Here is the revised proposal (taking into account the name change) :

------------

0) rationale

Regression testing is an essential part of developing
"commercial-quality" software. JUnit is a  popular testing platform,
but
is primarily designed for standard Java classes. Cactus extends the
Junit API to facilitate unit testing of server-side Java code. Since
Jakarta products are mainly servlet-based, Cactus is a natural
addition to the Jakarta family. I am the sole author of Cactus and
would like to donate the source code to the ASF for distribution under
the Apache License. I am currently a Committer to the Struts
subproject.

Note: Cactus was previously known as J2EEUnit but has been
renamed not to infringe on Sun's trademark about J2EE.

(1) scope

Cactus provides a set of classes which help developers create test
cases and test suites of server-side products. Cactus extends JUnit,
a popular open source product distributed under the IBM Public License.


For Web application testing, Cactus complements another JUnit
extension, HttpUnit < http://httpunit.sourceforge.net/ >. HttpUnit
is designed to test the output of Web pages, while Cactus is designed

to test server-side classes living inside a container.

(1.5) interaction with other products

Cactus already uses Ant as its build system for compiling and
generating the runtime jars, Javadoc, a sample application, and also to
run unit and functional tests.

Cactus has been built with continuous integration in mind, meaning
that Cactus unit tests can easily be  automated using Ant. Cactus
provides such Ant scripts for the most common servlet engines (Tomcat
3.x,  Tomcat 4.x, Resin 1.2 & 1.3, WebLogic 5.1, Orion 1.4). Also,
Cactus is already integrated with GUMP (part of Alexandria) and
builds
are run every day on the jakarta servers (thanks to Sam Ruby). Work is
underway in the Struts subproject to create a testing suite for that
framework.

(2) identify the initial source from which the subproject is to be
populated

A release (0.9) of J2EEUnit is now available from SourceForge <
http://j2eeunit.sourceforge.net/ > under the GPL. Version 1.0 is also
available through the
Commons-Sandbox CVS under the Cactus name. Vincent Massol, the
donor, certifies that he is the sole author and owner of the source
code. If accepted, the latest version (1.0) will be donated to the ASF
and may be released under the Apache License.

(2.1) source status

Cactus is reaching maturity. The current version is 1.0 and has been
through several releases on SourceForge (under the J2EEUnit name). The
project directory
structure
already generally follows the Apache guidelines. The source code is
heavily commented and I would call the code production quality.

(2.2) dependencies

Cactus imports classes only from java, javax, and junit.framework.

(3) identify any Jakarta-Commons resources to be created

The Cactus source code can be checked into a directory in the main CVS,
and can initially use the Jakarta-Commons mailing list for communications.

(4) identify the initial set of committers to be listed in the Status
File.

Vincent Massol
Robert Leland
Ted Husted

(5) my goals and wishes

My goal is to transform a one-man codebase that is gaining visibility
but is still developed by a single person into a thriving product with
multiple developers contributing to the codebase. I believe this can be
achieved by donating the product to the Apache Software Foundation.
Along with this goal, I also believe that Cactus could benefit many
other Jakarta products, especially if they share a common license.



Reply via email to