]> git.lizzy.rs Git - cheatdb.git/blob - app/flatpages/policy_and_guidance.md
02232de14ce64c7ca58a65d651f2f01c1b586566
[cheatdb.git] / app / flatpages / policy_and_guidance.md
1 title: Package Inclusion Policy and Guidance
2
3 <div class="alert alert-warning">
4         <b>Note:</b> This is a draft
5 </div>
6
7 ## 0. Overview
8
9 ContentDB is for the community, and as such listings should be useful to the
10 community. To help with this, there are a few rules to improve the quality of
11 the listings and to combat abuse.
12
13 * No inappropriate content. <sup>2.1</sup>
14 * Content must be playable/useful, but not necessarily finished. <sup>2.2</sup>
15 * Don't use the name of another mod unless your mod is a fork or reimplementation. <sup>3</sup>
16 * Licenses must allow derivatives, redistribution, and must not discriminate. <sup>4</sup>
17 * Don't put promotions or advertisements in package listings, except for
18   donation and personal website links which are permitted in the
19   long description. <sup>5</sup>
20 * The ContentDB admin reserves the right to remove packages for any reason,
21   including ones not covered by this document, and to ban users who abuse
22   this service. <sup>1</sup>
23
24
25 ## 1. General
26
27 The ContentDB admin reserves the right to remove packages for any reason,
28 including ones not covered by this document, and to ban users who abuse this service.
29
30 Also see the [help page on tags](/help/package_tags/).
31
32
33 ## 2. Accepted Content
34
35 ### 2.1. Acceptable Content
36
37 Sexually-orientated content is not permitted.
38
39 Mature content, including that relating to drugs, excessive gore, violence, or
40 excessive horror, is not currently permitted - but will be in the future.
41
42 The submission of malware is strictly prohibited. This includes software which
43 does not do as it advertises, for example if it posts telemetry without stating
44 clearly that it does in the package meta.
45
46 ### 2.2. State of Completion
47
48 ContentDB should only currently contain playable content - content which is
49 sufficiently complete to be useful to end users. It's fine to add stuff which
50 is still a work in progress (WIP) as long as it adds sufficient value -
51 MineClone 2 is a good example of a WIP package which may break between releases
52 but still has value. Note that this doesn't mean that you should add a thing
53 you started working on yesterday, it's worth adding all the basic stuff to
54 make your package useful.
55
56 Adding non-player facing mods, such as libraries and server tools, is perfectly fine
57 and encouraged. ContentDB isn't just for player-facing things, and adding
58 libraries allows them to be installed when a mod depends on it.
59
60
61 ## 3. Technical Names
62
63 ### 3.1 Right to a name
64
65 The first package to use a name based on the creation of its forum topic or
66 contentdb submission has the right to the technical name. The use of a package
67 on a server or in private doesn't reserve its name. No other packages of the same
68 type may use the same name, except for the exception given by 3.2.
69
70 If it turns out that we made a mistake by approving a package and that the
71 name should have been given to another package, then we *may* unapprove the
72 package and give the name to the correct one.
73
74 If you submit a package where you don't have the right to the name you will be asked
75 to change the name of the package, or your package won't be accepted.
76
77 We reserve the right to issue exceptions for this where we feel necessary.
78
79 ### 3.2. Mod Forks and Reimplementations
80
81 An exception to the above is that mods are allowed to have the same name as a
82 mod if its a fork of that mod (or a close reimplementation). In real terms, it
83 should be possible to use the new mod as a drop-in replacement.
84
85 We reserve the right to decide whether a mod counts as a fork or
86 reimplementation of the mod that owns the name.
87
88
89 ## 4. Licenses
90
91 ### 4.1. Allowed Licenses
92
93 Please ensure that you correctly credit any resources (code, assets, or otherwise)
94 that you have used in your package.
95
96 **The use of licenses which do not allow derivatives or redistribution is not
97 permitted. This includes CC-ND (No-Derivatives) and lots of closed source licenses.
98 The use of licenses which discriminate between groups of people or forbid the use
99 of the content on servers or singleplayer is also not permitted.**
100
101 However, closed sourced licenses are allowed if they allow the above.
102
103 If the license you use is not on the list then please select "Other", and we'll
104 get around to adding it.
105
106 Please note that the definitions of "free" and "non-free" is the same as that
107 of the [Free Software Foundation](https://www.gnu.org/philosophy/free-sw.en.html).
108
109 ### 4.2. Recommended Licenses
110
111 It is highly recommended that you use a free and open source software license.
112 FOSS licenses result in a sharing community and will increase the number of potential users your package has.
113 Using a closed source license will result in your package being massively penalised in the search results and package lists.
114
115 It is recommended that you use a proper license for code with a warranty
116 disclaimer, such as the (L)GPL or MIT. You should also use a proper media license
117 for media, such as a Creative Commons license.
118
119 The use of WTFPL is discouraged as it doesn't contain a [valid warranty disclaimer](https://cubicspot.blogspot.com/2017/04/wtfpl-is-harmful-to-software-developers.html),
120 and also includes swearing which prevents settings like schools from using your content.
121 [Read more](/help/wtfpl/).
122
123 Public domain is not a valid license in many countries, please use CC0 or MIT instead.
124
125
126 ## 5. Promotions and Advertisements (inc. asking for donations)
127
128 You may note place any promotions or advertisements in any meta data including
129 screenshots. This includes asking for donations, promoting online shops,
130 or linking to personal websites and social media. Please instead use the
131 fields provided on your user profile page to place links to websites and
132 donation pages.
133
134 ContentDB is for the community. We may remove any promotions if we feel that
135 they're inappropriate.
136
137
138 ## 6. Reporting Violations
139
140 See the [Reporting Content](/help/reporting/) page.