]> git.lizzy.rs Git - cheatdb.git/blob - app/flatpages/help/non_free.md
8eb1eb26af61862078e15dc822b7b4a723441b12
[cheatdb.git] / app / flatpages / help / non_free.md
1 title: Non-free Licenses
2
3 ## What are Non-Free, Free, and Open Source licenses?
4
5 A non-free license is one that does not meet the
6 [Free Software Definition](https://www.gnu.org/philosophy/free-sw.en.html)
7 or the [Open Source Definition](https://opensource.org/osd).
8 ContentDB will clearly label any packages with non-free licenses,
9 and they will be subject to limited promotion.
10
11 ## How does ContentDB deal with Non-Free Licenses?
12
13 ContentDB does not allow certain non-free licenses, and will limit the promotion
14 of packages with non-free licenses.
15
16 Minetest is free and open source software, and is only as big as it is now
17 because of this. It's pretty amazing you can take nearly any published mod and modify it
18 to how you like - add some features, maybe fix some bugs - and then share those
19 modifications without worry of legal issues. The project, itself, relies on open
20 source contributions to survive - if it were non-free, then it would have died
21 when celeron55 lost interest.
22
23 If you have played nearly any game with a large modding scene, you will find
24 that most mods are legally ambiguous. A lot of them don't even provide the
25 source code to allow you to bug fix or extend as you need.
26
27 Limiting the promotion of problematic licenses helps Minetest avoid ending up in
28 such a state. Licenses that prohibit redistribution or modification are
29 completely banned from ContentDB and the Minetest forums. Other non-free licenses
30 will be subject to limited promotion - they won't be shown by default in
31 the client.
32
33 Not providing full promotion on ContentDB, or not allowing your package at all,
34 doesn't mean you can't make such content - it just means we're not going to help
35 you spread it.
36
37 ## What's so bad about licenses that forbid commercial use?
38
39 Please read [reasons not to use a Creative Commons -NC license](https://freedomdefined.org/Licenses/NC).
40 Here's a quick summary related to Minetest content:
41
42 1. They make your work incompatible with a growing body of free content, even if
43    you do want to allow derivative works or combinations.
44    This means that it can cause problems when another modder wishes to include your
45    work in a modpack or game.
46 2. They may rule out other basic and beneficial uses which you want to allow.
47    For example, CC -NC will forbid showing your content in a monetised YouTube
48    video.
49 3. They are unlikely to increase the potential profit from your work, and a
50    share-alike license serves the goal to protect your work from unethical
51    exploitation equally well.
52
53 ## How can I show non-free packages in the client?
54
55 Non-free packages are hidden in the client by default, partly in order to comply
56 with the rules of various Linux distributions.
57
58 Users can opt-in to showing non-free software, if they wish:
59
60 1. In the main menu, go to Settings > All settings
61 2. Search for "ContentDB Flag Blacklist".
62 3. Edit that setting to remove `nonfree, `.
63
64 <figure class="figure my-4">
65         <img class="figure-img img-fluid rounded" src="/static/contentdb_flag_blacklist.png" alt="Screenshot of the ContentDB Flag Blacklist setting">
66         <figcaption class="figure-caption">Screenshot of the ContentDB Flag Blacklist setting</figcaption>
67 </figure>
68
69 In the future, [the `platform_default` flag](/help/content_flags/) will be used to control what content
70 each platforms shows - Android is significantly stricter about mature content.
71 You may wish to remove all text from that setting completely, leaving it blank,
72 if you wish to view all content when this happens. Currently, [mature content is
73 not permitted on ContentDB](/policy_and_guidance/).