Mon, 06 Dec 2021 11:52:10 +0200
Split FunctionalProgramming.jl, VectorMath.jl, and ThreadUtil.jl out of Util.jl.
31 | 1 | |
2 | # Anti-abuse license | |
3 | ||
4 | ## Rationale | |
5 | ||
6 | The purpose of this license is to give end-users and developers maximal | |
7 | freedom to use this software while preventing the authors from being | |
8 | abused by powerful middle-men that repackage software for convenient | |
9 | installation by users. Such potentially abusive middle-men include in | |
10 | particular Linux distributions and similar centralising software | |
11 | distribution schemes developed for other operating systems. | |
12 | The ethos of this license is *bollocks to copyright and distributions!* | |
13 | ||
14 | ## Rules | |
15 | 15 | |
31 | 16 | This software is distributed without any warranty whatsoever. |
17 | ||
18 | If you redistribute modified versions of this software to the public, | |
19 | you must clearly mark them as modified. | |
20 | ||
21 | If you redistribute this software to the public as part of a large | |
22 | collection of software with the purpose of providing end-users with | |
23 | a convenient installation method, you must do one of the following: | |
24 | ||
25 | (a) Always redistribute the **unmodified** and **latest** version | |
26 | provided by the authors. If the lead author releases a new version (on a | |
27 | specific branch, such as 'stable' or 'development'), you must promptly | |
28 | make that new version the default version offered to your users (on | |
29 | that specific branch). | |
15 | 30 | |
31 | (b) Rename the software, and make it obvious that your modified or obsolete | |
31 | 32 | software is in no way connected to the authors of the original software. |
33 | The users of your version should under no circumstances be under the | |
34 | illusion that they can contact the lead author or any of the authors | |
35 | of the original software if they have any complaints or queries. | |
15 | 36 | |
16 | 37 | (c) Do not in any way directly expose this software to your users. |
38 | ||
15 | 39 | Otherwise, do whatever you want with this software. In particular, you may |
31 | 40 | freely use the software as part of other projects, and redistribute to |
41 | the public archival copies of the software (as long as your archive cannot | |
42 | be considered a “convenient installation method” that will be governed by | |
43 | the rules above). |