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 3 years ago Last modified on Apr 27, 2023, 11:09:10 AM
Note: See TracWiki for help on using the wiki.