1{ lib }:
2
3lib.mapAttrs (lname: lset: let
4 defaultLicense = rec {
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 afl20 = {
34 spdxId = "AFL-2.0";
35 fullName = "Academic Free License v2.0";
36 };
37
38 afl21 = {
39 spdxId = "AFL-2.1";
40 fullName = "Academic Free License v2.1";
41 };
42
43 afl3 = {
44 spdxId = "AFL-3.0";
45 fullName = "Academic Free License v3.0";
46 };
47
48 agpl3Only = {
49 spdxId = "AGPL-3.0-only";
50 fullName = "GNU Affero General Public License v3.0 only";
51 };
52
53 agpl3Plus = {
54 spdxId = "AGPL-3.0-or-later";
55 fullName = "GNU Affero General Public License v3.0 or later";
56 };
57
58 aladdin = {
59 spdxId = "Aladdin";
60 fullName = "Aladdin Free Public License";
61 free = false;
62 };
63
64 amazonsl = {
65 fullName = "Amazon Software License";
66 url = "https://aws.amazon.com/asl/";
67 free = false;
68 };
69
70 amd = {
71 fullName = "AMD License Agreement";
72 url = "https://developer.amd.com/amd-license-agreement/";
73 free = false;
74 };
75
76 aom = {
77 fullName = "Alliance for Open Media Patent License 1.0";
78 url = "https://aomedia.org/license/patent-license/";
79 };
80
81 apsl20 = {
82 spdxId = "APSL-2.0";
83 fullName = "Apple Public Source License 2.0";
84 };
85
86 arphicpl = {
87 fullName = "Arphic Public License";
88 url = "https://www.freedesktop.org/wiki/Arphic_Public_License/";
89 };
90
91 artistic1 = {
92 spdxId = "Artistic-1.0";
93 fullName = "Artistic License 1.0";
94 };
95
96 artistic2 = {
97 spdxId = "Artistic-2.0";
98 fullName = "Artistic License 2.0";
99 };
100
101 asl20 = {
102 spdxId = "Apache-2.0";
103 fullName = "Apache License 2.0";
104 };
105
106 boost = {
107 spdxId = "BSL-1.0";
108 fullName = "Boost Software License 1.0";
109 };
110
111 beerware = {
112 spdxId = "Beerware";
113 fullName = "Beerware License";
114 };
115
116 blueOak100 = {
117 spdxId = "BlueOak-1.0.0";
118 fullName = "Blue Oak Model License 1.0.0";
119 };
120
121 bsd0 = {
122 spdxId = "0BSD";
123 fullName = "BSD Zero Clause License";
124 };
125
126 bsd1 = {
127 spdxId = "BSD-1-Clause";
128 fullName = "BSD 1-Clause License";
129 };
130
131 bsd2 = {
132 spdxId = "BSD-2-Clause";
133 fullName = ''BSD 2-clause "Simplified" License'';
134 };
135
136 bsd2Patent = {
137 spdxId = "BSD-2-Clause-Patent";
138 fullName = "BSD-2-Clause Plus Patent License";
139 };
140
141 bsd3 = {
142 spdxId = "BSD-3-Clause";
143 fullName = ''BSD 3-clause "New" or "Revised" License'';
144 };
145
146 bsdOriginal = {
147 spdxId = "BSD-4-Clause";
148 fullName = ''BSD 4-clause "Original" or "Old" License'';
149 };
150
151 bsdOriginalUC = {
152 spdxId = "BSD-4-Clause-UC";
153 fullName = "BSD 4-Clause University of California-Specific";
154 };
155
156 bsdProtection = {
157 spdxId = "BSD-Protection";
158 fullName = "BSD Protection License";
159 };
160
161 bsl11 = {
162 fullName = "Business Source License 1.1";
163 url = "https://mariadb.com/bsl11";
164 free = false;
165 };
166
167 capec = {
168 fullName = "Common Attack Pattern Enumeration and Classification";
169 url = "https://capec.mitre.org/about/termsofuse.html";
170 };
171
172 clArtistic = {
173 spdxId = "ClArtistic";
174 fullName = "Clarified Artistic License";
175 };
176
177 cc0 = {
178 spdxId = "CC0-1.0";
179 fullName = "Creative Commons Zero v1.0 Universal";
180 };
181
182 cc-by-nc-sa-20 = {
183 spdxId = "CC-BY-NC-SA-2.0";
184 fullName = "Creative Commons Attribution Non Commercial Share Alike 2.0";
185 free = false;
186 };
187
188 cc-by-nc-sa-25 = {
189 spdxId = "CC-BY-NC-SA-2.5";
190 fullName = "Creative Commons Attribution Non Commercial Share Alike 2.5";
191 free = false;
192 };
193
194 cc-by-nc-sa-30 = {
195 spdxId = "CC-BY-NC-SA-3.0";
196 fullName = "Creative Commons Attribution Non Commercial Share Alike 3.0";
197 free = false;
198 };
199
200 cc-by-nc-sa-40 = {
201 spdxId = "CC-BY-NC-SA-4.0";
202 fullName = "Creative Commons Attribution Non Commercial Share Alike 4.0";
203 free = false;
204 };
205
206 cc-by-nc-30 = {
207 spdxId = "CC-BY-NC-3.0";
208 fullName = "Creative Commons Attribution Non Commercial 3.0 Unported";
209 free = false;
210 };
211
212 cc-by-nc-40 = {
213 spdxId = "CC-BY-NC-4.0";
214 fullName = "Creative Commons Attribution Non Commercial 4.0 International";
215 free = false;
216 };
217
218 cc-by-nd-30 = {
219 spdxId = "CC-BY-ND-3.0";
220 fullName = "Creative Commons Attribution-No Derivative Works v3.00";
221 free = false;
222 };
223
224 cc-by-sa-25 = {
225 spdxId = "CC-BY-SA-2.5";
226 fullName = "Creative Commons Attribution Share Alike 2.5";
227 };
228
229 cc-by-30 = {
230 spdxId = "CC-BY-3.0";
231 fullName = "Creative Commons Attribution 3.0";
232 };
233
234 cc-by-sa-30 = {
235 spdxId = "CC-BY-SA-3.0";
236 fullName = "Creative Commons Attribution Share Alike 3.0";
237 };
238
239 cc-by-40 = {
240 spdxId = "CC-BY-4.0";
241 fullName = "Creative Commons Attribution 4.0";
242 };
243
244 cc-by-sa-40 = {
245 spdxId = "CC-BY-SA-4.0";
246 fullName = "Creative Commons Attribution Share Alike 4.0";
247 };
248
249 cddl = {
250 spdxId = "CDDL-1.0";
251 fullName = "Common Development and Distribution License 1.0";
252 };
253
254 cecill20 = {
255 spdxId = "CECILL-2.0";
256 fullName = "CeCILL Free Software License Agreement v2.0";
257 };
258
259 cecill21 = {
260 spdxId = "CECILL-2.1";
261 fullName = "CeCILL Free Software License Agreement v2.1";
262 };
263
264 cecill-b = {
265 spdxId = "CECILL-B";
266 fullName = "CeCILL-B Free Software License Agreement";
267 };
268
269 cecill-c = {
270 spdxId = "CECILL-C";
271 fullName = "CeCILL-C Free Software License Agreement";
272 };
273
274 cpal10 = {
275 spdxId = "CPAL-1.0";
276 fullName = "Common Public Attribution License 1.0";
277 };
278
279 cpl10 = {
280 spdxId = "CPL-1.0";
281 fullName = "Common Public License 1.0";
282 };
283
284 curl = {
285 spdxId = "curl";
286 fullName = "curl License";
287 };
288
289 doc = {
290 spdxId = "DOC";
291 fullName = "DOC License";
292 };
293
294 drl10 = {
295 spdxId = "DRL-1.0";
296 fullName = "Detection Rule License 1.0";
297 };
298
299 eapl = {
300 fullName = "EPSON AVASYS PUBLIC LICENSE";
301 url = "https://avasys.jp/hp/menu000000700/hpg000000603.htm";
302 free = false;
303 };
304
305 efl10 = {
306 spdxId = "EFL-1.0";
307 fullName = "Eiffel Forum License v1.0";
308 };
309
310 efl20 = {
311 spdxId = "EFL-2.0";
312 fullName = "Eiffel Forum License v2.0";
313 };
314
315 elastic = {
316 fullName = "ELASTIC LICENSE";
317 url = "https://github.com/elastic/elasticsearch/blob/master/licenses/ELASTIC-LICENSE.txt";
318 free = false;
319 };
320
321 epl10 = {
322 spdxId = "EPL-1.0";
323 fullName = "Eclipse Public License 1.0";
324 };
325
326 epl20 = {
327 spdxId = "EPL-2.0";
328 fullName = "Eclipse Public License 2.0";
329 };
330
331 epson = {
332 fullName = "Seiko Epson Corporation Software License Agreement for Linux";
333 url = "https://download.ebz.epson.net/dsc/du/02/eula/global/LINUX_EN.html";
334 free = false;
335 };
336
337 eupl11 = {
338 spdxId = "EUPL-1.1";
339 fullName = "European Union Public License 1.1";
340 };
341
342 eupl12 = {
343 spdxId = "EUPL-1.2";
344 fullName = "European Union Public License 1.2";
345 };
346
347 fdl11Only = {
348 spdxId = "GFDL-1.1-only";
349 fullName = "GNU Free Documentation License v1.1 only";
350 };
351
352 fdl11Plus = {
353 spdxId = "GFDL-1.1-or-later";
354 fullName = "GNU Free Documentation License v1.1 or later";
355 };
356
357 fdl12Only = {
358 spdxId = "GFDL-1.2-only";
359 fullName = "GNU Free Documentation License v1.2 only";
360 };
361
362 fdl12Plus = {
363 spdxId = "GFDL-1.2-or-later";
364 fullName = "GNU Free Documentation License v1.2 or later";
365 };
366
367 fdl13Only = {
368 spdxId = "GFDL-1.3-only";
369 fullName = "GNU Free Documentation License v1.3 only";
370 };
371
372 fdl13Plus = {
373 spdxId = "GFDL-1.3-or-later";
374 fullName = "GNU Free Documentation License v1.3 or later";
375 };
376
377 ffsl = {
378 fullName = "Floodgap Free Software License";
379 url = "https://www.floodgap.com/software/ffsl/license.html";
380 free = false;
381 };
382
383 free = {
384 fullName = "Unspecified free software license";
385 };
386
387 ftl = {
388 spdxId = "FTL";
389 fullName = "Freetype Project License";
390 };
391
392 g4sl = {
393 fullName = "Geant4 Software License";
394 url = "https://geant4.web.cern.ch/geant4/license/LICENSE.html";
395 };
396
397 geogebra = {
398 fullName = "GeoGebra Non-Commercial License Agreement";
399 url = "https://www.geogebra.org/license";
400 free = false;
401 };
402
403 generaluser = {
404 fullName = "GeneralUser GS License v2.0";
405 url = "http://www.schristiancollins.com/generaluser.php"; # license included in sources
406 };
407
408 gpl1Only = {
409 spdxId = "GPL-1.0-only";
410 fullName = "GNU General Public License v1.0 only";
411 };
412
413 gpl1Plus = {
414 spdxId = "GPL-1.0-or-later";
415 fullName = "GNU General Public License v1.0 or later";
416 };
417
418 gpl2Only = {
419 spdxId = "GPL-2.0-only";
420 fullName = "GNU General Public License v2.0 only";
421 };
422
423 gpl2Classpath = {
424 spdxId = "GPL-2.0-with-classpath-exception";
425 fullName = "GNU General Public License v2.0 only (with Classpath exception)";
426 };
427
428 gpl2ClasspathPlus = {
429 fullName = "GNU General Public License v2.0 or later (with Classpath exception)";
430 url = "https://fedoraproject.org/wiki/Licensing/GPL_Classpath_Exception";
431 };
432
433 gpl2Oss = {
434 fullName = "GNU General Public License version 2 only (with OSI approved licenses linking exception)";
435 url = "https://www.mysql.com/about/legal/licensing/foss-exception";
436 };
437
438 gpl2Plus = {
439 spdxId = "GPL-2.0-or-later";
440 fullName = "GNU General Public License v2.0 or later";
441 };
442
443 gpl3Only = {
444 spdxId = "GPL-3.0-only";
445 fullName = "GNU General Public License v3.0 only";
446 };
447
448 gpl3Plus = {
449 spdxId = "GPL-3.0-or-later";
450 fullName = "GNU General Public License v3.0 or later";
451 };
452
453 gpl3ClasspathPlus = {
454 fullName = "GNU General Public License v3.0 or later (with Classpath exception)";
455 url = "https://fedoraproject.org/wiki/Licensing/GPL_Classpath_Exception";
456 };
457
458 hpnd = {
459 spdxId = "HPND";
460 fullName = "Historic Permission Notice and Disclaimer";
461 };
462
463 hpndSellVariant = {
464 fullName = "Historical Permission Notice and Disclaimer - sell variant";
465 spdxId = "HPND-sell-variant";
466 };
467
468 # Intel's license, seems free
469 iasl = {
470 fullName = "iASL";
471 url = "https://old.calculate-linux.org/packages/licenses/iASL";
472 };
473
474 ijg = {
475 spdxId = "IJG";
476 fullName = "Independent JPEG Group License";
477 };
478
479 imagemagick = {
480 fullName = "ImageMagick License";
481 spdxId = "imagemagick";
482 };
483
484 imlib2 = {
485 spdxId = "Imlib2";
486 fullName = "Imlib2 License";
487 };
488
489 inria-compcert = {
490 fullName = "INRIA Non-Commercial License Agreement for the CompCert verified compiler";
491 url = "https://compcert.org/doc/LICENSE.txt";
492 free = false;
493 };
494
495 inria-icesl = {
496 fullName = "INRIA Non-Commercial License Agreement for IceSL";
497 url = "https://icesl.loria.fr/assets/pdf/EULA_IceSL_binary.pdf";
498 free = false;
499 };
500
501 ipa = {
502 spdxId = "IPA";
503 fullName = "IPA Font License";
504 };
505
506 ipl10 = {
507 spdxId = "IPL-1.0";
508 fullName = "IBM Public License v1.0";
509 };
510
511 isc = {
512 spdxId = "ISC";
513 fullName = "ISC License";
514 };
515
516 # Proprietary binaries; free to redistribute without modification.
517 databricks = {
518 fullName = "Databricks Proprietary License";
519 url = "https://pypi.org/project/databricks-connect";
520 free = false;
521 };
522
523 databricks-dbx = {
524 fullName = "DataBricks eXtensions aka dbx License";
525 url = "https://github.com/databrickslabs/dbx/blob/743b579a4ac44531f764c6e522dbe5a81a7dc0e4/LICENSE";
526 free = false;
527 redistributable = false;
528 };
529
530 issl = {
531 fullName = "Intel Simplified Software License";
532 url = "https://software.intel.com/en-us/license/intel-simplified-software-license";
533 free = false;
534 };
535
536 lgpl2Only = {
537 spdxId = "LGPL-2.0-only";
538 fullName = "GNU Library General Public License v2 only";
539 };
540
541 lgpl2Plus = {
542 spdxId = "LGPL-2.0-or-later";
543 fullName = "GNU Library General Public License v2 or later";
544 };
545
546 lgpl21Only = {
547 spdxId = "LGPL-2.1-only";
548 fullName = "GNU Lesser General Public License v2.1 only";
549 };
550
551 lgpl21Plus = {
552 spdxId = "LGPL-2.1-or-later";
553 fullName = "GNU Lesser General Public License v2.1 or later";
554 };
555
556 lgpl3Only = {
557 spdxId = "LGPL-3.0-only";
558 fullName = "GNU Lesser General Public License v3.0 only";
559 };
560
561 lgpl3Plus = {
562 spdxId = "LGPL-3.0-or-later";
563 fullName = "GNU Lesser General Public License v3.0 or later";
564 };
565
566 lgpllr = {
567 spdxId = "LGPLLR";
568 fullName = "Lesser General Public License For Linguistic Resources";
569 };
570
571 libpng = {
572 spdxId = "Libpng";
573 fullName = "libpng License";
574 };
575
576 libpng2 = {
577 spdxId = "libpng-2.0"; # Used since libpng 1.6.36.
578 fullName = "PNG Reference Library version 2";
579 };
580
581 libtiff = {
582 spdxId = "libtiff";
583 fullName = "libtiff License";
584 };
585
586 llgpl21 = {
587 fullName = "Lisp LGPL; GNU Lesser General Public License version 2.1 with Franz Inc. preamble for clarification of LGPL terms in context of Lisp";
588 url = "https://opensource.franz.com/preamble.html";
589 };
590
591 llvm-exception = {
592 spdxId = "LLVM-exception";
593 fullName = "LLVM Exception"; # LLVM exceptions to the Apache 2.0 License
594 };
595
596 lppl12 = {
597 spdxId = "LPPL-1.2";
598 fullName = "LaTeX Project Public License v1.2";
599 };
600
601 lppl13c = {
602 spdxId = "LPPL-1.3c";
603 fullName = "LaTeX Project Public License v1.3c";
604 };
605
606 lpl-102 = {
607 spdxId = "LPL-1.02";
608 fullName = "Lucent Public License v1.02";
609 };
610
611 miros = {
612 fullName = "MirOS License";
613 url = "https://opensource.org/licenses/MirOS";
614 };
615
616 # spdx.org does not (yet) differentiate between the X11 and Expat versions
617 # for details see https://en.wikipedia.org/wiki/MIT_License#Various_versions
618 mit = {
619 spdxId = "MIT";
620 fullName = "MIT License";
621 };
622 # https://spdx.org/licenses/MIT-feh.html
623 mit-feh = {
624 spdxId = "MIT-feh";
625 fullName = "feh License";
626 };
627
628 mitAdvertising = {
629 spdxId = "MIT-advertising";
630 fullName = "Enlightenment License (e16)";
631 };
632
633 mit0 = {
634 spdxId = "MIT-0";
635 fullName = "MIT No Attribution";
636 };
637
638 mpl10 = {
639 spdxId = "MPL-1.0";
640 fullName = "Mozilla Public License 1.0";
641 };
642
643 mpl11 = {
644 spdxId = "MPL-1.1";
645 fullName = "Mozilla Public License 1.1";
646 };
647
648 mpl20 = {
649 spdxId = "MPL-2.0";
650 fullName = "Mozilla Public License 2.0";
651 };
652
653 mspl = {
654 spdxId = "MS-PL";
655 fullName = "Microsoft Public License";
656 };
657
658 nasa13 = {
659 spdxId = "NASA-1.3";
660 fullName = "NASA Open Source Agreement 1.3";
661 free = false;
662 };
663
664 ncsa = {
665 spdxId = "NCSA";
666 fullName = "University of Illinois/NCSA Open Source License";
667 };
668
669 nposl3 = {
670 spdxId = "NPOSL-3.0";
671 fullName = "Non-Profit Open Software License 3.0";
672 };
673
674 obsidian = {
675 fullName = "Obsidian End User Agreement";
676 url = "https://obsidian.md/eula";
677 free = false;
678 };
679
680 ocamlpro_nc = {
681 fullName = "OCamlPro Non Commercial license version 1";
682 url = "https://alt-ergo.ocamlpro.com/http/alt-ergo-2.2.0/OCamlPro-Non-Commercial-License.pdf";
683 free = false;
684 };
685
686 odbl = {
687 spdxId = "ODbL-1.0";
688 fullName = "Open Data Commons Open Database License v1.0";
689 };
690
691 ofl = {
692 spdxId = "OFL-1.1";
693 fullName = "SIL Open Font License 1.1";
694 };
695
696 openldap = {
697 spdxId = "OLDAP-2.8";
698 fullName = "Open LDAP Public License v2.8";
699 };
700
701 openssl = {
702 spdxId = "OpenSSL";
703 fullName = "OpenSSL License";
704 };
705
706 osl2 = {
707 spdxId = "OSL-2.0";
708 fullName = "Open Software License 2.0";
709 };
710
711 osl21 = {
712 spdxId = "OSL-2.1";
713 fullName = "Open Software License 2.1";
714 };
715
716 osl3 = {
717 spdxId = "OSL-3.0";
718 fullName = "Open Software License 3.0";
719 };
720
721 parity70 = {
722 spdxId = "Parity-7.0.0";
723 fullName = "Parity Public License 7.0.0";
724 url = "https://paritylicense.com/versions/7.0.0.html";
725 };
726
727 php301 = {
728 spdxId = "PHP-3.01";
729 fullName = "PHP License v3.01";
730 };
731
732 postgresql = {
733 spdxId = "PostgreSQL";
734 fullName = "PostgreSQL License";
735 };
736
737 postman = {
738 fullName = "Postman EULA";
739 url = "https://www.getpostman.com/licenses/postman_base_app";
740 free = false;
741 };
742
743 psfl = {
744 spdxId = "Python-2.0";
745 fullName = "Python Software Foundation License version 2";
746 url = "https://docs.python.org/license.html";
747 };
748
749 publicDomain = {
750 fullName = "Public Domain";
751 };
752
753 purdueBsd = {
754 fullName = " Purdue BSD-Style License"; # also know as lsof license
755 url = "https://enterprise.dejacode.com/licenses/public/purdue-bsd";
756 };
757
758 prosperity30 = {
759 fullName = "Prosperity-3.0.0";
760 free = false;
761 url = "https://prosperitylicense.com/versions/3.0.0.html";
762 };
763
764 qhull = {
765 spdxId = "Qhull";
766 fullName = "Qhull License";
767 };
768
769 qpl = {
770 spdxId = "QPL-1.0";
771 fullName = "Q Public License 1.0";
772 };
773
774 qwt = {
775 fullName = "Qwt License, Version 1.0";
776 url = "https://qwt.sourceforge.io/qwtlicense.html";
777 };
778
779 ruby = {
780 spdxId = "Ruby";
781 fullName = "Ruby License";
782 };
783
784 sendmail = {
785 spdxId = "Sendmail";
786 fullName = "Sendmail License";
787 };
788
789 sgi-b-20 = {
790 spdxId = "SGI-B-2.0";
791 fullName = "SGI Free Software License B v2.0";
792 };
793
794 sleepycat = {
795 spdxId = "Sleepycat";
796 fullName = "Sleepycat License";
797 };
798
799 smail = {
800 shortName = "smail";
801 fullName = "SMAIL General Public License";
802 url = "https://sources.debian.org/copyright/license/debianutils/4.9.1/";
803 };
804
805 sspl = {
806 shortName = "SSPL";
807 fullName = "Server Side Public License";
808 url = "https://www.mongodb.com/licensing/server-side-public-license";
809 free = false;
810 # NOTE Debatable.
811 # The license a slightly modified AGPL but still considered unfree by the
812 # OSI for what seem like political reasons
813 redistributable = true; # Definitely redistributable though, it's an AGPL derivative
814 };
815
816 stk = {
817 shortName = "stk";
818 fullName = "Synthesis Tool Kit 4.3";
819 url = "https://github.com/thestk/stk/blob/master/LICENSE";
820 };
821
822 tcltk = {
823 spdxId = "TCL";
824 fullName = "TCL/TK License";
825 };
826
827 ufl = {
828 fullName = "Ubuntu Font License 1.0";
829 url = "https://ubuntu.com/legal/font-licence";
830 };
831
832 unfree = {
833 fullName = "Unfree";
834 free = false;
835 };
836
837 unfreeRedistributable = {
838 fullName = "Unfree redistributable";
839 free = false;
840 redistributable = true;
841 };
842
843 unfreeRedistributableFirmware = {
844 fullName = "Unfree redistributable firmware";
845 redistributable = true;
846 # Note: we currently consider these "free" for inclusion in the
847 # channel and NixOS images.
848 };
849
850 unicode-dfs-2015 = {
851 spdxId = "Unicode-DFS-2015";
852 fullName = "Unicode License Agreement - Data Files and Software (2015)";
853 };
854
855 unicode-dfs-2016 = {
856 spdxId = "Unicode-DFS-2016";
857 fullName = "Unicode License Agreement - Data Files and Software (2016)";
858 };
859
860 unlicense = {
861 spdxId = "Unlicense";
862 fullName = "The Unlicense";
863 };
864
865 upl = {
866 fullName = "Universal Permissive License";
867 url = "https://oss.oracle.com/licenses/upl/";
868 };
869
870 vim = {
871 spdxId = "Vim";
872 fullName = "Vim License";
873 };
874
875 virtualbox-puel = {
876 fullName = "Oracle VM VirtualBox Extension Pack Personal Use and Evaluation License (PUEL)";
877 url = "https://www.virtualbox.org/wiki/VirtualBox_PUEL";
878 free = false;
879 };
880
881 vsl10 = {
882 spdxId = "VSL-1.0";
883 fullName = "Vovida Software License v1.0";
884 };
885
886 watcom = {
887 spdxId = "Watcom-1.0";
888 fullName = "Sybase Open Watcom Public License 1.0";
889 };
890
891 w3c = {
892 spdxId = "W3C";
893 fullName = "W3C Software Notice and License";
894 };
895
896 wadalab = {
897 fullName = "Wadalab Font License";
898 url = "https://fedoraproject.org/wiki/Licensing:Wadalab?rd=Licensing/Wadalab";
899 };
900
901 wtfpl = {
902 spdxId = "WTFPL";
903 fullName = "Do What The F*ck You Want To Public License";
904 };
905
906 wxWindows = {
907 spdxId = "wxWindows";
908 fullName = "wxWindows Library Licence, Version 3.1";
909 };
910
911 xfig = {
912 fullName = "xfig";
913 url = "http://mcj.sourceforge.net/authors.html#xfig"; # https is broken
914 };
915
916 zlib = {
917 spdxId = "Zlib";
918 fullName = "zlib License";
919 };
920
921 zpl20 = {
922 spdxId = "ZPL-2.0";
923 fullName = "Zope Public License 2.0";
924 };
925
926 zpl21 = {
927 spdxId = "ZPL-2.1";
928 fullName = "Zope Public License 2.1";
929 };
930} // {
931 # TODO: remove legacy aliases
932 agpl3 = {
933 spdxId = "AGPL-3.0";
934 fullName = "GNU Affero General Public License v3.0";
935 deprecated = true;
936 };
937 fdl11 = {
938 spdxId = "GFDL-1.1";
939 fullName = "GNU Free Documentation License v1.1";
940 deprecated = true;
941 };
942 fdl12 = {
943 spdxId = "GFDL-1.2";
944 fullName = "GNU Free Documentation License v1.2";
945 deprecated = true;
946 };
947 fdl13 = {
948 spdxId = "GFDL-1.3";
949 fullName = "GNU Free Documentation License v1.3";
950 deprecated = true;
951 };
952 gpl1 = {
953 spdxId = "GPL-1.0";
954 fullName = "GNU General Public License v1.0";
955 deprecated = true;
956 };
957 gpl2 = {
958 spdxId = "GPL-2.0";
959 fullName = "GNU General Public License v2.0";
960 deprecated = true;
961 };
962 gpl3 = {
963 spdxId = "GPL-3.0";
964 fullName = "GNU General Public License v3.0";
965 deprecated = true;
966 };
967 lgpl2 = {
968 spdxId = "LGPL-2.0";
969 fullName = "GNU Library General Public License v2";
970 deprecated = true;
971 };
972 lgpl21 = {
973 spdxId = "LGPL-2.1";
974 fullName = "GNU Lesser General Public License v2.1";
975 deprecated = true;
976 };
977 lgpl3 = {
978 spdxId = "LGPL-3.0";
979 fullName = "GNU Lesser General Public License v3.0";
980 deprecated = true;
981 };
982})