wiki:ThirdPartyLicenses

Third Party Licenses

Description

This note describes licenses for third party software tools considered for development and/or testing of the Proteios 2 project.

Terms used

Software package
Name of the software package
Package description
Short description of the category in which the package is intended to be used, e,g, "Test tool".
Home page
Home page on internet for the software package.
If there is uncertainty as to the home page of the package, e.g. if it forms part of a larger package, the web page given has been followed by "(?)".
License description
Explicit description of the license on the web site of the package, e.g. "BSD License", if existing.
If no explicit description is given on the web site, but there exist indications for the type of license, the latter has been shown followed by "(?)".
License url
Link to the license as given on the web site of the package, if existing.
If no direct link is given on the web site, but there exist indications for what license is applicable, a link to the latter has been shown followed by "(?)".
Comments
Local comments regarding the package and/or its license.
Local library file
Path to local copy of library file, if existing, given relative to the Proteios-2.x root directory.

Note on License Types

Licenses like the BSD License consist of a template with blank fields, where data for the specific software package should be inserted, e.g. names of "Software Package" and "Company/Organization?", etc. These types of licenses may also contain minor differences in the precise wording of the legal text. A link to the specific license for a software package is therefore given in the list below.

Software Packages

JUnit

Software package: JUnit
Package description:Tool for Java unit tests
Home page:  http://www.junit.org/
License description:Common Public License Version 1.0
License url:  http://www.opensource.org/licenses/cpl.php
Comments:
Local library file: api/external/test/junit.jar

JUnitPerf

Software package: JUnitPerf
Package description:JUnit test decorators for performance tests
Home page:  http://www.clarkware.com/software/JUnitPerf.html
License description:BSD License
License url:  http://www.clarkware.com/software/license.txt
Comments:
Local library file: api/external/test/junitperf-1.9.1.jar

jWebUnit

Software package: jWebUnit
Package description:Java framework that facilitates creation of acceptance tests for web applications
Home page:  http://jwebunit.sourceforge.net/
License description:
License url:  http://jwebunit.sourceforge.net/license.html
Comments: Basically the BSD License
Local library file: api/external/test/jwebunit-1.2.jar

HtmlUnit

Software package: HtmlUnit?
Package description:Java framework for unit testing of web applications
Home page:  http://htmlunit.sourceforge.net/
License description:Apache style license
License url:  http://htmlunit.sourceforge.net/license.html
Comments:



Similar in concept to HttpUnit, but models the returned document from an http request,
while HttpUnit models the http protocol. Can simulate a web browser for testing purposes.
Uses several jar libraries, see  http://htmlunit.sourceforge.net/dependencies.html.
Supports JavaScript through Rhino (js.jar).
Local library file: (Not yet added)

HttpUnit

Software package: HttpUnit?
Package description:Java library for the automatic stimulation and testing of web applications
Home page:  http://www.httpunit.org/
License description:
License url:  http://www.httpunit.org/doc/license.html
Comments:




Similar in concept to HtmlUnit, but models the http protocol, while HtmlUnit models the
returned document from an http request.
Package used by jWebUnit.
Most uses are granted by the license as long as the copyright notice
and license itself are included.
Local library file: api/external/test/httpunit.jar

Apache XML API

Software package: Apache XML API
Package description:Common XML stuff
Home page:







 http://xml.apache.org/xerces2-j/
(ref. given on jWebUnit page  http://jwebunit.sourceforge.net/dependencies.html )

 http://xml.apache.org/xalan-j/downloads.html (identifies xml-apis.jar with JAXP APIs)
 http://xml.apache.org/xerces2-j/ links "Java APIs for XML Processing (JAXP 1.3)" to:
 http://java.sun.com/xml/xml_jaxp.html, which is automatically re-directed to:
 http://java.sun.com/webservices/jaxp/index.jsp (JAXP 1.3 description)
 http://java.sun.com/xml/downloads/jaxp.html (download and package information)
License description:Apache Software License, Version 2.0 (?)
License url:  http://www.apache.org/licenses/LICENSE-2.0.html (?)
Comments:


Package used by HttpUnit.
Home page and license is a little unclear as the package is normally distributed as
part of larger packages, e.g. xml-apis.jar as part of J2SE 5.0.
Local library file: api/external/xml-apis.jar

Rhino

Software package: Rhino
Package description:

Javascript implementation in Java (only needed if javascript in target application
must be tested)
Home page:  http://www.mozilla.org/rhino/
License description:The Mozilla Public License, version 1.1 (?)
License url:  http://www.mozilla.org/MPL/MPL-1.1.html (?)
Comments: Package used by HttpUnit.
Local library file: api/external/test/js.jar

nekoHTML

Software package: NekoHTML
Package description:Java html parser and beautifier
Home page:  http://people.apache.org/~andyc/neko/doc/html/
License description:Apache-style license
License url:  http://people.apache.org/~andyc/neko/LICENSE
Comments: Package used by HttpUnit.
Local library file: api/external/test/nekohtml.jar

Xerces xml parser

Software package: Xerces xml parser
Package description:XML parser
Home page:  http://xml.apache.org/xerces2-j/
License description:Apache Software License, Version 2.0
License url:  http://www.apache.org/licenses/LICENSE-2.0.html
Comments: Package used by HttpUnit?/NekoHTML.
Local library file: api/external/xercesImpl.jar

Jetty

Software package: Jetty
Package description:100% Java HTTP Server and Servlet Container
Home page:  http://jetty.mortbay.org/jetty/index.html
License description:Apache License Version 2.0, January 2004
License url:  http://jetty.mortbay.org/jetty/LICENSE.TXT
Comments: Package used by jWebUnit.
Local library file: api/external/test/org.mortbay.jetty.jar

Servlet API 2.3

Software package: Servlet API 2.3
Package description:An implementation of the Java Servlet and JSP APIs
Home page:

 http://java.sun.com/products/servlet/download.html (General information)
 http://java.sun.com/products/jsp/tomcat/ (Information and download links)
License description:Apache License, Version 2.0, January 2004
License url:  http://www.apache.org/licenses/LICENSE-2.0.html
Comments:





Package used by jWebUnit.
Home page and license is a little unclear as the package is normally distributed as
part of larger packages, e.g. servletapi-2.4.jar as part of J2EE 1.4 SDK or Tomcat 5.
In the META-INF/MANIFEST.MF file in servletapi-2.4.jar the package is described as
implemented by Apache Software Foundation after specifications by Sun Microsystems, Inc.
The MANIFEST.MF file in servletapi-2.3.jar does not contain any corresponding information.
Local library file:


api/external/servlet/servletapi-2.3.jar

Note: The jar file is taken from the Tomcat 5.5.9 distribution.

Jasper-compiler

Software package: Jasper-compiler
Package description:JavaServer Pages (JSP) Engine Compiler
Home page:


 http://tomcat.apache.org/tomcat-4.1-doc/jasper-howto.html (Jasper info for Tomcat 4.1)
 http://tomcat.apache.org/tomcat-5.5-doc/jasper-howto.html (Jasper info for Tomcat 5.5)
 http://java.sun.com/products/jsp/tomcat/ (Tomcat info and download links)
License description:Apache License, Version 2.0, January 2004
License url:  http://www.apache.org/licenses/LICENSE-2.0.html
Comments:


Package used by jWebUnit.
Home page and license is a little unclear as the package is normally distributed as
part of the Tomcat distribution.
Local library file:


api/external/servlet/jasper-compiler.jar

Note: The jar file is taken from the Tomcat 5.5.9 distribution.

Jasper-runtime

Software package: Jasper-runtime
Package description:JavaServer Pages (JSP) Engine Run-Time
Home page:


 http://tomcat.apache.org/tomcat-4.1-doc/jasper-howto.html (Jasper info for Tomcat 4.1)
 http://tomcat.apache.org/tomcat-5.5-doc/jasper-howto.html (Jasper info for Tomcat 5.5)
 http://java.sun.com/products/jsp/tomcat/ (Tomcat info and download links)
License description:Apache License, Version 2.0, January 2004
License url:  http://www.apache.org/licenses/LICENSE-2.0.html
Comments:


Package used by jWebUnit.
Home page and license is a little unclear as the package is normally distributed as
part of the Tomcat distribution.
Local library file:


api/external/servlet/jasper-runtime.jar

Note: The jar file is taken from the Tomcat 5.5.9 distribution.

Cactus

Software package: Cactus
Package description:A test framework for unit testing server-side Java code
Home page:  http://jakarta.apache.org/cactus/index.html
License description:Apache License, Version 2.0, January 2004
License url:  http://jakarta.apache.org/cactus/license.html
Comments:
Local library file: (Not yet added)

TestNG

Software package: TestNG
Package description:

A test framework for unit testing inspired by JUnit
(Testing, the Next Generation)
Home page:  http://testng.org/doc/
License description:Apache License, Version 2.0, January 2004
License url:

 http://www.apache.org/LICENSE.txt (re-directed to  http://www.apache.org/licenses/)
The first license link is found on TestNG development page  https://testng.dev.java.net/.
Comments:

Runs on JDK 1.4 and 5. When run on JDK 5, annotations like
@Test are normally used to select test methods etc.
Local library file: (Not yet added)

Xerver FTP Server

Software package: Xerver
Package description:

A Free Web/FTP Server Package
(Used as base for the Proteios FTP Server)
Home page:  http://www.javascript.nu/xerver/
License description:GPL, GNU GENERAL PUBLIC LICENSE Version 2, June 1991
License url:

 http://www.javascript.nu/xerver/ for link to download xerversource.zip;
license is found in file XerverSource/License.txt in unzipped archive.
Comments:
Local library file:

Not added as separate library. Modified FTP server code based
on the Xerver code can be found in client/ftpd/src/se/lu/thep/coreftpd/.

References

  1. Open source license information can be found at  http://www.opensource.org/licenses/.