wiki:CodeProvenance

Intellectual Property Rights (IPR) and Code Provenance

This page documents code provenance of rasdaman, obtained from evaluating the makefiles generating all rasdaman code.

In brief: the rasdaman server is published under a GPL licence whereas all client libraries are published under an LGPL licence. Therefore, using rasdaman and linking it with own client code will not impose any constraints, whereas modifying the server code requires republishing its modified source code under the same licence regime.

Paleo rasdaman

The rasdaman code originally has been developed through research projects led by Peter Baumann, culminating in the establishment of rasdaman GmbH as a research spin-off dedicated to the commercialization of rasdaman. By way of legal contract, Peter Baumann / rasdaman GmbH is rightful owner of the code.

Starting 2008, rasdaman GmbH - in collaboration with the Large-Scale Scientific Information Systems research group at Jacobs University - has derived an open-source version of rasdaman, now known as rasdaman community which is hosted at this site, www.rasdaman.org. In the process of establishing a clear code provenance policy, rasdaman GmbH has signed the same submitter agreement that every committer today has to agree with (see below).

Original Contributions

Every submitter, enforced by the Patch Manager logic, has to accept the Rasdaman License Agreement, so it is ensured that such contributions are conforming to the overall license statement. Submissions are kept in a local database and can be retrieved at any time.

List of Foreign Packages Used

The following external packages are being used within rasdaman.

rasdaman server / C++

own licensing scheme: client libraries LGPL, server (rasmgr, rasserver) GPL

package license
libidn11 Files under lib/* are LGPL licenced
libkeyutils1 LGPL for library
liblzma5 Libary files are LGPL licenced
libsqlite3-0 The author disclaims all copyright
librtmp0 Library is LGPL
libgssapi-krb5-2 MIT-Like
libk5crypto3 MIT-like
libkrb5-3 BSD-like
libkrb5support0 BSD-like
libarmadillo3 Mozilla Public License 2.0 MPL
libc6 LGPL
libcurl3-gnutls MIT/X
libdap11 3 available licenses as per source: MIT Style, LGPL, Another MIT Style
libdapclient3 LGPL
libdapserver7 LGPL
libecpg6 MIT Like
libepsilon0 LGPL3+
libexpat1 MIT Like
libffi5 MIT Like
libfontconfig1 MIT like
libfreetype6 FTL, which is BSD-style
libfreexl1 LGPL-2.1+ or MPL-1.1
libgcrypt11 LGPL
libgdal1 MIT-style
libgeos-3.3.3 LGPL
libgeos-c1 LGPL
libgif4 MIT
libgnutls26 LGPL
libgpg-error0 LGPL
libhdf5-7 BSD-style
libhdf5-mpich2-7 BSD-style
libhdf5-openmpi-7 BSD-style
libjasper1 MIT-style
libjpeg8 BSD-style
libkml0 BSD
liblcms1 MIT
libldap-2.4-2 BSD-style
netcdf BSD-style
libodbc1 LGPL
libogdi3.2 OGDI-LAS (MIT-like)
libp11-kit0 BSD
libpgtypes3 MIT-style
libpng12-0 BSD-style
libpq5 BSD
libproj0 MIT-style
libquadmath0 LGPL
libsasl2-2 BSD-style
libspatialite3 MPL
libssl1.0.0 BSD-style
libtasn1-3 LGPL
libtiff4 LGPL
liburiparser1 BSD
libxerces-c28 Apache 2.0
libxml2 MIT-style
odbcinst1debian2 LGPL
GRPC C++ Google Licence
libprotobuf Creative Commons Attribution 3.0 License
libboost Boost Software License
jsoncpp MIT
gperftools optional use for debugging, BSD license

Java (rasj)

own licensing scheme: LGPL

junit-4.12.jar Eclipse Public License 1.0
mockito-all-1.10.19.jar MIT
http://netty.io/ Apache V2
https://github.com/easymock/objenesis Apache Licence V2
http://square.github.io/okhttp/ Apache Licence V2
https://commons.apache.org/proper/commons-codec/ Apache Licence V2
https://commons.apache.org/proper/commons-logging/ Apache Licence V2
https://developers.google.com/api-client-library/java/google-oauth-java-client/oauth2?hl=en Apache Licence V2
https://github.com/google/google-http-java-client Apache Licence V2
https://github.com/grpc/grpc-java Google Licence
https://code.google.com/p/guava-libraries/ Apache Licence V2
https://github.com/hamcrest/JavaHamcrest BSD
https://hc.apache.org/downloads.cgi Apache Licence V2
http://wiki.fasterxml.com/JacksonHome Apache Licence V2
https://github.com/square/okio Apache Licence V2
https://developers.google.com/protocol-buffers/docs/javatutorial?hl=en Apache Licence V2
https://github.com/twitter/hpack Apache Licence V2
https://code.google.com/p/jsr-305/ BSD

raswct

own licensing scheme: LGPL

package license
Gritter MIT license
jqPlot MIT license
jQuery UI MIT license
JS.Class MIT license
OpenLayers FreeBSD license

WCS client

own licensing scheme: LGPL

package license
AngularJS MIT License
Angular-nvD3 MIT License
Angular-Bootstrap MIT License
angular-scroll-glue MIT License
Google Code Prettify Apache License, Version 2.0
xmlToJSON Apache License Version 2.0
jQuery MIT License
jQuery UI MIT License
Respond MIT License
html5shiv MIT License
Bootstrap MIT License
Smart-Table MIT License
angular-ui-notification MIT License
CodeMirror MIT License
angular-ui-codemirror MIT License
D3 BSD License
NVD3 Apache License, Version 2
FileSaver MIT License

wcst_import

own licensing scheme: LGPL

package license
1. glob2 BSD License
2. gdal MIT License
3. pygrib OSI Approved License
4. netCDF4 OSI Approved License
5. arrow Apache License
6. numpy OSI Approved License
7. jsonschema MIT License

Petascope

own licensing scheme: LGPL

package license
1. com.fasterxml.jackson Apache 2.0 license
2. org.springframework.boot.spring-boot-starter-jdbc Apache 2.0 license
3. org.springframework.boot.spring-boot-starter-web Apache 2.0 license
4. org.springframework.boot.spring-boot-starter-web Apache 2.0 license
5. org.springframework.boot.spring-boot-starter-test Apache 2.0 license
6. org.springframework.boot.spring-boot-starter-log4j Apache 2.0 license
7. org.hibernate.hibernate-entitymanager LGPL 2.1 license
8. postgresql BSD license
9. org.xerial.sqlite-jdbc Apache 2.0 license
10. com.enigmabridge.hibernate4-sqlite-dialect MIT license
12. org.hsqldb BSD license
13. com.h2database EPL 1.0, MPL 2.0 license
14. org.liquibase.liquibase-core Apache 2.0 license
15. junit.junit Apache EPL 1.0 license
16. org.springframework.spring-test Apache 2.0 license
17. org.apache.httpcomponentns.httpclient Apache 2.0 license
18. xom.xom LGPL 2.1 license
19. commons-io.commons-io Apache 2.0 license
20. org.apache.commons.commons-lang3 Apache 2.0 license
21. org.apache.commons.commons-math Apache 2.0 license
22. org.gdal.gdal Apache MIT
23. com.eaio.uuid.uuid MIT
24. joda-time.joda-time Apache 2.0 license
25. org.springframework.boot.spring-boot-devtools Apache 2.0 license
26. org.antlr.antlr4 BSD license
27. com.intellij.annotations Apache 2.0 license
28. org.springframework.boot.spring-boot-maven-plugin Apache 2.0 license
29. org.liquibase.liquibase-maven-plugin Apache 2.0 license
30. org.apache.maven.plugins.maven-surefire-plugin Apache 2.0 license

SECORE

own licensing scheme: LGPL

package license
BaseX BSD license
NanoXML zlib/libpng license
XMLUnit BSD license
EPSG dataset (OGP) license

Copyright Header

All files in rasdaman have the following header (formatting varies between C/C++/Java/Makefile/shell scripts/etc.). While the server parts are GPL, the client APIs are LGPL; as the latter are the only parts linked into some application code, this allows any kind of code (including proprietary code) to make use of rasdaman.

Should an "own license" statement above be inconsistent with a file header, then the file header prevails.

rasdaman server: GPL

/*
* This file is part of rasdaman community.
*
* Rasdaman community is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Rasdaman community 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with rasdaman community.  If not, see <http://www.gnu.org/licenses/>.
*
* Copyright 2003 - 2020 Peter Baumann / rasdaman GmbH.
*
* For more information please see <http://www.rasdaman.org>
* or contact Peter Baumann via <baumann@rasdaman.com>.
*/

remaining parts (such as client C++ and Java API libraries, SECORE, etc.): LGPL

/*
* This file is part of rasdaman community.
*
* Rasdaman community 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 3 of the License, or
* (at your option) any later version.
*
* Rasdaman community 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 rasdaman community.  If not, see <http://www.gnu.org/licenses/>.
*
* Copyright 2003 - 2020 Peter Baumann / rasdaman GmbH.
*
* For more information please see <http://www.rasdaman.org>
* or contact Peter Baumann via <baumann@rasdaman.com>.
*/
Last modified 12 months ago Last modified on Apr 27, 2023, 11:09:10 AM
Note: See TracWiki for help on using the wiki.