General

The licensing of the MyPM application is based on an annual subscription charge on a per-user block basis. In addition to the MyPM licenses the following are required:

  • Neptune Software Licenses:
    • 1 x Runtime license
    • 1 x mobile license per MyPM user
    • 1 x web license per administrator
    • 1 x web license per inspection results viewer
  • SAP Licenses for PM functions:
    • 1 x per mobile user plus annual maintenance. These may already exist.
  • Apple Enterprise Developer Account:
    • If using iOS – annual subscription
  • Microsoft Developer Account:
    • If using Windows 10 – annual subscription

Note that:

  • The Neptune licences are not specific to the MyPM application. Once acquired they can be used as the basis to mobilise other areas of operations.
  • The Neptune mobile licenses include web licenses.

The following licenses are optional and need to be acquired directly:

  • PhoneGap Build Service may be used for app generation with a minimal subscription charge from Adobe or the command line Cordova tool can be used at no additional cost.
  • Google Maps requires Google Licenses negotiated directly with Google. For some additional details see: Google Maps FAQ – Premium Plan
  • ESRI ArcGIS related services and licenses negotiated directly with ESRI/ their agents.

Source Software Libraries and Licenses

MyPM uses the following licences components (as at Mar 2017). This lists is subject to change without notice. Please contact Soltius directly for an updated list:

SAP and Neptune Software Product Libraries

These are the known referenced licences provided by either SAP and or Neptune Software as part of the SAP or Neptune Software licensing.
Neptune / SAPUI5Source LinkLicense TypeLicense LinkUsage Notes
OpenUI5http://openui5.org/index.html Apache License 2.0https://github.com/SAP/openui5/blob/master/LICENSE.txtOpen release of major elements of SAPUI5 library as Open Source (Neptune use option – this or Open UI5)
SAPUI5Additional Components available to SAP CustomersSAPSAPs own SAPUI5 library – available to SAP customers (Neptune use option – this or Open UI5)
pdf.jshttps://github.com/mozilla/pdf.js/ Apache License 2.0https://github.com/mozilla/pdf.js/blob/master/LICENSEPDF.js is a Portable Document Format (PDF) viewer that is built with HTML5.
IScrollhttps://github.com/cubiq/iscroll MIT License 2.0https://github.com/cubiq/iscroll/blob/master/LICENSEiScroll is a high performance, small footprint, dependency free, multi-platform javascript scroller.
jQuery(inOpenUI5)https://github.com/jquery/jquery Jquery Licensehttps://github.com/jquery/jquery/blob/master/LICENSE.txtjQuery is a fast and concise JavaScript Library. jQuery simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development.
Neptunehttp://szimek.github.io/signature_pad/MIT License 2.0http://szimek.github.io/signature_pad/Signature Pad is a JavaScript library for drawing smooth signatures. License link to MIT at bottom of page.
cordova-sqlite-evcore-extbuild-freehttps://github.com/litehelpers/Cordova-sqlite-evcore-extbuild-free Commercial/GPL3https://github.com/litehelpers/Cordova-sqlite-evcore-extbuild-free/blob/master/LICENSE.mdNeptune have licensed for their customers [NEPTUNE has confirmed Mar 17]. Native interface to sqlite in a Cordova/PhoneGap plugin for Android, iOS, macOS, and Windows 10 (UWP), with API similar to HTML5/Web SQL API.
cordova-plugin-secure-storagehttps://github.com/Crypho/cordova-plugin-secure-storage MIT Licensehttps://github.com/Crypho/cordova-plugin-secure-storage/blob/master/LICENSENeptune have licensed for their customers [NEPTUNE has confirmed Mar 17]. This plugin is for use with Apache Cordova and allows your application to securely store secrets such as usernames, passwords, tokens, certificates or other sensitive information (strings) on iOS & Android phones and Windows devices.

Cordova Mobile Build Platform

Cordova Mobile PlatformSource LinkLicense TypeLicense LinkUsage Notes
Cordovahttps://cordova.apache.org/ Apachehttp://www.apache.org/licenses/LICENSE-2.0This is software used to take the base application code exported from SAP using Neptune and to wrap it as a ‘hybrid’ mobile application. Optionally customers can subscribe to and use the Adobe PhoneGap Build Services to perform the build function.

MyPM Bundled Cordova PlugIns

These plugins are used within the MyPM application to facilitate communication between the application and the device hardware or other device software.
Cordova PluginsSource LinkLicense TypeLicense LinkUsage Notes
cordova-custom-confighttps://www.npmjs.com/package/cordova-custom-config MIT Licensehttps://github.com/dpa99c/cordova-custom-config#licenseThis Cordova/Phonegap plugin for iOS and Android provides hook scripts to update platform configuration files based on custom preferences and config-file data defined in config.xml that are not supported out-of-the-box by Cordova/Phonegap.
cordova-plugin-android-fingerprint-authhttps://github.com/mjwheatley/cordova-plugin-android-fingerprint-auth Apache License 2.0http://www.apache.org/licenses/LICENSE-2.0Cordova Plugin to leverage the Android 6.0 Fingerprint Authentication API and allow in-app user authentication using their fingerprint
cordova-plugin-barcodescannerhttps://www.npmjs.com/package/cordova-plugin-barcodescannerMIT Licensehttps://github.com/hypery2k/cordova-barcodescanner-plugin#licenceCordova Plugin to allow the user to open the camera to use as a barcode scanner.
cordova-plugin-battery-statushttps://www.npmjs.com/package/cordova-plugin-battery-status Apache License 2.0http://www.apache.org/licenses/LICENSE-2.0This plugin provides an implementation of an old version of the Battery Status Events API
cordova-plugin-bluetoothClassic-serialhttps://www.npmjs.com/package/cordova-plugin-bluetoothClassic-serial Apache License 2.0https://github.com/soltius/BluetoothClassicSerial/blob/
master/LICENSE.txt
This plugin enables serial communication over Bluetooth
cordova-plugin-camerahttps://www.npmjs.com/package/cordova-plugin-camera Apache License 2.0http://www.apache.org/licenses/LICENSE-2.0This plugin defines a global navigator.camera object, which provides an API for taking pictures and for choosing images from the system’s image library
cordova-plugin-client-certificatehttps://github.com/5minds/cordova-plugin-client-certificate Apache License 2.0https://github.com/5minds/cordova-plugin-client-certificate/blob/master/LICENSEPlugin that uses a client certificate for authentication.
cordova-plugin-compathttps://www.npmjs.com/package/cordova-plugin-compat Apache License 2.0http://www.apache.org/licenses/LICENSE-2.0Your plugin can depend on this plugin and use it to handle the new run time permissions Android 6.0.0 (cordova-android 5.0.0) introduced.
cordova-plugin-contactshttps://www.npmjs.com/package/cordova-plugin-contacts Apache License 2.0http://www.apache.org/licenses/LICENSE-2.0This plugin defines a global navigator.contacts object, which provides access to the device contacts database.
cordova-plugin-devicehttps://www.npmjs.com/package/cordova-plugin-deviceApache License 2.0http://www.apache.org/licenses/LICENSE-2.0This plugin defines a global device object, which describes the device’s hardware and software.
cordova-plugin-device-orientationhttps://www.npmjs.com/package/cordova-plugin-device-orientationApache License 2.0http://www.apache.org/licenses/LICENSE-2.0This plugin provides access to the device’s orientation (e.g. compass heading)
cordova-plugin-dialogshttps://www.npmjs.com/package/cordova-plugin-dialogs Apache License 2.0http://www.apache.org/licenses/LICENSE-2.0This plugin provides access to some native dialog UI elements
cordova-plugin-filehttps://www.npmjs.com/package/cordova-plugin-file Apache License 2.0http://www.apache.org/licenses/LICENSE-2.0This plugin implements a File API allowing read/write access to files residing on the device
cordova-plugin-file-opener2https://www.npmjs.com/package/cordova-plugin-file-opener2 MIT Licensehttps://github.com/pwlin/cordova-plugin-file-opener2/blob/master/LICENSEThis plugin will open a file on your device file system with its default application.
cordova-plugin-file-transferhttps://www.npmjs.com/package/cordova-plugin-file-transfer Apache License 2.0https://github.com/apache/cordova-plugin-file-transfer/blob/master/LICENSEThis plugin allows you to upload and download files.
cordova-plugin-geolocationhttps://www.npmjs.com/package/cordova-plugin-geolocation Apache License 2.0https://github.com/apache/cordova-plugin-geolocation/blob/master/LICENSEThis plugin provides information about the device’s location, such as latitude and longitude.
cordova-plugin-inappbrowserhttps://www.npmjs.com/package/cordova-plugin-inappbrowser Apache License 2.0https://github.com/apache/cordova-plugin-inappbrowser/blob/master/LICENSEYou can show helpful articles, videos, and web resources inside of your app. Users can view web pages without leaving your app.
cordova-plugin-insomniahttps://www.npmjs.com/package/cordova-plugin-insomnia MIT Licensehttps://github.com/EddyVerbruggen/Insomnia-PhoneGap-Plugin#5-licensePrevent the screen of the mobile device from falling asleep.
cordova-plugin-mediahttps://www.npmjs.com/package/cordova-plugin-media Apache License 2.0https://github.com/apache/cordova-plugin-media/blob/
master/LICENSE
This plugin provides the ability to record and play back audio files on a device.
cordova-plugin-media-capturehttps://www.npmjs.com/package/cordova-plugin-media-capture Apache License 2.0https://www.npmjs.com/package/cordova-plugin-media-captureThis plugin provides access to the device’s audio, image, and video capture capabilities
cordova-plugin-network-informationhttps://www.npmjs.com/package/cordova-plugin-network-information Apache License 2.0https://github.com/apache/cordova-plugin-network-information/blob/master/LICENSEThis plugin provides an implementation of an old version of the Network Information API. It provides information about the device’s cellular and wifi connection, and whether the device has an internet connection.
cordova-plugin-PapaParsehttps://github.com/mholt/PapaParseMIT Licensehttps://github.com/mholt/PapaParse/blob/master/LICENSE Fast and powerful CSV (delimited text) parser that gracefully handles large files and malformed input
cordova-plugin-splashscreenhttps://www.npmjs.com/package/cordova-plugin-splashscreen Apache License 2.0https://github.com/apache/cordova-plugin-splashscreen/blob/master/LICENSEThis plugin is required to work with splash screens. This plugin displays and hides a splash screen during application launch.
cordova-plugin-statusbarhttps://www.npmjs.com/package/cordova-plugin-statusbar Apache License 2.0https://github.com/apache/cordova-plugin-statusbar/blob/master/LICENSEThe StatusBar object provides some functions to customize the iOS and Android StatusBar.
cordova-plugin-touchidhttps://github.com/leecrossley/cordova-plugin-touchid MIT Licensehttps://ilee.mit-license.org/Cordova Plugin to leverage the iOS local authentication framework to allow in-app user authentication using Touch ID
cordova-plugin-vibrationhttps://www.npmjs.com/package/cordova-plugin-vibration Apache License 2.0https://github.com/apache/cordova-plugin-vibration/blob/
master/LICENSE
This plugin provides a way to vibrate the device.
cordova-plugin-whitelisthttps://www.npmjs.com/package/cordova-plugin-whitelist Apache License 2.0https://github.com/apache/cordova-plugin-whitelist/blob/
master/LICENSE
This plugin implements a whitelist policy for navigating the application webview on Cordova 4.0
Leaflethttps://leafletjs.com/index.html2-clause BSD Licensehttps://github.com/Leaflet/Leaflet/blob/master/LICENSEThis JavaScript library provides a lightweight map
Esri Leaflethttps://esri.github.io/esri-leaflet/Apache License 2.0https://github.com/Esri/esri-leaflet#licenseThis leaflet plugin allows for easy integration with ESRI map services
Leaflet.GridLayer
.GoogleMutant
https://gitlab.com/IvanSanchez/Leaflet.
GridLayer.GoogleMutant
Beer-ware Licensehttps://gitlab.com/IvanSanchez/Leaflet.GridLayer.GoogleMutant/
blob/master/LICENSE
This leaflet plugin allows integration with Google Maps
Proj4jshttp://proj4js.org/Apache License 2.0https://github.com/proj4js/proj4js/blob/master/LICENSE.mdThis library allows for easy CRS transformations
Proj4Leaflethttp://kartena.github.io/Proj4Leaflet/BSD 2 Clause Licensehttps://github.com/kartena/Proj4Leaflet/blob/master/LICENSEThis leaflet plugin links Proj4js to leaflet
Leaflet Marker Clusterhttps://github.com/Leaflet/
Leaflet.markercluster
MIT Licensehttps://github.com/Leaflet/Leaflet.markercluster#licenseThis leaflet plugin allows the clustering of nearby map features
Esri Leaflet Clusterhttps://github.com/Esri/esri-leaflet-clusterApache License 2.0https://github.com/Esri/esri-leaflet-cluster#licensingThis leaflet plugin allows ESRI feature layers to be clustered
Leaflet Shape Markershttps://github.com/Esri/
Leaflet.shapeMarkers
Apache License 2.0https://github.com/Esri/Leaflet.shapeMarkers#licensingThis leaflet plugin allows rendering of markers as shapes
Leaflet Patternhttps://github.com/teastman/Leaflet.pattern

BSD 2-Clause

License

https://github.com/teastman/Leaflet.pattern/blob/master/
LICENCE.txt
This leaflet plugin allows patterning of polygons
Turf.jshttp://turfjs.org/

MIT License

https://github.com/Turfjs/turf/blob/master/LICENSE