Merge pull request #295229 from vbgl/ocaml-linol-0.5
[NixPkgs.git] / lib / licenses.nix
blob30ca31ff71f2fd1043a5ca55799cbe6ffd512d22
1 { lib }:
3 lib.mapAttrs (lname: lset: let
4   defaultLicense = {
5     shortName = lname;
6     free = true; # Most of our licenses are Free, explicitly declare unfree additions as such!
7     deprecated = false;
8   };
10   mkLicense = licenseDeclaration: let
11     applyDefaults = license: defaultLicense // license;
12     applySpdx = license:
13       if license ? spdxId
14       then license // { url = "https://spdx.org/licenses/${license.spdxId}.html"; }
15       else license;
16     applyRedistributable = license: { redistributable = license.free; } // license;
17   in lib.pipe licenseDeclaration [
18     applyDefaults
19     applySpdx
20     applyRedistributable
21   ];
22 in mkLicense lset) ({
23   /* License identifiers from spdx.org where possible.
24    * If you cannot find your license here, then look for a similar license or
25    * add it to this list. The URL mentioned above is a good source for inspiration.
26    */
28   abstyles = {
29     spdxId = "Abstyles";
30     fullName = "Abstyles License";
31   };
33   acsl14 = {
34     fullName = "Anti-Capitalist Software License v1.4";
35     url = "https://anticapitalist.software/";
36     /* restrictions on corporations apply for both use and redistribution */
37     free = false;
38     redistributable = false;
39   };
41   activision = {
42     # https://doomwiki.org/wiki/Raven_source_code_licensing
43     fullName = "Activision EULA";
44     url = "https://www.doomworld.com/eternity/activision_eula.txt";
45     free = false;
46   };
48   afl20 = {
49     spdxId = "AFL-2.0";
50     fullName = "Academic Free License v2.0";
51   };
53   afl21 = {
54     spdxId = "AFL-2.1";
55     fullName = "Academic Free License v2.1";
56   };
58   afl3 = {
59     spdxId = "AFL-3.0";
60     fullName = "Academic Free License v3.0";
61   };
63   agpl3Only = {
64     spdxId = "AGPL-3.0-only";
65     fullName = "GNU Affero General Public License v3.0 only";
66   };
68   agpl3Plus = {
69     spdxId = "AGPL-3.0-or-later";
70     fullName = "GNU Affero General Public License v3.0 or later";
71   };
73   aladdin = {
74     spdxId = "Aladdin";
75     fullName = "Aladdin Free Public License";
76     free = false;
77   };
79   amazonsl = {
80     fullName = "Amazon Software License";
81     url = "https://aws.amazon.com/asl/";
82     free = false;
83   };
85   amd = {
86     fullName = "AMD License Agreement";
87     url = "https://developer.amd.com/amd-license-agreement/";
88     free = false;
89   };
91   aom = {
92     fullName = "Alliance for Open Media Patent License 1.0";
93     url = "https://aomedia.org/license/patent-license/";
94   };
96   apsl10 = {
97     spdxId = "APSL-1.0";
98     fullName = "Apple Public Source License 1.0";
99   };
101   apsl20 = {
102     spdxId = "APSL-2.0";
103     fullName = "Apple Public Source License 2.0";
104   };
106   arphicpl = {
107     spdxId = "Arphic-1999";
108     fullName = "Arphic Public License";
109     url = "https://www.freedesktop.org/wiki/Arphic_Public_License/";
110   };
112   artistic1 = {
113     spdxId = "Artistic-1.0";
114     fullName = "Artistic License 1.0";
115   };
117   artistic1-cl8 = {
118     spdxId = "Artistic-1.0-cl8";
119     fullName = "Artistic License 1.0 w/clause 8";
120   };
122   artistic2 = {
123     spdxId = "Artistic-2.0";
124     fullName = "Artistic License 2.0";
125   };
127   asl20 = {
128     spdxId = "Apache-2.0";
129     fullName = "Apache License 2.0";
130   };
132   asl20-llvm = {
133     spdxId = "Apache-2.0 WITH LLVM-exception";
134     fullName = "Apache License 2.0 with LLVM Exceptions";
135   };
137   bitstreamVera = {
138     spdxId = "Bitstream-Vera";
139     fullName = "Bitstream Vera Font License";
140   };
142   bitTorrent10 = {
143      spdxId = "BitTorrent-1.0";
144      fullName = " BitTorrent Open Source License v1.0";
145   };
147   bitTorrent11 = {
148     spdxId = "BitTorrent-1.1";
149     fullName = " BitTorrent Open Source License v1.1";
150   };
152   bola11 = {
153     url = "https://blitiri.com.ar/p/bola/";
154     fullName = "Buena Onda License Agreement 1.1";
155   };
157   boost = {
158     spdxId = "BSL-1.0";
159     fullName = "Boost Software License 1.0";
160   };
162   beerware = {
163     spdxId = "Beerware";
164     fullName = "Beerware License";
165   };
167   blueOak100 = {
168     spdxId = "BlueOak-1.0.0";
169     fullName = "Blue Oak Model License 1.0.0";
170   };
172   bsd0 = {
173     spdxId = "0BSD";
174     fullName = "BSD Zero Clause License";
175   };
177   bsd1 = {
178     spdxId = "BSD-1-Clause";
179     fullName = "BSD 1-Clause License";
180   };
182   bsd2 = {
183     spdxId = "BSD-2-Clause";
184     fullName = ''BSD 2-clause "Simplified" License'';
185   };
187   bsd2Patent = {
188     spdxId = "BSD-2-Clause-Patent";
189     fullName = "BSD-2-Clause Plus Patent License";
190   };
192   bsd2WithViews = {
193     spdxId = "BSD-2-Clause-Views";
194     fullName = "BSD 2-Clause with views sentence";
195   };
197   bsd3 = {
198     spdxId = "BSD-3-Clause";
199     fullName = ''BSD 3-clause "New" or "Revised" License'';
200   };
202   bsd3Clear = {
203     spdxId = "BSD-3-Clause-Clear";
204     fullName = "BSD 3-Clause Clear License";
205   };
207   bsdOriginal = {
208     spdxId = "BSD-4-Clause";
209     fullName = ''BSD 4-clause "Original" or "Old" License'';
210   };
212   bsdOriginalShortened = {
213     spdxId = "BSD-4-Clause-Shortened";
214     fullName = "BSD 4 Clause Shortened";
215   };
217   bsdOriginalUC = {
218     spdxId = "BSD-4-Clause-UC";
219     fullName = "BSD 4-Clause University of California-Specific";
220   };
222   bsdProtection = {
223     spdxId = "BSD-Protection";
224     fullName = "BSD Protection License";
225   };
227   bsl11 = {
228     fullName = "Business Source License 1.1";
229     url = "https://mariadb.com/bsl11";
230     free = false;
231     redistributable = true;
232   };
234   caossl = {
235     fullName = "Computer Associates Open Source Licence Version 1.0";
236     url = "http://jxplorer.org/licence.html";
237   };
239   cal10 = {
240     spdxId = "CAL-1.0";
241     fullName = "Cryptographic Autonomy License version 1.0 (CAL-1.0)";
242     url = "https://opensource.org/licenses/CAL-1.0";
243   };
245   caldera = {
246     spdxId = "Caldera";
247     fullName = "Caldera License";
248     url = "http://www.lemis.com/grog/UNIX/ancient-source-all.pdf";
249   };
251   capec = {
252     fullName = "Common Attack Pattern Enumeration and Classification";
253     url = "https://capec.mitre.org/about/termsofuse.html";
254   };
256   clArtistic = {
257     spdxId = "ClArtistic";
258     fullName = "Clarified Artistic License";
259   };
261   cc0 = {
262     spdxId = "CC0-1.0";
263     fullName = "Creative Commons Zero v1.0 Universal";
264   };
266   cc-by-nc-nd-30 = {
267     spdxId = "CC-BY-NC-ND-3.0";
268     fullName = "Creative Commons Attribution Non Commercial No Derivative Works 3.0 Unported";
269     free = false;
270   };
272   cc-by-nc-nd-40 = {
273     spdxId = "CC-BY-NC-ND-4.0";
274     fullName = "Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International";
275     free = false;
276   };
278   cc-by-nc-sa-20 = {
279     spdxId = "CC-BY-NC-SA-2.0";
280     fullName = "Creative Commons Attribution Non Commercial Share Alike 2.0";
281     free = false;
282   };
284   cc-by-nc-sa-25 = {
285     spdxId = "CC-BY-NC-SA-2.5";
286     fullName = "Creative Commons Attribution Non Commercial Share Alike 2.5";
287     free = false;
288   };
290   cc-by-nc-sa-30 = {
291     spdxId = "CC-BY-NC-SA-3.0";
292     fullName = "Creative Commons Attribution Non Commercial Share Alike 3.0";
293     free = false;
294   };
296   cc-by-nc-sa-40 = {
297     spdxId = "CC-BY-NC-SA-4.0";
298     fullName = "Creative Commons Attribution Non Commercial Share Alike 4.0";
299     free = false;
300   };
302   cc-by-nc-30 = {
303     spdxId = "CC-BY-NC-3.0";
304     fullName = "Creative Commons Attribution Non Commercial 3.0 Unported";
305     free = false;
306   };
308   cc-by-nc-40 = {
309     spdxId = "CC-BY-NC-4.0";
310     fullName = "Creative Commons Attribution Non Commercial 4.0 International";
311     free = false;
312   };
314   cc-by-nd-30 = {
315     spdxId = "CC-BY-ND-3.0";
316     fullName = "Creative Commons Attribution-No Derivative Works v3.00";
317     free = false;
318   };
320   cc-by-sa-10 = {
321     spdxId = "CC-BY-SA-1.0";
322     fullName = "Creative Commons Attribution Share Alike 1.0";
323   };
325   cc-by-sa-20 = {
326     spdxId = "CC-BY-SA-2.0";
327     fullName = "Creative Commons Attribution Share Alike 2.0";
328   };
330   cc-by-sa-25 = {
331     spdxId = "CC-BY-SA-2.5";
332     fullName = "Creative Commons Attribution Share Alike 2.5";
333   };
335   cc-by-10 = {
336     spdxId = "CC-BY-1.0";
337     fullName = "Creative Commons Attribution 1.0";
338   };
340   cc-by-20 = {
341     spdxId = "CC-BY-2.0";
342     fullName = "Creative Commons Attribution 2.0";
343   };
345   cc-by-30 = {
346     spdxId = "CC-BY-3.0";
347     fullName = "Creative Commons Attribution 3.0";
348   };
350   cc-by-sa-30 = {
351     spdxId = "CC-BY-SA-3.0";
352     fullName = "Creative Commons Attribution Share Alike 3.0";
353   };
355   cc-by-40 = {
356     spdxId = "CC-BY-4.0";
357     fullName = "Creative Commons Attribution 4.0";
358   };
360   cc-by-sa-40 = {
361     spdxId = "CC-BY-SA-4.0";
362     fullName = "Creative Commons Attribution Share Alike 4.0";
363   };
365   cddl = {
366     spdxId = "CDDL-1.0";
367     fullName = "Common Development and Distribution License 1.0";
368   };
370   cecill20 = {
371     spdxId = "CECILL-2.0";
372     fullName = "CeCILL Free Software License Agreement v2.0";
373   };
375   cecill21 = {
376     spdxId = "CECILL-2.1";
377     fullName = "CeCILL Free Software License Agreement v2.1";
378   };
380   cecill-b = {
381     spdxId = "CECILL-B";
382     fullName  = "CeCILL-B Free Software License Agreement";
383   };
385   cecill-c = {
386     spdxId = "CECILL-C";
387     fullName  = "CeCILL-C Free Software License Agreement";
388   };
390   cpal10 = {
391     spdxId = "CPAL-1.0";
392     fullName = "Common Public Attribution License 1.0";
393   };
395   cpl10 = {
396     spdxId = "CPL-1.0";
397     fullName = "Common Public License 1.0";
398   };
400   curl = {
401     spdxId = "curl";
402     fullName = "curl License";
403   };
405   doc = {
406     spdxId = "DOC";
407     fullName = "DOC License";
408   };
410   drl10 = {
411     spdxId = "DRL-1.0";
412     fullName = "Detection Rule License 1.0";
413   };
415   dtoa = {
416     spdxId = "dtoa";
417     fullName = "dtoa License";
418   };
420   eapl = {
421     fullName = "EPSON AVASYS PUBLIC LICENSE";
422     url = "https://avasys.jp/hp/menu000000700/hpg000000603.htm";
423     free = false;
424   };
426   ecl20 = {
427     fullName = "Educational Community License, Version 2.0";
428     url = "https://opensource.org/licenses/ECL-2.0";
429     shortName = "ECL 2.0";
430     spdxId = "ECL-2.0";
431   };
433   efl10 = {
434     spdxId = "EFL-1.0";
435     fullName = "Eiffel Forum License v1.0";
436   };
438   efl20 = {
439     spdxId = "EFL-2.0";
440     fullName = "Eiffel Forum License v2.0";
441   };
443   elastic20 = {
444     spdxId = "Elastic-2.0";
445     fullName = "Elastic License 2.0";
446     url = "https://github.com/elastic/elasticsearch/blob/main/licenses/ELASTIC-LICENSE-2.0.txt";
447     free = false;
448   };
450   epl10 = {
451     spdxId = "EPL-1.0";
452     fullName = "Eclipse Public License 1.0";
453   };
455   epl20 = {
456     spdxId = "EPL-2.0";
457     fullName = "Eclipse Public License 2.0";
458   };
460   epson = {
461     fullName = "Seiko Epson Corporation Software License Agreement for Linux";
462     url = "https://download.ebz.epson.net/dsc/du/02/eula/global/LINUX_EN.html";
463     free = false;
464   };
466   eupl11 = {
467     spdxId = "EUPL-1.1";
468     fullName = "European Union Public License 1.1";
469   };
471   eupl12 = {
472     spdxId = "EUPL-1.2";
473     fullName = "European Union Public License 1.2";
474   };
476   fdl11Only = {
477     spdxId = "GFDL-1.1-only";
478     fullName = "GNU Free Documentation License v1.1 only";
479   };
481   fdl11Plus = {
482     spdxId = "GFDL-1.1-or-later";
483     fullName = "GNU Free Documentation License v1.1 or later";
484   };
486   fdl12Only = {
487     spdxId = "GFDL-1.2-only";
488     fullName = "GNU Free Documentation License v1.2 only";
489   };
491   fdl12Plus = {
492     spdxId = "GFDL-1.2-or-later";
493     fullName = "GNU Free Documentation License v1.2 or later";
494   };
496   fdl13Only = {
497     spdxId = "GFDL-1.3-only";
498     fullName = "GNU Free Documentation License v1.3 only";
499   };
501   fdl13Plus = {
502     spdxId = "GFDL-1.3-or-later";
503     fullName = "GNU Free Documentation License v1.3 or later";
504   };
506   ffsl = {
507     fullName = "Floodgap Free Software License";
508     url = "https://www.floodgap.com/software/ffsl/license.html";
509     free = false;
510   };
512   fraunhofer-fdk = {
513     fullName = "Fraunhofer FDK AAC Codec Library";
514     spdxId = "FDK-AAC";
515   };
517   free = {
518     fullName = "Unspecified free software license";
519   };
521   ftl = {
522     spdxId = "FTL";
523     fullName = "Freetype Project License";
524   };
526   g4sl = {
527     fullName = "Geant4 Software License";
528     url = "https://geant4.web.cern.ch/geant4/license/LICENSE.html";
529   };
531   geogebra = {
532     fullName = "GeoGebra Non-Commercial License Agreement";
533     url = "https://www.geogebra.org/license";
534     free = false;
535   };
537   generaluser = {
538     fullName = "GeneralUser GS License v2.0";
539     url = "https://www.schristiancollins.com/generaluser.php"; # license included in sources
540   };
542   gfl = {
543     fullName = "GUST Font License";
544     url = "https://www.gust.org.pl/projects/e-foundry/licenses/GUST-FONT-LICENSE.txt";
545   };
547   gfsl = {
548     fullName = "GUST Font Source License";
549     url = "https://www.gust.org.pl/projects/e-foundry/licenses/GUST-FONT-SOURCE-LICENSE.txt";
550   };
552   gpl1Only = {
553     spdxId = "GPL-1.0-only";
554     fullName = "GNU General Public License v1.0 only";
555   };
557   gpl1Plus = {
558     spdxId = "GPL-1.0-or-later";
559     fullName = "GNU General Public License v1.0 or later";
560   };
562   gpl2Only = {
563     spdxId = "GPL-2.0-only";
564     fullName = "GNU General Public License v2.0 only";
565   };
567   gpl2Classpath = {
568     spdxId = "GPL-2.0-with-classpath-exception";
569     fullName = "GNU General Public License v2.0 only (with Classpath exception)";
570   };
572   gpl2ClasspathPlus = {
573     fullName = "GNU General Public License v2.0 or later (with Classpath exception)";
574     url = "https://fedoraproject.org/wiki/Licensing/GPL_Classpath_Exception";
575   };
577   gpl2Oss = {
578     fullName = "GNU General Public License version 2 only (with OSI approved licenses linking exception)";
579     url = "https://www.mysql.com/about/legal/licensing/foss-exception";
580   };
582   gpl2Plus = {
583     spdxId = "GPL-2.0-or-later";
584     fullName = "GNU General Public License v2.0 or later";
585   };
587   gpl3Only = {
588     spdxId = "GPL-3.0-only";
589     fullName = "GNU General Public License v3.0 only";
590   };
592   gpl3Plus = {
593     spdxId = "GPL-3.0-or-later";
594     fullName = "GNU General Public License v3.0 or later";
595   };
597   gpl3ClasspathPlus = {
598     fullName = "GNU General Public License v3.0 or later (with Classpath exception)";
599     url = "https://fedoraproject.org/wiki/Licensing/GPL_Classpath_Exception";
600   };
602   hpnd = {
603     spdxId = "HPND";
604     fullName = "Historic Permission Notice and Disclaimer";
605   };
607   hpndSellVariant = {
608     fullName = "Historical Permission Notice and Disclaimer - sell variant";
609     spdxId = "HPND-sell-variant";
610   };
612   # Intel's license, seems free
613   iasl = {
614     spdxId = "Intel-ACPI";
615     fullName = "iASL";
616     url = "https://old.calculate-linux.org/packages/licenses/iASL";
617   };
619   ijg = {
620     spdxId = "IJG";
621     fullName = "Independent JPEG Group License";
622   };
624   imagemagick = {
625     fullName = "ImageMagick License";
626     spdxId = "ImageMagick";
627   };
629   imlib2 = {
630     spdxId = "Imlib2";
631     fullName = "Imlib2 License";
632   };
634   info-zip = {
635     spdxId = "Info-ZIP";
636     fullName = "Info-ZIP License";
637     url = "https://infozip.sourceforge.net/license.html";
638   };
640   inria-compcert = {
641     fullName  = "INRIA Non-Commercial License Agreement for the CompCert verified compiler";
642     url       = "https://compcert.org/doc/LICENSE.txt";
643     free      = false;
644   };
646   inria-icesl = {
647     fullName = "End User License Agreement for IceSL Software";
648     url      = "https://icesl.loria.fr/assets/pdf/EULA_IceSL_binary.pdf";
649     free     = false;
650   };
652   inria-zelus = {
653     fullName = "INRIA Non-Commercial License Agreement for the Zélus compiler";
654     url = "https://github.com/INRIA/zelus/raw/829f2b97cba93b0543a9ca0272269e6b8fdad356/LICENSE";
655     free = false;
656   };
658   ipa = {
659     spdxId = "IPA";
660     fullName = "IPA Font License";
661   };
663   ipl10 = {
664     spdxId = "IPL-1.0";
665     fullName = "IBM Public License v1.0";
666   };
668   isc = {
669     spdxId = "ISC";
670     fullName = "ISC License";
671   };
673   # Proprietary binaries; free to redistribute without modification.
674   databricks = {
675     fullName = "Databricks Proprietary License";
676     url = "https://pypi.org/project/databricks-connect";
677     free = false;
678   };
680   databricks-dbx = {
681     fullName = "DataBricks eXtensions aka dbx License";
682     url = "https://github.com/databrickslabs/dbx/blob/743b579a4ac44531f764c6e522dbe5a81a7dc0e4/LICENSE";
683     free = false;
684     redistributable = false;
685   };
687   fair = {
688     fullName = "Fair License";
689     spdxId = "Fair";
690     free = true;
691   };
693   fairsource09 = {
694     fullName = "Fair Source License, version 0.9";
695     url = "https://fair.io/v0.9.txt";
696     free = false;
697     redistributable = true;
698   };
700   hl3 = {
701     fullName = "Hippocratic License v3.0";
702     url = "https://firstdonoharm.dev/version/3/0/core.txt";
703     free = false;
704     redistributable = true;
705   };
707   issl = {
708     fullName = "Intel Simplified Software License";
709     url = "https://software.intel.com/en-us/license/intel-simplified-software-license";
710     free = false;
711   };
713   knuth = {
714     fullName = "Knuth CTAN License";
715     spdxId = "Knuth-CTAN";
716   };
718   lal12 = {
719     spdxId = "LAL-1.2";
720     fullName = "Licence Art Libre 1.2";
721   };
723   lal13 = {
724     spdxId = "LAL-1.3";
725     fullName = "Licence Art Libre 1.3";
726   };
728   lens = {
729     fullName = "Lens Terms of Service Agreement";
730     url = "https://k8slens.dev/licenses/tos";
731     free = false;
732   };
734   lgpl2Only = {
735     spdxId = "LGPL-2.0-only";
736     fullName = "GNU Library General Public License v2 only";
737   };
739   lgpl2Plus = {
740     spdxId = "LGPL-2.0-or-later";
741     fullName = "GNU Library General Public License v2 or later";
742   };
744   lgpl21Only = {
745     spdxId = "LGPL-2.1-only";
746     fullName = "GNU Lesser General Public License v2.1 only";
747   };
749   lgpl21Plus = {
750     spdxId = "LGPL-2.1-or-later";
751     fullName = "GNU Lesser General Public License v2.1 or later";
752   };
754   lgpl3Only = {
755     spdxId = "LGPL-3.0-only";
756     fullName = "GNU Lesser General Public License v3.0 only";
757   };
759   lgpl3Plus = {
760     spdxId = "LGPL-3.0-or-later";
761     fullName = "GNU Lesser General Public License v3.0 or later";
762   };
764   lgpllr = {
765     spdxId = "LGPLLR";
766     fullName = "Lesser General Public License For Linguistic Resources";
767   };
769   libpng = {
770     spdxId = "Libpng";
771     fullName = "libpng License";
772   };
774   libpng2 = {
775     spdxId = "libpng-2.0"; # Used since libpng 1.6.36.
776     fullName = "PNG Reference Library version 2";
777   };
779   libssh2 = {
780     fullName = "libssh2 License";
781     url = "https://www.libssh2.org/license.html";
782   };
784   libtiff = {
785     spdxId = "libtiff";
786     fullName = "libtiff License";
787   };
789   llgpl21 = {
790     fullName = "Lisp LGPL; GNU Lesser General Public License version 2.1 with Franz Inc. preamble for clarification of LGPL terms in context of Lisp";
791     url = "https://opensource.franz.com/preamble.html";
792   };
794   lppl1 = {
795     spdxId = "LPPL-1.0";
796     fullName = "LaTeX Project Public License v1.0";
797   };
799   lppl12 = {
800     spdxId = "LPPL-1.2";
801     fullName = "LaTeX Project Public License v1.2";
802   };
804   lppl13a = {
805     spdxId = "LPPL-1.3a";
806     fullName = "LaTeX Project Public License v1.3a";
807   };
809   lppl13c = {
810     spdxId = "LPPL-1.3c";
811     fullName = "LaTeX Project Public License v1.3c";
812   };
814   lpl-102 = {
815     spdxId = "LPL-1.02";
816     fullName = "Lucent Public License v1.02";
817   };
819   miros = {
820     spdxId = "MirOS";
821     fullName = "MirOS License";
822     url = "https://opensource.org/licenses/MirOS";
823   };
825   # spdx.org does not (yet) differentiate between the X11 and Expat versions
826   # for details see https://en.wikipedia.org/wiki/MIT_License#Various_versions
827   mit = {
828     spdxId = "MIT";
829     fullName = "MIT License";
830   };
831   # https://spdx.org/licenses/MIT-feh.html
832   mit-feh = {
833     spdxId = "MIT-feh";
834     fullName = "feh License";
835   };
837   mitAdvertising = {
838     spdxId = "MIT-advertising";
839     fullName = "Enlightenment License (e16)";
840   };
842   mit0 = {
843     spdxId = "MIT-0";
844     fullName = "MIT No Attribution";
845   };
847   mpl10 = {
848     spdxId = "MPL-1.0";
849     fullName = "Mozilla Public License 1.0";
850   };
852   mpl11 = {
853     spdxId = "MPL-1.1";
854     fullName = "Mozilla Public License 1.1";
855   };
857   mpl20 = {
858     spdxId = "MPL-2.0";
859     fullName = "Mozilla Public License 2.0";
860   };
862   mplus = {
863     spdxId = "mplus";
864     fullName = "M+ Font License";
865   };
867   mspl = {
868     spdxId = "MS-PL";
869     fullName = "Microsoft Public License";
870   };
872   mulan-psl2 = {
873     spdxId = "MulanPSL-2.0";
874     fullName = "Mulan Permissive Software License, Version 2";
875     url = "https://license.coscl.org.cn/MulanPSL2";
876   };
878   nasa13 = {
879     spdxId = "NASA-1.3";
880     fullName = "NASA Open Source Agreement 1.3";
881     free = false;
882   };
884   ncsa = {
885     spdxId = "NCSA";
886     fullName = "University of Illinois/NCSA Open Source License";
887   };
889   ncul1 = {
890     spdxId = "NCUL1";
891     fullName = "Netdata Cloud UI License v1.0";
892     free = false;
893     redistributable = true; # Only if used in Netdata products.
894     url = "https://raw.githubusercontent.com/netdata/netdata/master/web/gui/v2/LICENSE.md";
895   };
897   nlpl = {
898     spdxId = "NLPL";
899     fullName = "No Limit Public License";
900   };
902   nposl3 = {
903     spdxId = "NPOSL-3.0";
904     fullName = "Non-Profit Open Software License 3.0";
905   };
907   nvidiaCuda = {
908     shortName = "CUDA EULA";
909     fullName = "CUDA Toolkit End User License Agreement (EULA)";
910     url = "https://docs.nvidia.com/cuda/eula/index.html#cuda-toolkit-supplement-license-agreement";
911     free = false;
912   };
914   nvidiaCudaRedist = {
915     shortName = "CUDA EULA";
916     fullName = "CUDA Toolkit End User License Agreement (EULA)";
917     url = "https://docs.nvidia.com/cuda/eula/index.html#cuda-toolkit-supplement-license-agreement";
918     free = false;
919     redistributable = true;
920   };
922   obsidian = {
923     fullName = "Obsidian End User Agreement";
924     url = "https://obsidian.md/eula";
925     free = false;
926   };
928   ocamlLgplLinkingException = {
929     spdxId = "OCaml-LGPL-linking-exception";
930     fullName = "OCaml LGPL Linking Exception";
931   };
933   ocamlpro_nc = {
934     fullName = "OCamlPro Non Commercial license version 1";
935     url = "https://alt-ergo.ocamlpro.com/http/alt-ergo-2.2.0/OCamlPro-Non-Commercial-License.pdf";
936     free = false;
937   };
939   odbl = {
940     spdxId = "ODbL-1.0";
941     fullName = "Open Data Commons Open Database License v1.0";
942   };
944   ofl = {
945     spdxId = "OFL-1.1";
946     fullName = "SIL Open Font License 1.1";
947   };
949   oml = {
950     spdxId = "OML";
951     fullName = "Open Market License";
952   };
954   openldap = {
955     spdxId = "OLDAP-2.8";
956     fullName = "Open LDAP Public License v2.8";
957   };
959   openssl = {
960     spdxId = "OpenSSL";
961     fullName = "OpenSSL License";
962   };
964   opubl = {
965     spdxId = "OPUBL-1.0";
966     fullName = "Open Publication License v1.0";
967   };
969   osl2 = {
970     spdxId = "OSL-2.0";
971     fullName = "Open Software License 2.0";
972   };
974   osl21 = {
975     spdxId = "OSL-2.1";
976     fullName = "Open Software License 2.1";
977   };
979   osl3 = {
980     spdxId = "OSL-3.0";
981     fullName = "Open Software License 3.0";
982   };
984   parity70 = {
985     spdxId = "Parity-7.0.0";
986     fullName = "Parity Public License 7.0.0";
987     url = "https://paritylicense.com/versions/7.0.0.html";
988   };
990   php301 = {
991     spdxId = "PHP-3.01";
992     fullName = "PHP License v3.01";
993   };
995   postgresql = {
996     spdxId = "PostgreSQL";
997     fullName = "PostgreSQL License";
998   };
1000   postman = {
1001     fullName = "Postman EULA";
1002     url = "https://www.getpostman.com/licenses/postman_base_app";
1003     free = false;
1004   };
1006   psfl = {
1007     spdxId = "Python-2.0";
1008     fullName = "Python Software Foundation License version 2";
1009     url = "https://docs.python.org/license.html";
1010   };
1012   publicDomain = {
1013     fullName = "Public Domain";
1014   };
1016   purdueBsd = {
1017     fullName = " Purdue BSD-Style License"; # also know as lsof license
1018     url = "https://enterprise.dejacode.com/licenses/public/purdue-bsd";
1019   };
1021   prosperity30 = {
1022     fullName = "Prosperity-3.0.0";
1023     free = false;
1024     url = "https://prosperitylicense.com/versions/3.0.0.html";
1025   };
1027   qhull = {
1028     spdxId = "Qhull";
1029     fullName = "Qhull License";
1030   };
1032   qpl = {
1033     spdxId = "QPL-1.0";
1034     fullName = "Q Public License 1.0";
1035   };
1037   qwt = {
1038     fullName = "Qwt License, Version 1.0";
1039     url = "https://qwt.sourceforge.io/qwtlicense.html";
1040   };
1042   ruby = {
1043     spdxId = "Ruby";
1044     fullName = "Ruby License";
1045   };
1047   sendmail = {
1048     spdxId = "Sendmail";
1049     fullName = "Sendmail License";
1050   };
1052   sgi-b-20 = {
1053     spdxId = "SGI-B-2.0";
1054     fullName = "SGI Free Software License B v2.0";
1055   };
1057   # Gentoo seems to treat it as a license:
1058   # https://gitweb.gentoo.org/repo/gentoo.git/tree/licenses/SGMLUG?id=7d999af4a47bf55e53e54713d98d145f935935c1
1059   sgmlug = {
1060     fullName = "SGML UG SGML Parser Materials license";
1061   };
1063   sleepycat = {
1064     spdxId = "Sleepycat";
1065     fullName = "Sleepycat License";
1066   };
1068   smail = {
1069     shortName = "smail";
1070     fullName = "SMAIL General Public License";
1071     url = "https://sources.debian.org/copyright/license/debianutils/4.9.1/";
1072   };
1074   smlnj = {
1075     spdxId = "SMLNJ";
1076     fullName = "Standard ML of New Jersey License";
1077   };
1079   sspl = {
1080     shortName = "SSPL";
1081     fullName = "Server Side Public License";
1082     url = "https://www.mongodb.com/licensing/server-side-public-license";
1083     free = false;
1084     # NOTE Debatable.
1085     # The license a slightly modified AGPL but still considered unfree by the
1086     # OSI for what seem like political reasons
1087     redistributable = true; # Definitely redistributable though, it's an AGPL derivative
1088   };
1090   stk = {
1091     shortName = "stk";
1092     fullName = "Synthesis Tool Kit 4.3";
1093     url = "https://github.com/thestk/stk/blob/master/LICENSE";
1094   };
1096   sudo = {
1097     shortName = "sudo";
1098     fullName = "Sudo License (ISC-style)";
1099     url = "https://www.sudo.ws/about/license/";
1100   };
1102   sustainableUse = {
1103     shortName = "sustainable";
1104     fullName = "Sustainable Use License";
1105     url = "https://github.com/n8n-io/n8n/blob/master/LICENSE.md";
1106     free = false;
1107     redistributable = false; # only free to redistribute "for non-commercial purposes"
1108   };
1110   tsl = {
1111     shortName = "TSL";
1112     fullName = "Timescale License Agreegment";
1113     url = "https://github.com/timescale/timescaledb/blob/main/tsl/LICENSE-TIMESCALE";
1114     unfree = true;
1115   };
1117   tcltk = {
1118     spdxId = "TCL";
1119     fullName = "TCL/TK License";
1120   };
1122   ucd = {
1123     fullName = "Unicode Character Database License";
1124     url = "https://fedoraproject.org/wiki/Licensing:UCD";
1125   };
1127   ufl = {
1128     fullName = "Ubuntu Font License 1.0";
1129     url = "https://ubuntu.com/legal/font-licence";
1130   };
1132   unfree = {
1133     fullName = "Unfree";
1134     free = false;
1135   };
1137   unfreeRedistributable = {
1138     fullName = "Unfree redistributable";
1139     free = false;
1140     redistributable = true;
1141   };
1143   unfreeRedistributableFirmware = {
1144     fullName = "Unfree redistributable firmware";
1145     redistributable = true;
1146     # Note: we currently consider these "free" for inclusion in the
1147     # channel and NixOS images.
1148   };
1150   unicode-dfs-2015 = {
1151     spdxId = "Unicode-DFS-2015";
1152     fullName = "Unicode License Agreement - Data Files and Software (2015)";
1153   };
1155   unicode-dfs-2016 = {
1156     spdxId = "Unicode-DFS-2016";
1157     fullName = "Unicode License Agreement - Data Files and Software (2016)";
1158   };
1160   unlicense = {
1161     spdxId = "Unlicense";
1162     fullName = "The Unlicense";
1163   };
1165   upl = {
1166     spdxId = "UPL-1.0";
1167     fullName = "Universal Permissive License";
1168     url = "https://oss.oracle.com/licenses/upl/";
1169   };
1171   vim = {
1172     spdxId = "Vim";
1173     fullName = "Vim License";
1174   };
1176   virtualbox-puel = {
1177     fullName = "Oracle VM VirtualBox Extension Pack Personal Use and Evaluation License (PUEL)";
1178     url = "https://www.virtualbox.org/wiki/VirtualBox_PUEL";
1179     free = false;
1180   };
1182   vol-sl = {
1183     fullName = "Volatility Software License, Version 1.0";
1184     url = "https://www.volatilityfoundation.org/license/vsl-v1.0";
1185   };
1187   vsl10 = {
1188     spdxId = "VSL-1.0";
1189     fullName = "Vovida Software License v1.0";
1190   };
1192   watcom = {
1193     spdxId = "Watcom-1.0";
1194     fullName = "Sybase Open Watcom Public License 1.0";
1195   };
1197   w3c = {
1198     spdxId = "W3C";
1199     fullName = "W3C Software Notice and License";
1200   };
1202   wadalab = {
1203     fullName = "Wadalab Font License";
1204     url = "https://fedoraproject.org/wiki/Licensing:Wadalab?rd=Licensing/Wadalab";
1205   };
1207   wtfpl = {
1208     spdxId = "WTFPL";
1209     fullName = "Do What The F*ck You Want To Public License";
1210   };
1212   wxWindows = {
1213     spdxId = "wxWindows";
1214     fullName = "wxWindows Library Licence, Version 3.1";
1215   };
1217   x11 = {
1218     spdxId = "X11";
1219     fullName = "X11 License";
1220   };
1222   xfig = {
1223     spdxId = "Xfig";
1224     fullName = "xfig";
1225     url = "https://mcj.sourceforge.net/authors.html#xfig";
1226   };
1228   xinetd = {
1229     spdxId = "xinetd";
1230     fullName = "xinetd License";
1231   };
1233   zlib = {
1234     spdxId = "Zlib";
1235     fullName = "zlib License";
1236   };
1238   zpl20 = {
1239     spdxId = "ZPL-2.0";
1240     fullName = "Zope Public License 2.0";
1241   };
1243   zpl21 = {
1244     spdxId = "ZPL-2.1";
1245     fullName = "Zope Public License 2.1";
1246   };
1248   xskat = {
1249     spdxId = "XSkat";
1250     fullName = "XSkat License";
1251   };
1252 } // {
1253   # TODO: remove legacy aliases
1254   agpl3 = {
1255     spdxId = "AGPL-3.0";
1256     fullName = "GNU Affero General Public License v3.0";
1257     deprecated = true;
1258   };
1259   gpl2 = {
1260     spdxId = "GPL-2.0";
1261     fullName = "GNU General Public License v2.0";
1262     deprecated = true;
1263   };
1264   gpl3 = {
1265     spdxId = "GPL-3.0";
1266     fullName = "GNU General Public License v3.0";
1267     deprecated = true;
1268   };
1269   lgpl2 = {
1270     spdxId = "LGPL-2.0";
1271     fullName = "GNU Library General Public License v2";
1272     deprecated = true;
1273   };
1274   lgpl21 = {
1275     spdxId = "LGPL-2.1";
1276     fullName = "GNU Lesser General Public License v2.1";
1277     deprecated = true;
1278   };
1279   lgpl3 = {
1280     spdxId = "LGPL-3.0";
1281     fullName = "GNU Lesser General Public License v3.0";
1282     deprecated = true;
1283   };