LICENSE.md 7.19 KB
Newer Older
Moe's avatar
Moe committed
1 2 3 4 5
SHINOBI OPEN SOURCE SOFTWARE LICENSE AGREEMENT
==============================================
	Version 1, 04 June 2018

 Copyright (C) 2018 [Shinobi Systems](https://shinobi.systems)
6

Moe's avatar
Moe committed
7
 *We'll try to keep it simple. Thanks for using Shinobi Software!*
8

David MARTIN's avatar
David MARTIN committed
9
Definitions.
Moe's avatar
Moe committed
10
-----------
11
In this license, which also serves as a general End User License Agreement [EULA], the following
12
terms shall be interpreted by these definitions:
Moe's avatar
Moe committed
13 14 15 16
 * "EULA" shall mean this End User Licence Agreement
 * "Licensor" shall mean SHINOBI SYSTEMS
 * "Licensee" shall mean YOU, or the organisation (if any) on whose behalf YOU are taking the EULA.

17 18
"SOFTWARE PRODUCTS" or "SOFTWARE" or "PRODUCTS" shall mean the Software Product this License is
included with and any additional modules or add-ons delivered by Shinobi Systems. The term
Moe's avatar
Moe committed
19 20
"SOFTWARE" includes, to the extent provided by SHINOBI SYSTEMS:
 1) any revisions, updates and/or upgrades thereto;
21
 2) any data, image or executable files, databases, data engines, computer software, or similar
Moe's avatar
Moe committed
22 23
 items customarily used or distributed with computer software products;
 3) anything in any form whatsoever intended to be used with or in conjunction with the SOFTWARE;
24
 4) any associated media, documentation (including physical, electronic and on-line) and printed
Moe's avatar
Moe committed
25 26 27 28
 materials (the "Documentation").

Purpose of the Agreement.
-------------------------
29
**The Short**: Protect the rights of this Software Product and the LICENSOR.
Moe's avatar
Moe committed
30

31 32 33 34 35 36
**The Long**: The LICENSOR grants the LICENSEE a non-exclusive, non-transferable and perpetual
licence to use the SOFTWARE PRODUCTS listed therein and under the terms thereof. By accepting
the terms and conditions established in this agreement, the LICENSEE does not acquire any
ownership of copyright or other intellectual property rights in any part of the SOFTWARE
PRODUCTS. The LICENSEE is only entitled to use the SOFTWARE PRODUCTS in accordance with the
terms and conditions set forth by Shinobi Systems. By using the SOFTWARE PRODUCTS, the
Moe's avatar
Moe committed
37 38
LICENSEE agrees to accept the terms and conditions presented.

39 40
LICENSEE must purchase the applicable subscription in any other use case unless otherwise
granted. If the use case does not have a subscription applicable please contact a
Moe's avatar
Moe committed
41 42 43 44 45 46 47 48 49 50 51 52
representative at support@shinobi.systems.

#### Commercial Uses
- Selling usage of the software
- Using the software in locations that engage in the buying and selling of goods and services

#### Conditions for Free (Unpaid) use.
- Use in a non commercial area
- Used for non commercial purposes
- When used for research or educational purposes
- Testing Purposes
- Usage by Educational institutions
53
- Use for Emergency Services and facilties associated like Search and Rescue Services or
54
Ambulance Services
55
- Use in Health Care facility like a hospital or walk-in clinic
Moe's avatar
Moe committed
56 57

#### Support Services.
58
The Maintenance and Support Service shall be contracted and provided as per selected plan
Moe's avatar
Moe committed
59 60 61 62
agreement, taxes will be included in all prices for Support Services.

Support Services will only provide support services as per the selected agreement.

63
This is not the entire agreement on support services. You must also review all agreements
Moe's avatar
Moe committed
64 65 66
provided with subscription plans provided.

#### Software Product Ownership.
67
This software is property of Shinobi Systems. LICENSEE must keep all copyright notices
Moe's avatar
Moe committed
68 69 70
unchanged.

#### Modification of this Software Product.
71 72 73
LICENSEE may modify code for but must provide these changes upon request from 
Shinobi Systems or an authorized Shinobi representative. LICENSEE may not alter or change
copyright notices. All code changes by LICENSEE shall fall under the copyright of Shinobi
74
Systems in the case code modified by LICENSEE is integrated into the official Shinobi code base.
Moe's avatar
Moe committed
75 76

#### Software Product Rebranding or "White-Labelling".
77
LICENSEE can remove the Shinobi branding from the front end but all copyright notices must
Moe's avatar
Moe committed
78 79 80
remain unchanged.

#### Software Product Contributions.
81
All contributed code becomes the property of Shinobi Systems. All contributors give permission
Moe's avatar
Moe committed
82 83 84
to Shinobi and Shinobi developers to use the code however it is seen fit.

#### Disclaimer of Warranty.
85 86 87 88 89
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM
"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK
AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE,
Moe's avatar
Moe committed
90 91 92
YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

#### Changes to the Agreement.
93 94
Shinobi Systems reserves the right to change the license and set of terms at any time.
Continued use is agreement to those possible changes. Changes to this license will be provided
Moe's avatar
Moe committed
95 96 97 98 99 100
in the commit history of the repository it is located in.

#### Legal Proceedings.
All lawsuits must be filed at the Vancouver Court House.

Courthouse Vancouver Robson Square
101 102
800 Hornby St, Vancouver, BC V6Z 2C5

103
#### List of Included Software
104 105 106 107 108 109

    This list is completed to best of our knowledge.

    Node.js - https://nodejs.org/en/
    MariaDB - https://mariadb.org/
    FFmpeg - https://www.ffmpeg.org/
110
    request - https://www.npmjs.com/package/request
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
    Express (npm) - https://expressjs.com/ https://www.npmjs.com/package/express
    EJS (npm) - http://ejs.co/ https://www.npmjs.com/package/ejs
    pam-diff (npm) (Motion Detector) - https://github.com/kevinGodell/pam-diff
    pipe2pam (npm) (for pam-diff) - https://github.com/kevinGodell/pipe2pam
    mp4frag (npm) (Poseidon's main engine) - https://github.com/kevinGodell/mp4frag
    mse-live-player (for mp4frag) - https://github.com/kevinGodell/mse-live-player
    pipe2jpeg (npm) - https://github.com/kevinGodell/pipe2jpeg
    webdav (npm) - https://www.npmjs.com/package/webdav
    jsonfile (npm) - https://www.npmjs.com/package/jsonfile
    connectionTester (npm) - https://www.npmjs.com/package/connectionTester
    node-onvif (npm) - https://www.npmjs.com/package/node-onvif
    knex (npm) - https://www.npmjs.com/package/knex
    nodemailer (npm) - https://www.npmjs.com/package/nodemailer
    mysql (npm) - https://www.npmjs.com/package/mysql
    sqlite3 (npm) - https://www.npmjs.com/package/sqlite3
    ldapauth-fork (npm) - https://www.npmjs.com/package/ldapauth-fork
    http-proxy (npm) - https://www.npmjs.com/package/http-proxy
    hls.js - https://github.com/video-dev/hls.js/
    flv.js - https://github.com/Bilibili/flv.js/
    Material Design Lite - https://getmdl.io/
    socket.io - https://socket.io/
    fullcalendar - https://fullcalendar.io/
    jQuery & jQuery UI - http://jquery.com
    Bootstrap - https://getbootstrap.com/
    PNotify - https://sciactive.com/pnotify/
    Font Awesome - https://fontawesome.com/
    Gridstack.js - http://gridstackjs.com/
    Date Range Picker (daterangepicker.js) - http://www.daterangepicker.com/
    Hero Pattern CSS Backgrounds - http://www.heropatterns.com/
    Bootstrap Table - https://github.com/wenzhixin/bootstrap-table
    placeholder.js - https://jamesallardice.github.io/Placeholders.js/
    Moment.js - https://momentjs.com/
    Livestamp.js - https://mattbradley.github.io/livestampjs/
144
    Lodash - https://lodash.com/