Licensing

Zcore Source Code License

Pertinent source code for the Zcore application is released under the Apache 2.0 License (ASL2). The following text appears at the top of Java source code files:

/*
 *    Copyright 2003 - 2012 Research Triangle Institute
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 */

Zcore Documentation License

This Zcore Documentation site is released on the Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License. Each page on this website has a link to the text of this license.

Libraries

Zcore uses its own jar, tomcat-realm-zeprs.jar, for authentication via Tomcat realms. It also uses some modified code from struts-layout (ASL2 license) to render the calendar widget.

List of libraries that Zcore uses and their licenses:

Please note that the following listing cuts off the URL to the license. You may see the full listing at https://github.com/chrisekelley/dar/blob/master/LICENSES.txt

Libs in dar\web\WEB-INF\lib:

Library				Purpose									License		URL
ant.jar				Admin webapp calls some ant tasks for Dynasite source generator		ASL2		http://ant.apache.org/license.html
ant-launcher.jar		Admin webapp calls some ant tasks for Dynasite source generator		ASL2		http://ant.apache.org/license.html
bsh-1.3.0.jar			rules processing							ASL2		http://commons.apache.org/license.html
cglib-nodep-2.2			hibernate dependency							LPGL		http://www.gnu.org/copyleft/lesser.html
commons-beanutils.jar		Easy to use wrappers around the Java reflection and introspection APIs.	ASL2		http://www.apache.org/licenses/LICENSE-2.0
commons-codec-1.4.jar		Base64 encoding for MySQL passwords					ASL2		http://www.apache.org/licenses/LICENSE-2.0
commons-collections-3.1.jar	Extends or augments the Java Collections Framework.			ASL2		http://www.apache.org/licenses/LICENSE-2.0
commons-configuration-1.1.jar	Reading of configuration/preferences files in various formats.		ASL2		http://www.apache.org/licenses/LICENSE-2.0
commons-dbcp-1.2.1.jar		db connectivity								ASL2		http://www.apache.org/licenses/LICENSE-2.0
commons-dbutils-1.3.jar		simple ORM								ASL2		http://www.apache.org/licenses/LICENSE-2.0
commons-digester.jar	 	XML object mapping used by struts, quartz and other libs		ASL2		http://www.apache.org/licenses/LICENSE-2.0
commons-io-1.4.jar		library of utilities to assist with developing IO functionality		ASL2		http://www.apache.org/licenses/LICENSE-2.0
commons-lang-2.0.jar		Provides extra functionality for classes in java.lang.			ASL2		http://www.apache.org/licenses/LICENSE-2.0
commons-logging-1.1.jar		Wrapper around a variety of logging API implementations.		ASL2		http://www.apache.org/licenses/LICENSE-2.0
commons-logging-api-1.1.jar	Wrapper around a variety of logging API implementations.		ASL2		http://www.apache.org/licenses/LICENSE-2.0
commons-pool-1.2.jar		Provides an Object-pooling API,						ASL2		http://www.apache.org/licenses/LICENSE-2.0
commons-validator.jar		Framework to define validators and validation rules in an xml file.	ASL2		http://www.apache.org/licenses/LICENSE-2.0
dom4j-1.6.1.jar			XML parser								BSD-style	http://www.dom4j.org/license.html
dwr.jar				AJAX lib								ASL2		http://directwebremoting.org/dwr/index.html
hibernate3.jar			ORM mapping								LPGL		http://www.gnu.org/copyleft/lesser.html
hibernate-tools.jar		ORM mapping								LPGL		http://www.gnu.org/copyleft/lesser.html
httpclient-4.1.jar		low level Java components focused on HTTP and associated protocols.	ASL2		http://www.apache.org/licenses/LICENSE-2.0
httpcore-4.1.jar		low level Java components focused on HTTP and associated protocols.	ASL2		http://www.apache.org/licenses/LICENSE-2.0
jackson-core-asl-1.3.0.jar	High-performance JSON processor						ASL2		http://wiki.fasterxml.com/JacksonDownload
jackson-mapper-asl-1.3.0.jar	High-performance JSON processor						ASL2		http://wiki.fasterxml.com/JacksonDownload
jakarta-oro.jar			regex utility classes used by struts and quarts.			ASL2		http://svn.apache.org/repos/asf/jakarta/oro/trunk/LICENSE
jdom-1.1.jar			XML parser								ASL2-like	http://www.jdom.org/docs/faq.html#a0030
jettison-1.2.jar		JSON StAX Implementation						ASL2		http://jettison.codehaus.org/License
jmx.jar				Java Management Extensions (JMX)					Sun		http://www.oracle.com/technetwork/java/javase/tech/javamanagement-140525.html
joda-time-1.6.jar		replacement for the Java date and time classes				ASL2		http://joda-time.sourceforge.net/license.html
js.jar				open-source implementation of JavaScript written entirely in Java	MPL 2.0		https://developer.mozilla.org/en-US/docs/Rhino/Download_Rhino?redirectlocale=en-US&redirectslug=RhinoDownload#License
json-20080701.jar		JSON parser								BSD-style	http://www.json.org/license.html
jstl.jar			JSP(tm) Standard Tag Library - display rendering tags			Sun		http://java.sun.com/products/jsp/jstl/
jta.jar				Java Transaction API used by quartz, hibernate, spring			Sun		http://java.sun.com/products/jta/
jxunit3.jar			Unit testing tools							BSD-style	http://www.junit.org/license
kxml2-2.3.0.jar			lean Common XML API							BSD-style	http://sourceforge.net/projects/kxml/
log4j-1.2.13.jar		logging									ASL2		http://logging.apache.org/log4j/1.2/license.html
mysql-connector-java-5.0.7-bin.jar	mysql db connection						FLOSS		http://www.mysql.com/about/legal/licensing/foss-exception/
poi-3.8-20120326.jar		Java API for Microsoft Documents					ASL2		http://www.apache.org/licenses/LICENSE-2.0
proxy-vole-zcore.jar		Java library to auto detect the platform network proxy settings		ASL2		http://code.google.com/p/proxy-vole/
quartz-1.5.1.jar		scheduler for record exchange w/ remote clinics.			ASL2		http://www.opensymphony.com/quartz/
rome-1.0RC2.jar			RSS file generator							ASL2		http://rometools.org/
sardine.jar			WEBDAV client for Java							ASL2		https://code.google.com/p/sardine/
slf4j-api-1.5.8.jar		simple facade or abstraction for various logging frameworks		MIT		http://slf4j.org/license.html
slf4j-simple-1.5.8.jar		simple facade or abstraction for various logging frameworks		MIT		http://slf4j.org/license.html
standard.jar			apache taglibs								ASL2		http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html
stax-1.2.0.jar			Streaming API for XML (StAX)						ASL2		http://stax.codehaus.org/
struts.jar			MVC framework								ASL2		http://struts.apache.org/
strutstest-2.1.3.jar		used in unit tests							ASL1.1		http://strutstestcase.sourceforge.net/
tomcat-realm-zeprs.jar		zcore-specific tomcat realm population for authentication		ASL2		http://tomcat.apache.org/	
wstx-asl-3.2.7.jar		High-performance XML processor						ASL2		http://woodstox.codehaus.org/FAQ
xjavadoc-1.1.jar		hibernate mapping file generation					BSD-style	http://xdoclet.sourceforge.net/xjavadoc/license.html
xmlpull-1.1.3.1.jar		XML Pull Parsing							public domain	http://www.xmlpull.org/
xom-1.1.jar			tree-based API for processing XML					LGPL		http://www.xom.nu/
xpp3_min-1.1.4c.jar		Xstream dependency - streaming pull XML parser				public domain	http://www.xmlpull.org/
xstream-1.4.2.jar		library to serialize objects to XML and back again			BSD-style	http://xstream.codehaus.org/license.html
zcore-base.jar			Library of zcore methods						ASL2		http://www.ictedge.org/node/793
zcore-derby.jar			Modification of Apache Derby for MS-SQL sql export			ASL2		http://db.apache.org/derby/license.html						
zcore-dynasite.jar		Zcore form rendering framework						ASL2		http://www.ictedge.org/node/793
zcore-openmrs.jar		OpenMRS compatibility							ASL2		http://www.ictedge.org/node/793
zcore-sync.jar			Zcore sync framework							ASL2		http://www.ictedge.org/node/793
zcore-update.jar		Zcore update framework							ASL2		http://www.ictedge.org/node/793
zcore-utils.jar			Zcore utilities								ASL2		http://www.ictedge.org/node/793
zcore-xmlschema.jar		modification of apache commons XMLSchema 				APL2		http://ws.apache.org/commons/xmlschema20/license.html

Libs in dar\lib:

tests-openmrs-api-1.6.0.9326-dev Creation of BDD test cases						OpenMRS		https://wiki.openmrs.org/display/RES/OpenMRS+Public+License+1.1
zcore-derby.jar			Modification of Apache Derby for MS-SQL sql export			ASL2		http://db.apache.org/derby/license.html