Difference between revisions of "GeoNetwork Library Review"

From OSGeo
Jump to navigation Jump to search
m
 
(25 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
 
Creation Date: 12-03-2007
 
Creation Date: 12-03-2007
 +
 +
Updated: 05-05-2008
  
 
Back to [[GeoNetwork Provenance Review]]
 
Back to [[GeoNetwork Provenance Review]]
 +
 +
'''The project graduated from incubation on [http://wiki.osgeo.org/wiki/Thirty_Sixth_Board_Meeting 2 May 2008]'''
  
 
=== Purpose ===
 
=== Purpose ===
Line 14: Line 18:
 
=== External components included in the source tree ===
 
=== External components included in the source tree ===
  
Four (4) external classes are used in the source tree. The classes have been provided and adapted by the original copyright holder.
+
Six (6) external classes are used in the source tree. The classes have been provided and adapted by the original copyright holder.
  
 
The classes are licensed as GNU-GPL version 2 and copyrighted as follows:
 
The classes are licensed as GNU-GPL version 2 and copyrighted as follows:
Line 28: Line 32:
  
 
* org/fao/gast/lib/druid/Codec.java
 
* org/fao/gast/lib/druid/Codec.java
 +
* org/fao/gast/lib/druid/DdfLoader.java
 
* org/fao/gast/lib/druid/Import.java
 
* org/fao/gast/lib/druid/Import.java
 +
* org/fao/gast/lib/druid/ImportField.java
 
* org/fao/gast/lib/druid/SqlMapper.java
 
* org/fao/gast/lib/druid/SqlMapper.java
 
* org/fao/gast/lib/druid/SqlType.java
 
* org/fao/gast/lib/druid/SqlType.java
Line 36: Line 42:
 
=== External dependencies ===
 
=== External dependencies ===
  
{| border="1" cellspacing="0"  
+
{| border="1" cellspacing="0" cellpadding="5"
cellpadding="5" align="center"
 
 
! Conflict?
 
! Conflict?
 
! API
 
! API
Line 44: Line 49:
 
| No
 
| No
 
| a2jruntime.jar
 
| a2jruntime.jar
| GNU Public License
+
| [http://www.gnu.org/copyleft/gpl.html GNU Public License]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| activation.jar
 
| activation.jar
|  
+
| [http://www.java.com/en/download/license.jsp Sun Microsystems Inc. Binary Code License]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| commons-codec.jar
 
| commons-codec.jar
|  
+
| [http://jakarta.apache.org/commons/license.html The Apache Software License, Version 2.0]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| commons-email.jar
 
| commons-email.jar
|  
+
| [http://jakarta.apache.org/commons/license.html The Apache Software License, Version 2.0]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| commons-fileupload.jar
 
| commons-fileupload.jar
|  
+
| [http://jakarta.apache.org/commons/license.html The Apache Software License, Version 2.0]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| commons-httpclient.jar
 
| commons-httpclient.jar
|  
+
| [http://jakarta.apache.org/commons/license.html The Apache Software License, Version 2.0]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| commons-io.jar
 
| commons-io.jar
|  
+
| [http://jakarta.apache.org/commons/license.html The Apache Software License, Version 2.0]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| commons-lang.jar
 
| commons-lang.jar
|  
+
| [http://jakarta.apache.org/commons/license.html The Apache Software License, Version 2.0]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| commons-logging-api.jar
 
| commons-logging-api.jar
|  
+
| [http://jakarta.apache.org/commons/license.html The Apache Software License, Version 2.0]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| commons-logging.jar
 
| commons-logging.jar
|  
+
| [http://jakarta.apache.org/commons/license.html The Apache Software License, Version 2.0]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| cql-java.jar
 
| cql-java.jar
|  
+
| [http://zing.z3950.org/cql/java/README GNU-LGPL license version 2.1]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| dlib.jar
 
| dlib.jar
|  
+
| [http://www.gnu.org/copyleft/lesser.html GNU-LGPL license version 2.1]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| gnu-regexp.jar
 
| gnu-regexp.jar
|  
+
| [http://www.gnu.org/copyleft/lesser.html GNU-LGPL license version 2.1]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| jdbm.jar
 
| jdbm.jar
|  
+
| [http://www.opensource.org/licenses/bsd-license.php BSD License]
 
|-
 
|-
 
|-  
 
|-  
 
| No
 
| No
 
| jdom.jar
 
| jdom.jar
|  
+
| [http://www.jdom.org/ Apache-style open source license]
 
|-
 
|-
 
|-  
 
|-  
 
| No
 
| No
 
| jeeves.jar
 
| jeeves.jar
| GNU-LGPL - [http://sourceforge.net/projects/jeeves Jeeves] originally developed and still developed as supporting framework of the GeoNetwork opensource application. Jeeves is released under the GNU-LGPL license version 2.1.
+
| [http://www.gnu.org/licenses/lgpl.html GNU-LGPL license version 2.1] - [http://sourceforge.net/projects/jeeves Jeeves] originally developed and still developed as supporting framework of the GeoNetwork opensource application.  
 
|  
 
|  
 
|-
 
|-
Line 125: Line 130:
 
| No
 
| No
 
| junit.jar
 
| junit.jar
|  
+
| [http://www.opensource.org/licenses/cpl1.0.php Common Public License, version 1.1]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| ki-jzkit-hss.jar
 
| ki-jzkit-hss.jar
|  
+
| [http://www.gnu.org/copyleft/gpl.html GNU Public License]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| ki-jzkit-iface.jar
 
| ki-jzkit-iface.jar
|  
+
| [http://www.gnu.org/copyleft/gpl.html GNU Public License]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| ki-jzkit-z3950.jar
 
| ki-jzkit-z3950.jar
|  
+
| [http://www.gnu.org/copyleft/gpl.html GNU Public License]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| ki-util.jar
 
| ki-util.jar
|  
+
| [http://www.gnu.org/copyleft/gpl.html GNU Public License]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| lizard-tiff.jar   
 
| lizard-tiff.jar   
|  
+
| [http://www.gnu.org/licenses/lgpl.html GNU-LGPL license version 2.1]
 
|-
 
|-
 
|-  
 
|-  
 
| No
 
| No
 
| log4j.jar
 
| log4j.jar
| The Apache Software License,  Version 1.1
+
| [http://www.apache.org/licenses/LICENSE-2.0 The Apache Software License,  Version 2.0]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| lucene.jar
 
| lucene.jar
|  
+
| [http://www.apache.org/licenses/LICENSE-2.0 The Apache Software License,  Version 2.0]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| mail.jar
 
| mail.jar
|  
+
| [http://www.java.com/en/download/license.jsp Sun Microsystems Inc. Binary Code License]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| marc4j.jar
 
| marc4j.jar
|  
+
| [http://www.gnu.org/licenses/licenses.html#LGPL GNU Lesser Public License]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| mckoidb.jar
 
| mckoidb.jar
|  
+
| [http://www.gnu.org/copyleft/gpl.html GNU General Public License]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| mkjdbc.jar
 
| mkjdbc.jar
|  
+
| [http://www.gnu.org/copyleft/gpl.html GNU General Public License]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
| ojdbc14.jar
 
|
 
|-
 
|-
 
|
 
 
| openrdf-model.jar
 
| openrdf-model.jar
|  
+
| [http://www.gnu.org/licenses/lgpl.html GNU-LGPL license version 2.1]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| openrdf-util.jar
 
| openrdf-util.jar
|  
+
| [http://www.gnu.org/licenses/lgpl.html GNU-LGPL license version 2.1]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| postgresql.jdbc3.jar
 
| postgresql.jdbc3.jar
|  
+
| [http://jdbc.postgresql.org/license.html BSD license]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| rio.jar
 
| rio.jar
|  
+
| [http://www.gnu.org/licenses/lgpl.html GNU-LGPL license version 2.1]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| serializer.jar
 
| serializer.jar
|  
+
| [http://www.apache.org/licenses/LICENSE-2.0 The Apache Software License,  Version 2.0]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| sesame.jar
 
| sesame.jar
|  
+
| [http://www.gnu.org/licenses/lgpl.html GNU-LGPL license version 2.1]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| tyrex.jar
 
| tyrex.jar
|  
+
| [http://tyrex.sourceforge.net/license.html BSD-like license]
 
|-
 
|-
 
|-  
 
|-  
|  
+
| No
 
| xalan.jar
 
| xalan.jar
|
+
| [http://www.apache.org/licenses/LICENSE-2.0 The Apache Software License,  Version 2.0]
 
|-
 
|-
 
|}
 
|}
Line 231: Line 231:
 
In the Web Map component InterMap the additional API's are used:
 
In the Web Map component InterMap the additional API's are used:
  
* acme.jar
+
{| border="1" cellspacing="0" cellpadding="5"
* commons-logging-adapters.jar
+
! Conflict?
* cos.jar
+
! API
* jai_codec.jar
+
! License / comment
* jai_core.jar
+
|-
 +
| No
 +
| acme.jar
 +
| [http://www.acme.com/java/ Acme license (included with GeoNetwork opensource software]
 +
|-
 +
|-
 +
| No
 +
| commons-logging-adapters.jar
 +
| [http://jakarta.apache.org/commons/license.html The Apache Software License, Version 2.0]
 +
|-
 +
|-
 +
| No
 +
| itext-2.0.4.jar
 +
| [http://www.gnu.org/licenses/licenses.html#LGPL GNU Lesser Public License]
 +
|-
 +
|-
 +
| No
 +
| jai_codec.jar
 +
| [https://jai.dev.java.net/jdl-jai.pdf Java Distribution License (JDL)]
 +
|-
 +
|-
 +
| No
 +
| jai_core.jar
 +
| [https://jai.dev.java.net/jdl-jai.pdf Java Distribution License (JDL)]
 +
|-
 +
|-
 +
| Yes - Resolved
 +
| cos.jar
 +
| [http://ivlab3.ils.unc.edu/websvn/filedetails.php?repname=Subversion%20Repository&path=%2Fdspace%2Ftrunk%2Flib%2Flicenses%2Fcos.jar.license&rev=6&sc=0 O'Reilly com.oreilly.servlet (cos.jar) license]. The API has been '''removed''' from the GeoNetwork core and from the map viewer part (InterMap). Code changes have made it obsolete already. Source code can not be distributed under the license while the compiled code can be included in non-commercial projects. This is ambiguous at least.
 +
|-
 +
|}
  
 
==== Potentially problematic dependencies ====
 
==== Potentially problematic dependencies ====
 +
 +
None identified
 +
 +
==== Problematic APIs without dependencies ====
 +
 +
{| border="1" cellspacing="0" cellpadding="5"
 +
! Conflict?
 +
! API
 +
! License / comment
 +
|-
 +
| Yes - removed
 +
| ojdbc14.jar
 +
| Oracle Technology Network Development and Distribution License Agreement. This Oracle JDBC driver has to be downloaded from [http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html Oracle JDBC Driver Downloads]
 +
|-
 +
|}
 +
 +
[[Category:GeoNetwork]]

Latest revision as of 01:11, 5 May 2008

Created by: Jeroen Ticheler

Creation Date: 12-03-2007

Updated: 05-05-2008

Back to GeoNetwork Provenance Review

The project graduated from incubation on 2 May 2008

Purpose

Document potential Library/Component issues

  • Listing any external components that are included "in the source tree" for the project.
  • Listing all external dependencies with potentially problematic or conflicting license terms.

External components included in the source tree

Six (6) external classes are used in the source tree. The classes have been provided and adapted by the original copyright holder.

The classes are licensed as GNU-GPL version 2 and copyrighted as follows:

//==============================================================================
//===
//===   Codec (adapted class from druid project http://druid.sf.net)
//===
//===   Copyright (C) by Andrea Carboni.
//===   This file may be distributed under the terms of the GPL license.
//==============================================================================

Files concerned:

  • org/fao/gast/lib/druid/Codec.java
  • org/fao/gast/lib/druid/DdfLoader.java
  • org/fao/gast/lib/druid/Import.java
  • org/fao/gast/lib/druid/ImportField.java
  • org/fao/gast/lib/druid/SqlMapper.java
  • org/fao/gast/lib/druid/SqlType.java

This inclusion does not pose a problem for the project as copyright and license are properly referenced and compatible with the project.

External dependencies

Conflict? API License / comment
No a2jruntime.jar GNU Public License
No activation.jar Sun Microsystems Inc. Binary Code License
No commons-codec.jar The Apache Software License, Version 2.0
No commons-email.jar The Apache Software License, Version 2.0
No commons-fileupload.jar The Apache Software License, Version 2.0
No commons-httpclient.jar The Apache Software License, Version 2.0
No commons-io.jar The Apache Software License, Version 2.0
No commons-lang.jar The Apache Software License, Version 2.0
No commons-logging-api.jar The Apache Software License, Version 2.0
No commons-logging.jar The Apache Software License, Version 2.0
No cql-java.jar GNU-LGPL license version 2.1
No dlib.jar GNU-LGPL license version 2.1
No gnu-regexp.jar GNU-LGPL license version 2.1
No jdbm.jar BSD License
No jdom.jar Apache-style open source license
No jeeves.jar GNU-LGPL license version 2.1 - Jeeves originally developed and still developed as supporting framework of the GeoNetwork opensource application.
No junit.jar Common Public License, version 1.1
No ki-jzkit-hss.jar GNU Public License
No ki-jzkit-iface.jar GNU Public License
No ki-jzkit-z3950.jar GNU Public License
No ki-util.jar GNU Public License
No lizard-tiff.jar GNU-LGPL license version 2.1
No log4j.jar The Apache Software License, Version 2.0
No lucene.jar The Apache Software License, Version 2.0
No mail.jar Sun Microsystems Inc. Binary Code License
No marc4j.jar GNU Lesser Public License
No mckoidb.jar GNU General Public License
No mkjdbc.jar GNU General Public License
No openrdf-model.jar GNU-LGPL license version 2.1
No openrdf-util.jar GNU-LGPL license version 2.1
No postgresql.jdbc3.jar BSD license
No rio.jar GNU-LGPL license version 2.1
No serializer.jar The Apache Software License, Version 2.0
No sesame.jar GNU-LGPL license version 2.1
No tyrex.jar BSD-like license
No xalan.jar The Apache Software License, Version 2.0

In the Web Map component InterMap the additional API's are used:

Conflict? API License / comment
No acme.jar Acme license (included with GeoNetwork opensource software
No commons-logging-adapters.jar The Apache Software License, Version 2.0
No itext-2.0.4.jar GNU Lesser Public License
No jai_codec.jar Java Distribution License (JDL)
No jai_core.jar Java Distribution License (JDL)
Yes - Resolved cos.jar O'Reilly com.oreilly.servlet (cos.jar) license. The API has been removed from the GeoNetwork core and from the map viewer part (InterMap). Code changes have made it obsolete already. Source code can not be distributed under the license while the compiled code can be included in non-commercial projects. This is ambiguous at least.

Potentially problematic dependencies

None identified

Problematic APIs without dependencies

Conflict? API License / comment
Yes - removed ojdbc14.jar Oracle Technology Network Development and Distribution License Agreement. This Oracle JDBC driver has to be downloaded from Oracle JDBC Driver Downloads