-
Notifications
You must be signed in to change notification settings - Fork 1
/
LICENSE.txt
87 lines (67 loc) · 3.44 KB
/
LICENSE.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
License: 10th May 2020.
This license applies to the 'DevFsUploadESP' group of library program(s)
for use on/with Arduino IDE.
Definition
The "library" is comprised of a set of files, as listed below, which
are grouped together to be an executable library-program.
(C/C++ files .h and .cpp pairs are implied [.h/.cpp])
- DevFsUploadCommon.h/.cpp
|
+----------- DevFsUpLoadCommon2.cpp
| (DevFsUpLoadCommon.html)
|
+----------------.---------------+
| |
DevFsUploadSPIFFS.h/.cpp DevFsUploadLittleFS.h/.cpp
[one or the other]
"personal use" is a person using the library(ies) for there own
development.
"entity use" is using for development purposes within a collaborative
project, comprising persons or teams within an organization.
Documentation and supporting tools are provided with the library in its
Github repository and is also covered by this license.
'DevFsUpLoadCommon.htm'l is the file that holds the HTML, style and Javascript
content that will be compressed and gzipped into 'DevFsUpLoadCommon2.cpp'.
Conditions
1. Use is royality free for development activities (testing,
design,....) both commerical and non-commerical.
2. Modification may be made with the provision:
a) That a different class name is used. That is; not
'DevFsUploadSPIFFS' or 'DevFsUploadLittleFS' or 'DevFsUploadCommon'
or 'DevFsUploadESP'.
b) An attribute to original library-author(s) is provided in the
new code/class.
c) An "origin" statement/pointer to original library source is
provided in the new code/class.
d) Sub-licensing to a more open/permissive/closed license is
not permitted.
3. The library is provided AS-IS and has no warranty as to fitness
for use. Determining fitness for use is the responsibility of
the user.
4. This library may not be productized, that is provided
with/along/packaged-with a consumer product, either commerical or
non-commerical.
5. The user accepts the limitations below as necessary for the
program to be functional and none interferring with a users
product/project development.
6. The "library" is not open-source.
7. Modification allows other persons/entities to re-use the
intelluctual property for 'personal use' or for 'entity
use', but not change these license conditions.
Limitations:
As a program/library there are working limits on an embedded MCU
device that the "library" does not cater for. Unknown/unpredictable
failures will occur if the user pushes the MCU device beyond its
capabilities using the "library".
The program is meant as a development tool/aid, not a product, and as
such has limited fault tolerence code.
The program interacts with other sub-systems that it has no control
over: HTML, Javascript, Javascript access to client PC file
structures,......... which restrict capability.
License-end
Why this license.
All the GNU, GPL, MIT,.... typical licenses allow modifications where
same-name may be used and deployed, causing confusion for users and
causes trust issues. Additionally,
- typical license(s) allow productization, this library would not
be suitable as a product.