electron-source.electron_29: remove as it's EOL
[NixPkgs.git] / lib / licenses.nix
blob9b25bd4bcea84d99be3c58f4852a5e979e36c285
1 { lib }:
2 let
3   inherit (lib) optionalAttrs;
5   mkLicense = lname: {
6     shortName ? lname,
7     # Most of our licenses are Free, explicitly declare unfree additions as such!
8     free ? true,
9     deprecated ? false,
10     spdxId ? null,
11     url ? null,
12     fullName ? null,
13     redistributable ? free
14   }@attrs: {
15     inherit shortName free deprecated redistributable;
16   } // optionalAttrs (attrs ? spdxId) {
17     inherit spdxId;
18     url = "https://spdx.org/licenses/${spdxId}.html";
19   } // optionalAttrs (attrs ? url) {
20     inherit url;
21   } // optionalAttrs (attrs ? fullName) {
22     inherit fullName;
23   };
26 lib.mapAttrs mkLicense ({
27   /* License identifiers from spdx.org where possible.
28    * If you cannot find your license here, then look for a similar license or
29    * add it to this list. The URL mentioned above is a good source for inspiration.
30    */
32   abstyles = {
33     spdxId = "Abstyles";
34     fullName = "Abstyles License";
35   };
37   acsl14 = {
38     fullName = "Anti-Capitalist Software License v1.4";
39     url = "https://anticapitalist.software/";
40     /* restrictions on corporations apply for both use and redistribution */
41     free = false;
42     redistributable = false;
43   };
45   activision = {
46     # https://doomwiki.org/wiki/Raven_source_code_licensing
47     fullName = "Activision EULA";
48     url = "https://www.doomworld.com/eternity/activision_eula.txt";
49     free = false;
50   };
52   afl20 = {
53     spdxId = "AFL-2.0";
54     fullName = "Academic Free License v2.0";
55   };
57   afl21 = {
58     spdxId = "AFL-2.1";
59     fullName = "Academic Free License v2.1";
60   };
62   afl3 = {
63     spdxId = "AFL-3.0";
64     fullName = "Academic Free License v3.0";
65   };
67   agpl3Only = {
68     spdxId = "AGPL-3.0-only";
69     fullName = "GNU Affero General Public License v3.0 only";
70   };
72   agpl3Plus = {
73     spdxId = "AGPL-3.0-or-later";
74     fullName = "GNU Affero General Public License v3.0 or later";
75   };
77   aladdin = {
78     spdxId = "Aladdin";
79     fullName = "Aladdin Free Public License";
80     free = false;
81   };
83   amazonsl = {
84     fullName = "Amazon Software License";
85     url = "https://aws.amazon.com/asl/";
86     free = false;
87   };
89   amd = {
90     fullName = "AMD License Agreement";
91     url = "https://developer.amd.com/amd-license-agreement/";
92     free = false;
93   };
95   aom = {
96     fullName = "Alliance for Open Media Patent License 1.0";
97     url = "https://aomedia.org/license/patent-license/";
98   };
100   apple-psl10 = {
101     spdxId = "APSL-1.0";
102     fullName = "Apple Public Source License 1.0";
103   };
105   apple-psl20 = {
106     spdxId = "APSL-2.0";
107     fullName = "Apple Public Source License 2.0";
108   };
110   arphicpl = {
111     spdxId = "Arphic-1999";
112     fullName = "Arphic Public License";
113     url = "https://www.freedesktop.org/wiki/Arphic_Public_License/";
114   };
116   artistic1 = {
117     spdxId = "Artistic-1.0";
118     fullName = "Artistic License 1.0";
119   };
121   artistic1-cl8 = {
122     spdxId = "Artistic-1.0-cl8";
123     fullName = "Artistic License 1.0 w/clause 8";
124   };
126   artistic2 = {
127     spdxId = "Artistic-2.0";
128     fullName = "Artistic License 2.0";
129   };
131   asl20 = {
132     spdxId = "Apache-2.0";
133     fullName = "Apache License 2.0";
134   };
136   asl20-llvm = {
137     spdxId = "Apache-2.0 WITH LLVM-exception";
138     fullName = "Apache License 2.0 with LLVM Exceptions";
139   };
141   bitstreamVera = {
142     spdxId = "Bitstream-Vera";
143     fullName = "Bitstream Vera Font License";
144   };
146   bitTorrent10 = {
147      spdxId = "BitTorrent-1.0";
148      fullName = " BitTorrent Open Source License v1.0";
149   };
151   bitTorrent11 = {
152     spdxId = "BitTorrent-1.1";
153     fullName = " BitTorrent Open Source License v1.1";
154   };
156   bola11 = {
157     url = "https://blitiri.com.ar/p/bola/";
158     fullName = "Buena Onda License Agreement 1.1";
159   };
161   boost = {
162     spdxId = "BSL-1.0";
163     fullName = "Boost Software License 1.0";
164   };
166   beerware = {
167     spdxId = "Beerware";
168     fullName = "Beerware License";
169   };
171   blueOak100 = {
172     spdxId = "BlueOak-1.0.0";
173     fullName = "Blue Oak Model License 1.0.0";
174   };
176   bsd0 = {
177     spdxId = "0BSD";
178     fullName = "BSD Zero Clause License";
179   };
181   bsd1 = {
182     spdxId = "BSD-1-Clause";
183     fullName = "BSD 1-Clause License";
184   };
186   bsd2 = {
187     spdxId = "BSD-2-Clause";
188     fullName = ''BSD 2-clause "Simplified" License'';
189   };
191   bsd2Patent = {
192     spdxId = "BSD-2-Clause-Patent";
193     fullName = "BSD-2-Clause Plus Patent License";
194   };
196   bsd2WithViews = {
197     spdxId = "BSD-2-Clause-Views";
198     fullName = "BSD 2-Clause with views sentence";
199   };
201   bsd3 = {
202     spdxId = "BSD-3-Clause";
203     fullName = ''BSD 3-clause "New" or "Revised" License'';
204   };
206   bsd3Clear = {
207     spdxId = "BSD-3-Clause-Clear";
208     fullName = "BSD 3-Clause Clear License";
209   };
211   bsdOriginal = {
212     spdxId = "BSD-4-Clause";
213     fullName = ''BSD 4-clause "Original" or "Old" License'';
214   };
216   bsdOriginalShortened = {
217     spdxId = "BSD-4-Clause-Shortened";
218     fullName = "BSD 4 Clause Shortened";
219   };
221   bsdOriginalUC = {
222     spdxId = "BSD-4-Clause-UC";
223     fullName = "BSD 4-Clause University of California-Specific";
224   };
226   bsdProtection = {
227     spdxId = "BSD-Protection";
228     fullName = "BSD Protection License";
229   };
231   bsl11 = {
232     fullName = "Business Source License 1.1";
233     url = "https://mariadb.com/bsl11";
234     free = false;
235     redistributable = true;
236   };
238   caossl = {
239     fullName = "Computer Associates Open Source Licence Version 1.0";
240     url = "http://jxplorer.org/licence.html";
241   };
243   cal10 = {
244     spdxId = "CAL-1.0";
245     fullName = "Cryptographic Autonomy License version 1.0 (CAL-1.0)";
246     url = "https://opensource.org/licenses/CAL-1.0";
247   };
249   caldera = {
250     spdxId = "Caldera";
251     fullName = "Caldera License";
252     url = "http://www.lemis.com/grog/UNIX/ancient-source-all.pdf";
253   };
255   capec = {
256     fullName = "Common Attack Pattern Enumeration and Classification";
257     url = "https://capec.mitre.org/about/termsofuse.html";
258   };
260   clArtistic = {
261     spdxId = "ClArtistic";
262     fullName = "Clarified Artistic License";
263   };
265   cc0 = {
266     spdxId = "CC0-1.0";
267     fullName = "Creative Commons Zero v1.0 Universal";
268   };
270   cc-by-nc-nd-30 = {
271     spdxId = "CC-BY-NC-ND-3.0";
272     fullName = "Creative Commons Attribution Non Commercial No Derivative Works 3.0 Unported";
273     free = false;
274   };
276   cc-by-nc-nd-40 = {
277     spdxId = "CC-BY-NC-ND-4.0";
278     fullName = "Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International";
279     free = false;
280   };
282   cc-by-nc-sa-20 = {
283     spdxId = "CC-BY-NC-SA-2.0";
284     fullName = "Creative Commons Attribution Non Commercial Share Alike 2.0";
285     free = false;
286   };
288   cc-by-nc-sa-25 = {
289     spdxId = "CC-BY-NC-SA-2.5";
290     fullName = "Creative Commons Attribution Non Commercial Share Alike 2.5";
291     free = false;
292   };
294   cc-by-nc-sa-30 = {
295     spdxId = "CC-BY-NC-SA-3.0";
296     fullName = "Creative Commons Attribution Non Commercial Share Alike 3.0";
297     free = false;
298   };
300   cc-by-nc-sa-40 = {
301     spdxId = "CC-BY-NC-SA-4.0";
302     fullName = "Creative Commons Attribution Non Commercial Share Alike 4.0";
303     free = false;
304   };
306   cc-by-nc-30 = {
307     spdxId = "CC-BY-NC-3.0";
308     fullName = "Creative Commons Attribution Non Commercial 3.0 Unported";
309     free = false;
310   };
312   cc-by-nc-40 = {
313     spdxId = "CC-BY-NC-4.0";
314     fullName = "Creative Commons Attribution Non Commercial 4.0 International";
315     free = false;
316   };
318   cc-by-nd-30 = {
319     spdxId = "CC-BY-ND-3.0";
320     fullName = "Creative Commons Attribution-No Derivative Works v3.00";
321     free = false;
322   };
324   cc-by-nd-40 = {
325     spdxId = "CC-BY-ND-4.0";
326     fullName = "Creative Commons Attribution-No Derivative Works v4.0";
327     free = false;
328   };
330   cc-by-sa-10 = {
331     spdxId = "CC-BY-SA-1.0";
332     fullName = "Creative Commons Attribution Share Alike 1.0";
333   };
335   cc-by-sa-20 = {
336     spdxId = "CC-BY-SA-2.0";
337     fullName = "Creative Commons Attribution Share Alike 2.0";
338   };
340   cc-by-sa-25 = {
341     spdxId = "CC-BY-SA-2.5";
342     fullName = "Creative Commons Attribution Share Alike 2.5";
343   };
345   cc-by-10 = {
346     spdxId = "CC-BY-1.0";
347     fullName = "Creative Commons Attribution 1.0";
348   };
350   cc-by-20 = {
351     spdxId = "CC-BY-2.0";
352     fullName = "Creative Commons Attribution 2.0";
353   };
355   cc-by-30 = {
356     spdxId = "CC-BY-3.0";
357     fullName = "Creative Commons Attribution 3.0";
358   };
360   cc-by-sa-30 = {
361     spdxId = "CC-BY-SA-3.0";
362     fullName = "Creative Commons Attribution Share Alike 3.0";
363   };
365   cc-by-40 = {
366     spdxId = "CC-BY-4.0";
367     fullName = "Creative Commons Attribution 4.0";
368   };
370   cc-by-sa-40 = {
371     spdxId = "CC-BY-SA-4.0";
372     fullName = "Creative Commons Attribution Share Alike 4.0";
373   };
375   cc-sa-10 = {
376     shortName = "CC-SA-1.0";
377     fullName = "Creative Commons Share Alike 1.0";
378     url = "https://creativecommons.org/licenses/sa/1.0";
379   };
381   cddl = {
382     spdxId = "CDDL-1.0";
383     fullName = "Common Development and Distribution License 1.0";
384   };
386   cecill20 = {
387     spdxId = "CECILL-2.0";
388     fullName = "CeCILL Free Software License Agreement v2.0";
389   };
391   cecill21 = {
392     spdxId = "CECILL-2.1";
393     fullName = "CeCILL Free Software License Agreement v2.1";
394   };
396   cecill-b = {
397     spdxId = "CECILL-B";
398     fullName  = "CeCILL-B Free Software License Agreement";
399   };
401   cecill-c = {
402     spdxId = "CECILL-C";
403     fullName  = "CeCILL-C Free Software License Agreement";
404   };
406   cpal10 = {
407     spdxId = "CPAL-1.0";
408     fullName = "Common Public Attribution License 1.0";
409   };
411   commons-clause = {
412     fullName = "Commons Clause License";
413     url = "https://commonsclause.com/";
414     free = false;
415   };
417   cpl10 = {
418     spdxId = "CPL-1.0";
419     fullName = "Common Public License 1.0";
420   };
422   curl = {
423     spdxId = "curl";
424     fullName = "curl License";
425   };
427   doc = {
428     spdxId = "DOC";
429     fullName = "DOC License";
430   };
432   drl10 = {
433     spdxId = "DRL-1.0";
434     fullName = "Detection Rule License 1.0";
435   };
437   dtoa = {
438     spdxId = "dtoa";
439     fullName = "dtoa License";
440   };
442   eapl = {
443     fullName = "EPSON AVASYS PUBLIC LICENSE";
444     url = "https://avasys.jp/hp/menu000000700/hpg000000603.htm";
445     free = false;
446   };
448   ecl20 = {
449     fullName = "Educational Community License, Version 2.0";
450     url = "https://opensource.org/licenses/ECL-2.0";
451     shortName = "ECL 2.0";
452     spdxId = "ECL-2.0";
453   };
455   efl10 = {
456     spdxId = "EFL-1.0";
457     fullName = "Eiffel Forum License v1.0";
458   };
460   efl20 = {
461     spdxId = "EFL-2.0";
462     fullName = "Eiffel Forum License v2.0";
463   };
465   elastic20 = {
466     spdxId = "Elastic-2.0";
467     fullName = "Elastic License 2.0";
468     url = "https://github.com/elastic/elasticsearch/blob/main/licenses/ELASTIC-LICENSE-2.0.txt";
469     free = false;
470   };
472   epl10 = {
473     spdxId = "EPL-1.0";
474     fullName = "Eclipse Public License 1.0";
475   };
477   epl20 = {
478     spdxId = "EPL-2.0";
479     fullName = "Eclipse Public License 2.0";
480   };
482   epson = {
483     fullName = "Seiko Epson Corporation Software License Agreement for Linux";
484     url = "https://download.ebz.epson.net/dsc/du/02/eula/global/LINUX_EN.html";
485     free = false;
486   };
488   eupl11 = {
489     spdxId = "EUPL-1.1";
490     fullName = "European Union Public License 1.1";
491   };
493   eupl12 = {
494     spdxId = "EUPL-1.2";
495     fullName = "European Union Public License 1.2";
496   };
498   fdl11Only = {
499     spdxId = "GFDL-1.1-only";
500     fullName = "GNU Free Documentation License v1.1 only";
501   };
503   fdl11Plus = {
504     spdxId = "GFDL-1.1-or-later";
505     fullName = "GNU Free Documentation License v1.1 or later";
506   };
508   fdl12Only = {
509     spdxId = "GFDL-1.2-only";
510     fullName = "GNU Free Documentation License v1.2 only";
511   };
513   fdl12Plus = {
514     spdxId = "GFDL-1.2-or-later";
515     fullName = "GNU Free Documentation License v1.2 or later";
516   };
518   fdl13Only = {
519     spdxId = "GFDL-1.3-only";
520     fullName = "GNU Free Documentation License v1.3 only";
521   };
523   fdl13Plus = {
524     spdxId = "GFDL-1.3-or-later";
525     fullName = "GNU Free Documentation License v1.3 or later";
526   };
528   ffsl = {
529     fullName = "Floodgap Free Software License";
530     url = "https://www.floodgap.com/software/ffsl/license.html";
531     free = false;
532   };
534   fraunhofer-fdk = {
535     fullName = "Fraunhofer FDK AAC Codec Library";
536     spdxId = "FDK-AAC";
537   };
539   free = {
540     fullName = "Unspecified free software license";
541   };
543   fsl11Mit = {
544     fullName = "Functional Source License, Version 1.1, MIT Future License";
545     url = "https://fsl.software/FSL-1.1-MIT.template.md";
546     free = false;
547     redistributable = true;
548   };
550   ftl = {
551     spdxId = "FTL";
552     fullName = "Freetype Project License";
553   };
555   g4sl = {
556     fullName = "Geant4 Software License";
557     url = "https://geant4.web.cern.ch/geant4/license/LICENSE.html";
558   };
560   geogebra = {
561     fullName = "GeoGebra Non-Commercial License Agreement";
562     url = "https://www.geogebra.org/license";
563     free = false;
564   };
566   generaluser = {
567     fullName = "GeneralUser GS License v2.0";
568     url = "https://www.schristiancollins.com/generaluser.php"; # license included in sources
569   };
571   gfl = {
572     fullName = "GUST Font License";
573     url = "https://www.gust.org.pl/projects/e-foundry/licenses/GUST-FONT-LICENSE.txt";
574   };
576   gfsl = {
577     fullName = "GUST Font Source License";
578     url = "https://www.gust.org.pl/projects/e-foundry/licenses/GUST-FONT-SOURCE-LICENSE.txt";
579   };
581   gpl1Only = {
582     spdxId = "GPL-1.0-only";
583     fullName = "GNU General Public License v1.0 only";
584   };
586   gpl1Plus = {
587     spdxId = "GPL-1.0-or-later";
588     fullName = "GNU General Public License v1.0 or later";
589   };
591   gpl2Only = {
592     spdxId = "GPL-2.0-only";
593     fullName = "GNU General Public License v2.0 only";
594   };
596   gpl2Classpath = {
597     spdxId = "GPL-2.0-with-classpath-exception";
598     fullName = "GNU General Public License v2.0 only (with Classpath exception)";
599   };
601   gpl2ClasspathPlus = {
602     fullName = "GNU General Public License v2.0 or later (with Classpath exception)";
603     url = "https://fedoraproject.org/wiki/Licensing/GPL_Classpath_Exception";
604   };
606   gpl2Oss = {
607     fullName = "GNU General Public License version 2 only (with OSI approved licenses linking exception)";
608     url = "https://www.mysql.com/about/legal/licensing/foss-exception";
609   };
611   gpl2Plus = {
612     spdxId = "GPL-2.0-or-later";
613     fullName = "GNU General Public License v2.0 or later";
614   };
616   gpl3Only = {
617     spdxId = "GPL-3.0-only";
618     fullName = "GNU General Public License v3.0 only";
619   };
621   gpl3Plus = {
622     spdxId = "GPL-3.0-or-later";
623     fullName = "GNU General Public License v3.0 or later";
624   };
626   gpl3ClasspathPlus = {
627     fullName = "GNU General Public License v3.0 or later (with Classpath exception)";
628     url = "https://fedoraproject.org/wiki/Licensing/GPL_Classpath_Exception";
629   };
631   giftware = {
632     spdxId = "Giftware";
633     fullName = "Giftware License";
634   };
636   hpnd = {
637     spdxId = "HPND";
638     fullName = "Historic Permission Notice and Disclaimer";
639   };
641   hpndSellVariant = {
642     fullName = "Historical Permission Notice and Disclaimer - sell variant";
643     spdxId = "HPND-sell-variant";
644   };
646   hpndUc = {
647     spdxId = "HPND-UC";
648     fullName = "Historical Permission Notice and Disclaimer - University of California variant";
649   };
651   # Intel's license, seems free
652   iasl = {
653     spdxId = "Intel-ACPI";
654     fullName = "iASL";
655     url = "https://old.calculate-linux.org/packages/licenses/iASL";
656   };
658   icu = {
659     spdxId = "ICU";
660     fullName = "ICU";
661   };
663   ijg = {
664     spdxId = "IJG";
665     fullName = "Independent JPEG Group License";
666   };
668   imagemagick = {
669     fullName = "ImageMagick License";
670     spdxId = "ImageMagick";
671   };
673   imlib2 = {
674     spdxId = "Imlib2";
675     fullName = "Imlib2 License";
676   };
678   info-zip = {
679     spdxId = "Info-ZIP";
680     fullName = "Info-ZIP License";
681     url = "https://infozip.sourceforge.net/license.html";
682   };
684   inria-compcert = {
685     fullName  = "INRIA Non-Commercial License Agreement for the CompCert verified compiler";
686     url       = "https://compcert.org/doc/LICENSE.txt";
687     free      = false;
688   };
690   inria-icesl = {
691     fullName = "End User License Agreement for IceSL Software";
692     url      = "https://icesl.loria.fr/assets/pdf/EULA_IceSL_binary.pdf";
693     free     = false;
694   };
696   inria-zelus = {
697     fullName = "INRIA Non-Commercial License Agreement for the Zélus compiler";
698     url = "https://github.com/INRIA/zelus/raw/829f2b97cba93b0543a9ca0272269e6b8fdad356/LICENSE";
699     free = false;
700   };
702   ipa = {
703     spdxId = "IPA";
704     fullName = "IPA Font License";
705   };
707   ipl10 = {
708     spdxId = "IPL-1.0";
709     fullName = "IBM Public License v1.0";
710   };
712   isc = {
713     spdxId = "ISC";
714     fullName = "ISC License";
715   };
717   # Proprietary binaries; free to redistribute without modification.
718   databricks = {
719     fullName = "Databricks Proprietary License";
720     url = "https://pypi.org/project/databricks-connect";
721     free = false;
722   };
724   databricks-dbx = {
725     fullName = "DataBricks eXtensions aka dbx License";
726     url = "https://github.com/databrickslabs/dbx/blob/743b579a4ac44531f764c6e522dbe5a81a7dc0e4/LICENSE";
727     free = false;
728     redistributable = false;
729   };
731   databricks-license = {
732     fullName = "Databricks License";
733     url = "https://www.databricks.com/legal/db-license";
734     free = false;
735   };
737   fair = {
738     fullName = "Fair License";
739     spdxId = "Fair";
740     free = true;
741   };
743   fairsource09 = {
744     fullName = "Fair Source License, version 0.9";
745     url = "https://fair.io/v0.9.txt";
746     free = false;
747     redistributable = true;
748   };
750   hl3 = {
751     fullName = "Hippocratic License v3.0";
752     url = "https://firstdonoharm.dev/version/3/0/core.txt";
753     free = false;
754     redistributable = true;
755   };
757   issl = {
758     fullName = "Intel Simplified Software License";
759     url = "https://software.intel.com/en-us/license/intel-simplified-software-license";
760     free = false;
761   };
763   knuth = {
764     fullName = "Knuth CTAN License";
765     spdxId = "Knuth-CTAN";
766   };
768   lal12 = {
769     spdxId = "LAL-1.2";
770     fullName = "Licence Art Libre 1.2";
771   };
773   lal13 = {
774     spdxId = "LAL-1.3";
775     fullName = "Licence Art Libre 1.3";
776   };
778   lens = {
779     fullName = "Lens Terms of Service Agreement";
780     url = "https://k8slens.dev/licenses/tos";
781     free = false;
782   };
784   lgpl2Only = {
785     spdxId = "LGPL-2.0-only";
786     fullName = "GNU Library General Public License v2 only";
787   };
789   lgpl2Plus = {
790     spdxId = "LGPL-2.0-or-later";
791     fullName = "GNU Library General Public License v2 or later";
792   };
794   lgpl21Only = {
795     spdxId = "LGPL-2.1-only";
796     fullName = "GNU Lesser General Public License v2.1 only";
797   };
799   lgpl21Plus = {
800     spdxId = "LGPL-2.1-or-later";
801     fullName = "GNU Lesser General Public License v2.1 or later";
802   };
804   lgpl3Only = {
805     spdxId = "LGPL-3.0-only";
806     fullName = "GNU Lesser General Public License v3.0 only";
807   };
809   lgpl3Plus = {
810     spdxId = "LGPL-3.0-or-later";
811     fullName = "GNU Lesser General Public License v3.0 or later";
812   };
814   lgpllr = {
815     spdxId = "LGPLLR";
816     fullName = "Lesser General Public License For Linguistic Resources";
817   };
819   libpng = {
820     spdxId = "Libpng";
821     fullName = "libpng License";
822   };
824   libpng2 = {
825     spdxId = "libpng-2.0"; # Used since libpng 1.6.36.
826     fullName = "PNG Reference Library version 2";
827   };
829   libssh2 = {
830     fullName = "libssh2 License";
831     url = "https://www.libssh2.org/license.html";
832   };
834   libtiff = {
835     spdxId = "libtiff";
836     fullName = "libtiff License";
837   };
839   llgpl21 = {
840     fullName = "Lisp LGPL; GNU Lesser General Public License version 2.1 with Franz Inc. preamble for clarification of LGPL terms in context of Lisp";
841     url = "https://opensource.franz.com/preamble.html";
842   };
844   lppl1 = {
845     spdxId = "LPPL-1.0";
846     fullName = "LaTeX Project Public License v1.0";
847   };
849   lppl12 = {
850     spdxId = "LPPL-1.2";
851     fullName = "LaTeX Project Public License v1.2";
852   };
854   lppl13a = {
855     spdxId = "LPPL-1.3a";
856     fullName = "LaTeX Project Public License v1.3a";
857   };
859   lppl13c = {
860     spdxId = "LPPL-1.3c";
861     fullName = "LaTeX Project Public License v1.3c";
862   };
864   lpl-102 = {
865     spdxId = "LPL-1.02";
866     fullName = "Lucent Public License v1.02";
867   };
869   miros = {
870     spdxId = "MirOS";
871     fullName = "MirOS License";
872     url = "https://opensource.org/licenses/MirOS";
873   };
875   # spdx.org does not (yet) differentiate between the X11 and Expat versions
876   # for details see https://en.wikipedia.org/wiki/MIT_License#Various_versions
877   mit = {
878     spdxId = "MIT";
879     fullName = "MIT License";
880   };
881   # https://spdx.org/licenses/MIT-feh.html
882   mit-feh = {
883     spdxId = "MIT-feh";
884     fullName = "feh License";
885   };
887   mitAdvertising = {
888     spdxId = "MIT-advertising";
889     fullName = "Enlightenment License (e16)";
890   };
892   mit0 = {
893     spdxId = "MIT-0";
894     fullName = "MIT No Attribution";
895   };
897   mpl10 = {
898     spdxId = "MPL-1.0";
899     fullName = "Mozilla Public License 1.0";
900   };
902   mpl11 = {
903     spdxId = "MPL-1.1";
904     fullName = "Mozilla Public License 1.1";
905   };
907   mpl20 = {
908     spdxId = "MPL-2.0";
909     fullName = "Mozilla Public License 2.0";
910   };
912   mplus = {
913     spdxId = "mplus";
914     fullName = "M+ Font License";
915   };
917   mspl = {
918     spdxId = "MS-PL";
919     fullName = "Microsoft Public License";
920   };
922   mulan-psl2 = {
923     spdxId = "MulanPSL-2.0";
924     fullName = "Mulan Permissive Software License, Version 2";
925     url = "https://license.coscl.org.cn/MulanPSL2";
926   };
928   nasa13 = {
929     spdxId = "NASA-1.3";
930     fullName = "NASA Open Source Agreement 1.3";
931     free = false;
932   };
934   ncbiPd = {
935     spdxId = "NCBI-PD";
936     fullName = "NCBI Public Domain Notice";
937     # Due to United States copyright law, anything with this "license" does not have a copyright in the
938     # jurisdiction of the United States. However, other jurisdictions may assign the United States
939     # government copyright to the work, and the license explicitly states that in such a case, no license
940     # is granted. This is nonfree and nonredistributable in most jurisdictions other than the United States.
941     free = false;
942     redistributable = false;
943   };
945   ncsa = {
946     spdxId = "NCSA";
947     fullName = "University of Illinois/NCSA Open Source License";
948   };
950   ncul1 = {
951     spdxId = "NCUL1";
952     fullName = "Netdata Cloud UI License v1.0";
953     free = false;
954     redistributable = true; # Only if used in Netdata products.
955     url = "https://raw.githubusercontent.com/netdata/netdata/master/web/gui/v2/LICENSE.md";
956   };
958   nistSoftware = {
959     spdxId = "NIST-Software";
960     fullName = "NIST Software License";
961   };
963   nlpl = {
964     spdxId = "NLPL";
965     fullName = "No Limit Public License";
966   };
968   nposl3 = {
969     spdxId = "NPOSL-3.0";
970     fullName = "Non-Profit Open Software License 3.0";
971   };
973   nvidiaCuda = {
974     shortName = "CUDA EULA";
975     fullName = "CUDA Toolkit End User License Agreement (EULA)";
976     url = "https://docs.nvidia.com/cuda/eula/index.html#cuda-toolkit-supplement-license-agreement";
977     free = false;
978   };
980   nvidiaCudaRedist = {
981     shortName = "CUDA EULA";
982     fullName = "CUDA Toolkit End User License Agreement (EULA)";
983     url = "https://docs.nvidia.com/cuda/eula/index.html#cuda-toolkit-supplement-license-agreement";
984     free = false;
985     redistributable = true;
986   };
988   obsidian = {
989     fullName = "Obsidian End User Agreement";
990     url = "https://obsidian.md/eula";
991     free = false;
992   };
994   ocamlLgplLinkingException = {
995     spdxId = "OCaml-LGPL-linking-exception";
996     fullName = "OCaml LGPL Linking Exception";
997   };
999   ocamlpro_nc = {
1000     fullName = "OCamlPro Non Commercial license version 1";
1001     url = "https://alt-ergo.ocamlpro.com/http/alt-ergo-2.2.0/OCamlPro-Non-Commercial-License.pdf";
1002     free = false;
1003   };
1005   odbl = {
1006     spdxId = "ODbL-1.0";
1007     fullName = "Open Data Commons Open Database License v1.0";
1008   };
1010   ofl = {
1011     spdxId = "OFL-1.1";
1012     fullName = "SIL Open Font License 1.1";
1013   };
1015   oml = {
1016     spdxId = "OML";
1017     fullName = "Open Market License";
1018   };
1020   openldap = {
1021     spdxId = "OLDAP-2.8";
1022     fullName = "Open LDAP Public License v2.8";
1023   };
1025   openssl = {
1026     spdxId = "OpenSSL";
1027     fullName = "OpenSSL License";
1028   };
1030   opubl = {
1031     spdxId = "OPUBL-1.0";
1032     fullName = "Open Publication License v1.0";
1033   };
1035   osl2 = {
1036     spdxId = "OSL-2.0";
1037     fullName = "Open Software License 2.0";
1038   };
1040   osl21 = {
1041     spdxId = "OSL-2.1";
1042     fullName = "Open Software License 2.1";
1043   };
1045   osl3 = {
1046     spdxId = "OSL-3.0";
1047     fullName = "Open Software License 3.0";
1048   };
1050   parity70 = {
1051     spdxId = "Parity-7.0.0";
1052     fullName = "Parity Public License 7.0.0";
1053     url = "https://paritylicense.com/versions/7.0.0.html";
1054   };
1056   php301 = {
1057     spdxId = "PHP-3.01";
1058     fullName = "PHP License v3.01";
1059   };
1061   postgresql = {
1062     spdxId = "PostgreSQL";
1063     fullName = "PostgreSQL License";
1064   };
1066   postman = {
1067     fullName = "Postman EULA";
1068     url = "https://www.getpostman.com/licenses/postman_base_app";
1069     free = false;
1070   };
1072   psfl = {
1073     spdxId = "Python-2.0";
1074     fullName = "Python Software Foundation License version 2";
1075     url = "https://docs.python.org/license.html";
1076   };
1078   publicDomain = {
1079     fullName = "Public Domain";
1080   };
1082   purdueBsd = {
1083     fullName = " Purdue BSD-Style License"; # also know as lsof license
1084     url = "https://enterprise.dejacode.com/licenses/public/purdue-bsd";
1085   };
1087   prosperity30 = {
1088     fullName = "Prosperity-3.0.0";
1089     free = false;
1090     url = "https://prosperitylicense.com/versions/3.0.0.html";
1091   };
1093   qhull = {
1094     spdxId = "Qhull";
1095     fullName = "Qhull License";
1096   };
1098   qpl = {
1099     spdxId = "QPL-1.0";
1100     fullName = "Q Public License 1.0";
1101   };
1103   qwt = {
1104     fullName = "Qwt License, Version 1.0";
1105     url = "https://qwt.sourceforge.io/qwtlicense.html";
1106   };
1108   radiance = {
1109     fullName = "The Radiance Software License, Version 2.0";
1110     url = "https://github.com/LBNL-ETA/Radiance/blob/master/License.txt";
1111   };
1113   ruby = {
1114     spdxId = "Ruby";
1115     fullName = "Ruby License";
1116   };
1118   sendmail = {
1119     spdxId = "Sendmail";
1120     fullName = "Sendmail License";
1121   };
1123   sgi-b-20 = {
1124     spdxId = "SGI-B-2.0";
1125     fullName = "SGI Free Software License B v2.0";
1126   };
1128   # Gentoo seems to treat it as a license:
1129   # https://gitweb.gentoo.org/repo/gentoo.git/tree/licenses/SGMLUG?id=7d999af4a47bf55e53e54713d98d145f935935c1
1130   sgmlug = {
1131     fullName = "SGML UG SGML Parser Materials license";
1132   };
1134   sleepycat = {
1135     spdxId = "Sleepycat";
1136     fullName = "Sleepycat License";
1137   };
1139   smail = {
1140     shortName = "smail";
1141     fullName = "SMAIL General Public License";
1142     url = "https://sources.debian.org/copyright/license/debianutils/4.9.1/";
1143   };
1145   smlnj = {
1146     spdxId = "SMLNJ";
1147     fullName = "Standard ML of New Jersey License";
1148   };
1150   sspl = {
1151     shortName = "SSPL";
1152     fullName = "Server Side Public License";
1153     url = "https://www.mongodb.com/licensing/server-side-public-license";
1154     free = false;
1155     # NOTE Debatable.
1156     # The license a slightly modified AGPL but still considered unfree by the
1157     # OSI for what seem like political reasons
1158     redistributable = true; # Definitely redistributable though, it's an AGPL derivative
1159   };
1161   stk = {
1162     shortName = "stk";
1163     fullName = "Synthesis Tool Kit 4.3";
1164     url = "https://github.com/thestk/stk/blob/master/LICENSE";
1165   };
1167   sudo = {
1168     shortName = "sudo";
1169     fullName = "Sudo License (ISC-style)";
1170     url = "https://www.sudo.ws/about/license/";
1171   };
1173   sustainableUse = {
1174     shortName = "sustainable";
1175     fullName = "Sustainable Use License";
1176     url = "https://github.com/n8n-io/n8n/blob/master/LICENSE.md";
1177     free = false;
1178     redistributable = false; # only free to redistribute "for non-commercial purposes"
1179   };
1181   tsl = {
1182     shortName = "TSL";
1183     fullName = "Timescale License Agreegment";
1184     url = "https://github.com/timescale/timescaledb/blob/main/tsl/LICENSE-TIMESCALE";
1185     free = false;
1186   };
1188   tcltk = {
1189     spdxId = "TCL";
1190     fullName = "TCL/TK License";
1191   };
1193   ucd = {
1194     fullName = "Unicode Character Database License";
1195     url = "https://fedoraproject.org/wiki/Licensing:UCD";
1196   };
1198   ufl = {
1199     fullName = "Ubuntu Font License 1.0";
1200     url = "https://ubuntu.com/legal/font-licence";
1201   };
1203   unfree = {
1204     fullName = "Unfree";
1205     free = false;
1206   };
1208   unfreeRedistributable = {
1209     fullName = "Unfree redistributable";
1210     free = false;
1211     redistributable = true;
1212   };
1214   unfreeRedistributableFirmware = {
1215     fullName = "Unfree redistributable firmware";
1216     redistributable = true;
1217     # Note: we currently consider these "free" for inclusion in the
1218     # channel and NixOS images.
1219   };
1221   unicode-30 = {
1222     spdxId = "Unicode-3.0";
1223     fullName = "Unicode License v3";
1224   };
1226   unicode-dfs-2015 = {
1227     spdxId = "Unicode-DFS-2015";
1228     fullName = "Unicode License Agreement - Data Files and Software (2015)";
1229   };
1231   unicode-dfs-2016 = {
1232     spdxId = "Unicode-DFS-2016";
1233     fullName = "Unicode License Agreement - Data Files and Software (2016)";
1234   };
1236   unlicense = {
1237     spdxId = "Unlicense";
1238     fullName = "The Unlicense";
1239   };
1241   upl = {
1242     spdxId = "UPL-1.0";
1243     fullName = "Universal Permissive License";
1244     url = "https://oss.oracle.com/licenses/upl/";
1245   };
1247   vim = {
1248     spdxId = "Vim";
1249     fullName = "Vim License";
1250   };
1252   virtualbox-puel = {
1253     fullName = "Oracle VM VirtualBox Extension Pack Personal Use and Evaluation License (PUEL)";
1254     url = "https://www.virtualbox.org/wiki/VirtualBox_PUEL";
1255     free = false;
1256   };
1258   vol-sl = {
1259     fullName = "Volatility Software License, Version 1.0";
1260     url = "https://www.volatilityfoundation.org/license/vsl-v1.0";
1261   };
1263   vsl10 = {
1264     spdxId = "VSL-1.0";
1265     fullName = "Vovida Software License v1.0";
1266   };
1268   watcom = {
1269     spdxId = "Watcom-1.0";
1270     fullName = "Sybase Open Watcom Public License 1.0";
1271   };
1273   w3c = {
1274     spdxId = "W3C";
1275     fullName = "W3C Software Notice and License";
1276   };
1278   wadalab = {
1279     fullName = "Wadalab Font License";
1280     url = "https://fedoraproject.org/wiki/Licensing:Wadalab?rd=Licensing/Wadalab";
1281   };
1283   wtfpl = {
1284     spdxId = "WTFPL";
1285     fullName = "Do What The F*ck You Want To Public License";
1286   };
1288   wxWindows = {
1289     spdxId = "wxWindows";
1290     fullName = "wxWindows Library Licence, Version 3.1";
1291   };
1293   x11 = {
1294     spdxId = "X11";
1295     fullName = "X11 License";
1296   };
1298   xfig = {
1299     spdxId = "Xfig";
1300     fullName = "xfig";
1301     url = "https://mcj.sourceforge.net/authors.html#xfig";
1302   };
1304   xinetd = {
1305     spdxId = "xinetd";
1306     fullName = "xinetd License";
1307   };
1309   xskat = {
1310     spdxId = "XSkat";
1311     fullName = "XSkat License";
1312   };
1314   zlib = {
1315     spdxId = "Zlib";
1316     fullName = "zlib License";
1317   };
1319   zsh = {
1320     url = "https://github.com/zsh-users/zsh/blob/master/LICENCE";
1321     fullName = "Zsh License";
1322   };
1324   zpl20 = {
1325     spdxId = "ZPL-2.0";
1326     fullName = "Zope Public License 2.0";
1327   };
1329   zpl21 = {
1330     spdxId = "ZPL-2.1";
1331     fullName = "Zope Public License 2.1";
1332   };
1334 } // {
1335   # TODO: remove legacy aliases
1336   apsl10 = {
1337     # deprecated for consistency with `apple-psl20`; use `apple-psl10`
1338     spdxId = "APSL-1.0";
1339     fullName = "Apple Public Source License 1.0";
1340     deprecated = true;
1341   };
1342   apsl20 = {
1343     # deprecated due to confusion with Apache-2.0; use `apple-psl20`
1344     spdxId = "APSL-2.0";
1345     fullName = "Apple Public Source License 2.0";
1346     deprecated = true;
1347   };
1348   gpl2 = {
1349     spdxId = "GPL-2.0";
1350     fullName = "GNU General Public License v2.0";
1351     deprecated = true;
1352   };
1353   gpl3 = {
1354     spdxId = "GPL-3.0";
1355     fullName = "GNU General Public License v3.0";
1356     deprecated = true;
1357   };
1358   lgpl2 = {
1359     spdxId = "LGPL-2.0";
1360     fullName = "GNU Library General Public License v2";
1361     deprecated = true;
1362   };
1363   lgpl21 = {
1364     spdxId = "LGPL-2.1";
1365     fullName = "GNU Lesser General Public License v2.1";
1366     deprecated = true;
1367   };
1368   lgpl3 = {
1369     spdxId = "LGPL-3.0";
1370     fullName = "GNU Lesser General Public License v3.0";
1371     deprecated = true;
1372   };