Skip to content

Commit 1d193c4

Browse files
committed
Simplify
Also closed some slight loopholes.
1 parent c554ba5 commit 1d193c4

File tree

1 file changed

+82
-111
lines changed

1 file changed

+82
-111
lines changed

LICENSE.txt

Lines changed: 82 additions & 111 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
1-
Fair Coding License
2-
Version 1.0+
1+
Fair Coding License 1.0+
32
https://faircoding.com/license/fc_1_0.txt
43

5-
Allows free use, MODIFICATION, and redistribution of THE SOFTWARE,
6-
under conditions to preserve its freedom.
4+
Allows free use, MODIFICATION, and redistribution of THE SOFTWARE, under
5+
conditions to preserve its freedom.
76

8-
MODIFICATIONS to THE SOFTWARE must be PROVIDED, even if THE SOFTWARE is used
9-
privately.
7+
You must PROVIDE all MODIFICATIONS to THE SOFTWARE, even if only used privately.
108

119
________________________________________________________________________________
1210

13-
Definitions
14-
-----------
11+
== Definitions ==
1512

1613
THE SOFTWARE
1714
* The SOURCE CODE itself being licensed
@@ -21,123 +18,123 @@ THE SOFTWARE
2118

2219
SOURCE CODE
2320
A human comprehensible representation of software or hardware functionality that
24-
can be used to perform a computational action. Additional steps may be
25-
required to do so, such as compilation or combination with other SYSTEMS.
21+
is useful in some way. Additional steps may be required to do so, such as
22+
compilation or combination with a SYSTEM.
2623

2724
Examples:
28-
* Typical "Software Languages" such as C
25+
* "Software Languages" such as C
2926
* Configuration layouts for creation of fpga bitstreams or electronic circuits.
3027

3128
- - - - - - - - - - - - - - - - - - - - - - - - - - -
3229

33-
BINARY, BINARIES
34-
Data that is not easily human comprehensible, but can be utilized
35-
to perform some computational/logical action by software or hardware.
30+
BINARY
31+
Data that is not easily human comprehensible, but is useful in some way.
3632

3733
Examples: JVM bytecode, .NET CLR MSIL, x86 machine code, FPGA Bitstream
3834

39-
Where BINARY is used it refers to data created using some process from
40-
SOURCE CODE of THE SOFTWARE.
41-
4235
- - - - - - - - - - - - - - - - - - - - - - - - - - -
4336

44-
MODIFY, MODIFIED, MODIFICATION, MODIFICATIONS
37+
MODIFICATION
4538
Any change to THE SOFTWARE.
4639

4740
Includes translation of THE SOFTWARE into SOURCE CODE of another type.
4841

49-
Includes any process to produce new SOURCE CODE from THE SOFTWARE via any
50-
mechanism, regardless of in-between steps.
42+
Includes any process to produce new SOURCE CODE from THE SOFTWARE regardless
43+
of in-between steps in any form including possible BINARY forms.
5144

5245
- - - - - - - - - - - - - - - - - - - - - - - - - - -
5346

54-
LINK, LINKING
55-
The integration, combination, or use of THE SOFTWARE with SYSTEMS by any means.
47+
LINKING
48+
The integration, combination, or use of THE SOFTWARE with a SYSTEM by any means.
5649

5750
Includes but is not limited to:
5851
* Function calls regardless of call method ( direct, dynamic, pointers, etc )
59-
* Usage via any API or RPC mechanism
52+
* Usage via an API, RPC, or similar
6053
* Invoking as a subprocess
61-
* Any other form of software or hardware interaction that allows
62-
functionalities to be accessed, used, or modified.
54+
* Any form of software or hardware interaction that allows functionalities to
55+
be accessed, used, or modified.
56+
57+
- - - - - - - - - - - - - - - - - - - - - - - - - - -
58+
59+
PROVIDE
60+
To make some content:
61+
* Be freely available online to the public with reasonable discoverability.
62+
* Be available without any registration or limitation of who accesses that
63+
content or why.
64+
* Remain available as long as THE SOFTWARE is being used or redistributed.
65+
66+
Such content must be provided within 90 days of the first usage of a
67+
SOFTWARE FORM for any use beyond testing or development of the SOFTWARE FORM.
6368

6469
- - - - - - - - - - - - - - - - - - - - - - - - - - -
6570

66-
SOFTWARE FORM : THE SOFTWARE or a BINARY created from THE SOFTWARE
71+
SOFTWARE FORM : THE SOFTWARE or a BINARY created from THE SOFTWARE.
6772

68-
SYSTEM, SYSTEMS : Any SOURCE CODE, program, service, or system.
73+
SYSTEM : Any SOURCE CODE or BINARY separate from THE SOFTWARE.
6974

70-
PROVIDE, PROVIDED : See "Requirement to PROVIDE"
75+
ENTITY : A person, business, or legal entity.
7176

72-
ENTITY : A person, business, or legal entity.
77+
CONTRIBUTOR : A copyright owner of THE SOFTWARE or some portion.
7378

74-
CONTRIBUTOR, CONTRIBUTORS: An ENTITY engaged in MODIFYING THE SOFTWARE.
79+
DISTRIBUTOR : An ENTITY engaged in redistributing THE SOFTWARE.
7580

76-
OWNER(s) : The copyright owner(s) of THE SOFTWARE.
81+
RECIPIENT : An ENTITY exercising license to THE SOFTWARE.
7782

78-
DISTRIBUTOR : An ENTITY engaged in redistributing THE SOFTWARE.
83+
MODIFY : To make a MODIFICATION.
7984

80-
RECIPIENT, RECIPIENTS : An ENTITY exercising license to THE SOFTWARE.
85+
MODIFIED : Have made a MODIFICATION.
8186

82-
________________________________________________________________________________
87+
MODIFICATIONS : One or more MODIFICATION.
8388

84-
Grant of Rights
85-
---------------
89+
________________________________________________________________________________
8690

87-
You may use, copy, MODIFY, and redistribute THE SOFTWARE.
91+
== Grant of Rights ==
8892

89-
You may create BINARIES of THE SOFTWARE.
93+
You may use, copy, MODIFY, redistribute, or create a BINARY of THE SOFTWARE.
9094

91-
You may LINK a SOFTWARE FORM with SYSTEMS to create a combined work, and use
92-
or redistribute that combined work, given that you PROVIDE SOURCE CODE of the
93-
SOFTWARE FORM used.
95+
You may engage in LINKING a SOFTWARE FORM with a SYSTEM to create a combined
96+
work, and use or redistribute that combined work, given that you PROVIDE
97+
SOURCE CODE of the SOFTWARE FORM used.
9498

9599
________________________________________________________________________________
96100

97-
LICENSE Retention and Notification
98-
----------------------------------
101+
== LICENSE Retention and Attribution ==
102+
103+
Any copied or redistributed SOFTWARE FORM must retain this license.
99104

100-
Any copied, MODIFIED, redistributed, or PROVIDED SOFTWARE FORM must be
101-
licensed under this same license.
105+
Any MODIFIED SOFTWARE FORM must be licensed under this license.
102106

103-
When BINARIES are redistributed, RECIPIENT must:
104-
* Provides notice and reference to THE SOFTWARE that is being licensed
105-
* Inform those they are redistributing to that the BINARY remains under this
106-
license and may only be used, copied, or redistributed by following the
107-
license.
107+
When a BINARY of THE SOFTWARE is redistributed, you must inform recipients of:
108+
* THE SOFTWARE that is being licensed.
109+
* This license for the included BINARY.
108110

109111
________________________________________________________________________________
110112

111-
MODIFICATION
112-
------------
113+
== Modification ==
113114

114115
If you MODIFY THE SOFTWARE, you must PROVIDE:
116+
* The resulting SOURCE CODE
115117
* The copyright owner of the change ( name of legal ENTITY )
116118
* The date of the change
117119

118-
MODIFICATIONS to THE SOFTWARE must be PROVIDED, even if only used privately.
119-
120120
________________________________________________________________________________
121121

122-
Representation
123-
--------------
122+
== Representation ==
124123

125-
CONTRIBUTORS agree that their MODIFICATIONS are their original creation or that
126-
they have sufficient rights to grant the rights to their MODIFICATIONS conveyed
127-
by this license.
124+
You agree that your MODIFICATIONS to THE SOFTWARE are your original creations or
125+
that you have sufficient rights to grant the rights to those MODIFICATIONS
126+
conveyed by this license.
128127

129128
________________________________________________________________________________
130129

131-
Termination
132-
-----------
130+
== Termination ==
133131

134132
If you fail to comply with the terms of this license, your rights under this
135-
license will terminate automatically without notice.
133+
license terminate immediately.
136134

137135
________________________________________________________________________________
138136

139-
Disclaimer of Warranty
140-
----------------------
137+
== Disclaimer of Warranty ==
141138

142139
THE SOFTWARE is:
143140
* Provided "as is," without warranty of any type.
@@ -149,42 +146,22 @@ Should THE SOFTWARE prove defective, you are responsible.
149146

150147
________________________________________________________________________________
151148

152-
Limitation of Liability
153-
-----------------------
149+
== Limitation of Liability ==
154150

155-
Unless required by law no OWNER(s), CONTRIBUTOR, or DISTRIBUTOR will be liable
156-
for damages of any sort arising out of the use of or inability to use
157-
THE SOFTWARE.
151+
Unless required by law no CONTRIBUTOR or DISTRIBUTOR will be liable for damages
152+
of any sort arising out of the use of or inability to use THE SOFTWARE.
158153

159154
________________________________________________________________________________
160155

161-
Severability
162-
------------
156+
== Severability ==
163157

164158
If any part of this license is found to be invalid or unenforceable for some
165-
people or situations, it will not affect the rest of the license nor
166-
invalidate application of the license in other situations or for other people.
167-
168-
Whatever portion of the license is able to apply and be enforced shall be.
169-
170-
________________________________________________________________________________
171-
172-
Requirement to PROVIDE
173-
----------------------
174-
175-
Where this license requires that content must be PROVIDED, that content must:
176-
* Be freely available online to the public with reasonable discoverability.
177-
* Be available without any registration or limitation of who accesses that
178-
content or why.
179-
* Remain available as long as THE SOFTWARE is being used or redistributed.
180-
181-
Such content must be provided within 90 days of the first usage of a
182-
SOFTWARE FORM for any use beyond testing and development.
159+
people or situations, the license portion that can be applied will be for all
160+
applicable people and situations.
183161

184162
________________________________________________________________________________
185163

186-
Prohibition on Circumvention of MODIFICATION PROVISION
187-
------------------------------------------------------
164+
== Prohibition on Circumvention to PROVIDE ==
188165

189166
LINKING that accomplishes any these is forbidden:
190167
* Reimplementing or substituting features or functionality of a SOFTWARE FORM
@@ -194,39 +171,33 @@ LINKING that accomplishes any these is forbidden:
194171

195172
________________________________________________________________________________
196173

197-
Patent Grant
198-
------------
174+
== Patent Grant ==
199175

200-
If a patented method or technology is added to, implemented in, or used in
201-
THE SOFTWARE, the CONTRIBUTOR must provide a patent grant. This grant must
202-
explicitly allow users of THE SOFTWARE to use the patented method or technology
203-
that is utilized in the software under the terms of this license without
204-
additional charges or restrictions.
176+
If you utilize a patent within THE SOFTWARE, you must provide a patent grant
177+
that allows RECIPIENTS of THE SOFTWARE to use the patent in the way that is
178+
utilized in THE SOFTWARE under the terms of this license without additional
179+
charges or restrictions.
205180

206181
The patent grant must be provided in the form of a legally signed PDF document
207182
by an individual authorized to grant the use of the patent. The document must
208183
clearly identify the patent and the scope of the grant.
209184

210185
The signed patent grant PDF must be included in SOURCE CODE within a directory
211-
named patents. This directory must be accessible to all users who have access
212-
to the THE SOFTWARE that is PROVIDED.
186+
named patents when you PROVIDE THE SOFTWARE.
213187

214188
________________________________________________________________________________
215189

216-
Future License Revision Auto-Adoption
217-
-------------------------------------
190+
== License Revision Auto-Adoption ==
218191

219-
This section, starting from "Future License Revision Auto-Adoption" until the
220-
end of the file, may be removed by any CONTRIBUTOR who wishes to. If removed,
221-
the trailing "+" on the version number at the top must be removed.
192+
You may remove this section. If you do, remove the "+" from the license version.
222193

223-
It is allowed to relicense THE SOFTWARE under the latest version of the
224-
"Fair Coding License" as distributed by Dry Ark LLC, given the following
225-
requirements for that future license revision:
194+
You agree to allow anyone to relicense THE SOFTWARE under the latest revision of
195+
the "Fair Coding License" as distributed by Dry Ark LLC, given the following
196+
requirements for that revision:
226197

227-
A. The revision remains true to the spirit of the original license.
198+
A. It remains true to the spirit of the original license.
228199

229-
B. The revision remains focused on preserving the freedom to use, modify, and
200+
B. It remains focused on preserving the freedom to use, modify, and
230201
distribute THE SOFTWARE, while preventing private modifications.
231202

232-
C. The revision adds no cost requirements to utilizing THE SOFTWARE.
203+
C. It adds no cost requirement to utilizing THE SOFTWARE.

0 commit comments

Comments
 (0)