1- Fair Coding License
2- Version 1.0+
1+ Fair Coding License 1.0+
32https://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
1613THE SOFTWARE
1714* The SOURCE CODE itself being licensed
@@ -21,123 +18,123 @@ THE SOFTWARE
2118
2219SOURCE CODE
2320A 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
2724Examples:
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
3733Examples: 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
4538Any change to THE SOFTWARE.
4639
4740Includes 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
5750Includes 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
114115If 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
134132If 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
142139THE 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
164158If 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
189166LINKING 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
206181The patent grant must be provided in the form of a legally signed PDF document
207182by an individual authorized to grant the use of the patent. The document must
208183clearly identify the patent and the scope of the grant.
209184
210185The 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
230201distribute 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