summaryrefslogtreecommitdiff
path: root/license.mdwn
blob: c8ff56fa37d6f6b84e34343467208a7216e0771c (plain)
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
[[!meta title="Licenses"]]

[four freedoms]: https://www.gnu.org/philosophy/free-sw.html
[GNU General Public Licence, version 3 or later]: https://www.gnu.org/licenses/gpl-3.0.html
[Apache 2.0]: https://www.apache.org/licenses/LICENSE-2.0
[CC-BY-SA 4.0 (International)]: https://creativecommons.org/licenses/by-sa/4.0/

* Fable itself is free software, meaning it provides all the [four
  freedoms][] as defined by the Free Software Foundation: use (for
  whatever purpose), study and change, share, share modified versions.

* Fable should have little effect on the licensing of the outputs.

While we would prefer it if everyone only produced free software, we
don't want to mandate it, and thus we've chosen to use a mix of
permissive and copyleft licenses for different parts of the project.

As long as you only run Fable, you don't need to care about the
licences, and you can use the outputs as you wish.

* The Fable tooling (document and test program generators) are
  licensed under the [GNU General Public Licence, version 3 or
  later][].

* The documents and test programs generated by Fable have whatever
  licence the input documents have. Fable has no effect on their
  licences.

* Fable uses templates, libraries, and scaffolding to produce the
  outputs. These are licensed under the [Apache 2.0][] licence, but
  with the extra permission that when they're used to generate outputs
  by Fable, no license on the output applies.

* The Fable documentation, inluding examples, are licensed under the
  [CC-BY-SA 4.0 (International)][] licence. This is better suited for
  documentation than the code licences above.