Difference between revisions of "OpenLayers Provenance Review"

From OSGeo
Jump to navigation Jump to search
Line 20: Line 20:
 
There are several tools used in OpenLayers development, which are not part of the code itself, but are included in the source tree for convenience.
 
There are several tools used in OpenLayers development, which are not part of the code itself, but are included in the source tree for convenience.
  
* Test Another Way -- testing framework. BSD Licensed. Included in OpenLayers as run-tests.html in tests/ dir.
+
* tests/ directory:
* jsmin.py/jsmin.c -- Javascript compression tools. BSD licensed. Included in OpenLayers tools directory: used only for building.
+
** Test Another Way -- testing framework. BSD Licensed. Included in OpenLayers as run-tests.html in this directory.
* Rico.Corner and Rico.Color -- libraries used for building more advanced UI components. Apache licensed. Included from Rico libraries as lib/Rico/Corner.js, lib/Rico/Color.js.
+
** All other files in this directory are copyright MetaCarta, Inc. and are released under the BSD license of the project. The test files do not have copyright headers.
* lib/OpenLayers/Ajax.js, lib/OpenLayers/BaseTypes.js and lib/OpenLayers/Events.js each use components which were originally included in the Prototype library. These components have been integrated directly into OpenLayers, and do not bear too much similarity to their Prototype source. Prototype is BSD licensed. These three files need to have Prototype information added to the headers of the source files.
 
  
All contributors to OpenLayers are required to file an ICLA or CCLA granting copyright to MetaCarta, Inc. before contributions can be included in the OpenLayers trunk. This policy has been enforced in all cases: no patches have been allowed to enter trunk without an attached copyright assignment agreement. Therefore, all OpenLayers code as released falls under the copyright of MetaCarta, Inc.  
+
* tools/
 +
** mergejs.py, toposort.py, shrinksafe.py are all tools released as part of the OpenLayers project, under the project license. 
 +
** jsmin.py/jsmin.c -- Javascript compression tools. BSD licensed. Included in OpenLayers tools directory: used only for building.
 +
** Toposort.py has information on the provencance/source of the code in the header. It is released under a BSD style license.
  
On inspection on Feb 6, 2007, each Javascript file referenced the project repository-license.txt, and notes the copyright holder is MetaCarta, Inc., and includes a copyright date.
+
* lib/
 +
** Rico.Corner and Rico.Color -- libraries used for building more advanced UI components. Apache licensed. Included from Rico libraries as lib/Rico/Corner.js, lib/Rico/Color.js.
 +
** lib/OpenLayers/Ajax.js, lib/OpenLayers/BaseTypes.js and lib/OpenLayers/Events.js each use components which were originally included in the Prototype library. These components have been integrated directly into OpenLayers, and do not bear too much similarity to their Prototype source. Prototype is BSD licensed. These three files need to have Prototype information added to the headers of the source files.
 +
** On inspection on Feb 6, 2007, each Javascript file in lib/OpenLayers referenced the project repository-license.txt, and notes the copyright holder is MetaCarta, Inc., and includes a copyright date.
 +
 
 +
* examples/
 +
** Each example file has been contributed to OpenLayers under the same process as committing code, and therefore the code in these examples is considered to be under the project license, although this copyright is not explicitly stated in each file.
 +
 
 +
* art/
 +
** The SVG files in art/ are original artwork by developers of the OpenLayers project, and are released under the project license.
 +
 
 +
* doc/
 +
** The documentation in the doc/ directory was written by developers of the OpenLayers project, and is released under the project license.
 +
 
 +
* theme/
 +
** The default CSS file included with OpenLayers was writtne by developers of the OpenLayers project, and is released under the project license.
 +
 
 +
* img/
 +
** Some images in the img/ directory are generated from the SVG files in the art/ directory: these files are dervied from the source SVG, and are therefore licensed under the project license.
 +
** Any image which is not generated from the SVG in the art/ directory was created for use by the OpenLayers project, and is released under the project license. 
 +
 
 +
All contributors to OpenLayers are required to file an ICLA or CCLA granting copyright to MetaCarta, Inc. before contributions can be included in the OpenLayers trunk. This policy has been enforced in all cases: no patches have been allowed to enter trunk without an attached copyright assignment agreement. Therefore, all OpenLayers code as released falls under the copyright of MetaCarta, Inc.
  
 
== ICLA/CCLA ==
 
== ICLA/CCLA ==

Revision as of 23:33, 5 February 2007

Committers

  • Erik Uzureau
  • Christopher R. Schmidt
  • John Frank
  • Schuyler Erle
  • Tim Schaub
  • Paul Spencer

Contributions have been made to the project by:

  • Corey Puffault
  • Jeff Dege
  • Sean Gilles
  • Arnd Wipperman
  • Phil Lindsay

Provenance Review

There are several tools used in OpenLayers development, which are not part of the code itself, but are included in the source tree for convenience.

  • tests/ directory:
    • Test Another Way -- testing framework. BSD Licensed. Included in OpenLayers as run-tests.html in this directory.
    • All other files in this directory are copyright MetaCarta, Inc. and are released under the BSD license of the project. The test files do not have copyright headers.
  • tools/
    • mergejs.py, toposort.py, shrinksafe.py are all tools released as part of the OpenLayers project, under the project license.
    • jsmin.py/jsmin.c -- Javascript compression tools. BSD licensed. Included in OpenLayers tools directory: used only for building.
    • Toposort.py has information on the provencance/source of the code in the header. It is released under a BSD style license.
  • lib/
    • Rico.Corner and Rico.Color -- libraries used for building more advanced UI components. Apache licensed. Included from Rico libraries as lib/Rico/Corner.js, lib/Rico/Color.js.
    • lib/OpenLayers/Ajax.js, lib/OpenLayers/BaseTypes.js and lib/OpenLayers/Events.js each use components which were originally included in the Prototype library. These components have been integrated directly into OpenLayers, and do not bear too much similarity to their Prototype source. Prototype is BSD licensed. These three files need to have Prototype information added to the headers of the source files.
    • On inspection on Feb 6, 2007, each Javascript file in lib/OpenLayers referenced the project repository-license.txt, and notes the copyright holder is MetaCarta, Inc., and includes a copyright date.
  • examples/
    • Each example file has been contributed to OpenLayers under the same process as committing code, and therefore the code in these examples is considered to be under the project license, although this copyright is not explicitly stated in each file.
  • art/
    • The SVG files in art/ are original artwork by developers of the OpenLayers project, and are released under the project license.
  • doc/
    • The documentation in the doc/ directory was written by developers of the OpenLayers project, and is released under the project license.
  • theme/
    • The default CSS file included with OpenLayers was writtne by developers of the OpenLayers project, and is released under the project license.
  • img/
    • Some images in the img/ directory are generated from the SVG files in the art/ directory: these files are dervied from the source SVG, and are therefore licensed under the project license.
    • Any image which is not generated from the SVG in the art/ directory was created for use by the OpenLayers project, and is released under the project license.

All contributors to OpenLayers are required to file an ICLA or CCLA granting copyright to MetaCarta, Inc. before contributions can be included in the OpenLayers trunk. This policy has been enforced in all cases: no patches have been allowed to enter trunk without an attached copyright assignment agreement. Therefore, all OpenLayers code as released falls under the copyright of MetaCarta, Inc.

ICLA/CCLA

Before a contribution from a given user is accepted into the OpenLayers repository, the user contributing must fill out one of either a:

These files are framed largely on the Apache Foundation's ICLA/CCLA documents, with only minor changes to accomodate for the difference in OpenLayers project.

All ICLA/CCLAs are then submitted to the PSC list, and kept on file by MetaCarta, Inc., and can be made available upon request.