Code copyright review for 'base' module
The code copyright review revealed that the origin of most of the artefacts is lat/lon, they are declared part of the deegree project and are licensed under the LPGL. During a first step, all header variants that indicate this origin have been aligned with the standard header. Also, files without header information, but that apparently orginated at lat/lon have been assigned the standard header.
This page only lists the exceptions where at least one of the above properties (orgin at lat/lon, LGPL license statement, declared part of deegree) does not hold.
Contents
-
Code copyright review for 'base' module
- [SOLVED] Files with code from from Wolfgang Baer
- [SOLVED] Files with unclear copyright situation
- [SOLVED] Files with references to Jayson Falkner
- [SOLVED] Files declared as part of adv ebrim project
- [SOLVED] Files with code from JBoss
- [SOLVED] Files with code from IDgis
- [SOLVED] Files from Apache Derby project
- [SOLVED] Files with code from from J3D.org
- [SOLVED] Files with code from early GeoAPI
- [SOLVED] Files with code from GeoTools
- [SOLVED] Files with code from M.O.S.S. Computer Grafik Systeme GmbH
- [SOLVED] Files with code from Planetek Italia s.r.l
1. [SOLVED] Files with code from from Wolfgang Baer
Affected files:
/src/org/deegree/io/rtree/Node.java
/src/org/deegree/io/rtree/HyperBoundingBox.java
/src/org/deegree/io/rtree/RTree.java
/src/org/deegree/io/rtree/LeafNode.java
/src/org/deegree/io/rtree/MemoryPageFile.java
/src/org/deegree/io/rtree/NoneLeafNode.java
/src/org/deegree/io/rtree/HyperPoint.java
/src/org/deegree/io/rtree/PageFileException.java
/src/org/deegree/io/rtree/PersistentPageFile.java
/src/org/deegree/io/rtree/PageFile.java
/src/org/deegree/io/rtree/RTreeException.java
Header example:
// ---------------------------------------- //RTree implementation. //Copyright (C) 2002-2004 Wolfgang Baer - WBaer@gmx.de // //This library is free software; you can redistribute it and/or //modify it under the terms of the GNU Lesser General Public //License as published by the Free Software Foundation; either //version 2.1 of the License, or (at your option) any later version. // //This library is distributed in the hope that it will be useful, //but WITHOUT ANY WARRANTY; without even the implied warranty of //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU //Lesser General Public License for more details. // //You should have received a copy of the GNU Lesser General Public //License along with this library; if not, write to the Free Software //Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //----------------------------------------
Action:
As far as we remember, Wolfgang Baer allowed to put this code under the LGPL. Wolfgang Baer has been contacted for confirmation (2010-01-15). Wolfgang Baer confirmed this explicitly in a mail from 2010-01-26.
2. [SOLVED] Files with unclear copyright situation
Files have standard header, but author tag states <A HREF="http://www.opengis.org">OpenGIS® consortium</A>
Affected files:
/src/org/deegree/model/coverage/SampleDimensionType.java
/src/org/deegree/model/coverage/grid/GridCoverageReader.java
/src/org/deegree/model/coverage/grid/CannotCreateGridCoverageException.java
/src/org/deegree/model/coverage/grid/GridNotEditableException.java
/src/org/deegree/model/coverage/grid/InvalidRangeException.java
/src/org/deegree/model/coverage/grid/MetadataNameNotFoundException.java
/src/org/deegree/model/coverage/grid/GridCoverage.java
/src/org/deegree/model/coverage/grid/GridCoverageWriter.java
/src/org/deegree/model/coverage/PaletteInterpretation.java
/src/org/deegree/model/coverage/CannotEvaluateException.java
/src/org/deegree/model/coverage/PointOutsideCoverageException.java
/src/org/deegree/model/coverage/MetadataNameNotFoundException.java
/src/org/deegree/model/coverage/AbstractCoverage.java
/src/org/deegree/model/coverage/ColorInterpretation.java
/src/org/deegree/model/coverage/Coverage.java
/src/org/deegree/model/coverage/CodeList.java
Action:
Discuss with Jody Garnett. Jody commented that these are GeoAPI interfaces and hence we will need to refer to that in the header for these files; and include the license in the zip.
Header has been adapted:
/*---------------------------------------------------------------------------- This file originated as a part of GeoAPI. GeoAPI is free software. GeoAPI may be used, modified and redistributed by anyone for any purpose requring only maintaining the copyright and license terms on the source code and derivative files. See the OGC legal page for details. The copyright to the GeoAPI interfaces is held by the Open Geospatial Consortium, see http://www.opengeospatial.org/ogc/legal ----------------------------------------------------------------------------*/
And a file geoapi-license.txt has been put into folder: src/org/deegree/model/coverage/geoapi-license.txt. This file will be present in deegree2 JARs as well.
3. [SOLVED] Files with references to Jayson Falkner
Affected files:
/src/org/deegree/enterprise/servlet/GZIPFilter.java
/src/org/deegree/enterprise/servlet/GZIPResponseStream.java
/src/org/deegree/enterprise/servlet/GZIPResponseWrapper.java
Action:
Discuss with Jody. Suggestion: Align with standard header and include Falkner's copyright note that permits commercial and non-commercial usage.
Header has been adapted:
/*---------------------------------------------------------------------------- This file originated as work from Jayson Falkner. Copyright 2003 Jayson Falkner (jayson@jspinsider.com) This code is from "Servlets and JavaServer pages; the J2EE Web Tier", http://www.jspbook.com. You may freely use the code both commercially and non-commercially. If you like the code, please pick up a copy of the book and help support the authors, development of more free code, and the JSP/Servlet/J2EE community. ----------------------------------------------------------------------------*/
4. [SOLVED] Files declared as part of adv ebrim project
Affected files:
/src/org/deegree/ogcwebservices/csw/iso_profile/ebrim/EBRIM_Mapping.java
/src/org/deegree/ogcwebservices/csw/iso_profile/ebrim/InsertTransactionHandler.java
/src/org/deegree/ogcwebservices/csw/iso_profile/ebrim/CSWSOAPHandler.java
/src/org/deegree/ogcwebservices/csw/iso_profile/ebrim/CSWEbRIMFilter.java
Header (md5sum:E68CCDE08F6F6DD36C73D2972FF14B7A):
/*---------------- FILE HEADER ------------------------------------------ This file is part of adv ebrim project. Copyright (C) 2007 by: Andreas Poth lat/lon GmbH Aennchenstr. 19 53177 Bonn Germany E-Mail: poth@lat-lon.de ---------------------------------------------------------------------------*/
Action:
Apply standard header. These files were meant to be contributions to the deegree project, but erroneously declared.
5. [SOLVED] Files with code from JBoss
Affected files:
/src/org/deegree/framework/util/DateUtil.java
Header:
/* * JBoss, Home of Professional Open Source. * Copyright 2008, Red Hat Middleware LLC, and individual contributors * as indicated by the @author tags. See the copyright.txt file in the * distribution for a full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */
Action:
No action needed. JBoss license claims to be compatible with LGPL, see http://www.jboss.org/community/wiki/JBossLicenseFAQ. The header should however be aligned with the new deegree standard header (but mention JBoss).
6. [SOLVED] Files with code from IDgis
Affected files:
/src/org/deegree/io/dbaseapi/DBaseIndexException.java
/src/org/deegree/io/dbaseapi/InvalidKeyTypeException.java
/src/org/deegree/io/dbaseapi/KeyAlreadyExistException.java
/src/org/deegree/io/dbaseapi/KeyNotFoundException.java
/src/org/deegree/io/dbaseapi/KeyTooLongException.java
/src/org/deegree/io/ecwapi/ECWReader.java
/src/org/deegree/tools/shape/IndexFrame.java
/src/org/deegree/tools/shape/IndexShapeFile.java
/src/org/deegree/tools/shape/ShapeView.java
Header example:
/*---------------- FILE HEADER ------------------------------------------ This file is part of deegree. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Copyright (C) May 2003 by IDgis BV, The Netherlands - www.idgis.nl */
Action:
No action needed. The code has been contributed to the deegree project by IDgis and licensed under the LGPL. The header should however be aligned with the new deegree standard header (but maintain copyright IDgis).
7. [SOLVED] Files from Apache Derby project
Affected files:
/src/org/deegree/framework/util/BasicUUID.java
/src/org/deegree/framework/util/BasicUUIDFactory.java
/src/org/deegree/framework/util/UUID.java
Header example:
/*---------------------------------------- This class orginaly has been part of the apache derby project. It has slightly been changed to match the requirements of deegree. Derby - Class org.apache.derby.catalog.UUID Copyright 1997, 2004 The Apache Software Foundation or its licensors, as applicable. 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 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ----------------------------------------
Action:
Although it should not be a problem to have this code in deegree (Apache license is compatible with LGPL), these classes have been removed, as they are not needed anymore (Java 1.5 provides built-in UUID support).
8. [SOLVED] Files with code from from J3D.org
Affected files:
/src/org/deegree/ogcwebservices/wpvs/j3d/HeightMapTerrain.java
/src/org/deegree/ogcwebservices/wpvs/j3d/TexturedHeightMapTerrain.java
Header:
/*---------------- FILE HEADER ------------------------------------------ This file is part of deegree. Copyright (C) 2001-2008 by: EXSE, Department of Geography, University of Bonn http://www.giub.uni-bonn.de/deegree/ lat/lon GmbH http://www.lat-lon.de This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA This class uses some code fragments taken from J3D.org open source project which has been publish under LGPL at www.jd3.org. Contact: Andreas Poth lat/lon GmbH Aennchenstr. 19 53177 Bonn Germany E-Mail: poth@lat-lon.de Prof. Dr. Klaus Greve Department of Geography University of Bonn Meckenheimer Allee 166 53115 Bonn Germany E-Mail: greve@giub.uni-bonn.de ---------------------------------------------------------------------------*/
Action:
No action needed. The code was licensed under the LGPL. The header should however be aligned with the new deegree standard header (but mention J3D.org).
9. [SOLVED] Files with code from early GeoAPI
Affected files:
/src/org/opengis/pt/PT_CoordinatePoint.java
/src/org/opengis/pt/PT_Envelope.java
Header example:
/*--------------------------------- * OpenGIS� Coordinate Transformation Services Implementation Specification * Copyright (2001) OpenGIS consortium * * THIS COPYRIGHT NOTICE IS A TEMPORARY PATCH. Version 1.00 of official * OpenGIS's interface files doesn't contain a copyright notice yet. This * file is a slightly modified version of official OpenGIS's interface. * Changes have been done in order to fix RMI problems and are documented * on the SEAGIS web site (seagis.sourceforge.net). THIS FILE WILL LIKELY * BE REPLACED BY NEXT VERSION OF OPENGIS SPECIFICATIONS. ---------------------------------------------
Action:
Should be no license problem. Classes have been removed anyway, as they were not really needed but duplicated functionality.
10. [SOLVED] Files with code from GeoTools
Affected files:
/src/org/deegree/graphics/sld/StyleFactory.java
/src/org/deegree/io/mapinfoapi/MapInfoDataSource.java
Header example:
/*---------------- FILE HEADER ------------------------------------------ This file is part of deegree. Copyright (C) 2001-2008 by: EXSE, Department of Geography, University of Bonn http://www.giub.uni-bonn.de/deegree/ lat/lon GmbH http://www.lat-lon.de The basic version of this class was taken from the Geotools2 project (StyleBuilder.java): Geotools2 - OpenSource mapping toolkit http://geotools.org (C) 2002, Geotools Project Managment Committee (PMC) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Contact: Andreas Poth lat/lon GmbH Aennchenstr. 19 53115 Bonn Germany E-Mail: poth@lat-lon.de Prof. Dr. Klaus Greve Department of Geography University of Bonn Meckenheimer Allee 166 53115 Bonn Germany E-Mail: greve@giub.uni-bonn.de ---------------------------------------------------------------------------*/
Action:
No action needed. The code was licensed under the LGPL. The header should however be aligned with the new deegree standard header (but mention GeoTools).
11. [SOLVED] Files with code from M.O.S.S. Computer Grafik Systeme GmbH
Affected files:
/src/org/deegree/io/sdeapi/SDEConnectionPool.java
/src/org/deegree/io/sdeapi/SDEConnection.java
/src/org/deegree/io/sdeapi/SDEPool.java
/src/org/deegree/io/datastore/sde/SDETransaction.java
/src/org/deegree/io/datastore/sde/SDEWhereBuilder.java
/src/org/deegree/io/datastore/sde/AbstractSDERequestHandler.java
/src/org/deegree/io/datastore/sde/SDEDeleteHandler.java
/src/org/deegree/io/datastore/sde/SDEUpdateHandler.java
/src/org/deegree/io/datastore/sde/SDEInsertHandler.java
/src/org/deegree/io/datastore/sde/SDEQueryHandler.java
/src/org/deegree/io/datastore/sde/SDEDatastore.java
/src/org/deegree/io/datastore/sql/idgenerator/DBMaxIdGenerator.java
Header (md5sum:639901A5DB8BDCC1F9CEFBB0F9BFC9F1):
/*---------------- FILE HEADER ------------------------------------------ This file is part of deegree. Copyright (C) 2006 by: M.O.S.S. Computer Grafik Systeme GmbH Hohenbrunner Weg 13 D-82024 Taufkirchen http://www.moss.de/ This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ---------------------------------------------------------------------------*/
Action:
No action needed. The code has been contributed to the deegree project by M.O.S.S. and licensed under the LGPL. The header should however be aligned with the new deegree standard header (but maintain copyright M.O.S.S.).
12. [SOLVED] Files with code from Planetek Italia s.r.l
Affected files:
/src/org/deegree/io/ecwapi/ECWFileCache.java
Header (md5sum:731B779FFE82A79AD9ADD2FECBF8CCB7):
/*---------------- FILE HEADER ------------------------------------------ This file is part of deegree. Copyright (C) 2007 by: Planetek Italia s.r.l, Bari, Italia http://www.planetek.it This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA ---------------------------------------------------------------------------*/
Action:
No action needed. The code has been contributed to the deegree project by Planetek and licensed under the LGPL. The header should however be aligned with the new deegree standard header (but maintain copyright Planetek).