1Regexp::Pattern::LicensUes(e3r)Contributed Perl DocumentRaetgieoxnp::Pattern::License(3)
2
3
4
6 Regexp::Pattern::License - Regular expressions for legal licenses
7
9 Version v3.9.3
10
12 use Regexp::Pattern::License;
13 use Regexp::Pattern;
14
15 my $string = 'GNU General Public License version 3 or later';
16
17 print "Found!\n" if $string =~ re( 'License::gpl_3' ); # prints "Found!"
18
20 Regexp::Pattern::License provides a hash of regular expression patterns
21 related to legal software licenses.
22
23 Regexp::Pattern is a convention for organizing reusable regex patterns.
24
26 Licensing traits
27 Patterns each covering a single trait occuring in licenses.
28
29 Each of these patterns has the tag type:trait .
30
31 • addr_fsf
32
33 Since v3.4.0.
34
35 • addr_fsf_franklin
36
37 Since v3.4.0.
38
39 • addr_fsf_franklin_steet
40
41 Since v3.4.0.
42
43 • addr_fsf_mass
44
45 Since v3.4.0.
46
47 • addr_fsf_temple
48
49 Since v3.4.0.
50
51 • any_of
52
53 Since v3.1.92.
54
55 • by
56
57 Since v3.3.0.
58
59 • by_apache
60
61 Since v3.3.0.
62
63 • by_fsf
64
65 Since v3.3.0.
66
67 • by_james_clark
68
69 Since v3.3.0.
70
71 • by_psf
72
73 Since v3.3.0.
74
75 • by_sam_hocevar
76
77 Since v3.3.0.
78
79 • clause_retention
80
81 • clause_reproduction
82
83 • clause_advertising
84
85 • clause_advertising_always
86
87 • clause_non_endorsement
88
89 • except_389
90
91 • except_autoconf_data
92
93 Since v3.4.0.
94
95 • except_autoconf_2
96
97 Since v3.4.0.
98
99 • except_autoconf_2_archive
100
101 Since v3.4.0.
102
103 • except_autoconf_2_autotroll
104
105 Since v3.4.0.
106
107 • except_autoconf_2_g10
108
109 Since v3.4.0.
110
111 • except_autoconf_3
112
113 Since v3.4.0.
114
115 • except_bison_1_24
116
117 Since v3.4.0.
118
119 • except_bison_2_2
120
121 Since v3.4.0.
122
123 • except_classpath_2
124
125 • except_ecos_2
126
127 Since v3.6.0.
128
129 • except_epl
130
131 • except_epl_mpl
132
133 • except_faust
134
135 Since v3.4.0.
136
137 • except_font_2
138
139 Since v3.7.0.
140
141 • except_gcc_2
142
143 Since v3.7.0.
144
145 • except_gcc_3_1
146
147 Since v3.7.0.
148
149 • except_gstreamer
150
151 • except_libtool
152
153 • except_mif
154
155 • except_openssl
156
157 Since v3.4.0.
158
159 • except_ocaml-lgpl
160
161 • except_openssl-lgpl
162
163 Since v3.4.0.
164
165 • except_openssl_s3
166
167 Since v3.4.0.
168
169 • except_prefix_agpl
170
171 Since v3.4.0.
172
173 • except_prefix_generic
174
175 Since v3.4.0.
176
177 • except_prefix_gpl
178
179 Since v3.4.0.
180
181 • except_prefix_gpl_clisp
182
183 Since v3.4.0.
184
185 • except_prefix_lgpl
186
187 Since v3.4.0.
188
189 • except_proguard
190
191 Since v3.4.0.
192
193 • except_qt_gpl_1
194
195 Since v3.4.0.
196
197 • except_qt_gpl_eclipse
198
199 Since v3.4.0.
200
201 • except_qt_gpl_openssl
202
203 Since v3.4.0.
204
205 • except_qt_kernel
206
207 Since v3.4.0.
208
209 • except_qt_lgpl_1_1
210
211 Since v3.4.0.
212
213 • except_qt_nosource
214
215 Since v3.4.0.
216
217 • except_sdc
218
219 Since v3.4.0.
220
221 • except_sollya_4_1
222
223 Since v3.4.0.
224
225 • except_warzone
226
227 Since v3.4.0.
228
229 • except_wxwindows
230
231 Since v3.6.0.
232
233 • except_xerces
234
235 Since v3.4.0.
236
237 • fsf_unlimited
238
239 • fsf_unlimited_retention
240
241 • generated
242
243 Since v3.4.0.
244
245 • license_label
246
247 • license_label_spdx
248
249 Since v3.9.0.
250
251 • license_label_trove
252
253 Since v3.1.100.
254
255 • licensed_under
256
257 Since v3.1.92.
258
259 • or_at_option
260
261 Since v3.1.92.
262
263 • usage_rfn
264
265 Since v3.2.0.
266
267 • version
268
269 Since v3.1.92.
270
271 • version_later
272
273 • version_later_paragraph
274
275 • version_later_postfix
276
277 • version_number
278
279 • version_number_suffix
280
281 • version_only
282
283 • version_prefix
284
285 • version_numberstring
286
287 Since v3.1.92.
288
289 Single licenses
290 Patterns each covering a single license.
291
292 Each of these patterns has exactly one of these tags: type:unversioned
293 type:versioned:decimal type:singleversion:* type:usage:*:* .
294
295 • aal
296
297 • abstyles
298
299 • adobe_2006
300
301 • adobe_glyph
302
303 • adsl
304
305 • afl
306
307 • afl_1_1
308
309 Since v3.1.95.
310
311 • afl_1_2
312
313 Since v3.1.95.
314
315 • afl_2
316
317 Since v3.1.95.
318
319 • afl_2_1
320
321 Since v3.1.95.
322
323 • afl_3
324
325 Since v3.1.95.
326
327 • afmparse
328
329 • agpl
330
331 • agpl_1
332
333 Since v3.1.102.
334
335 • agpl_1_only
336
337 • agpl_1_or_later
338
339 • agpl_2
340
341 • agpl_3
342
343 • agpl_3_only
344
345 • agpl_3_or_later
346
347 • aladdin
348
349 • aladdin_8
350
351 Since v3.1.91.
352
353 • aladdin_9
354
355 Since v3.1.91.
356
357 • amdplpa
358
359 • aml
360
361 • ampas
362
363 • antlr_pd
364
365 • apache
366
367 • apache_1
368
369 Since v3.1.95.
370
371 • apache_1_1
372
373 Since v3.1.95.
374
375 • apache_2
376
377 Since v3.1.95.
378
379 • apafml
380
381 • apl
382
383 • apl_1
384
385 • apsl
386
387 • apsl_1
388
389 • apsl_1_1
390
391 • apsl_1_2
392
393 • apsl_2
394
395 • artistic
396
397 • artistic_1
398
399 Since v3.1.95.
400
401 • artistic_1_cl8
402
403 Since v3.1.95.
404
405 • artistic_1_perl
406
407 Since v3.1.95.
408
409 • artistic_2
410
411 • bahyph
412
413 • barr
414
415 • bdwgc
416
417 Since v3.1.0.
418
419 • bdwgc_matlab
420
421 Since v3.1.0.
422
423 • beerware
424
425 • bittorrent
426
427 • bittorrent_1
428
429 • bittorrent_1_1
430
431 • borceux
432
433 • bsd_0_clause
434
435 Since v3.5.0.
436
437 • bsd_1_clause
438
439 Since v3.6.0.
440
441 • bsd_2_clause
442
443 • bsd_2_clause_freebsd
444
445 Since v3.6.0.
446
447 • bsd_2_clause_netbsd
448
449 Since v3.6.0.
450
451 • bsd_2_clause_patent
452
453 Since v3.6.0.
454
455 • bsd_2_clause_views
456
457 • bsd_3_clause
458
459 • bsd_3_clause_attribution
460
461 Since v3.6.0.
462
463 • bsd_3_clause_clear
464
465 Since v3.6.0.
466
467 • bsd_3_clause_eclipse
468
469 Since v3.9.0.
470
471 • bsd_3_clause_lbnl
472
473 Since v3.6.0.
474
475 • bsd_3_clause_modification
476
477 • bsd_3_clause_no_military_license
478
479 Since v3.6.0.
480
481 • bsd_3_clause_no_nuclear_license
482
483 Since v3.6.0.
484
485 • bsd_3_clause_no_nuclear_license_2014
486
487 Since v3.6.0.
488
489 • bsd_3_clause_no_nuclear_warranty
490
491 Since v3.6.0.
492
493 • bsd_3_clause_refractions
494
495 Since v3.9.0.
496
497 • bsd_4_clause
498
499 • bsd_4_clause_uc
500
501 Since v3.7.0.
502
503 • bsd_protection
504
505 Since v3.8.0.
506
507 • bsl
508
509 Since v3.1.90.
510
511 • bsl_1
512
513 Since v3.1.90.
514
515 • bzip2
516
517 • bzip2_1_0_5
518
519 • bzip2_1_0_6
520
521 • cal
522
523 Since v3.5.0.
524
525 • cal_1
526
527 Since v3.5.0.
528
529 • caldera
530
531 • catosl
532
533 • catosl_1_1
534
535 • cc_by
536
537 • cc_by_1
538
539 Since v3.1.101.
540
541 • cc_by_2
542
543 Since v3.1.101.
544
545 • cc_by_2_5
546
547 Since v3.1.101.
548
549 • cc_by_3
550
551 Since v3.1.101.
552
553 • cc_by_4
554
555 Since v3.1.101.
556
557 • cc_by_nc
558
559 • cc_by_nc_1
560
561 Since v3.1.101.
562
563 • cc_by_nc_2
564
565 Since v3.1.101.
566
567 • cc_by_nc_2_5
568
569 Since v3.1.101.
570
571 • cc_by_nc_3
572
573 Since v3.1.101.
574
575 • cc_by_nc_4
576
577 Since v3.1.101.
578
579 • cc_by_nc_nd
580
581 • cc_by_nc_nd_1
582
583 Since v3.1.101.
584
585 • cc_by_nc_nd_2
586
587 Since v3.1.101.
588
589 • cc_by_nc_nd_2_5
590
591 Since v3.1.101.
592
593 • cc_by_nc_nd_3
594
595 Since v3.1.101.
596
597 • cc_by_nc_nd_4
598
599 Since v3.1.101.
600
601 • cc_by_nc_sa
602
603 • cc_by_nc_sa_1
604
605 Since v3.1.101.
606
607 • cc_by_nc_sa_2
608
609 Since v3.1.101.
610
611 • cc_by_nc_sa_2_5
612
613 Since v3.1.101.
614
615 • cc_by_nc_sa_3
616
617 Since v3.1.101.
618
619 • cc_by_nc_sa_4
620
621 Since v3.1.101.
622
623 • cc_by_nd
624
625 • cc_by_nd_1
626
627 Since v3.1.101.
628
629 • cc_by_nd_2
630
631 Since v3.1.101.
632
633 • cc_by_nd_2_5
634
635 Since v3.1.101.
636
637 • cc_by_nd_3
638
639 Since v3.1.101.
640
641 • cc_by_nd_4
642
643 Since v3.1.101.
644
645 • cc_by_sa
646
647 • cc_by_sa_1
648
649 Since v3.1.101.
650
651 • cc_by_sa_2
652
653 Since v3.1.101.
654
655 • cc_by_sa_2_5
656
657 Since v3.1.101.
658
659 • cc_by_sa_3
660
661 Since v3.1.101.
662
663 • cc_by_sa_4
664
665 Since v3.1.101.
666
667 • cc_cc0
668
669 • cc_cc0_1
670
671 Since v3.1.101.
672
673 • cc_devnations
674
675 Since v3.7.0.
676
677 • cc_devnations_2
678
679 Since v3.7.0.
680
681 • cc_nc
682
683 Since v3.1.101.
684
685 • cc_nc_1
686
687 Since v3.1.101.
688
689 • cc_nc_sa
690
691 Since v3.7.0.
692
693 • cc_nc_sa_1
694
695 Since v3.7.0.
696
697 • cc_nc_sp
698
699 Since v3.7.0.
700
701 • cc_nc_sp_1
702
703 Since v3.7.0.
704
705 • cc_nd_nc
706
707 Since v3.7.0.
708
709 • cc_nd_nc_1
710
711 Since v3.7.0.
712
713 • cc_nd
714
715 Since v3.1.101.
716
717 • cc_nd_1
718
719 Since v3.1.101.
720
721 • cc_pd
722
723 Since v3.7.0.
724
725 • cc_pdd
726
727 Since v3.7.0.
728
729 • cc_pddc
730
731 Since v3.7.0.
732
733 • cc_sa
734
735 Since v3.1.101.
736
737 • cc_sa_1
738
739 Since v3.1.101.
740
741 • cc_sampling
742
743 Since v3.7.0.
744
745 • cc_sampling_1
746
747 Since v3.7.0.
748
749 • cc_sp
750
751 • cc_sp_1
752
753 Since v3.7.0.
754
755 • cddl
756
757 • cddl_1
758
759 Since v3.1.101.
760
761 • cddl_1_1
762
763 Since v3.1.101.
764
765 • cecill
766
767 • cecill_1
768
769 • cecill_1_1
770
771 • cecill_2
772
773 • cecill_2_1
774
775 • cecill_b
776
777 • cecill_b_1
778
779 Since v3.1.95.
780
781 • cecill_c
782
783 • cecill_c_1
784
785 Since v3.1.95.
786
787 • cnri_jython
788
789 • cnri_python
790
791 • cnri_python_gpl_compat
792
793 • condor
794
795 Since v3.8.0.
796
797 • condor_1_1
798
799 Since v3.8.0.
800
801 • cpal
802
803 • cpal_1
804
805 • cpl
806
807 Since v3.1.101.
808
809 • cpl_1
810
811 Since v3.1.101.
812
813 • cpol
814
815 • cpol_1_02
816
817 • crossword
818
819 Since v3.8.0.
820
821 • cryptix
822
823 • cua_opl
824
825 • cua_opl_1
826
827 • cube
828
829 • curl
830
831 • cvw
832
833 Since v3.5.0.
834
835 • d_fsl
836
837 Since v3.8.0.
838
839 • d_fsl_1
840
841 Since v3.8.0.
842
843 • dbad
844
845 Since v3.8.0.
846
847 • dbad_0_2
848
849 Since v3.8.0.
850
851 • dbad_0_3
852
853 Since v3.8.0.
854
855 • dbad_1
856
857 Since v3.8.0.
858
859 • dbad_1_1
860
861 Since v3.8.0.
862
863 • dont_ask
864
865 Since v3.8.0.
866
867 • dsdp
868
869 • ecl
870
871 • ecl_1
872
873 • ecl_2
874
875 • ecos_1_1
876
877 Since v3.6.0.
878
879 • ecos_2
880
881 Since v3.6.0.
882
883 • efl
884
885 Since v3.6.0.
886
887 • efl_1
888
889 Since v3.6.0.
890
891 • efl_2
892
893 Since v3.6.0.
894
895 • entessa
896
897 Since v3.6.0.
898
899 • epl
900
901 • epl_1
902
903 • epl_2
904
905 • erlpl
906
907 Since v3.7.0.
908
909 • erlpl_1_1
910
911 Since v3.7.0.
912
913 • eudatagrid
914
915 Since v3.6.0.
916
917 • eupl
918
919 • eupl_1
920
921 • eupl_1_1
922
923 • eupl_1_2
924
925 • eurosym
926
927 • fair
928
929 Since v3.6.0.
930
931 • fair_source
932
933 Since v3.8.0.
934
935 • fair_source_0_9
936
937 Since v3.8.0.
938
939 • fal
940
941 Since v3.8.0.
942
943 • fal_1_1
944
945 Since v3.8.0.
946
947 • fal_1_2
948
949 Since v3.8.0.
950
951 • fal_1_3
952
953 Since v3.8.0.
954
955 • festival
956
957 Since v3.8.0.
958
959 • frameworx
960
961 Since v3.6.0.
962
963 • frameworx_1
964
965 Since v3.6.0.
966
967 • fsfap
968
969 • fsful
970
971 • fsfullr
972
973 • ftl
974
975 • gfdl
976
977 • gfdl_1_1
978
979 • gfdl_1_1_only
980
981 • gfdl_1_1_or_later
982
983 • gfdl_1_2
984
985 • gfdl_1_2_only
986
987 • gfdl_1_2_or_later
988
989 • gfdl_1_3
990
991 • gfdl_1_3_only
992
993 • gfdl_1_3_or_later
994
995 • gfdl_niv
996
997 • glide
998
999 Since v3.8.0.
1000
1001 • gpl
1002
1003 • gpl_1
1004
1005 Since v3.3.0.
1006
1007 • gpl_1_only
1008
1009 • gpl_1_or_later
1010
1011 • gpl_2
1012
1013 Since v3.3.0.
1014
1015 • gpl_2_only
1016
1017 • gpl_2_or_later
1018
1019 • gpl_3
1020
1021 Since v3.3.0.
1022
1023 • gpl_3_only
1024
1025 • gpl_3_or_later
1026
1027 • gsoap
1028
1029 Since v3.7.0.
1030
1031 • gsoap_1.3b
1032
1033 Since v3.7.0.
1034
1035 • hpnd
1036
1037 Since v3.6.0.
1038
1039 • hpnd_sell
1040
1041 Since v3.6.0.
1042
1043 • ibm_pibs
1044
1045 Since v3.8.0.
1046
1047 • icu
1048
1049 • ijg
1050
1051 Since v3.8.0.
1052
1053 • imlib2
1054
1055 Since v3.8.0.
1056
1057 • intel
1058
1059 Since v3.5.0.
1060
1061 • ipa
1062
1063 Since v3.6.0.
1064
1065 • ipl
1066
1067 • ipl_1
1068
1069 • isc
1070
1071 • jabberpl
1072
1073 Since v3.5.0.
1074
1075 • json
1076
1077 Since v3.1.90.
1078
1079 • jython
1080
1081 Since v3.1.90.
1082
1083 • kevlin_henney
1084
1085 Since v3.1.90.
1086
1087 • leptonica
1088
1089 Since v3.8.0.
1090
1091 • lgpl
1092
1093 • lgpl_2
1094
1095 • lgpl_2_only
1096
1097 • lgpl_2_or_later
1098
1099 • lgpl_2_1
1100
1101 • lgpl_2_1_only
1102
1103 • lgpl_2_1_or_later
1104
1105 • lgpl_3
1106
1107 • lgpl_3_only
1108
1109 • lgpl_3_or_later
1110
1111 • lgpl_bdwgc
1112
1113 Since v3.1.0.
1114
1115 • libpng
1116
1117 • libtiff
1118
1119 Since v3.8.0.
1120
1121 • liliq_p
1122
1123 Since v3.6.0.
1124
1125 • liliq_p_1_1
1126
1127 Since v3.6.0.
1128
1129 • liliq_r
1130
1131 Since v3.6.0.
1132
1133 • liliq_r_1_1
1134
1135 Since v3.6.0.
1136
1137 • liliq_r_plus
1138
1139 Since v3.6.0.
1140
1141 • liliq_r_plus_1_1
1142
1143 Since v3.6.0.
1144
1145 • llgpl
1146
1147 • lpl
1148
1149 Since v3.6.0.
1150
1151 • lpl_1
1152
1153 Since v3.6.0.
1154
1155 • lpl_1_02
1156
1157 Since v3.6.0.
1158
1159 • lppl
1160
1161 • lppl_1
1162
1163 • lppl_1_1
1164
1165 • lppl_1_2
1166
1167 • lppl_1_3a
1168
1169 • lppl_1_3c
1170
1171 • miros
1172
1173 Since v3.6.0.
1174
1175 • mit_0
1176
1177 Since v3.6.0.
1178
1179 • mit_advertising
1180
1181 • mit_cmu
1182
1183 • mit_cmu_warranty
1184
1185 • mit_enna
1186
1187 • mit_epinions
1188
1189 Since v3.7.0.
1190
1191 • mit_feh
1192
1193 • mit_new
1194
1195 • mit_new_materials
1196
1197 • mit_old
1198
1199 • mit_oldstyle
1200
1201 • mit_oldstyle_disclaimer
1202
1203 • mit_oldstyle_permission
1204
1205 • mit_open_group
1206
1207 Since v3.6.0.
1208
1209 • mit_openvision
1210
1211 Since v3.7.0.
1212
1213 • mit_osf
1214
1215 Since v3.7.0.
1216
1217 • mit_unixcrypt
1218
1219 Since v3.7.0.
1220
1221 • mit_whatever
1222
1223 Since v3.7.0.
1224
1225 • mit_widget
1226
1227 Since v3.7.0.
1228
1229 • mit_xfig
1230
1231 Since v3.7.0.
1232
1233 • motosoto
1234
1235 Since v3.5.0.
1236
1237 • mpich2
1238
1239 Since v3.8.0.
1240
1241 • mpl
1242
1243 • mpl_1
1244
1245 Since v3.1.101.
1246
1247 • mpl_1_1
1248
1249 Since v3.1.101.
1250
1251 • mpl_2
1252
1253 Since v3.1.101.
1254
1255 • mpl_2_no_copyleft_exception
1256
1257 Since v3.8.0.
1258
1259 • ms_cl
1260
1261 Since v3.8.0.
1262
1263 • ms_pl
1264
1265 • ms_rl
1266
1267 • mulan
1268
1269 Since v3.5.0.
1270
1271 • mulan_1
1272
1273 Since v3.5.0.
1274
1275 • mulan_2
1276
1277 Since v3.5.0.
1278
1279 • multics
1280
1281 Since v3.6.0.
1282
1283 • nasa
1284
1285 Since v3.6.0.
1286
1287 • nasa_1_3
1288
1289 Since v3.6.0.
1290
1291 • naumen
1292
1293 Since v3.6.0.
1294
1295 • nbpl
1296
1297 Since v3.8.0.
1298
1299 • nbpl_1
1300
1301 Since v3.8.0.
1302
1303 • ncsa
1304
1305 Since v3.6.0.
1306
1307 • ngpl
1308
1309 • nokia
1310
1311 Since v3.6.0.
1312
1313 • nosl
1314
1315 Since v3.8.0.
1316
1317 • nosl_1
1318
1319 Since v3.8.0.
1320
1321 • npl
1322
1323 • npl_1
1324
1325 • npl_1_1
1326
1327 • nposl
1328
1329 Since v3.6.0.
1330
1331 • nposl_3
1332
1333 Since v3.6.0.
1334
1335 • ntp
1336
1337 • ntp_disclaimer
1338
1339 • oclc
1340
1341 • oclc_1
1342
1343 • oclc_2
1344
1345 • odbl
1346
1347 Since v3.8.0.
1348
1349 • odbl_1
1350
1351 Since v3.8.0.
1352
1353 • odc_by
1354
1355 Since v3.8.0.
1356
1357 • odc_by_1
1358
1359 Since v3.8.0.
1360
1361 • ofl
1362
1363 • ofl_1
1364
1365 Since v3.1.101.
1366
1367 • ofl_1_no_rfn
1368
1369 Since v3.2.0.
1370
1371 • ofl_1_rfn
1372
1373 Since v3.2.0.
1374
1375 • ofl_1_1
1376
1377 Since v3.1.101.
1378
1379 • ofl_1_1_no_rfn
1380
1381 Since v3.2.0.
1382
1383 • ofl_1_1_rfn
1384
1385 Since v3.2.0.
1386
1387 • ogc
1388
1389 Since v3.6.0.
1390
1391 • ogc_1
1392
1393 Since v3.6.0.
1394
1395 • ogtsl
1396
1397 • oldap
1398
1399 Since v3.5.0.
1400
1401 • oldap_1_1
1402
1403 Since v3.5.0.
1404
1405 • oldap_1_2
1406
1407 Since v3.5.0.
1408
1409 • oldap_1_3
1410
1411 Since v3.5.0.
1412
1413 • oldap_1_4
1414
1415 Since v3.5.0.
1416
1417 • oldap_2
1418
1419 Since v3.5.0.
1420
1421 • oldap_2_0_1
1422
1423 Since v3.5.0.
1424
1425 • oldap_2_1
1426
1427 Since v3.5.0.
1428
1429 • oldap_2_2
1430
1431 Since v3.5.0.
1432
1433 • oldap_2_2_1
1434
1435 Since v3.5.0.
1436
1437 • oldap_2_2_2
1438
1439 Since v3.5.0.
1440
1441 • oldap_2_3
1442
1443 Since v3.5.0.
1444
1445 • oldap_2_4
1446
1447 Since v3.5.0.
1448
1449 • oldap_2_5
1450
1451 Since v3.5.0.
1452
1453 • oldap_2_6
1454
1455 Since v3.5.0.
1456
1457 • oldap_2_7
1458
1459 Since v3.5.0.
1460
1461 • oldap_2_8
1462
1463 Since v3.5.0.
1464
1465 • openssl
1466
1467 • opl
1468
1469 Since v3.6.0.
1470
1471 • opl_1
1472
1473 Since v3.6.0.
1474
1475 • oset_pl
1476
1477 Since v3.6.0.
1478
1479 • oset_pl_2_1
1480
1481 Since v3.6.0.
1482
1483 • osl
1484
1485 • osl_1
1486
1487 • osl_1_1
1488
1489 • osl_2
1490
1491 • osl_2_1
1492
1493 • osl_3
1494
1495 • pddl
1496
1497 Since v3.8.0.
1498
1499 • pddl_1
1500
1501 Since v3.8.0.
1502
1503 • peer_production
1504
1505 Since v3.8.0.
1506
1507 • php
1508
1509 Since v3.6.0.
1510
1511 • php_3
1512
1513 Since v3.6.0.
1514
1515 • php_3_01
1516
1517 Since v3.6.0.
1518
1519 • postgresql
1520
1521 • psf_2
1522
1523 Since v3.9.0.
1524
1525 • public_domain
1526
1527 • qpl
1528
1529 • qpl_1
1530
1531 • rpl
1532
1533 • rpl_1
1534
1535 • rpl_1_1
1536
1537 • rpl_1_3
1538
1539 • rpl_1_5
1540
1541 • rpsl
1542
1543 • rpsl_1
1544
1545 Since v3.1.95.
1546
1547 • ruby
1548
1549 • rscpl
1550
1551 • sax_pd
1552
1553 Since v3.8.0.
1554
1555 • sds
1556
1557 Since v3.8.0.
1558
1559 • sds_1
1560
1561 Since v3.8.0.
1562
1563 • sgi_b
1564
1565 • sgi_b_1
1566
1567 Since v3.1.101.
1568
1569 • sgi_b_1_1
1570
1571 Since v3.1.101.
1572
1573 • sgi_b_2
1574
1575 Since v3.1.101.
1576
1577 • simpl
1578
1579 Since v3.6.0.
1580
1581 • simpl_2
1582
1583 Since v3.6.0.
1584
1585 • simple_w3c
1586
1587 Since v3.6.0.
1588
1589 • simple_w3c_1_1
1590
1591 Since v3.6.0.
1592
1593 • sissl
1594
1595 Since v3.5.0.
1596
1597 • sissl_1_1
1598
1599 Since v3.5.0.
1600
1601 • sissl_1_2
1602
1603 Since v3.5.0.
1604
1605 • sleepycat
1606
1607 Since v3.6.0.
1608
1609 • sncl
1610
1611 Since v3.8.0.
1612
1613 • sncl_1_10
1614
1615 Since v3.8.0.
1616
1617 • sncl_2_0_1
1618
1619 Since v3.8.0.
1620
1621 • sncl_2_0_2
1622
1623 Since v3.8.0.
1624
1625 • sncl_2_1
1626
1627 Since v3.8.0.
1628
1629 • sncl_2_3
1630
1631 Since v3.8.0.
1632
1633 • spl
1634
1635 • spl_1
1636
1637 • ssleay
1638
1639 Since v3.2.0.
1640
1641 • stlport
1642
1643 Since v3.8.0.
1644
1645 • sugarcrm
1646
1647 • sugarcrm_1_1_3
1648
1649 • tosl
1650
1651 Since v3.6.0.
1652
1653 • truecrypt
1654
1655 Since v3.8.0.
1656
1657 • truecrypt_3
1658
1659 Since v3.8.0.
1660
1661 • ucl
1662
1663 Since v3.6.0.
1664
1665 • ucl_1
1666
1667 Since v3.6.0.
1668
1669 • unicode_dfs
1670
1671 Since v3.9.0.
1672
1673 • unicode_dfs_2015
1674
1675 Since v3.6.0.
1676
1677 • unicode_dfs_2016
1678
1679 Since v3.6.0.
1680
1681 • unicode_strict
1682
1683 • unicode_tou
1684
1685 • unlicense
1686
1687 • upl
1688
1689 Since v3.6.0.
1690
1691 • upl_1
1692
1693 Since v3.6.0.
1694
1695 • vsl
1696
1697 Since v3.6.0.
1698
1699 • vsl_1
1700
1701 Since v3.6.0.
1702
1703 • vspl
1704
1705 Since v3.8.0.
1706
1707 • w3c
1708
1709 Since v3.6.0.
1710
1711 • w3c_19980519
1712
1713 Since v3.6.0.
1714
1715 • w3c_19980720
1716
1717 Since v3.6.0.
1718
1719 • w3c_20021231
1720
1721 Since v3.6.0.
1722
1723 • w3c_20150513
1724
1725 Since v3.6.0.
1726
1727 • watcom
1728
1729 • watcom_1
1730
1731 • wordnet
1732
1733 Since v3.8.0.
1734
1735 • wtfpl
1736
1737 • wtfpl_1
1738
1739 Since v3.1.95.
1740
1741 • wtfpl_2
1742
1743 Since v3.1.95.
1744
1745 • wtfnmfpl
1746
1747 Since v3.1.95.
1748
1749 • wtfnmfpl_1
1750
1751 Since v3.1.95.
1752
1753 • x11
1754
1755 Since v3.6.0.
1756
1757 • xfree86
1758
1759 Since v3.8.0.
1760
1761 • xfree86_1_1
1762
1763 Since v3.8.0.
1764
1765 • xnet
1766
1767 Since v3.6.0.
1768
1769 • ypl
1770
1771 Since v3.8.0.
1772
1773 • ypl_1
1774
1775 Since v3.8.0.
1776
1777 • ypl_1_1
1778
1779 Since v3.8.0.
1780
1781 • zed
1782
1783 Since v3.8.0.
1784
1785 • zend
1786
1787 Since v3.8.0.
1788
1789 • zend_2
1790
1791 Since v3.8.0.
1792
1793 • zimbra
1794
1795 Since v3.8.0.
1796
1797 • zimbra_1_3
1798
1799 Since v3.8.0.
1800
1801 • zimbra_1_4
1802
1803 • zlib
1804
1805 • zlib_acknowledgement
1806
1807 • zpl
1808
1809 Since v3.1.102.
1810
1811 • zpl_1
1812
1813 Since v3.1.102.
1814
1815 • zpl_1_1
1816
1817 Since v3.1.102.
1818
1819 • zpl_2
1820
1821 Since v3.1.102.
1822
1823 • zpl_2_1
1824
1825 Since v3.1.102.
1826
1827 License combinations
1828 Patterns each covering a combination of multiple licenses.
1829
1830 Each of these patterns has the tag type:combo .
1831
1832 • net_snmp
1833
1834 Since v3.6.0.
1835
1836 • perl
1837
1838 • python_2
1839
1840 Since v3.9.0.
1841
1842 License groups
1843 Patterns each covering either of multiple licenses.
1844
1845 Each of these patterns has the tag type:group .
1846
1847 • bsd
1848
1849 • cc
1850
1851 Since v3.6.0.
1852
1853 • gnu
1854
1855 • mit
1856
1858 The regexp patterns follows the DefHash specification, and more
1859 specifically the structure of Regexp::Pattern, defining access to one
1860 pattern per DefHash object, as "pat".
1861
1862 Additionally, (sub)patterns are available in plaintext form, as
1863 "pat.alt.*".
1864
1865 SUBJECT
1866 Each pattern targets one or more subjects, i.e. ways to directly or
1867 indirectly represent a license.
1868
1869 Beware that not all pattern objects fully cover all subjects.
1870
1871 trait
1872 Distinguishing trait or feature expressed in licensing strings,
1873 e.g. an advertising clause or granting "...or any later version."
1874
1875 Coverage for this subject is currently rather weak.
1876
1877 name
1878 Distinguishing name, e.g. usable in license grant.
1879
1880 grant
1881 Text granting the license.
1882
1883 license
1884 Text containing licensing terms.
1885
1886 Texts containing both license grant and licensing terms (e.g. BSD-
1887 and MIT-style licensing) may be classified as either subject grant
1888 or subject license. This may change, as needs for distinction is
1889 better understood.
1890
1891 SCOPE
1892 Each pattern can process material within some scope, i.e. a certain
1893 sample size of the full subject.
1894
1895 As an example, <https://codesearch.debian.net/> use line-based
1896 processing, where patterns spanning multiple lines are not applicable.
1897
1898 line
1899 Pattern typically found within a single line. Typically this means
1900 less than 70 characters within scope.
1901
1902 sentence
1903 Pattern matching within a sentence.
1904
1905 May span multiple lines, but not across multiple sentences.
1906 Typically this means no full-stop or colon within scope.
1907
1908 paragraph
1909 Pattern matching distinguishing paragraph.
1910
1911 May span multiple sentences, but not multiple paragraphs.
1912 Typically this means no newline within scope.
1913
1914 section
1915 Pattern matching distinguishing section.
1916
1917 May span multiple paragraphs, but not multiple sections. Typically
1918 this means blank line within scope.
1919
1920 multisection
1921 Pattern may span multiple sections.
1922
1923 OBSOLETE OBJECTS
1924 License objects obsoleted by improved coverage of other objects, and
1925 provided only as dummy objects.
1926
1927 • python
1928
1929 Since v3.9.0.
1930
1931 Replaced by "psf_2" and "python_2".
1932
1933 • wordnet_3
1934
1935 Since v3.9.0.
1936
1937 Replaced by "wordnet".
1938
1939 TAGS
1940 Pattern defhashes optionally includes tags, which may help in selecting
1941 multiple related patterns.
1942
1943 Tags are hierarchical, with ":" as separator, and may be extended
1944 without notice. Therefore take care to permit sub-parts when tag-
1945 matching, e.g. using a regex like " /\Asome:tag(?:\z|:)/ ".
1946
1947 • family:bsd
1948
1949 • family:cc
1950
1951 • family:gpl
1952
1953 • family:mit
1954
1955 • family:zlib
1956
1957 Pattern covers a license part of a family of licenses.
1958
1959 • license:contains:grant:*
1960
1961 License mentions a preferred form for granting the license.
1962
1963 This implies that license is commonly granted by use of a different
1964 (typically far shorter) text.
1965
1966 Fourth part (optional) is the key to corresponding license pattern,
1967 for a grant belonging to a different license (when omitted then a
1968 grant for same license is assumed).
1969
1970 • license:contains:license:*
1971
1972 License contains another license.
1973
1974 Wildcard is the key to corresponding license pattern.
1975
1976 • license:contains:name:*
1977
1978 License mentions name of another license.
1979
1980 • license:includes:license:*
1981
1982 License references coverage of another license.
1983
1984 Wildcard is the key to corresponding license pattern.
1985
1986 • license:is:grant
1987
1988 License is commonly granted by stating the whole license.
1989
1990 • license:published:*
1991
1992 License grant may include an "as published by..." reference.
1993
1994 Third part is the key to corresponding trait pattern.
1995
1996 • type:trait:publisher:*
1997
1998 Pattern covers an "as published by ..." license grant phrase.
1999
2000 Third part (optional) is the key to corresponding license pattern.
2001
2002 • type:usage:*:*
2003
2004 Pattern covers a specific usage of a license.
2005
2006 Third part is the key of the corresponding non-usage-specific
2007 pattern.
2008
2009 Fourth part is the key of the corresponding usage trait pattern.
2010
2011 • type:combo
2012
2013 Pattern covers a combination of multiple licenses.
2014
2015 • type:group
2016
2017 Pattern covers either of multiple licenses.
2018
2019 • type:singleversion:*
2020
2021 Pattern covers a specific version of a license.
2022
2023 Third part is the key of the corresponding non-version-specific
2024 pattern.
2025
2026 • type:trait
2027
2028 Pattern covers a single trait occuring in licenses.
2029
2030 • type:unversioned
2031
2032 Pattern covers a license without versioning scheme.
2033
2034 • type:versioned:decimal
2035
2036 Pattern covers a license using decimal number versioning scheme.
2037
2039 Browse patterns
2040 The "official" way to browse patterns is using App::RegexpPatternUtils:
2041
2042 show-regexp-pattern-module --page-result -- License
2043
2044 Unfortunately, App::RegexpPatternUtils has a deep dependency tree. An
2045 alternative is to use Data::Printer and "less":
2046
2047 perl -CS -MRegexp::Pattern::License -MDDP -e 'p %Regexp::Pattern::License::RE, fulldump => 1, output => stdout' | less -RS
2048
2050 Jonas Smedegaard "<dr@jones.dk>"
2051
2053 Copyright © 2016-2021 Jonas Smedegaard
2054
2055 Copyright © 2017-2021 Purism SPC
2056
2057 This program is free software; you can redistribute it and/or modify it
2058 under the terms of the GNU General Public License as published by the
2059 Free Software Foundation; either version 3, or (at your option) any
2060 later version.
2061
2062 This program is distributed in the hope that it will be useful, but
2063 WITHOUT ANY WARRANTY; without even the implied warranty of
2064 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2065 General Public License for more details.
2066
2067 You should have received a copy of the GNU General Public License along
2068 with this program. If not, see <https://www.gnu.org/licenses/>.
2069
2070
2071
2072perl v5.34.0 2022-01-21 Regexp::Pattern::License(3)