Mapbender Provenance Review

From OSGeo
Revision as of 11:37, 5 April 2006 by Arnulf (talk | contribs) (javascripts)
Jump to navigation Jump to search

This is the Mapbender Project copy of Code Provenance Review. See also the status of the Mapbender Incubation Progress.

Goal

To establish a reasonable comfort level that projects going through incubation do not have improperly contributed code, and that the code is all under the project license.

A code provenance review is desirable because it reduces the risk of the foundation, project developers or software users becoming involved in a legal action or having their use of the software disrupted by sudden removal of improperly contributed code. In particular, many enterprises will not build on open source software projects without some degree of assurance that care is being taken to avoid improper contributions.

It is not the goal to be able to prove that every source file, and every contribution to those files, was contributed properly. The onus is not on us to prove there are no problems. However we want to ensure we do not release code with provenance issues that we could have identified and corrected with a reasonable effort.

External Library Review

Other licensing model

The following pieces of code need some attention. These modules could be included as external components with a separate download path. Maybe the distribution work group has some ideas how they can manage this.

mod_treefolder

Implements a collapsible folder tree structure which controls the layers of WMS services.

/mapbender/http/html/mod_treefolder.php

License text in mod_treefolder

The following text is included with the code. Please advise on how to proceed.

   * Copyright (c) 1999 Polzin GmbH, Duesseldorf. All Rights Reserved.
   * Author: Lutz Eymers <ixtab@polzin.com>
   * Download: http://www.polzin.com/inet/fset_inet.phtml?w=goodies
   *
   * Permission to use, copy, modify, and distribute this software
   * and its documentation for any purposes and without fee
   * is hereby granted provided that this copyright notice
   * appears in all copies.
   *
   * Of course, this software is provided "as is" without express or implied
   * warranty of any kind.
   *

class.ezpdf.php

/mapbender/http/classes/class.ezpdf.php

License text in class.ezpdf.php:

The following text is included with the code. Please advise on how to proceed.

// this class will take the basic interaction facilities of the Cpdf class
// and make more useful functions so that the user does not have to
// know all the ins and outs of pdf presentation to produce something pretty.
//
// IMPORTANT NOTE
// there is no warranty, implied or otherwise with this software.
//
// version 009 (versioning is linked to class.pdf.php)
//
// released under a public domain licence.
//
// Wayne Munro, R&OS Ltd, http://www.ros.co.nz/pdf


class.pdf.php

/mapbender/http/classes/class.pdf.php

License text in class.pdf.php

The following text is included with the code. Please advise on how to proceed.

* Cpdf
*
* http://www.ros.co.nz/pdf
*
* A PHP class to provide the basic functionality to create a pdf document without
* any requirement for additional modules.
*
* Note that they companion class CezPdf can be used to extend this class and dramatically
* simplify the creation of documents.
*
* IMPORTANT NOTE
* there is no warranty, implied or otherwise with this software.
*
* LICENCE
* This code has been placed in the Public Domain for all to enjoy.

External Library with compatible License

These externl libaries are compatible to the GNU GPL.

phpmailer-1.72

/mapbender/http/classes/phpmailer-1.72

LGPL

wz-jsgraphics

/mapbender/http/extensions/wz-jsgraphics.js

Provenance: http://www.walterzorn.com

LGPL

Code Copyright Review

The objective here is to visit every source file, and identify possible issues, and work to "regularize" things.

/http/classes/

class_administration.php

GPL, clean
contributed by astrid_emde, c_baudson, uli_rothstein
copyright by CCGIS

class_connector.php

GPL, clean
contributed by uli_rothstein
copyright by CCGIS

class_database.php

GPL, clean
contributed by c_baudson
copyright by CCGIS

class_database_table.php

GPL, clean
contributed by c_baudson
copyright by CCGIS

class_database_table_column.php

GPL, clean
contributed by c_baudson
copyright by CCGIS

class_database_table_constraint.php

GPL, clean
contributed by c_baudson
copyright by CCGIS

class_database_table_key.php

GPL, clean
contributed by c_baudson
copyright by CCGIS

class_exception.php

GPL, clean
contributed by c_baudson
copyright by CCGIS

class_geomColl.php

GPL, clean
contributed by uli_rothstein
copyright by CCGIS

class_geomObj.php

GPL, clean
contributed by uli_rothstein
copyright by CCGIS

class_gml.php

GPL, clean
contributed by uli_rothstein
copyright by CCGIS

class_gml2.php

GPL, clean
contributed by uli_rothstein
copyright by CCGIS

class_gmlMember.php

GPL, clean
contributed by c_baudson
copyright by CCGIS

class_gui.php

GPL, clean
contributed by c_baudson
copyright by CCGIS

class_log.php

GPL, please format & check text
contributed by astrid_emde
copyright by CCGIS

class_mb_exception.php

GPL, clean
contributed by c_baudson
copyright by CCGIS

class_SaveLegend.php

GPL, clean
contributed by uli_rothstein
copyright by CCGIS

class_stripRequest.php

GPL, clean
contributed by c_baudson, uli_rothstein
copyright by CCGIS

class_weldLegend2PNG.php

GPL, clean
contributed by astrid_emde, c_baudson, uli_rothstein
copyright by CCGIS

class_weldMaps2PNG.php

GPL, clean
contributed by astrid_emde, c_baudson, uli_rothstein
copyright by CCGIS

class_weldOverview2PNG.php

GPL, clean
contributed by astrid_emde, c_baudson, uli_rothstein
copyright by CCGIS

class_wfs.php

GPL, license text missing
contributed by astrid_emde, c_baudson, uli_rothstein
copyright by CCGIS missing

class_wfs_conf.php

GPL, license text missing
contributed by astrid_emde, c_baudson, uli_rothstein
copyright by CCGIS missing

class_wmc.php

GPL, clean
contributed by astrid_emde, c_baudson, uli_rothstein
copyright by CCGIS

class_wms.php

GPL, clean
contributed by astrid_emde, c_baudson, uli_rothstein
copyright by CCGIS

/http/extensions/

The directory /http/extensions/ needs some attention. Some of these modules are hacks and just beta they still need a license text. Some of them are so tiny that the license text would be more lines of code than the module itself. Does it even then need to be added?

ext_featureInfoTunnel.php

No license reference!
contributed by uli_rothstein
copyright text missing

ext_weldMaps.php

No license reference!
contributed by uli_rothstein
copyright text missing

geom2wfst.php

No license reference!
contributed by uli_rothstein
copyright text missing

markResult.php

No license reference!
contributed by uli_rothstein
copyright text missing

security_proxy.php =

No license reference!
contributed by uli_rothstein
copyright text missing


/http/frames/

frameset.html

GPL, clean
contributed by astrid_emde, c_baudson, uli_rothstein
copyright by CCGIS

index.php

GPL, clean
contributed by astrid_emde, c_baudson, uli_rothstein
copyright by CCGIS

login.php

GPL, clean
contributed by astrid_emde, c_baudson, uli_rothstein
copyright by CCGIS

/http/include/

dyn_css.php

license missing
contributed by astrid_emde
copyright missing

dyn_js.php

license missing
contributed by astrid_emde
copyright missing

dyn_php.php

license missing
contributed by astrid_emde
copyright missing

/http/javascripts/

map.php

license missing
contributed by
copyright missing

map_obj.js

=== map_obj.js ===_bak

mod_addWMS.php

mod_addWMSfromList.php

mod_addWMSfromfilteredList.php

mod_addWMSgeneralFunctions.js

mod_adminNavigation.js

mod_back.php

mod_box.js

mod_box1.js

mod_cardindex.js

mod_center1.php

mod_closePolygon.js

mod_closePolygonExt.js

mod_coords.php

mod_coords_div.php

mod_copyright.php

mod_dependentDiv.php

mod_dependentIframe.php

mod_digitize_js.php

mod_digitize_tab.php

mod_digitize_tab_gml2java_beta.php

mod_displayObj.js

mod_displayWmc.php

mod_dragMapSize.php

mod_embedded_legend.php

mod_export_image.php

mod_featureInfo.php

mod_featureInfoRedirect.php

mod_featureInfoTunnel.php

mod_forward.php

mod_getArea.php

mod_insertWmcIntoDb.php

mod_key.php

mod_legend.php

mod_legend_tab.php

mod_loadwmc.php

mod_log.js

mod_measure.php

mod_navFrame.php

mod_pan.php

mod_permanentHighlight.js

mod_print1.php

mod_repaint.php

mod_rubber.js

mod_rubberExt.js

mod_sandclock.php

mod_sandclock2.php

mod_saveWKT.js

mod_savewmc.php

mod_scaleHint.php

mod_scaleSel.php

mod_scaleText.php

mod_scalebar.php

mod_selArea.php

mod_selArea1.php

mod_selectMapsize.php

mod_setBBOX1.php

mod_setBackground.php

mod_setBackground_all.php

mod_setTimeout.php

mod_state.php

mod_tab.js

mod_tab.php

mod_tab_gui.js

mod_tab_gui_cb.js

mod_tab_gui_de.js

mod_toggleModule.php

mod_treeConf.js

mod_usemap.php

mod_wfs_SpatialRequest.php

mod_zoomCoords.php

mod_zoomFull.php

mod_zoomIn1.php

mod_zoomOut1.php

wfs.js

wfs_obj.js