lol
1{ lib }:
2
3lib.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 };
9
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 ];
22in 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 */
27
28 abstyles = {
29 spdxId = "Abstyles";
30 fullName = "Abstyles License";
31 };
32
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 };
40
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 };
47
48 afl20 = {
49 spdxId = "AFL-2.0";
50 fullName = "Academic Free License v2.0";
51 };
52
53 afl21 = {
54 spdxId = "AFL-2.1";
55 fullName = "Academic Free License v2.1";
56 };
57
58 afl3 = {
59 spdxId = "AFL-3.0";
60 fullName = "Academic Free License v3.0";
61 };
62
63 agpl3Only = {
64 spdxId = "AGPL-3.0-only";
65 fullName = "GNU Affero General Public License v3.0 only";
66 };
67
68 agpl3Plus = {
69 spdxId = "AGPL-3.0-or-later";
70 fullName = "GNU Affero General Public License v3.0 or later";
71 };
72
73 aladdin = {
74 spdxId = "Aladdin";
75 fullName = "Aladdin Free Public License";
76 free = false;
77 };
78
79 amazonsl = {
80 fullName = "Amazon Software License";
81 url = "https://aws.amazon.com/asl/";
82 free = false;
83 };
84
85 amd = {
86 fullName = "AMD License Agreement";
87 url = "https://developer.amd.com/amd-license-agreement/";
88 free = false;
89 };
90
91 aom = {
92 fullName = "Alliance for Open Media Patent License 1.0";
93 url = "https://aomedia.org/license/patent-license/";
94 };
95
96 apple-psl10 = {
97 spdxId = "APSL-1.0";
98 fullName = "Apple Public Source License 1.0";
99 };
100
101 apple-psl20 = {
102 spdxId = "APSL-2.0";
103 fullName = "Apple Public Source License 2.0";
104 };
105
106 arphicpl = {
107 spdxId = "Arphic-1999";
108 fullName = "Arphic Public License";
109 url = "https://www.freedesktop.org/wiki/Arphic_Public_License/";
110 };
111
112 artistic1 = {
113 spdxId = "Artistic-1.0";
114 fullName = "Artistic License 1.0";
115 };
116
117 artistic1-cl8 = {
118 spdxId = "Artistic-1.0-cl8";
119 fullName = "Artistic License 1.0 w/clause 8";
120 };
121
122 artistic2 = {
123 spdxId = "Artistic-2.0";
124 fullName = "Artistic License 2.0";
125 };
126
127 asl20 = {
128 spdxId = "Apache-2.0";
129 fullName = "Apache License 2.0";
130 };
131
132 asl20-llvm = {
133 spdxId = "Apache-2.0 WITH LLVM-exception";
134 fullName = "Apache License 2.0 with LLVM Exceptions";
135 };
136
137 bitstreamVera = {
138 spdxId = "Bitstream-Vera";
139 fullName = "Bitstream Vera Font License";
140 };
141
142 bitTorrent10 = {
143 spdxId = "BitTorrent-1.0";
144 fullName = " BitTorrent Open Source License v1.0";
145 };
146
147 bitTorrent11 = {
148 spdxId = "BitTorrent-1.1";
149 fullName = " BitTorrent Open Source License v1.1";
150 };
151
152 bola11 = {
153 url = "https://blitiri.com.ar/p/bola/";
154 fullName = "Buena Onda License Agreement 1.1";
155 };
156
157 boost = {
158 spdxId = "BSL-1.0";
159 fullName = "Boost Software License 1.0";
160 };
161
162 beerware = {
163 spdxId = "Beerware";
164 fullName = "Beerware License";
165 };
166
167 blueOak100 = {
168 spdxId = "BlueOak-1.0.0";
169 fullName = "Blue Oak Model License 1.0.0";
170 };
171
172 bsd0 = {
173 spdxId = "0BSD";
174 fullName = "BSD Zero Clause License";
175 };
176
177 bsd1 = {
178 spdxId = "BSD-1-Clause";
179 fullName = "BSD 1-Clause License";
180 };
181
182 bsd2 = {
183 spdxId = "BSD-2-Clause";
184 fullName = ''BSD 2-clause "Simplified" License'';
185 };
186
187 bsd2Patent = {
188 spdxId = "BSD-2-Clause-Patent";
189 fullName = "BSD-2-Clause Plus Patent License";
190 };
191
192 bsd2WithViews = {
193 spdxId = "BSD-2-Clause-Views";
194 fullName = "BSD 2-Clause with views sentence";
195 };
196
197 bsd3 = {
198 spdxId = "BSD-3-Clause";
199 fullName = ''BSD 3-clause "New" or "Revised" License'';
200 };
201
202 bsd3Clear = {
203 spdxId = "BSD-3-Clause-Clear";
204 fullName = "BSD 3-Clause Clear License";
205 };
206
207 bsdOriginal = {
208 spdxId = "BSD-4-Clause";
209 fullName = ''BSD 4-clause "Original" or "Old" License'';
210 };
211
212 bsdOriginalShortened = {
213 spdxId = "BSD-4-Clause-Shortened";
214 fullName = "BSD 4 Clause Shortened";
215 };
216
217 bsdOriginalUC = {
218 spdxId = "BSD-4-Clause-UC";
219 fullName = "BSD 4-Clause University of California-Specific";
220 };
221
222 bsdProtection = {
223 spdxId = "BSD-Protection";
224 fullName = "BSD Protection License";
225 };
226
227 bsl11 = {
228 fullName = "Business Source License 1.1";
229 url = "https://mariadb.com/bsl11";
230 free = false;
231 redistributable = true;
232 };
233
234 caossl = {
235 fullName = "Computer Associates Open Source Licence Version 1.0";
236 url = "http://jxplorer.org/licence.html";
237 };
238
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 };
244
245 caldera = {
246 spdxId = "Caldera";
247 fullName = "Caldera License";
248 url = "http://www.lemis.com/grog/UNIX/ancient-source-all.pdf";
249 };
250
251 capec = {
252 fullName = "Common Attack Pattern Enumeration and Classification";
253 url = "https://capec.mitre.org/about/termsofuse.html";
254 };
255
256 clArtistic = {
257 spdxId = "ClArtistic";
258 fullName = "Clarified Artistic License";
259 };
260
261 cc0 = {
262 spdxId = "CC0-1.0";
263 fullName = "Creative Commons Zero v1.0 Universal";
264 };
265
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 };
271
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 };
277
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 };
283
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 };
289
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 };
295
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 };
301
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 };
307
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 };
313
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 };
319
320 cc-by-sa-10 = {
321 spdxId = "CC-BY-SA-1.0";
322 fullName = "Creative Commons Attribution Share Alike 1.0";
323 };
324
325 cc-by-sa-20 = {
326 spdxId = "CC-BY-SA-2.0";
327 fullName = "Creative Commons Attribution Share Alike 2.0";
328 };
329
330 cc-by-sa-25 = {
331 spdxId = "CC-BY-SA-2.5";
332 fullName = "Creative Commons Attribution Share Alike 2.5";
333 };
334
335 cc-by-10 = {
336 spdxId = "CC-BY-1.0";
337 fullName = "Creative Commons Attribution 1.0";
338 };
339
340 cc-by-20 = {
341 spdxId = "CC-BY-2.0";
342 fullName = "Creative Commons Attribution 2.0";
343 };
344
345 cc-by-30 = {
346 spdxId = "CC-BY-3.0";
347 fullName = "Creative Commons Attribution 3.0";
348 };
349
350 cc-by-sa-30 = {
351 spdxId = "CC-BY-SA-3.0";
352 fullName = "Creative Commons Attribution Share Alike 3.0";
353 };
354
355 cc-by-40 = {
356 spdxId = "CC-BY-4.0";
357 fullName = "Creative Commons Attribution 4.0";
358 };
359
360 cc-by-sa-40 = {
361 spdxId = "CC-BY-SA-4.0";
362 fullName = "Creative Commons Attribution Share Alike 4.0";
363 };
364
365 cddl = {
366 spdxId = "CDDL-1.0";
367 fullName = "Common Development and Distribution License 1.0";
368 };
369
370 cecill20 = {
371 spdxId = "CECILL-2.0";
372 fullName = "CeCILL Free Software License Agreement v2.0";
373 };
374
375 cecill21 = {
376 spdxId = "CECILL-2.1";
377 fullName = "CeCILL Free Software License Agreement v2.1";
378 };
379
380 cecill-b = {
381 spdxId = "CECILL-B";
382 fullName = "CeCILL-B Free Software License Agreement";
383 };
384
385 cecill-c = {
386 spdxId = "CECILL-C";
387 fullName = "CeCILL-C Free Software License Agreement";
388 };
389
390 cpal10 = {
391 spdxId = "CPAL-1.0";
392 fullName = "Common Public Attribution License 1.0";
393 };
394
395 commons-clause = {
396 fullName = "Commons Clause License";
397 url = "https://commonsclause.com/";
398 free = false;
399 };
400
401 cpl10 = {
402 spdxId = "CPL-1.0";
403 fullName = "Common Public License 1.0";
404 };
405
406 curl = {
407 spdxId = "curl";
408 fullName = "curl License";
409 };
410
411 doc = {
412 spdxId = "DOC";
413 fullName = "DOC License";
414 };
415
416 drl10 = {
417 spdxId = "DRL-1.0";
418 fullName = "Detection Rule License 1.0";
419 };
420
421 dtoa = {
422 spdxId = "dtoa";
423 fullName = "dtoa License";
424 };
425
426 eapl = {
427 fullName = "EPSON AVASYS PUBLIC LICENSE";
428 url = "https://avasys.jp/hp/menu000000700/hpg000000603.htm";
429 free = false;
430 };
431
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 };
438
439 efl10 = {
440 spdxId = "EFL-1.0";
441 fullName = "Eiffel Forum License v1.0";
442 };
443
444 efl20 = {
445 spdxId = "EFL-2.0";
446 fullName = "Eiffel Forum License v2.0";
447 };
448
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 };
455
456 epl10 = {
457 spdxId = "EPL-1.0";
458 fullName = "Eclipse Public License 1.0";
459 };
460
461 epl20 = {
462 spdxId = "EPL-2.0";
463 fullName = "Eclipse Public License 2.0";
464 };
465
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 };
471
472 eupl11 = {
473 spdxId = "EUPL-1.1";
474 fullName = "European Union Public License 1.1";
475 };
476
477 eupl12 = {
478 spdxId = "EUPL-1.2";
479 fullName = "European Union Public License 1.2";
480 };
481
482 fdl11Only = {
483 spdxId = "GFDL-1.1-only";
484 fullName = "GNU Free Documentation License v1.1 only";
485 };
486
487 fdl11Plus = {
488 spdxId = "GFDL-1.1-or-later";
489 fullName = "GNU Free Documentation License v1.1 or later";
490 };
491
492 fdl12Only = {
493 spdxId = "GFDL-1.2-only";
494 fullName = "GNU Free Documentation License v1.2 only";
495 };
496
497 fdl12Plus = {
498 spdxId = "GFDL-1.2-or-later";
499 fullName = "GNU Free Documentation License v1.2 or later";
500 };
501
502 fdl13Only = {
503 spdxId = "GFDL-1.3-only";
504 fullName = "GNU Free Documentation License v1.3 only";
505 };
506
507 fdl13Plus = {
508 spdxId = "GFDL-1.3-or-later";
509 fullName = "GNU Free Documentation License v1.3 or later";
510 };
511
512 ffsl = {
513 fullName = "Floodgap Free Software License";
514 url = "https://www.floodgap.com/software/ffsl/license.html";
515 free = false;
516 };
517
518 fraunhofer-fdk = {
519 fullName = "Fraunhofer FDK AAC Codec Library";
520 spdxId = "FDK-AAC";
521 };
522
523 free = {
524 fullName = "Unspecified free software license";
525 };
526
527 ftl = {
528 spdxId = "FTL";
529 fullName = "Freetype Project License";
530 };
531
532 g4sl = {
533 fullName = "Geant4 Software License";
534 url = "https://geant4.web.cern.ch/geant4/license/LICENSE.html";
535 };
536
537 geogebra = {
538 fullName = "GeoGebra Non-Commercial License Agreement";
539 url = "https://www.geogebra.org/license";
540 free = false;
541 };
542
543 generaluser = {
544 fullName = "GeneralUser GS License v2.0";
545 url = "https://www.schristiancollins.com/generaluser.php"; # license included in sources
546 };
547
548 gfl = {
549 fullName = "GUST Font License";
550 url = "https://www.gust.org.pl/projects/e-foundry/licenses/GUST-FONT-LICENSE.txt";
551 };
552
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 };
557
558 gpl1Only = {
559 spdxId = "GPL-1.0-only";
560 fullName = "GNU General Public License v1.0 only";
561 };
562
563 gpl1Plus = {
564 spdxId = "GPL-1.0-or-later";
565 fullName = "GNU General Public License v1.0 or later";
566 };
567
568 gpl2Only = {
569 spdxId = "GPL-2.0-only";
570 fullName = "GNU General Public License v2.0 only";
571 };
572
573 gpl2Classpath = {
574 spdxId = "GPL-2.0-with-classpath-exception";
575 fullName = "GNU General Public License v2.0 only (with Classpath exception)";
576 };
577
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 };
582
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 };
587
588 gpl2Plus = {
589 spdxId = "GPL-2.0-or-later";
590 fullName = "GNU General Public License v2.0 or later";
591 };
592
593 gpl3Only = {
594 spdxId = "GPL-3.0-only";
595 fullName = "GNU General Public License v3.0 only";
596 };
597
598 gpl3Plus = {
599 spdxId = "GPL-3.0-or-later";
600 fullName = "GNU General Public License v3.0 or later";
601 };
602
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 };
607
608 giftware = {
609 spdxId = "Giftware";
610 fullName = "Giftware License";
611 };
612
613 hpnd = {
614 spdxId = "HPND";
615 fullName = "Historic Permission Notice and Disclaimer";
616 };
617
618 hpndSellVariant = {
619 fullName = "Historical Permission Notice and Disclaimer - sell variant";
620 spdxId = "HPND-sell-variant";
621 };
622
623 hpndUc = {
624 spdxId = "HPND-UC";
625 fullName = "Historical Permission Notice and Disclaimer - University of California variant";
626 };
627
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 };
634
635 icu = {
636 spdxId = "ICU";
637 fullName = "ICU";
638 };
639
640 ijg = {
641 spdxId = "IJG";
642 fullName = "Independent JPEG Group License";
643 };
644
645 imagemagick = {
646 fullName = "ImageMagick License";
647 spdxId = "ImageMagick";
648 };
649
650 imlib2 = {
651 spdxId = "Imlib2";
652 fullName = "Imlib2 License";
653 };
654
655 info-zip = {
656 spdxId = "Info-ZIP";
657 fullName = "Info-ZIP License";
658 url = "https://infozip.sourceforge.net/license.html";
659 };
660
661 inria-compcert = {
662 fullName = "INRIA Non-Commercial License Agreement for the CompCert verified compiler";
663 url = "https://compcert.org/doc/LICENSE.txt";
664 free = false;
665 };
666
667 inria-icesl = {
668 fullName = "End User License Agreement for IceSL Software";
669 url = "https://icesl.loria.fr/assets/pdf/EULA_IceSL_binary.pdf";
670 free = false;
671 };
672
673 inria-zelus = {
674 fullName = "INRIA Non-Commercial License Agreement for the Zélus compiler";
675 url = "https://github.com/INRIA/zelus/raw/829f2b97cba93b0543a9ca0272269e6b8fdad356/LICENSE";
676 free = false;
677 };
678
679 ipa = {
680 spdxId = "IPA";
681 fullName = "IPA Font License";
682 };
683
684 ipl10 = {
685 spdxId = "IPL-1.0";
686 fullName = "IBM Public License v1.0";
687 };
688
689 isc = {
690 spdxId = "ISC";
691 fullName = "ISC License";
692 };
693
694 # Proprietary binaries; free to redistribute without modification.
695 databricks = {
696 fullName = "Databricks Proprietary License";
697 url = "https://pypi.org/project/databricks-connect";
698 free = false;
699 };
700
701 databricks-dbx = {
702 fullName = "DataBricks eXtensions aka dbx License";
703 url = "https://github.com/databrickslabs/dbx/blob/743b579a4ac44531f764c6e522dbe5a81a7dc0e4/LICENSE";
704 free = false;
705 redistributable = false;
706 };
707
708 fair = {
709 fullName = "Fair License";
710 spdxId = "Fair";
711 free = true;
712 };
713
714 fairsource09 = {
715 fullName = "Fair Source License, version 0.9";
716 url = "https://fair.io/v0.9.txt";
717 free = false;
718 redistributable = true;
719 };
720
721 hl3 = {
722 fullName = "Hippocratic License v3.0";
723 url = "https://firstdonoharm.dev/version/3/0/core.txt";
724 free = false;
725 redistributable = true;
726 };
727
728 issl = {
729 fullName = "Intel Simplified Software License";
730 url = "https://software.intel.com/en-us/license/intel-simplified-software-license";
731 free = false;
732 };
733
734 knuth = {
735 fullName = "Knuth CTAN License";
736 spdxId = "Knuth-CTAN";
737 };
738
739 lal12 = {
740 spdxId = "LAL-1.2";
741 fullName = "Licence Art Libre 1.2";
742 };
743
744 lal13 = {
745 spdxId = "LAL-1.3";
746 fullName = "Licence Art Libre 1.3";
747 };
748
749 lens = {
750 fullName = "Lens Terms of Service Agreement";
751 url = "https://k8slens.dev/licenses/tos";
752 free = false;
753 };
754
755 lgpl2Only = {
756 spdxId = "LGPL-2.0-only";
757 fullName = "GNU Library General Public License v2 only";
758 };
759
760 lgpl2Plus = {
761 spdxId = "LGPL-2.0-or-later";
762 fullName = "GNU Library General Public License v2 or later";
763 };
764
765 lgpl21Only = {
766 spdxId = "LGPL-2.1-only";
767 fullName = "GNU Lesser General Public License v2.1 only";
768 };
769
770 lgpl21Plus = {
771 spdxId = "LGPL-2.1-or-later";
772 fullName = "GNU Lesser General Public License v2.1 or later";
773 };
774
775 lgpl3Only = {
776 spdxId = "LGPL-3.0-only";
777 fullName = "GNU Lesser General Public License v3.0 only";
778 };
779
780 lgpl3Plus = {
781 spdxId = "LGPL-3.0-or-later";
782 fullName = "GNU Lesser General Public License v3.0 or later";
783 };
784
785 lgpllr = {
786 spdxId = "LGPLLR";
787 fullName = "Lesser General Public License For Linguistic Resources";
788 };
789
790 libpng = {
791 spdxId = "Libpng";
792 fullName = "libpng License";
793 };
794
795 libpng2 = {
796 spdxId = "libpng-2.0"; # Used since libpng 1.6.36.
797 fullName = "PNG Reference Library version 2";
798 };
799
800 libssh2 = {
801 fullName = "libssh2 License";
802 url = "https://www.libssh2.org/license.html";
803 };
804
805 libtiff = {
806 spdxId = "libtiff";
807 fullName = "libtiff License";
808 };
809
810 llgpl21 = {
811 fullName = "Lisp LGPL; GNU Lesser General Public License version 2.1 with Franz Inc. preamble for clarification of LGPL terms in context of Lisp";
812 url = "https://opensource.franz.com/preamble.html";
813 };
814
815 lppl1 = {
816 spdxId = "LPPL-1.0";
817 fullName = "LaTeX Project Public License v1.0";
818 };
819
820 lppl12 = {
821 spdxId = "LPPL-1.2";
822 fullName = "LaTeX Project Public License v1.2";
823 };
824
825 lppl13a = {
826 spdxId = "LPPL-1.3a";
827 fullName = "LaTeX Project Public License v1.3a";
828 };
829
830 lppl13c = {
831 spdxId = "LPPL-1.3c";
832 fullName = "LaTeX Project Public License v1.3c";
833 };
834
835 lpl-102 = {
836 spdxId = "LPL-1.02";
837 fullName = "Lucent Public License v1.02";
838 };
839
840 miros = {
841 spdxId = "MirOS";
842 fullName = "MirOS License";
843 url = "https://opensource.org/licenses/MirOS";
844 };
845
846 # spdx.org does not (yet) differentiate between the X11 and Expat versions
847 # for details see https://en.wikipedia.org/wiki/MIT_License#Various_versions
848 mit = {
849 spdxId = "MIT";
850 fullName = "MIT License";
851 };
852 # https://spdx.org/licenses/MIT-feh.html
853 mit-feh = {
854 spdxId = "MIT-feh";
855 fullName = "feh License";
856 };
857
858 mitAdvertising = {
859 spdxId = "MIT-advertising";
860 fullName = "Enlightenment License (e16)";
861 };
862
863 mit0 = {
864 spdxId = "MIT-0";
865 fullName = "MIT No Attribution";
866 };
867
868 mpl10 = {
869 spdxId = "MPL-1.0";
870 fullName = "Mozilla Public License 1.0";
871 };
872
873 mpl11 = {
874 spdxId = "MPL-1.1";
875 fullName = "Mozilla Public License 1.1";
876 };
877
878 mpl20 = {
879 spdxId = "MPL-2.0";
880 fullName = "Mozilla Public License 2.0";
881 };
882
883 mplus = {
884 spdxId = "mplus";
885 fullName = "M+ Font License";
886 };
887
888 mspl = {
889 spdxId = "MS-PL";
890 fullName = "Microsoft Public License";
891 };
892
893 mulan-psl2 = {
894 spdxId = "MulanPSL-2.0";
895 fullName = "Mulan Permissive Software License, Version 2";
896 url = "https://license.coscl.org.cn/MulanPSL2";
897 };
898
899 nasa13 = {
900 spdxId = "NASA-1.3";
901 fullName = "NASA Open Source Agreement 1.3";
902 free = false;
903 };
904
905 ncsa = {
906 spdxId = "NCSA";
907 fullName = "University of Illinois/NCSA Open Source License";
908 };
909
910 ncul1 = {
911 spdxId = "NCUL1";
912 fullName = "Netdata Cloud UI License v1.0";
913 free = false;
914 redistributable = true; # Only if used in Netdata products.
915 url = "https://raw.githubusercontent.com/netdata/netdata/master/web/gui/v2/LICENSE.md";
916 };
917
918 nistSoftware = {
919 spdxId = "NIST-Software";
920 fullName = "NIST Software License";
921 };
922
923 nlpl = {
924 spdxId = "NLPL";
925 fullName = "No Limit Public License";
926 };
927
928 nposl3 = {
929 spdxId = "NPOSL-3.0";
930 fullName = "Non-Profit Open Software License 3.0";
931 };
932
933 nvidiaCuda = {
934 shortName = "CUDA EULA";
935 fullName = "CUDA Toolkit End User License Agreement (EULA)";
936 url = "https://docs.nvidia.com/cuda/eula/index.html#cuda-toolkit-supplement-license-agreement";
937 free = false;
938 };
939
940 nvidiaCudaRedist = {
941 shortName = "CUDA EULA";
942 fullName = "CUDA Toolkit End User License Agreement (EULA)";
943 url = "https://docs.nvidia.com/cuda/eula/index.html#cuda-toolkit-supplement-license-agreement";
944 free = false;
945 redistributable = true;
946 };
947
948 obsidian = {
949 fullName = "Obsidian End User Agreement";
950 url = "https://obsidian.md/eula";
951 free = false;
952 };
953
954 ocamlLgplLinkingException = {
955 spdxId = "OCaml-LGPL-linking-exception";
956 fullName = "OCaml LGPL Linking Exception";
957 };
958
959 ocamlpro_nc = {
960 fullName = "OCamlPro Non Commercial license version 1";
961 url = "https://alt-ergo.ocamlpro.com/http/alt-ergo-2.2.0/OCamlPro-Non-Commercial-License.pdf";
962 free = false;
963 };
964
965 odbl = {
966 spdxId = "ODbL-1.0";
967 fullName = "Open Data Commons Open Database License v1.0";
968 };
969
970 ofl = {
971 spdxId = "OFL-1.1";
972 fullName = "SIL Open Font License 1.1";
973 };
974
975 oml = {
976 spdxId = "OML";
977 fullName = "Open Market License";
978 };
979
980 openldap = {
981 spdxId = "OLDAP-2.8";
982 fullName = "Open LDAP Public License v2.8";
983 };
984
985 openssl = {
986 spdxId = "OpenSSL";
987 fullName = "OpenSSL License";
988 };
989
990 opubl = {
991 spdxId = "OPUBL-1.0";
992 fullName = "Open Publication License v1.0";
993 };
994
995 osl2 = {
996 spdxId = "OSL-2.0";
997 fullName = "Open Software License 2.0";
998 };
999
1000 osl21 = {
1001 spdxId = "OSL-2.1";
1002 fullName = "Open Software License 2.1";
1003 };
1004
1005 osl3 = {
1006 spdxId = "OSL-3.0";
1007 fullName = "Open Software License 3.0";
1008 };
1009
1010 parity70 = {
1011 spdxId = "Parity-7.0.0";
1012 fullName = "Parity Public License 7.0.0";
1013 url = "https://paritylicense.com/versions/7.0.0.html";
1014 };
1015
1016 php301 = {
1017 spdxId = "PHP-3.01";
1018 fullName = "PHP License v3.01";
1019 };
1020
1021 postgresql = {
1022 spdxId = "PostgreSQL";
1023 fullName = "PostgreSQL License";
1024 };
1025
1026 postman = {
1027 fullName = "Postman EULA";
1028 url = "https://www.getpostman.com/licenses/postman_base_app";
1029 free = false;
1030 };
1031
1032 psfl = {
1033 spdxId = "Python-2.0";
1034 fullName = "Python Software Foundation License version 2";
1035 url = "https://docs.python.org/license.html";
1036 };
1037
1038 publicDomain = {
1039 fullName = "Public Domain";
1040 };
1041
1042 purdueBsd = {
1043 fullName = " Purdue BSD-Style License"; # also know as lsof license
1044 url = "https://enterprise.dejacode.com/licenses/public/purdue-bsd";
1045 };
1046
1047 prosperity30 = {
1048 fullName = "Prosperity-3.0.0";
1049 free = false;
1050 url = "https://prosperitylicense.com/versions/3.0.0.html";
1051 };
1052
1053 qhull = {
1054 spdxId = "Qhull";
1055 fullName = "Qhull License";
1056 };
1057
1058 qpl = {
1059 spdxId = "QPL-1.0";
1060 fullName = "Q Public License 1.0";
1061 };
1062
1063 qwt = {
1064 fullName = "Qwt License, Version 1.0";
1065 url = "https://qwt.sourceforge.io/qwtlicense.html";
1066 };
1067
1068 ruby = {
1069 spdxId = "Ruby";
1070 fullName = "Ruby License";
1071 };
1072
1073 sendmail = {
1074 spdxId = "Sendmail";
1075 fullName = "Sendmail License";
1076 };
1077
1078 sgi-b-20 = {
1079 spdxId = "SGI-B-2.0";
1080 fullName = "SGI Free Software License B v2.0";
1081 };
1082
1083 # Gentoo seems to treat it as a license:
1084 # https://gitweb.gentoo.org/repo/gentoo.git/tree/licenses/SGMLUG?id=7d999af4a47bf55e53e54713d98d145f935935c1
1085 sgmlug = {
1086 fullName = "SGML UG SGML Parser Materials license";
1087 };
1088
1089 sleepycat = {
1090 spdxId = "Sleepycat";
1091 fullName = "Sleepycat License";
1092 };
1093
1094 smail = {
1095 shortName = "smail";
1096 fullName = "SMAIL General Public License";
1097 url = "https://sources.debian.org/copyright/license/debianutils/4.9.1/";
1098 };
1099
1100 smlnj = {
1101 spdxId = "SMLNJ";
1102 fullName = "Standard ML of New Jersey License";
1103 };
1104
1105 sspl = {
1106 shortName = "SSPL";
1107 fullName = "Server Side Public License";
1108 url = "https://www.mongodb.com/licensing/server-side-public-license";
1109 free = false;
1110 # NOTE Debatable.
1111 # The license a slightly modified AGPL but still considered unfree by the
1112 # OSI for what seem like political reasons
1113 redistributable = true; # Definitely redistributable though, it's an AGPL derivative
1114 };
1115
1116 stk = {
1117 shortName = "stk";
1118 fullName = "Synthesis Tool Kit 4.3";
1119 url = "https://github.com/thestk/stk/blob/master/LICENSE";
1120 };
1121
1122 sudo = {
1123 shortName = "sudo";
1124 fullName = "Sudo License (ISC-style)";
1125 url = "https://www.sudo.ws/about/license/";
1126 };
1127
1128 sustainableUse = {
1129 shortName = "sustainable";
1130 fullName = "Sustainable Use License";
1131 url = "https://github.com/n8n-io/n8n/blob/master/LICENSE.md";
1132 free = false;
1133 redistributable = false; # only free to redistribute "for non-commercial purposes"
1134 };
1135
1136 tsl = {
1137 shortName = "TSL";
1138 fullName = "Timescale License Agreegment";
1139 url = "https://github.com/timescale/timescaledb/blob/main/tsl/LICENSE-TIMESCALE";
1140 unfree = true;
1141 };
1142
1143 tcltk = {
1144 spdxId = "TCL";
1145 fullName = "TCL/TK License";
1146 };
1147
1148 ucd = {
1149 fullName = "Unicode Character Database License";
1150 url = "https://fedoraproject.org/wiki/Licensing:UCD";
1151 };
1152
1153 ufl = {
1154 fullName = "Ubuntu Font License 1.0";
1155 url = "https://ubuntu.com/legal/font-licence";
1156 };
1157
1158 unfree = {
1159 fullName = "Unfree";
1160 free = false;
1161 };
1162
1163 unfreeRedistributable = {
1164 fullName = "Unfree redistributable";
1165 free = false;
1166 redistributable = true;
1167 };
1168
1169 unfreeRedistributableFirmware = {
1170 fullName = "Unfree redistributable firmware";
1171 redistributable = true;
1172 # Note: we currently consider these "free" for inclusion in the
1173 # channel and NixOS images.
1174 };
1175
1176 unicode-30 = {
1177 spdxId = "Unicode-3.0";
1178 fullName = "Unicode License v3";
1179 };
1180
1181 unicode-dfs-2015 = {
1182 spdxId = "Unicode-DFS-2015";
1183 fullName = "Unicode License Agreement - Data Files and Software (2015)";
1184 };
1185
1186 unicode-dfs-2016 = {
1187 spdxId = "Unicode-DFS-2016";
1188 fullName = "Unicode License Agreement - Data Files and Software (2016)";
1189 };
1190
1191 unlicense = {
1192 spdxId = "Unlicense";
1193 fullName = "The Unlicense";
1194 };
1195
1196 upl = {
1197 spdxId = "UPL-1.0";
1198 fullName = "Universal Permissive License";
1199 url = "https://oss.oracle.com/licenses/upl/";
1200 };
1201
1202 vim = {
1203 spdxId = "Vim";
1204 fullName = "Vim License";
1205 };
1206
1207 virtualbox-puel = {
1208 fullName = "Oracle VM VirtualBox Extension Pack Personal Use and Evaluation License (PUEL)";
1209 url = "https://www.virtualbox.org/wiki/VirtualBox_PUEL";
1210 free = false;
1211 };
1212
1213 vol-sl = {
1214 fullName = "Volatility Software License, Version 1.0";
1215 url = "https://www.volatilityfoundation.org/license/vsl-v1.0";
1216 };
1217
1218 vsl10 = {
1219 spdxId = "VSL-1.0";
1220 fullName = "Vovida Software License v1.0";
1221 };
1222
1223 watcom = {
1224 spdxId = "Watcom-1.0";
1225 fullName = "Sybase Open Watcom Public License 1.0";
1226 };
1227
1228 w3c = {
1229 spdxId = "W3C";
1230 fullName = "W3C Software Notice and License";
1231 };
1232
1233 wadalab = {
1234 fullName = "Wadalab Font License";
1235 url = "https://fedoraproject.org/wiki/Licensing:Wadalab?rd=Licensing/Wadalab";
1236 };
1237
1238 wtfpl = {
1239 spdxId = "WTFPL";
1240 fullName = "Do What The F*ck You Want To Public License";
1241 };
1242
1243 wxWindows = {
1244 spdxId = "wxWindows";
1245 fullName = "wxWindows Library Licence, Version 3.1";
1246 };
1247
1248 x11 = {
1249 spdxId = "X11";
1250 fullName = "X11 License";
1251 };
1252
1253 xfig = {
1254 spdxId = "Xfig";
1255 fullName = "xfig";
1256 url = "https://mcj.sourceforge.net/authors.html#xfig";
1257 };
1258
1259 xinetd = {
1260 spdxId = "xinetd";
1261 fullName = "xinetd License";
1262 };
1263
1264 zlib = {
1265 spdxId = "Zlib";
1266 fullName = "zlib License";
1267 };
1268
1269 zpl20 = {
1270 spdxId = "ZPL-2.0";
1271 fullName = "Zope Public License 2.0";
1272 };
1273
1274 zpl21 = {
1275 spdxId = "ZPL-2.1";
1276 fullName = "Zope Public License 2.1";
1277 };
1278
1279 xskat = {
1280 spdxId = "XSkat";
1281 fullName = "XSkat License";
1282 };
1283} // {
1284 # TODO: remove legacy aliases
1285 apsl10 = {
1286 # deprecated for consistency with `apple-psl20`; use `apple-psl10`
1287 spdxId = "APSL-1.0";
1288 fullName = "Apple Public Source License 1.0";
1289 deprecated = true;
1290 };
1291 apsl20 = {
1292 # deprecated due to confusion with Apache-2.0; use `apple-psl20`
1293 spdxId = "APSL-2.0";
1294 fullName = "Apple Public Source License 2.0";
1295 deprecated = true;
1296 };
1297 gpl2 = {
1298 spdxId = "GPL-2.0";
1299 fullName = "GNU General Public License v2.0";
1300 deprecated = true;
1301 };
1302 gpl3 = {
1303 spdxId = "GPL-3.0";
1304 fullName = "GNU General Public License v3.0";
1305 deprecated = true;
1306 };
1307 lgpl2 = {
1308 spdxId = "LGPL-2.0";
1309 fullName = "GNU Library General Public License v2";
1310 deprecated = true;
1311 };
1312 lgpl21 = {
1313 spdxId = "LGPL-2.1";
1314 fullName = "GNU Lesser General Public License v2.1";
1315 deprecated = true;
1316 };
1317 lgpl3 = {
1318 spdxId = "LGPL-3.0";
1319 fullName = "GNU Lesser General Public License v3.0";
1320 deprecated = true;
1321 };
1322})