Difference between revisions of "GeoNetwork Library Review"
Jump to navigation
Jump to search
m |
|||
(26 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 === | ||
− | + | 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" cellpadding="5" | |
− | + | ! Conflict? | |
− | + | ! API | |
− | + | ! License / comment | |
− | + | |- | |
− | + | | No | |
− | + | | a2jruntime.jar | |
− | + | | [http://www.gnu.org/copyleft/gpl.html GNU Public License] | |
− | + | |- | |
− | + | |- | |
− | + | | No | |
− | + | | activation.jar | |
− | + | | [http://www.java.com/en/download/license.jsp Sun Microsystems Inc. Binary Code License] | |
− | + | |- | |
− | + | |- | |
− | + | | No | |
− | + | | commons-codec.jar | |
− | + | | [http://jakarta.apache.org/commons/license.html The Apache Software License, Version 2.0] | |
− | + | |- | |
− | + | |- | |
− | + | | No | |
− | + | | commons-email.jar | |
− | + | | [http://jakarta.apache.org/commons/license.html The Apache Software License, Version 2.0] | |
− | + | |- | |
− | + | |- | |
− | + | | No | |
− | + | | commons-fileupload.jar | |
− | + | | [http://jakarta.apache.org/commons/license.html The Apache Software License, Version 2.0] | |
− | + | |- | |
− | + | |- | |
− | + | | No | |
− | + | | commons-httpclient.jar | |
− | + | | [http://jakarta.apache.org/commons/license.html The Apache Software License, Version 2.0] | |
− | + | |- | |
− | + | |- | |
− | + | | No | |
− | + | | commons-io.jar | |
+ | | [http://jakarta.apache.org/commons/license.html The Apache Software License, Version 2.0] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | commons-lang.jar | ||
+ | | [http://jakarta.apache.org/commons/license.html The Apache Software License, Version 2.0] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | commons-logging-api.jar | ||
+ | | [http://jakarta.apache.org/commons/license.html The Apache Software License, Version 2.0] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | commons-logging.jar | ||
+ | | [http://jakarta.apache.org/commons/license.html The Apache Software License, Version 2.0] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | cql-java.jar | ||
+ | | [http://zing.z3950.org/cql/java/README GNU-LGPL license version 2.1] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | dlib.jar | ||
+ | | [http://www.gnu.org/copyleft/lesser.html GNU-LGPL license version 2.1] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | gnu-regexp.jar | ||
+ | | [http://www.gnu.org/copyleft/lesser.html GNU-LGPL license version 2.1] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | jdbm.jar | ||
+ | | [http://www.opensource.org/licenses/bsd-license.php BSD License] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | jdom.jar | ||
+ | | [http://www.jdom.org/ Apache-style open source license] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | jeeves.jar | ||
+ | | [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. | ||
+ | | | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | junit.jar | ||
+ | | [http://www.opensource.org/licenses/cpl1.0.php Common Public License, version 1.1] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | ki-jzkit-hss.jar | ||
+ | | [http://www.gnu.org/copyleft/gpl.html GNU Public License] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | ki-jzkit-iface.jar | ||
+ | | [http://www.gnu.org/copyleft/gpl.html GNU Public License] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | ki-jzkit-z3950.jar | ||
+ | | [http://www.gnu.org/copyleft/gpl.html GNU Public License] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | ki-util.jar | ||
+ | | [http://www.gnu.org/copyleft/gpl.html GNU Public License] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | lizard-tiff.jar | ||
+ | | [http://www.gnu.org/licenses/lgpl.html GNU-LGPL license version 2.1] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | log4j.jar | ||
+ | | [http://www.apache.org/licenses/LICENSE-2.0 The Apache Software License, Version 2.0] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | lucene.jar | ||
+ | | [http://www.apache.org/licenses/LICENSE-2.0 The Apache Software License, Version 2.0] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | mail.jar | ||
+ | | [http://www.java.com/en/download/license.jsp Sun Microsystems Inc. Binary Code License] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | marc4j.jar | ||
+ | | [http://www.gnu.org/licenses/licenses.html#LGPL GNU Lesser Public License] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | mckoidb.jar | ||
+ | | [http://www.gnu.org/copyleft/gpl.html GNU General Public License] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | mkjdbc.jar | ||
+ | | [http://www.gnu.org/copyleft/gpl.html GNU General Public License] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | openrdf-model.jar | ||
+ | | [http://www.gnu.org/licenses/lgpl.html GNU-LGPL license version 2.1] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | openrdf-util.jar | ||
+ | | [http://www.gnu.org/licenses/lgpl.html GNU-LGPL license version 2.1] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | postgresql.jdbc3.jar | ||
+ | | [http://jdbc.postgresql.org/license.html BSD license] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | rio.jar | ||
+ | | [http://www.gnu.org/licenses/lgpl.html GNU-LGPL license version 2.1] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | serializer.jar | ||
+ | | [http://www.apache.org/licenses/LICENSE-2.0 The Apache Software License, Version 2.0] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | sesame.jar | ||
+ | | [http://www.gnu.org/licenses/lgpl.html GNU-LGPL license version 2.1] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | tyrex.jar | ||
+ | | [http://tyrex.sourceforge.net/license.html BSD-like license] | ||
+ | |- | ||
+ | |- | ||
+ | | No | ||
+ | | xalan.jar | ||
+ | | [http://www.apache.org/licenses/LICENSE-2.0 The Apache Software License, Version 2.0] | ||
+ | |- | ||
+ | |} | ||
In the Web Map component InterMap the additional API's are used: | In the Web Map component InterMap the additional API's are used: | ||
− | + | {| border="1" cellspacing="0" cellpadding="5" | |
− | + | ! Conflict? | |
− | + | ! API | |
− | + | ! License / comment | |
− | + | |- | |
+ | | 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 00: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
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 |