LicenseId.groovy
001 /*
002  * SPDX-License-Identifier: Apache-2.0
003  *
004  * Copyright 2018-2019 Andres Almiray.
005  *
006  * Licensed under the Apache License, Version 2.0 (the "License");
007  * you may not use this file except in compliance with the License.
008  * You may obtain a copy of the License at
009  *
010  *     http://www.apache.org/licenses/LICENSE-2.0
011  *
012  * Unless required by applicable law or agreed to in writing, software
013  * distributed under the License is distributed on an "AS IS" BASIS,
014  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
015  * See the License for the specific language governing permissions and
016  * limitations under the License.
017  */
018 package org.kordamp.gradle.plugin.base.model
019 
020 import groovy.transform.CompileStatic
021 
022 /**
023  * Licenses identified by SPDX.
024  * The following licenses are defined by Bintray and do not have a matching SPDX entry
025  <pre>
026  * Attribution
027  * Bouncy-Castle
028  * Codehaus
029  * CUAOFFICE-1.0
030  * Day
031  * Day-Addendum
032  * Eiffel-2.0
033  * Go
034  * Historical
035  * HSQLDB
036  * IBMPL-1.0
037  * IU-Extreme-1.1.1
038  * JA-SIG
039  * JTidy
040  * Lucent-1.02
041  * Nethack
042  * NUnit-2.6.3
043  * NUnit-Test-Adapter-2.6.3
044  * Opengroup
045  * Public Domain
046  * Public Domain - SUN
047  * PythonSoftFoundation
048  * QTPL-1.0
049  * Real-1.0
050  * RicohPL
051  * Scala
052  * Sybase-1.0
053  * UoI-NCSA
054  * VovidaPL-1.0
055  * wxWindows
056  </pre>
057  *
058  @author Andres Almiray
059  @since 0.2.0
060  */
061 @CompileStatic
062 enum LicenseId {
063     AAL("AAL""Attribution Assurance License"),
064     ABSTYLES("Abstyles""Abstyles License"),
065     ADOBE_2006("Adobe-2006""Adobe Systems Incorporated Source Code License Agreement"),
066     ADOBE_GLYPH("Adobe-Glyph""Adobe Glyph List License"),
067     ADSL("ADSL""Amazon Digital Services License"),
068     AFL_1_1("AFL-1.1""Academic Free License v1.1"),
069     AFL_1_2("AFL-1.2""Academic Free License v1.2"),
070     AFL_2_0("AFL-2.0""Academic Free License v2.0"),
071     AFL_2_1("AFL-2.1""AFL-2.1""Academic Free License v2.1"),
072     AFL_3_0("AFL-3.0""AFL-3.0""Academic Free License v3.0"),
073     AFMPARSE("Afmparse""Afmparse License"),
074     AGPL_1_0_ONLY("AGPL-1.0-only""Affero General Public License v1.0 only"),
075     AGPL_1_0_OR_LATER("AGPL-1.0-or-later""Affero General Public License v1.0 or later"),
076     AGPL_3_0_ONLY("AGPL-3.0-only""AGPL-V3""GNU Affero General Public License v3.0 only"),
077     AGPL_3_0_OR_LATER("AGPL-3.0-or-later""GNU Affero General Public License v3.0 or later"),
078     ALADDIN("Aladdin""Aladdin Free Public License"),
079     AMDPLPA("AMDPLPA""AMD's plpa_map.c License"),
080     AML("AML""Apple MIT License"),
081     AMPAS("AMPAS""Academy of Motion Picture Arts and Sciences BSD"),
082     ANTLR_PD("ANTLR-PD""ANTLR Software Rights Notice"),
083     APACHE_1_0("Apache-1.0""Apache-1.0""Apache License 1.0"),
084     APACHE_1_1("Apache-1.1""Apache-1.1""Apache License 1.1"),
085     APACHE_2_0("Apache-2.0""Apache-2.0""Apache License 2.0"),
086     APAFML("APAFML""Adobe Postscript AFM License"),
087     APL_1_0("APL-1.0""APL-1.0""Adaptive Public License 1.0"),
088     APSL_1_0("APSL-1.0""Apple Public Source License 1.0"),
089     APSL_1_1("APSL-1.1""Apple Public Source License 1.1"),
090     APSL_1_2("APSL-1.2""Apple Public Source License 1.2"),
091     APSL_2_0("APSL-2.0""APSL-2.0""Apple Public Source License 2.0"),
092     ARTISTIC_1_0_CL8("Artistic-1.0-cl8""Artistic License 1.0 w/clause 8"),
093     ARTISTIC_1_0_PERL("Artistic-1.0-Perl""Artistic License 1.0 (Perl)"),
094     ARTISTIC_1_0("Artistic-1.0""Artistic License 1.0"),
095     ARTISTIC_2_0("Artistic-2.0""Artistic-License-2.0""Artistic License 2.0"),
096     BAHYPH("Bahyph""Bahyph License"),
097     BARR("Barr""Barr License"),
098     BEERWARE("Beerware""Beerware License"),
099     BITTORRENT_1_0("BitTorrent-1.0""BitTorrent Open Source License v1.0"),
100     BITTORRENT_1_1("BitTorrent-1.1""BitTorrent Open Source License v1.1"),
101     BORCEUX("Borceux""Borceux license"),
102     BSD_1_CLAUSE("BSD-1-Clause""BSD""BSD 1-Clause License"),
103     BSD_2_CLAUSE_FREEBSD("BSD-2-Clause-FreeBSD""BSD 2-Clause FreeBSD License"),
104     BSD_2_CLAUSE_NETBSD("BSD-2-Clause-NetBSD""BSD 2-Clause NetBSD License"),
105     BSD_2_CLAUSE_PATENT("BSD-2-Clause-Patent""BSD-2-Clause Plus Patent License"),
106     BSD_2_CLAUSE("BSD-2-Clause""BSD 2-Clause""BSD 2-Clause 'Simplified' License"),
107     BSD_3_CLAUSE_ATTRIBUTION("BSD-3-Clause-Attribution""BSD with attribution"),
108     BSD_3_CLAUSE_CLEAR("BSD-3-Clause-Clear""BSD 3-Clause Clear License"),
109     BSD_3_CLAUSE_LBNL("BSD-3-Clause-LBNL""Lawrence Berkeley National Labs BSD variant license"),
110     BSD_3_CLAUSE_NO_NUCLEAR_LICENSE_2014("BSD-3-Clause-No-Nuclear-License-2014""BSD 3-Clause No Nuclear License 2014"),
111     BSD_3_CLAUSE_NO_NUCLEAR_LICENSE("BSD-3-Clause-No-Nuclear-License""BSD 3-Clause No Nuclear License"),
112     BSD_3_CLAUSE_NO_NUCLEAR_WARRANTY("BSD-3-Clause-No-Nuclear-Warranty""BSD 3-Clause No Nuclear Warranty"),
113     BSD_3_CLAUSE("BSD-3-Clause""BSD 3-Clause""BSD 3-Clause 'New' or 'Revised' License"),
114     BSD_4_CLAUSE_UC("BSD-4-Clause-UC""BSD-4-Clause (University of California-Specific)"),
115     BSD_4_CLAUSE("BSD-4-Clause""BSD 4-Clause 'Original' or 'Old' License"),
116     BSD_PROTECTION("BSD-Protection""BSD Protection License"),
117     BSD_SOURCE_CODE("BSD-Source-Code""BSD Source Code Attribution"),
118     BSL_1_0("BSL-1.0""BSL-1.0""Boost Software License 1.0"),
119     BZIP2_1_0_5("bzip2-1.0.5""bzip2 and libbzip2 License v1.0.5"),
120     BZIP2_1_0_6("bzip2-1.0.6""bzip2 and libbzip2 License v1.0.6"),
121     CALDERA("Caldera""Caldera License"),
122     CATOSL_1_1("CATOSL-1.1""CA-TOSL-1.1""Computer Associates Trusted Open Source License 1.1"),
123     CC_BY_1_0("CC-BY-1.0""Creative Commons Attribution 1.0 Generic"),
124     CC_BY_2_0("CC-BY-2.0""Creative Commons Attribution 2.0 Generic"),
125     CC_BY_2_5("CC-BY-2.5""Creative Commons Attribution 2.5 Generic"),
126     CC_BY_3_0("CC-BY-3.0""Creative Commons Attribution 3.0 Unported"),
127     CC_BY_4_0("CC-BY-4.0""Creative Commons Attribution 4.0 International"),
128     CC_BY_NC_1_0("CC-BY-NC-1.0""Creative Commons Attribution Non Commercial 1.0 Generic"),
129     CC_BY_NC_2_0("CC-BY-NC-2.0""Creative Commons Attribution Non Commercial 2.0 Generic"),
130     CC_BY_NC_2_5("CC-BY-NC-2.5""Creative Commons Attribution Non Commercial 2.5 Generic"),
131     CC_BY_NC_3_0("CC-BY-NC-3.0""Creative Commons Attribution Non Commercial 3.0 Unported"),
132     CC_BY_NC_4_0("CC-BY-NC-4.0""Creative Commons Attribution Non Commercial 4.0 International"),
133     CC_BY_NC_ND_1_0("CC-BY-NC-ND-1.0""Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic"),
134     CC_BY_NC_ND_2_0("CC-BY-NC-ND-2.0""Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic"),
135     CC_BY_NC_ND_2_5("CC-BY-NC-ND-2.5""Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic"),
136     CC_BY_NC_ND_3_0("CC-BY-NC-ND-3.0""Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported"),
137     CC_BY_NC_ND_4_0("CC-BY-NC-ND-4.0""Creative Commons Attribution Non Commercial No Derivatives 4.0 International"),
138     CC_BY_NC_SA_1_0("CC-BY-NC-SA-1.0""Creative Commons Attribution Non Commercial Share Alike 1.0 Generic"),
139     CC_BY_NC_SA_2_0("CC-BY-NC-SA-2.0""Creative Commons Attribution Non Commercial Share Alike 2.0 Generic"),
140     CC_BY_NC_SA_2_5("CC-BY-NC-SA-2.5""Creative Commons Attribution Non Commercial Share Alike 2.5 Generic"),
141     CC_BY_NC_SA_3_0("CC-BY-NC-SA-3.0""Creative Commons Attribution Non Commercial Share Alike 3.0 Unported"),
142     CC_BY_NC_SA_4_0("CC-BY-NC-SA-4.0""Creative Commons Attribution Non Commercial Share Alike 4.0 International"),
143     CC_BY_ND_1_0("CC-BY-ND-1.0""Creative Commons Attribution No Derivatives 1.0 Generic"),
144     CC_BY_ND_2_0("CC-BY-ND-2.0""Creative Commons Attribution No Derivatives 2.0 Generic"),
145     CC_BY_ND_2_5("CC-BY-ND-2.5""Creative Commons Attribution No Derivatives 2.5 Generic"),
146     CC_BY_ND_3_0("CC-BY-ND-3.0""Creative Commons Attribution No Derivatives 3.0 Unported"),
147     CC_BY_ND_4_0("CC-BY-ND-4.0""Creative Commons Attribution No Derivatives 4.0 International"),
148     CC_BY_SA_1_0("CC-BY-SA-1.0""Creative Commons Attribution Share Alike 1.0 Generic"),
149     CC_BY_SA_2_0("CC-BY-SA-2.0""Creative Commons Attribution Share Alike 2.0 Generic"),
150     CC_BY_SA_2_5("CC-BY-SA-2.5""Creative Commons Attribution Share Alike 2.5 Generic"),
151     CC_BY_SA_3_0("CC-BY-SA-3.0""Creative Commons Attribution Share Alike 3.0 Unported"),
152     CC_BY_SA_4_0("CC-BY-SA-4.0""Creative Commons Attribution Share Alike 4.0 International"),
153     CC0_1_0("CC0-1.0""CC0-1.0""Creative Commons Zero v1.0 Universal"),
154     CDDL_1_0("CDDL-1.0""CDDL-1.0""Common Development and Distribution License 1.0"),
155     CDDL_1_1("CDDL-1.1""Common Development and Distribution License 1.1"),
156     CDLA_PERMISSIVE_1_0("CDLA-Permissive-1.0""Community Data License Agreement Permissive 1.0"),
157     CDLA_SHARING_1_0("CDLA-Sharing-1.0""Community Data License Agreement Sharing 1.0"),
158     CECILL_1_0("CECILL-1.0""CeCILL Free Software License Agreement v1.0"),
159     CECILL_1_1("CECILL-1.1""CeCILL Free Software License Agreement v1.1"),
160     CECILL_2_0("CECILL-2.0""CeCILL Free Software License Agreement v2.0"),
161     CECILL_2_1("CECILL-2.1""CeCILL Free Software License Agreement v2.1"),
162     CECILL_B("CECILL-B""CeCILL-B Free Software License Agreement"),
163     CECILL_C("CECILL-C""CeCILL-C Free Software License Agreement"),
164     CLARTISTIC("ClArtistic""Clarified Artistic License"),
165     CNRI_JYTHON("CNRI-Jython""CNRI Jython License"),
166     CNRI_PYTHON_GPL_COMPATIBLE("CNRI-Python-GPL-Compatible""CNRI Python Open Source GPL Compatible License Agreement"),
167     CNRI_PYTHON("CNRI-Python""CNRI Python License"),
168     CONDOR_1_1("Condor-1.1""Condor Public License v1.1"),
169     CPAL_1_0("CPAL-1.0""CPAL-1.0""Common Public Attribution License 1.0"),
170     CPL_1_0("CPL-1.0""CPL-1.0""Common Public License 1.0"),
171     CPOL_1_02("CPOL-1.02""CPOL-1.02""Code Project Open License 1.02"),
172     CROSSWORD("Crossword""Crossword License"),
173     CRYSTALSTACKER("CrystalStacker""CrystalStacker License"),
174     CUA_OPL_1_0("CUA-OPL-1.0""CUA Office Public License v1.0"),
175     CUBE("Cube""Cube License"),
176     CURL("curl""curl License"),
177     D_FSL_1_0("D-FSL-1.0""Deutsche Freie Software Lizenz"),
178     DIFFMARK("diffmark""diffmark license"),
179     DOC("DOC""DOC License"),
180     DOTSEQN("Dotseqn""Dotseqn License"),
181     DSDP("DSDP""DSDP License"),
182     DVIPDFM("dvipdfm""dvipdfm License"),
183     ECL_1_0("ECL-1.0""Educational Community License v1.0"),
184     ECL_2_0("ECL-2.0""ECL2""Educational Community License v2.0"),
185     EFL_1_0("EFL-1.0""Eiffel Forum License v1.0"),
186     EFL_2_0("EFL-2.0""Eiffel Forum License v2.0"),
187     EGENIX("eGenix""eGenix.com Public License 1.1.0"),
188     ENTESSA("Entessa""Entessa-1.0""Entessa Public License v1.0"),
189     EPL_1_0("EPL-1.0""EPL-1.0""Eclipse Public License 1.0"),
190     EPL_2_0("EPL-2.0""EPL-2.0""Eclipse Public License 2.0"),
191     ERLPL_1_1("ErlPL-1.1""Erlang Public License v1.1"),
192     EUDATAGRID("EUDatagrid""EUDATAGRID""EU DataGrid Software License"),
193     EUPL_1_0("EUPL-1.0""European Union Public License 1.0"),
194     EUPL_1_1("EUPL-1.1""EUPL-1.1""European Union Public License 1.1"),
195     EUPL_1_2("EUPL-1.2""EUPL-1.2""European Union Public License 1.2"),
196     EUROSYM("Eurosym""Eurosym License"),
197     FAIR("Fair""Fair""Fair License"),
198     FRAMEWORX_1_0("Frameworx-1.0""Frameworx-1.0""Frameworx Open License 1.0"),
199     FREEIMAGE("FreeImage""FreeImage Public License v1.0"),
200     FSFAP("FSFAP""FSF All Permissive License"),
201     FSFUL("FSFUL""FSF Unlimited License"),
202     FSFULLR("FSFULLR""FSF Unlimited License (with License Retention)"),
203     FTL("FTL""Freetype Project License"),
204     GFDL_1_1_ONLY("GFDL-1.1-only""GNU Free Documentation License v1.1 only"),
205     GFDL_1_1_OR_LATER("GFDL-1.1-or-later""GNU Free Documentation License v1.1 or later"),
206     GFDL_1_2_ONLY("GFDL-1.2-only""GNU Free Documentation License v1.2 only"),
207     GFDL_1_2_OR_LATER("GFDL-1.2-or-later""GNU Free Documentation License v1.2 or later"),
208     GFDL_1_3_ONLY("GFDL-1.3-only""GNU Free Documentation License v1.3 only"),
209     GFDL_1_3_OR_LATER("GFDL-1.3-or-later""GNU Free Documentation License v1.3 or later"),
210     GIFTWARE("Giftware""Giftware License"),
211     GL2PS("GL2PS""GL2PS License"),
212     GLIDE("Glide""3dfx Glide License"),
213     GLULXE("Glulxe""Glulxe License"),
214     GNUPLOT("gnuplot""gnuplot License"),
215     GPL_1_0_ONLY("GPL-1.0-only""GNU General Public License v1.0 only"),
216     GPL_1_0_OR_LATER("GPL-1.0-or-later""GNU General Public License v1.0 or later"),
217     GPL_2_0_ONLY("GPL-2.0-only""GPL-2.0""GNU General Public License v2.0 only"),
218     GPL_2_0_OR_LATER("GPL-2.0-or-later""GNU General Public License v2.0 or later"),
219     GPL_2_0_WITH_CLASSPATH_EXCEPTION("GPL-2.0-with-classpath-exception""GPL-2.0+CE""GNU General Public License v2.0 w/Classpath exception"),
220     GPL_3_0_ONLY("GPL-3.0-only""GPL-3.0""GNU General Public License v3.0 only"),
221     GPL_3_0_OR_LATER("GPL-3.0-or-later""GNU General Public License v3.0 or later"),
222     GSOAP_1_3B("gSOAP-1.3b""gSOAP Public License v1.3b"),
223     HASKELLREPORT("HaskellReport""Haskell Language Report License"),
224     HPND("HPND""Historical Permission Notice and Disclaimer"),
225     IBM_PIBS("IBM-pibs""IBM PowerPC Initialization and Boot Software"),
226     ICU("ICU""ICU License"),
227     IJG("IJG""IJG""Independent JPEG Group License"),
228     IMAGEMAGICK("ImageMagick""ImageMagick""ImageMagick License"),
229     IMATIX("iMatix""iMatix Standard Function Library Agreement"),
230     IMLIB2("Imlib2""Imlib2 License"),
231     INFO_ZIP("Info-ZIP""Info-ZIP License"),
232     INTEL_ACPI("Intel-ACPI""Intel ACPI Software License Agreement"),
233     INTEL("Intel""Intel Open Source License"),
234     INTERBASE_1_0("Interbase-1.0""Interbase Public License v1.0"),
235     IPA("IPA""IPAFont-1.0""IPA Font License"),
236     IPL_1_0("IPL-1.0""IBM Public License v1.0"),
237     ISC("ISC""ISC""ISC License"),
238     JASPER_2_0("JasPer-2.0""JasPer License"),
239     JSON("JSON""JSON""JSON License"),
240     LAL_1_2("LAL-1.2""Licence Art Libre 1.2"),
241     LAL_1_3("LAL-1.3""Licence Art Libre 1.3"),
242     LATEX2E("Latex2e""Latex2e License"),
243     LEPTONICA("Leptonica""Leptonica License"),
244     LGPL_2_0_ONLY("LGPL-2.0-only""LGPL-2.0""GNU Library General Public License v2 only"),
245     LGPL_2_0_OR_LATER("LGPL-2.0-or-later""GNU Library General Public License v2 or later"),
246     LGPL_2_1_ONLY("LGPL-2.1-only""LGPL-2.1""GNU Lesser General Public License v2.1 only"),
247     LGPL_2_1_OR_LATER("LGPL-2.1-or-later""GNU Lesser General Public License v2.1 or later"),
248     LGPL_3_0_ONLY("LGPL-3.0-only""LGPL-3.0""GNU Lesser General Public License v3.0 only"),
249     LGPL_3_0_OR_LATER("LGPL-3.0-or-later""GNU Lesser General Public License v3.0 or later"),
250     LGPLLR("LGPLLR""Lesser General Public License For Linguistic Resources"),
251     LIBPNG("Libpng""Libpng""libpng License"),
252     LIBTIFF("libtiff""libtiff License"),
253     LILIQ_P_1_1("LiLiQ-P-1.1""Licence Libre du Québec – Permissive version 1.1"),
254     LILIQ_R_1_1("LiLiQ-R-1.1""Licence Libre du Québec – Réciprocité version 1.1"),
255     LILIQ_RPLUS_1_1("LiLiQ-Rplus-1.1""Licence Libre du Québec – Réciprocité forte version 1.1"),
256     LINUX_OPENIB("Linux-OpenIB""Linux Kernel Variant of OpenIB.org license"),
257     LPL_1_0("LPL-1.0""Lucent Public License Version 1.0"),
258     LPL_1_02("LPL-1.02""Lucent Public License v1.02"),
259     LPPL_1_0("LPPL-1.0""LPPL-1.0""LaTeX Project Public License v1.0"),
260     LPPL_1_1("LPPL-1.1""LaTeX Project Public License v1.1"),
261     LPPL_1_2("LPPL-1.2""LaTeX Project Public License v1.2"),
262     LPPL_1_3A("LPPL-1.3a""LaTeX Project Public License v1.3a"),
263     LPPL_1_3C("LPPL-1.3c""LaTeX Project Public License v1.3c"),
264     MAKEINDEX("MakeIndex""MakeIndex License"),
265     MIROS("MirOS""MirOS""MirOS License"),
266     MIT_0("MIT-0""MIT No Attribution"),
267     MIT_ADVERTISING("MIT-advertising""Enlightenment License (e16)"),
268     MIT_CMU("MIT-CMU""CMU License"),
269     MIT_ENNA("MIT-enna""enna License"),
270     MIT_FEH("MIT-feh""feh License"),
271     MIT("MIT""MIT""MIT License"),
272     MITNFA("MITNFA""MIT +no-false-attribs license"),
273     MOTOSOTO("Motosoto""Motosoto-0.9.1""Motosoto License"),
274     MPICH2("mpich2""mpich2 License"),
275     MPL_1_0("MPL-1.0""Mozilla Public License 1.0"),
276     MPL_1_1("MPL-1.1""Mozilla-1.1""Mozilla Public License 1.1"),
277     MPL_2_0_NO_COPYLEFT_EXCEPTION("MPL-2.0-no-copyleft-exception""Mozilla Public License 2.0 (no copyleft exception)"),
278     MPL_2_0("MPL-2.0""MPL-2.0""Mozilla Public License 2.0"),
279     MS_PL("MS-PL""MS-PL""Microsoft Public License"),
280     MS_RL("MS-RL""MS-RL""Microsoft Reciprocal License"),
281     MTLL("MTLL""Matrix Template Library License"),
282     MULTICS("Multics""Multics""Multics License"),
283     MUP("Mup""Mup License"),
284     NASA_1_3("NASA-1.3""NASA-1.3""NASA Open Source Agreement 1.3"),
285     NAUMEN("Naumen""NAUMEN""Naumen Public License"),
286     NBPL_1_0("NBPL-1.0""Net Boolean Public License v1"),
287     NCSA("NCSA""NCSA""University of Illinois/NCSA Open Source License"),
288     NET_SNMP("Net-SNMP""Net-SNMP License"),
289     NETCDF("NetCDF""NetCDF license"),
290     NEWSLETR("Newsletr""Newsletr License"),
291     NGPL("NGPL""Nethack General Public License"),
292     NLOD_1_0("NLOD-1.0""Norwegian Licence for Open Government Data"),
293     NLPL("NLPL""No Limit Public License"),
294     NOKIA("Nokia""Nokia-1.0a""Nokia Open Source License"),
295     NOSL("NOSL""NOSL-3.0""Netizen Open Source License"),
296     NOWEB("Noweb""Noweb License"),
297     NPL_1_0("NPL-1.0""Netscape Public License v1.0"),
298     NPL_1_1("NPL-1.1""Netscape Public License v1.1"),
299     NPOSL_3_0("NPOSL-3.0""Non-Profit Open Software License 3.0"),
300     NRL("NRL""NRL License"),
301     NTP("NTP""NTP""NTP License"),
302     OCCT_PL("OCCT-PL""Open CASCADE Technology Public License"),
303     OCLC_2_0("OCLC-2.0""OCLC-2.0""OCLC Research Public License 2.0"),
304     ODBL_1_0("ODbL-1.0""ODC Open Database License v1.0"),
305     ODC_BY_1_0("ODC-By-1.0""Open Data Commons Attribution License v1.0"),
306     OFL_1_0("OFL-1.0""SIL Open Font License 1.0"),
307     OFL_1_1("OFL-1.1""Openfont-1.1""SIL Open Font License 1.1"),
308     OGTSL("OGTSL""Open Group Test Suite License"),
309     OLDAP_1_1("OLDAP-1.1""Open LDAP Public License v1.1"),
310     OLDAP_1_2("OLDAP-1.2""Open LDAP Public License v1.2"),
311     OLDAP_1_3("OLDAP-1.3""Open LDAP Public License v1.3"),
312     OLDAP_1_4("OLDAP-1.4""Open LDAP Public License v1.4"),
313     OLDAP_2_0_1("OLDAP-2.0.1""Open LDAP Public License v2.0.1"),
314     OLDAP_2_0("OLDAP-2.0""Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)"),
315     OLDAP_2_1("OLDAP-2.1""Open LDAP Public License v2.1"),
316     OLDAP_2_2_1("OLDAP-2.2.1""Open LDAP Public License v2.2.1"),
317     OLDAP_2_2_2("OLDAP-2.2.2""Open LDAP Public License 2.2.2"),
318     OLDAP_2_2("OLDAP-2.2""Open LDAP Public License v2.2"),
319     OLDAP_2_3("OLDAP-2.3""Open LDAP Public License v2.3"),
320     OLDAP_2_4("OLDAP-2.4""Open LDAP Public License v2.4"),
321     OLDAP_2_5("OLDAP-2.5""Open LDAP Public License v2.5"),
322     OLDAP_2_6("OLDAP-2.6""Open LDAP Public License v2.6"),
323     OLDAP_2_7("OLDAP-2.7""Open LDAP Public License v2.7"),
324     OLDAP_2_8("OLDAP-2.8""Open LDAP Public License v2.8"),
325     OML("OML""Open Market License"),
326     OPENSSL("OpenSSL""OpenSSL""OpenSSL License"),
327     OPL_1_0("OPL-1.0""Open Public License v1.0"),
328     OSET_PL_2_1("OSET-PL-2.1""OSET Public License version 2.1"),
329     OSL_1_0("OSL-1.0""Open Software License 1.0"),
330     OSL_1_1("OSL-1.1""Open Software License 1.1"),
331     OSL_2_0("OSL-2.0""Open Software License 2.0"),
332     OSL_2_1("OSL-2.1""Open Software License 2.1"),
333     OSL_3_0("OSL-3.0""OSL-3.0""Open Software License 3.0"),
334     PDDL_1_0("PDDL-1.0""ODC Public Domain Dedication & License 1.0"),
335     PHP_3_0("PHP-3.0""PHP-3.0""PHP License v3.0"),
336     PHP_3_01("PHP-3.01""PHP License v3.01"),
337     PLEXUS("Plexus""Plexus Classworlds License"),
338     POSTGRESQL("PostgreSQL""PostgreSQL""PostgreSQL License"),
339     PSFRAG("psfrag""psfrag License"),
340     PSUTILS("psutils""psutils License"),
341     PYTHON_2_0("Python-2.0""PythonPL""Python License 2.0"),
342     QHULL("Qhull""Qhull License"),
343     QPL_1_0("QPL-1.0""Q Public License 1.0"),
344     RDISC("Rdisc""Rdisc License"),
345     RHECOS_1_1("RHeCos-1.1""Red Hat eCos Public License v1.1"),
346     RPL_1_1("RPL-1.1""Reciprocal Public License 1.1"),
347     RPL_1_5("RPL-1.5""RPL-1.5""Reciprocal Public License 1.5"),
348     RPSL_1_0("RPSL-1.0""RealNetworks Public Source License v1.0"),
349     RSA_MD("RSA-MD""RSA Message-Digest License "),
350     RSCPL("RSCPL""Ricoh Source Code Public License"),
351     RUBY("Ruby""Ruby License"),
352     SAX_PD("SAX-PD""Sax Public Domain Notice"),
353     SAXPATH("Saxpath""Saxpath License"),
354     SCEA("SCEA""SCEA Shared Source License"),
355     SENDMAIL("Sendmail""Sendmail License"),
356     SGI_B_1_0("SGI-B-1.0""SGI Free Software License B v1.0"),
357     SGI_B_1_1("SGI-B-1.1""SGI Free Software License B v1.1"),
358     SGI_B_2_0("SGI-B-2.0""SGI Free Software License B v2.0"),
359     SIMPL_2_0("SimPL-2.0""SimPL-2.0""Simple Public License 2.0"),
360     SISSL_1_2("SISSL-1.2""Sun Industry Standards Source License v1.2"),
361     SISSL("SISSL""Sun Industry Standards Source License v1.1"),
362     SLEEPYCAT("Sleepycat""Sleepycat""Sleepycat License"),
363     SMLNJ("SMLNJ""Standard ML of New Jersey License"),
364     SMPPL("SMPPL""Secure Messaging Protocol Public License"),
365     SNIA("SNIA""SNIA Public License 1.1"),
366     SPENCER_86("Spencer-86""Spencer License 86"),
367     SPENCER_94("Spencer-94""Spencer License 94"),
368     SPENCER_99("Spencer-99""Spencer License 99"),
369     SPL_1_0("SPL-1.0""SUNPublic-1.0""Sun Public License v1.0"),
370     SUGARCRM_1_1_3("SugarCRM-1.1.3""SugarCRM Public License v1.1.3"),
371     SWL("SWL""Scheme Widget Library (SWL) Software License Agreement"),
372     TCL("TCL""TCL/TK License"),
373     TCP_WRAPPERS("TCP-wrappers""TCP Wrappers License"),
374     TMATE("TMate""TMate""TMate Open Source License"),
375     TORQUE_1_1("TORQUE-1.1""TORQUE v2.5+ Software License v1.1"),
376     TOSL("TOSL""Trusster Open Source License"),
377     TU_BERLIN_1_0("TU-Berlin-1.0""Technische Universitaet Berlin License 1.0"),
378     TU_BERLIN_2_0("TU-Berlin-2.0""Technische Universitaet Berlin License 2.0"),
379     UNICODE_DFS_2015("Unicode-DFS-2015""Unicode-DFS-2015""Unicode License Agreement - Data Files and Software (2015)"),
380     UNICODE_DFS_2016("Unicode-DFS-2016""Unicode License Agreement - Data Files and Software (2016)"),
381     UNICODE_TOU("Unicode-TOU""Unicode Terms of Use"),
382     UNLICENSE("Unlicense""Unlicense""The Unlicense"),
383     UPL_1_0("UPL-1.0""UPL-1.0""Universal Permissive License v1.0"),
384     VIM("Vim""VIM License""Vim License"),
385     VOSTROM("VOSTROM""VOSTROM Public License for Open Source"),
386     VSL_1_0("VSL-1.0""Vovida Software License v1.0"),
387     W3C_19980720("W3C-19980720""W3C Software Notice and License (1998-07-20)"),
388     W3C_20150513("W3C-20150513""W3C Software Notice and Document License (2015-05-13)"),
389     W3C("W3C""W3C""W3C Software Notice and License (2002-12-31)"),
390     WATCOM_1_0("Watcom-1.0""Sybase Open Watcom Public License 1.0"),
391     WSUIPA("Wsuipa""Wsuipa License"),
392     WTFPL("WTFPL""WTFPL""Do What The F*ck You Want To Public License"),
393     X11("X11""X11 License"),
394     XEROX("Xerox""Xerox License"),
395     XFREE86_1_1("XFree86-1.1""XFree86 License 1.1"),
396     XINETD("xinetd""xinetd License"),
397     XNET("Xnet""Xnet""X.Net License"),
398     XPP("xpp""XPP License"),
399     XSKAT("XSkat""XSkat License"),
400     YPL_1_0("YPL-1.0""Yahoo! Public License v1.0"),
401     YPL_1_1("YPL-1.1""Yahoo! Public License v1.1"),
402     ZED("Zed""Zed License"),
403     ZEND_2_0("Zend-2.0""Zend License v2.0"),
404     ZERO_BSD("0BSD""BSD Zero Clause License"),
405     ZIMBRA_1_3("Zimbra-1.3""Zimbra Public License v1.3"),
406     ZIMBRA_1_4("Zimbra-1.4""Zimbra Public License v1.4"),
407     ZLIB_ACKNOWLEDGEMENT("zlib-acknowledgement""zlib/libpng License with Acknowledgement"),
408     ZLIB("Zlib""ZLIB""zlib License"),
409     ZPL_1_1("ZPL-1.1""Zope Public License 1.1"),
410     ZPL_2_0("ZPL-2.0""ZPL-2.0""Zope Public License 2.0"),
411     ZPL_2_1("ZPL-2.1""Zope Public License 2.1");
412 
413     private String spdx
414     private String bintray
415     private String description
416     private String url
417 
418     LicenseId(String spdx, String description) {
419         this(spdx, '', description)
420     }
421 
422     LicenseId(String spdx, String bintray, String description) {
423         this.spdx = spdx
424         this.bintray = bintray
425         this.description = description
426         this.url = 'https://spdx.org/licenses/' + spdx + '.html'
427     }
428 
429     static LicenseId findByLiteral(String id) {
430         try {
431             return valueOf(id.toUpperCase())
432         catch (Exception ignored) {
433             LicenseId license = values().find LicenseId e -> e.spdx() == id || e.bintray() == id }
434             if (license) {
435                 return license
436             }
437         }
438         throw new IllegalStateException("Invalid license id '$id'")
439     }
440 
441     String spdx() { spdx }
442 
443     String bintray() { bintray }
444 
445     String description() { description }
446 
447     String url() { url }
448 }