License

Plain Language

The intent of the Geosoft Open License is to provide you the ability to modify Geosoft provided source code or to create new source code and programs for any purpose, and to be able to pass the value of your effort on to others without undue restrictions from Geosoft. Accepting this intent, the GX API also provides access to licensed functionality that is provided as part of a commercial Geosoft subscription.  This includes functions that Geosoft may have licensed to you or your end users, or that Geosoft may have licensed from Geosoft partners or others for your use.  You and your end-users are bound by your agreements with Geosoft in the use of such libraries and functions.

Although Geosoft has mechanisms within the Geosoft libraries that verify access rights, these mechanisms do not replace the explicit license restrictions that may be part of an agreement between you or your end-users and Geosoft. See Understanding License Controls for more information.

Content

Open-Source Libraries and Third-Party Packages


Seequent's comments here in no way imply a legal opinion, or legal position on the part of Seequent. All comments are intended to be helpful and you should consult with your own legal advisors with respect to licensing and copyright restrictions with your own software, or with your own extensions to Seequent/Geosoft environment.


Should you use any third-party packages in your own software or extensions this is a matter between you and the third-party.  Generally, in professional commercial work, you can use packages licensed under the MIT, GNU Lesser GPL, BSD, Apache (and some others) provided you adhere to the copyright statement requirements.  However, you should read and understand the terms of the licenses for any packages or code that you use or distribute to others, and you should consult with you own legal advisors.  All open-source projects that are included in the Seequent/Geosoft libraries are listed in Third-Party Licenses.  Should you redistribute all or part of the GX API in your application, you must also abide by conditions of the Seequent/Geosoft license agreements.

Note that there are many interesting packages licensed under the GNU GPL (and other "copy-left" licenses). The GNU GPL generally allows your personal or organizational use of GNU GPL licensed code in a combined work, but it restricts distribution of such code to others unless all parts of the combined work are also GNU GPL licensed. Note that Geosoft does not knowingly use any code licensed under GNU GPL, and Geosoft libraries are not GPL-compatible.

Geosoft License Types

All functions in the Geosoft API (geosoft.gxapi for Python) will have an identified end-user license requirement that will be one of:

Geosoft Open License (2-Clause BSD)

Copyright (c) 1995 - 2018 Geosoft Inc.

This license applies to the "Software", which includes all software code, libraries and text files that are part of the Geosoft GX Developer repositories on GitHub (gxpy, gxapi, gxc, gxdotnet, gxcore).

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Geosoft End-User License

Functions that require the Geosoft End-User License can be used by individuals who have a license or maintain a subscription with Geosoft that permits basic professional use of Geosoft technology on a desktop computer or other network-connected device as specified by the license agreement. You should refer to the license agreements between you and Geosoft, or your users and Geosoft for terms of those agreements.

Geosoft Extended End-User License

Certain functions within the Geosoft API may require an extended license that grants you or your users access to specific extended features that are not part of the Geosoft End-User License. Such licenses are limited to functions within Geosoft Extensions. You should refer to the license agreements between you and Geosoft, or your users and Geosoft for terms of those extended agreements.