Merge pull request #300257 from mschwaig/fix-mivisionx
[NixPkgs.git] / lib / licenses.nix
blob035907ed921eeb9bd66cd9beb08dde4f51c7818a
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   apple-psl10 = {
97     spdxId = "APSL-1.0";
98     fullName = "Apple Public Source License 1.0";
99   };
101   apple-psl20 = {
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   commons-clause = {
396     fullName = "Commons Clause License";
397     url = "https://commonsclause.com/";
398     free = false;
399   };
401   cpl10 = {
402     spdxId = "CPL-1.0";
403     fullName = "Common Public License 1.0";
404   };
406   curl = {
407     spdxId = "curl";
408     fullName = "curl License";
409   };
411   doc = {
412     spdxId = "DOC";
413     fullName = "DOC License";
414   };
416   drl10 = {
417     spdxId = "DRL-1.0";
418     fullName = "Detection Rule License 1.0";
419   };
421   dtoa = {
422     spdxId = "dtoa";
423     fullName = "dtoa License";
424   };
426   eapl = {
427     fullName = "EPSON AVASYS PUBLIC LICENSE";
428     url = "https://avasys.jp/hp/menu000000700/hpg000000603.htm";
429     free = false;
430   };
432   ecl20 = {
433     fullName = "Educational Community License, Version 2.0";
434     url = "https://opensource.org/licenses/ECL-2.0";
435     shortName = "ECL 2.0";
436     spdxId = "ECL-2.0";
437   };
439   efl10 = {
440     spdxId = "EFL-1.0";
441     fullName = "Eiffel Forum License v1.0";
442   };
444   efl20 = {
445     spdxId = "EFL-2.0";
446     fullName = "Eiffel Forum License v2.0";
447   };
449   elastic20 = {
450     spdxId = "Elastic-2.0";
451     fullName = "Elastic License 2.0";
452     url = "https://github.com/elastic/elasticsearch/blob/main/licenses/ELASTIC-LICENSE-2.0.txt";
453     free = false;
454   };
456   epl10 = {
457     spdxId = "EPL-1.0";
458     fullName = "Eclipse Public License 1.0";
459   };
461   epl20 = {
462     spdxId = "EPL-2.0";
463     fullName = "Eclipse Public License 2.0";
464   };
466   epson = {
467     fullName = "Seiko Epson Corporation Software License Agreement for Linux";
468     url = "https://download.ebz.epson.net/dsc/du/02/eula/global/LINUX_EN.html";
469     free = false;
470   };
472   eupl11 = {
473     spdxId = "EUPL-1.1";
474     fullName = "European Union Public License 1.1";
475   };
477   eupl12 = {
478     spdxId = "EUPL-1.2";
479     fullName = "European Union Public License 1.2";
480   };
482   fdl11Only = {
483     spdxId = "GFDL-1.1-only";
484     fullName = "GNU Free Documentation License v1.1 only";
485   };
487   fdl11Plus = {
488     spdxId = "GFDL-1.1-or-later";
489     fullName = "GNU Free Documentation License v1.1 or later";
490   };
492   fdl12Only = {
493     spdxId = "GFDL-1.2-only";
494     fullName = "GNU Free Documentation License v1.2 only";
495   };
497   fdl12Plus = {
498     spdxId = "GFDL-1.2-or-later";
499     fullName = "GNU Free Documentation License v1.2 or later";
500   };
502   fdl13Only = {
503     spdxId = "GFDL-1.3-only";
504     fullName = "GNU Free Documentation License v1.3 only";
505   };
507   fdl13Plus = {
508     spdxId = "GFDL-1.3-or-later";
509     fullName = "GNU Free Documentation License v1.3 or later";
510   };
512   ffsl = {
513     fullName = "Floodgap Free Software License";
514     url = "https://www.floodgap.com/software/ffsl/license.html";
515     free = false;
516   };
518   fraunhofer-fdk = {
519     fullName = "Fraunhofer FDK AAC Codec Library";
520     spdxId = "FDK-AAC";
521   };
523   free = {
524     fullName = "Unspecified free software license";
525   };
527   ftl = {
528     spdxId = "FTL";
529     fullName = "Freetype Project License";
530   };
532   g4sl = {
533     fullName = "Geant4 Software License";
534     url = "https://geant4.web.cern.ch/geant4/license/LICENSE.html";
535   };
537   geogebra = {
538     fullName = "GeoGebra Non-Commercial License Agreement";
539     url = "https://www.geogebra.org/license";
540     free = false;
541   };
543   generaluser = {
544     fullName = "GeneralUser GS License v2.0";
545     url = "https://www.schristiancollins.com/generaluser.php"; # license included in sources
546   };
548   gfl = {
549     fullName = "GUST Font License";
550     url = "https://www.gust.org.pl/projects/e-foundry/licenses/GUST-FONT-LICENSE.txt";
551   };
553   gfsl = {
554     fullName = "GUST Font Source License";
555     url = "https://www.gust.org.pl/projects/e-foundry/licenses/GUST-FONT-SOURCE-LICENSE.txt";
556   };
558   gpl1Only = {
559     spdxId = "GPL-1.0-only";
560     fullName = "GNU General Public License v1.0 only";
561   };
563   gpl1Plus = {
564     spdxId = "GPL-1.0-or-later";
565     fullName = "GNU General Public License v1.0 or later";
566   };
568   gpl2Only = {
569     spdxId = "GPL-2.0-only";
570     fullName = "GNU General Public License v2.0 only";
571   };
573   gpl2Classpath = {
574     spdxId = "GPL-2.0-with-classpath-exception";
575     fullName = "GNU General Public License v2.0 only (with Classpath exception)";
576   };
578   gpl2ClasspathPlus = {
579     fullName = "GNU General Public License v2.0 or later (with Classpath exception)";
580     url = "https://fedoraproject.org/wiki/Licensing/GPL_Classpath_Exception";
581   };
583   gpl2Oss = {
584     fullName = "GNU General Public License version 2 only (with OSI approved licenses linking exception)";
585     url = "https://www.mysql.com/about/legal/licensing/foss-exception";
586   };
588   gpl2Plus = {
589     spdxId = "GPL-2.0-or-later";
590     fullName = "GNU General Public License v2.0 or later";
591   };
593   gpl3Only = {
594     spdxId = "GPL-3.0-only";
595     fullName = "GNU General Public License v3.0 only";
596   };
598   gpl3Plus = {
599     spdxId = "GPL-3.0-or-later";
600     fullName = "GNU General Public License v3.0 or later";
601   };
603   gpl3ClasspathPlus = {
604     fullName = "GNU General Public License v3.0 or later (with Classpath exception)";
605     url = "https://fedoraproject.org/wiki/Licensing/GPL_Classpath_Exception";
606   };
608   giftware = {
609     spdxId = "Giftware";
610     fullName = "Giftware License";
611   };
613   hpnd = {
614     spdxId = "HPND";
615     fullName = "Historic Permission Notice and Disclaimer";
616   };
618   hpndSellVariant = {
619     fullName = "Historical Permission Notice and Disclaimer - sell variant";
620     spdxId = "HPND-sell-variant";
621   };
623   hpndUc = {
624     spdxId = "HPND-UC";
625     fullName = "Historical Permission Notice and Disclaimer - University of California variant";
626   };
628   # Intel's license, seems free
629   iasl = {
630     spdxId = "Intel-ACPI";
631     fullName = "iASL";
632     url = "https://old.calculate-linux.org/packages/licenses/iASL";
633   };
635   ijg = {
636     spdxId = "IJG";
637     fullName = "Independent JPEG Group License";
638   };
640   imagemagick = {
641     fullName = "ImageMagick License";
642     spdxId = "ImageMagick";
643   };
645   imlib2 = {
646     spdxId = "Imlib2";
647     fullName = "Imlib2 License";
648   };
650   info-zip = {
651     spdxId = "Info-ZIP";
652     fullName = "Info-ZIP License";
653     url = "https://infozip.sourceforge.net/license.html";
654   };
656   inria-compcert = {
657     fullName  = "INRIA Non-Commercial License Agreement for the CompCert verified compiler";
658     url       = "https://compcert.org/doc/LICENSE.txt";
659     free      = false;
660   };
662   inria-icesl = {
663     fullName = "End User License Agreement for IceSL Software";
664     url      = "https://icesl.loria.fr/assets/pdf/EULA_IceSL_binary.pdf";
665     free     = false;
666   };
668   inria-zelus = {
669     fullName = "INRIA Non-Commercial License Agreement for the Zélus compiler";
670     url = "https://github.com/INRIA/zelus/raw/829f2b97cba93b0543a9ca0272269e6b8fdad356/LICENSE";
671     free = false;
672   };
674   ipa = {
675     spdxId = "IPA";
676     fullName = "IPA Font License";
677   };
679   ipl10 = {
680     spdxId = "IPL-1.0";
681     fullName = "IBM Public License v1.0";
682   };
684   isc = {
685     spdxId = "ISC";
686     fullName = "ISC License";
687   };
689   # Proprietary binaries; free to redistribute without modification.
690   databricks = {
691     fullName = "Databricks Proprietary License";
692     url = "https://pypi.org/project/databricks-connect";
693     free = false;
694   };
696   databricks-dbx = {
697     fullName = "DataBricks eXtensions aka dbx License";
698     url = "https://github.com/databrickslabs/dbx/blob/743b579a4ac44531f764c6e522dbe5a81a7dc0e4/LICENSE";
699     free = false;
700     redistributable = false;
701   };
703   fair = {
704     fullName = "Fair License";
705     spdxId = "Fair";
706     free = true;
707   };
709   fairsource09 = {
710     fullName = "Fair Source License, version 0.9";
711     url = "https://fair.io/v0.9.txt";
712     free = false;
713     redistributable = true;
714   };
716   hl3 = {
717     fullName = "Hippocratic License v3.0";
718     url = "https://firstdonoharm.dev/version/3/0/core.txt";
719     free = false;
720     redistributable = true;
721   };
723   issl = {
724     fullName = "Intel Simplified Software License";
725     url = "https://software.intel.com/en-us/license/intel-simplified-software-license";
726     free = false;
727   };
729   knuth = {
730     fullName = "Knuth CTAN License";
731     spdxId = "Knuth-CTAN";
732   };
734   lal12 = {
735     spdxId = "LAL-1.2";
736     fullName = "Licence Art Libre 1.2";
737   };
739   lal13 = {
740     spdxId = "LAL-1.3";
741     fullName = "Licence Art Libre 1.3";
742   };
744   lens = {
745     fullName = "Lens Terms of Service Agreement";
746     url = "https://k8slens.dev/licenses/tos";
747     free = false;
748   };
750   lgpl2Only = {
751     spdxId = "LGPL-2.0-only";
752     fullName = "GNU Library General Public License v2 only";
753   };
755   lgpl2Plus = {
756     spdxId = "LGPL-2.0-or-later";
757     fullName = "GNU Library General Public License v2 or later";
758   };
760   lgpl21Only = {
761     spdxId = "LGPL-2.1-only";
762     fullName = "GNU Lesser General Public License v2.1 only";
763   };
765   lgpl21Plus = {
766     spdxId = "LGPL-2.1-or-later";
767     fullName = "GNU Lesser General Public License v2.1 or later";
768   };
770   lgpl3Only = {
771     spdxId = "LGPL-3.0-only";
772     fullName = "GNU Lesser General Public License v3.0 only";
773   };
775   lgpl3Plus = {
776     spdxId = "LGPL-3.0-or-later";
777     fullName = "GNU Lesser General Public License v3.0 or later";
778   };
780   lgpllr = {
781     spdxId = "LGPLLR";
782     fullName = "Lesser General Public License For Linguistic Resources";
783   };
785   libpng = {
786     spdxId = "Libpng";
787     fullName = "libpng License";
788   };
790   libpng2 = {
791     spdxId = "libpng-2.0"; # Used since libpng 1.6.36.
792     fullName = "PNG Reference Library version 2";
793   };
795   libssh2 = {
796     fullName = "libssh2 License";
797     url = "https://www.libssh2.org/license.html";
798   };
800   libtiff = {
801     spdxId = "libtiff";
802     fullName = "libtiff License";
803   };
805   llgpl21 = {
806     fullName = "Lisp LGPL; GNU Lesser General Public License version 2.1 with Franz Inc. preamble for clarification of LGPL terms in context of Lisp";
807     url = "https://opensource.franz.com/preamble.html";
808   };
810   lppl1 = {
811     spdxId = "LPPL-1.0";
812     fullName = "LaTeX Project Public License v1.0";
813   };
815   lppl12 = {
816     spdxId = "LPPL-1.2";
817     fullName = "LaTeX Project Public License v1.2";
818   };
820   lppl13a = {
821     spdxId = "LPPL-1.3a";
822     fullName = "LaTeX Project Public License v1.3a";
823   };
825   lppl13c = {
826     spdxId = "LPPL-1.3c";
827     fullName = "LaTeX Project Public License v1.3c";
828   };
830   lpl-102 = {
831     spdxId = "LPL-1.02";
832     fullName = "Lucent Public License v1.02";
833   };
835   miros = {
836     spdxId = "MirOS";
837     fullName = "MirOS License";
838     url = "https://opensource.org/licenses/MirOS";
839   };
841   # spdx.org does not (yet) differentiate between the X11 and Expat versions
842   # for details see https://en.wikipedia.org/wiki/MIT_License#Various_versions
843   mit = {
844     spdxId = "MIT";
845     fullName = "MIT License";
846   };
847   # https://spdx.org/licenses/MIT-feh.html
848   mit-feh = {
849     spdxId = "MIT-feh";
850     fullName = "feh License";
851   };
853   mitAdvertising = {
854     spdxId = "MIT-advertising";
855     fullName = "Enlightenment License (e16)";
856   };
858   mit0 = {
859     spdxId = "MIT-0";
860     fullName = "MIT No Attribution";
861   };
863   mpl10 = {
864     spdxId = "MPL-1.0";
865     fullName = "Mozilla Public License 1.0";
866   };
868   mpl11 = {
869     spdxId = "MPL-1.1";
870     fullName = "Mozilla Public License 1.1";
871   };
873   mpl20 = {
874     spdxId = "MPL-2.0";
875     fullName = "Mozilla Public License 2.0";
876   };
878   mplus = {
879     spdxId = "mplus";
880     fullName = "M+ Font License";
881   };
883   mspl = {
884     spdxId = "MS-PL";
885     fullName = "Microsoft Public License";
886   };
888   mulan-psl2 = {
889     spdxId = "MulanPSL-2.0";
890     fullName = "Mulan Permissive Software License, Version 2";
891     url = "https://license.coscl.org.cn/MulanPSL2";
892   };
894   nasa13 = {
895     spdxId = "NASA-1.3";
896     fullName = "NASA Open Source Agreement 1.3";
897     free = false;
898   };
900   ncsa = {
901     spdxId = "NCSA";
902     fullName = "University of Illinois/NCSA Open Source License";
903   };
905   ncul1 = {
906     spdxId = "NCUL1";
907     fullName = "Netdata Cloud UI License v1.0";
908     free = false;
909     redistributable = true; # Only if used in Netdata products.
910     url = "https://raw.githubusercontent.com/netdata/netdata/master/web/gui/v2/LICENSE.md";
911   };
913   nistSoftware = {
914     spdxId = "NIST-Software";
915     fullName = "NIST Software License";
916   };
918   nlpl = {
919     spdxId = "NLPL";
920     fullName = "No Limit Public License";
921   };
923   nposl3 = {
924     spdxId = "NPOSL-3.0";
925     fullName = "Non-Profit Open Software License 3.0";
926   };
928   nvidiaCuda = {
929     shortName = "CUDA EULA";
930     fullName = "CUDA Toolkit End User License Agreement (EULA)";
931     url = "https://docs.nvidia.com/cuda/eula/index.html#cuda-toolkit-supplement-license-agreement";
932     free = false;
933   };
935   nvidiaCudaRedist = {
936     shortName = "CUDA EULA";
937     fullName = "CUDA Toolkit End User License Agreement (EULA)";
938     url = "https://docs.nvidia.com/cuda/eula/index.html#cuda-toolkit-supplement-license-agreement";
939     free = false;
940     redistributable = true;
941   };
943   obsidian = {
944     fullName = "Obsidian End User Agreement";
945     url = "https://obsidian.md/eula";
946     free = false;
947   };
949   ocamlLgplLinkingException = {
950     spdxId = "OCaml-LGPL-linking-exception";
951     fullName = "OCaml LGPL Linking Exception";
952   };
954   ocamlpro_nc = {
955     fullName = "OCamlPro Non Commercial license version 1";
956     url = "https://alt-ergo.ocamlpro.com/http/alt-ergo-2.2.0/OCamlPro-Non-Commercial-License.pdf";
957     free = false;
958   };
960   odbl = {
961     spdxId = "ODbL-1.0";
962     fullName = "Open Data Commons Open Database License v1.0";
963   };
965   ofl = {
966     spdxId = "OFL-1.1";
967     fullName = "SIL Open Font License 1.1";
968   };
970   oml = {
971     spdxId = "OML";
972     fullName = "Open Market License";
973   };
975   openldap = {
976     spdxId = "OLDAP-2.8";
977     fullName = "Open LDAP Public License v2.8";
978   };
980   openssl = {
981     spdxId = "OpenSSL";
982     fullName = "OpenSSL License";
983   };
985   opubl = {
986     spdxId = "OPUBL-1.0";
987     fullName = "Open Publication License v1.0";
988   };
990   osl2 = {
991     spdxId = "OSL-2.0";
992     fullName = "Open Software License 2.0";
993   };
995   osl21 = {
996     spdxId = "OSL-2.1";
997     fullName = "Open Software License 2.1";
998   };
1000   osl3 = {
1001     spdxId = "OSL-3.0";
1002     fullName = "Open Software License 3.0";
1003   };
1005   parity70 = {
1006     spdxId = "Parity-7.0.0";
1007     fullName = "Parity Public License 7.0.0";
1008     url = "https://paritylicense.com/versions/7.0.0.html";
1009   };
1011   php301 = {
1012     spdxId = "PHP-3.01";
1013     fullName = "PHP License v3.01";
1014   };
1016   postgresql = {
1017     spdxId = "PostgreSQL";
1018     fullName = "PostgreSQL License";
1019   };
1021   postman = {
1022     fullName = "Postman EULA";
1023     url = "https://www.getpostman.com/licenses/postman_base_app";
1024     free = false;
1025   };
1027   psfl = {
1028     spdxId = "Python-2.0";
1029     fullName = "Python Software Foundation License version 2";
1030     url = "https://docs.python.org/license.html";
1031   };
1033   publicDomain = {
1034     fullName = "Public Domain";
1035   };
1037   purdueBsd = {
1038     fullName = " Purdue BSD-Style License"; # also know as lsof license
1039     url = "https://enterprise.dejacode.com/licenses/public/purdue-bsd";
1040   };
1042   prosperity30 = {
1043     fullName = "Prosperity-3.0.0";
1044     free = false;
1045     url = "https://prosperitylicense.com/versions/3.0.0.html";
1046   };
1048   qhull = {
1049     spdxId = "Qhull";
1050     fullName = "Qhull License";
1051   };
1053   qpl = {
1054     spdxId = "QPL-1.0";
1055     fullName = "Q Public License 1.0";
1056   };
1058   qwt = {
1059     fullName = "Qwt License, Version 1.0";
1060     url = "https://qwt.sourceforge.io/qwtlicense.html";
1061   };
1063   ruby = {
1064     spdxId = "Ruby";
1065     fullName = "Ruby License";
1066   };
1068   sendmail = {
1069     spdxId = "Sendmail";
1070     fullName = "Sendmail License";
1071   };
1073   sgi-b-20 = {
1074     spdxId = "SGI-B-2.0";
1075     fullName = "SGI Free Software License B v2.0";
1076   };
1078   # Gentoo seems to treat it as a license:
1079   # https://gitweb.gentoo.org/repo/gentoo.git/tree/licenses/SGMLUG?id=7d999af4a47bf55e53e54713d98d145f935935c1
1080   sgmlug = {
1081     fullName = "SGML UG SGML Parser Materials license";
1082   };
1084   sleepycat = {
1085     spdxId = "Sleepycat";
1086     fullName = "Sleepycat License";
1087   };
1089   smail = {
1090     shortName = "smail";
1091     fullName = "SMAIL General Public License";
1092     url = "https://sources.debian.org/copyright/license/debianutils/4.9.1/";
1093   };
1095   smlnj = {
1096     spdxId = "SMLNJ";
1097     fullName = "Standard ML of New Jersey License";
1098   };
1100   sspl = {
1101     shortName = "SSPL";
1102     fullName = "Server Side Public License";
1103     url = "https://www.mongodb.com/licensing/server-side-public-license";
1104     free = false;
1105     # NOTE Debatable.
1106     # The license a slightly modified AGPL but still considered unfree by the
1107     # OSI for what seem like political reasons
1108     redistributable = true; # Definitely redistributable though, it's an AGPL derivative
1109   };
1111   stk = {
1112     shortName = "stk";
1113     fullName = "Synthesis Tool Kit 4.3";
1114     url = "https://github.com/thestk/stk/blob/master/LICENSE";
1115   };
1117   sudo = {
1118     shortName = "sudo";
1119     fullName = "Sudo License (ISC-style)";
1120     url = "https://www.sudo.ws/about/license/";
1121   };
1123   sustainableUse = {
1124     shortName = "sustainable";
1125     fullName = "Sustainable Use License";
1126     url = "https://github.com/n8n-io/n8n/blob/master/LICENSE.md";
1127     free = false;
1128     redistributable = false; # only free to redistribute "for non-commercial purposes"
1129   };
1131   tsl = {
1132     shortName = "TSL";
1133     fullName = "Timescale License Agreegment";
1134     url = "https://github.com/timescale/timescaledb/blob/main/tsl/LICENSE-TIMESCALE";
1135     unfree = true;
1136   };
1138   tcltk = {
1139     spdxId = "TCL";
1140     fullName = "TCL/TK License";
1141   };
1143   ucd = {
1144     fullName = "Unicode Character Database License";
1145     url = "https://fedoraproject.org/wiki/Licensing:UCD";
1146   };
1148   ufl = {
1149     fullName = "Ubuntu Font License 1.0";
1150     url = "https://ubuntu.com/legal/font-licence";
1151   };
1153   unfree = {
1154     fullName = "Unfree";
1155     free = false;
1156   };
1158   unfreeRedistributable = {
1159     fullName = "Unfree redistributable";
1160     free = false;
1161     redistributable = true;
1162   };
1164   unfreeRedistributableFirmware = {
1165     fullName = "Unfree redistributable firmware";
1166     redistributable = true;
1167     # Note: we currently consider these "free" for inclusion in the
1168     # channel and NixOS images.
1169   };
1171   unicode-dfs-2015 = {
1172     spdxId = "Unicode-DFS-2015";
1173     fullName = "Unicode License Agreement - Data Files and Software (2015)";
1174   };
1176   unicode-dfs-2016 = {
1177     spdxId = "Unicode-DFS-2016";
1178     fullName = "Unicode License Agreement - Data Files and Software (2016)";
1179   };
1181   unlicense = {
1182     spdxId = "Unlicense";
1183     fullName = "The Unlicense";
1184   };
1186   upl = {
1187     spdxId = "UPL-1.0";
1188     fullName = "Universal Permissive License";
1189     url = "https://oss.oracle.com/licenses/upl/";
1190   };
1192   vim = {
1193     spdxId = "Vim";
1194     fullName = "Vim License";
1195   };
1197   virtualbox-puel = {
1198     fullName = "Oracle VM VirtualBox Extension Pack Personal Use and Evaluation License (PUEL)";
1199     url = "https://www.virtualbox.org/wiki/VirtualBox_PUEL";
1200     free = false;
1201   };
1203   vol-sl = {
1204     fullName = "Volatility Software License, Version 1.0";
1205     url = "https://www.volatilityfoundation.org/license/vsl-v1.0";
1206   };
1208   vsl10 = {
1209     spdxId = "VSL-1.0";
1210     fullName = "Vovida Software License v1.0";
1211   };
1213   watcom = {
1214     spdxId = "Watcom-1.0";
1215     fullName = "Sybase Open Watcom Public License 1.0";
1216   };
1218   w3c = {
1219     spdxId = "W3C";
1220     fullName = "W3C Software Notice and License";
1221   };
1223   wadalab = {
1224     fullName = "Wadalab Font License";
1225     url = "https://fedoraproject.org/wiki/Licensing:Wadalab?rd=Licensing/Wadalab";
1226   };
1228   wtfpl = {
1229     spdxId = "WTFPL";
1230     fullName = "Do What The F*ck You Want To Public License";
1231   };
1233   wxWindows = {
1234     spdxId = "wxWindows";
1235     fullName = "wxWindows Library Licence, Version 3.1";
1236   };
1238   x11 = {
1239     spdxId = "X11";
1240     fullName = "X11 License";
1241   };
1243   xfig = {
1244     spdxId = "Xfig";
1245     fullName = "xfig";
1246     url = "https://mcj.sourceforge.net/authors.html#xfig";
1247   };
1249   xinetd = {
1250     spdxId = "xinetd";
1251     fullName = "xinetd License";
1252   };
1254   zlib = {
1255     spdxId = "Zlib";
1256     fullName = "zlib License";
1257   };
1259   zpl20 = {
1260     spdxId = "ZPL-2.0";
1261     fullName = "Zope Public License 2.0";
1262   };
1264   zpl21 = {
1265     spdxId = "ZPL-2.1";
1266     fullName = "Zope Public License 2.1";
1267   };
1269   xskat = {
1270     spdxId = "XSkat";
1271     fullName = "XSkat License";
1272   };
1273 } // {
1274   # TODO: remove legacy aliases
1275   apsl10 = {
1276     # deprecated for consistency with `apple-psl20`; use `apple-psl10`
1277     spdxId = "APSL-1.0";
1278     fullName = "Apple Public Source License 1.0";
1279     deprecated = true;
1280   };
1281   apsl20 = {
1282     # deprecated due to confusion with Apache-2.0; use `apple-psl20`
1283     spdxId = "APSL-2.0";
1284     fullName = "Apple Public Source License 2.0";
1285     deprecated = true;
1286   };
1287   gpl2 = {
1288     spdxId = "GPL-2.0";
1289     fullName = "GNU General Public License v2.0";
1290     deprecated = true;
1291   };
1292   gpl3 = {
1293     spdxId = "GPL-3.0";
1294     fullName = "GNU General Public License v3.0";
1295     deprecated = true;
1296   };
1297   lgpl2 = {
1298     spdxId = "LGPL-2.0";
1299     fullName = "GNU Library General Public License v2";
1300     deprecated = true;
1301   };
1302   lgpl21 = {
1303     spdxId = "LGPL-2.1";
1304     fullName = "GNU Lesser General Public License v2.1";
1305     deprecated = true;
1306   };
1307   lgpl3 = {
1308     spdxId = "LGPL-3.0";
1309     fullName = "GNU Lesser General Public License v3.0";
1310     deprecated = true;
1311   };