github.com/rigado/snapd@v2.42.5-go-mod+incompatible/spdx/licenses.go (about)

     1  // -*- Mode: Go; indent-tabs-mode: t -*-
     2  
     3  /*
     4   * Copyright (C) 2016 Canonical Ltd
     5   *
     6   * This program is free software: you can redistribute it and/or modify
     7   * it under the terms of the GNU General Public License version 3 as
     8   * published by the Free Software Foundation.
     9   *
    10   * This program is distributed in the hope that it will be useful,
    11   * but WITHOUT ANY WARRANTY; without even the implied warranty of
    12   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    13   * GNU General Public License for more details.
    14   *
    15   * You should have received a copy of the GNU General Public License
    16   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
    17   *
    18   */
    19  
    20  package spdx
    21  
    22  // from https://spdx.org/licenses/
    23  var osi = []string{
    24  	"AFL-1.1",
    25  	"AFL-1.2",
    26  	"AFL-2.0",
    27  	"AFL-2.1",
    28  	"AFL-3.0",
    29  	"APL-1.0",
    30  	"Apache-1.1",
    31  	"Apache-2.0",
    32  	"APSL-1.0",
    33  	"APSL-1.1",
    34  	"APSL-1.2",
    35  	"APSL-2.0",
    36  	"Artistic-1.0",
    37  	"Artistic-1.0-Perl",
    38  	"Artistic-1.0-cl8",
    39  	"Artistic-2.0",
    40  	"AAL",
    41  	"BSL-1.0",
    42  	"BSD-2-Clause",
    43  	"BSD-3-Clause",
    44  	"0BSD",
    45  	"CECILL-2.1",
    46  	"CNRI-Python",
    47  	"CDDL-1.0",
    48  	"CPAL-1.0",
    49  	"CPL-1.0",
    50  	"CATOSL-1.1",
    51  	"CUA-OPL-1.0",
    52  	"EPL-1.0",
    53  	"ECL-1.0",
    54  	"ECL-2.0",
    55  	"EFL-1.0",
    56  	"EFL-2.0",
    57  	"Entessa",
    58  	"EUDatagrid",
    59  	"EUPL-1.1",
    60  	"Fair",
    61  	"Frameworx-1.0",
    62  	"AGPL-3.0",
    63  	"GPL-2.0",
    64  	"GPL-3.0",
    65  	"LGPL-2.1",
    66  	"LGPL-3.0",
    67  	"LGPL-2.0",
    68  	"HPND",
    69  	"IPL-1.0",
    70  	"Intel",
    71  	"IPA",
    72  	"ISC",
    73  	"LPPL-1.3c",
    74  	"LiLiQ-P-1.1",
    75  	"LiLiQ-Rplus-1.1",
    76  	"LiLiQ-R-1.1",
    77  	"LPL-1.02",
    78  	"LPL-1.0",
    79  	"MS-PL",
    80  	"MS-RL",
    81  	"MirOS",
    82  	"MIT",
    83  	"Motosoto",
    84  	"MPL-1.0",
    85  	"MPL-1.1",
    86  	"MPL-2.0",
    87  	"MPL-2.0-no-copyleft-exception",
    88  	"Multics",
    89  	"NASA-1.3",
    90  	"Naumen",
    91  	"NGPL",
    92  	"Nokia",
    93  	"NPOSL-3.0",
    94  	"NTP",
    95  	"OCLC-2.0",
    96  	"OGTSL",
    97  	"OSL-1.0",
    98  	"OSL-2.0",
    99  	"OSL-2.1",
   100  	"OSL-3.0",
   101  	"OSET-PL-2.1",
   102  	"PHP-3.0",
   103  	"PostgreSQL",
   104  	"Python-2.0",
   105  	"QPL-1.0",
   106  	"RPSL-1.0",
   107  	"RPL-1.1",
   108  	"RPL-1.5",
   109  	"RSCPL",
   110  	"OFL-1.1",
   111  	"SimPL-2.0",
   112  	"Sleepycat",
   113  	"SISSL",
   114  	"SPL-1.0",
   115  	"Watcom-1.0",
   116  	"UPL-1.0",
   117  	"NCSA",
   118  	"VSL-1.0",
   119  	"W3C",
   120  	"Xnet",
   121  	"Zlib",
   122  	"ZPL-2.0",
   123  }
   124  
   125  var allLicenses = []string{
   126  	"Glide",
   127  	"Abstyles",
   128  	"AFL-1.1",
   129  	"AFL-1.2",
   130  	"AFL-2.0",
   131  	"AFL-2.1",
   132  	"AFL-3.0",
   133  	"AMPAS",
   134  	"APL-1.0",
   135  	"Adobe-Glyph",
   136  	"APAFML",
   137  	"Adobe-2006",
   138  	"AGPL-1.0",
   139  	"Afmparse",
   140  	"Aladdin",
   141  	"ADSL",
   142  	"AMDPLPA",
   143  	"ANTLR-PD",
   144  	"Apache-1.0",
   145  	"Apache-1.1",
   146  	"Apache-2.0",
   147  	"AML",
   148  	"APSL-1.0",
   149  	"APSL-1.1",
   150  	"APSL-1.2",
   151  	"APSL-2.0",
   152  	"Artistic-1.0",
   153  	"Artistic-1.0-Perl",
   154  	"Artistic-1.0-cl8",
   155  	"Artistic-2.0",
   156  	"AAL",
   157  	"Bahyph",
   158  	"Barr",
   159  	"Beerware",
   160  	"BitTorrent-1.0",
   161  	"BitTorrent-1.1",
   162  	"BSL-1.0",
   163  	"Borceux",
   164  	"BSD-2-Clause",
   165  	"BSD-2-Clause-FreeBSD",
   166  	"BSD-2-Clause-NetBSD",
   167  	"BSD-3-Clause",
   168  	"BSD-3-Clause-Clear",
   169  	"BSD-3-Clause-No-Nuclear-License",
   170  	"BSD-3-Clause-No-Nuclear-License-2014",
   171  	"BSD-3-Clause-No-Nuclear-Warranty",
   172  	"BSD-4-Clause",
   173  	"BSD-Protection",
   174  	"BSD-Source-Code",
   175  	"BSD-3-Clause-Attribution",
   176  	"0BSD",
   177  	"BSD-4-Clause-UC",
   178  	"bzip2-1.0.5",
   179  	"bzip2-1.0.6",
   180  	"Caldera",
   181  	"CECILL-1.0",
   182  	"CECILL-1.1",
   183  	"CECILL-2.0",
   184  	"CECILL-2.1",
   185  	"CECILL-B",
   186  	"CECILL-C",
   187  	"ClArtistic",
   188  	"MIT-CMU",
   189  	"CNRI-Jython",
   190  	"CNRI-Python",
   191  	"CNRI-Python-GPL-Compatible",
   192  	"CPOL-1.02",
   193  	"CDDL-1.0",
   194  	"CDDL-1.1",
   195  	"CPAL-1.0",
   196  	"CPL-1.0",
   197  	"CATOSL-1.1",
   198  	"Condor-1.1",
   199  	"CC-BY-1.0",
   200  	"CC-BY-2.0",
   201  	"CC-BY-2.5",
   202  	"CC-BY-3.0",
   203  	"CC-BY-4.0",
   204  	"CC-BY-ND-1.0",
   205  	"CC-BY-ND-2.0",
   206  	"CC-BY-ND-2.5",
   207  	"CC-BY-ND-3.0",
   208  	"CC-BY-ND-4.0",
   209  	"CC-BY-NC-1.0",
   210  	"CC-BY-NC-2.0",
   211  	"CC-BY-NC-2.5",
   212  	"CC-BY-NC-3.0",
   213  	"CC-BY-NC-4.0",
   214  	"CC-BY-NC-ND-1.0",
   215  	"CC-BY-NC-ND-2.0",
   216  	"CC-BY-NC-ND-2.5",
   217  	"CC-BY-NC-ND-3.0",
   218  	"CC-BY-NC-ND-4.0",
   219  	"CC-BY-NC-SA-1.0",
   220  	"CC-BY-NC-SA-2.0",
   221  	"CC-BY-NC-SA-2.5",
   222  	"CC-BY-NC-SA-3.0",
   223  	"CC-BY-NC-SA-4.0",
   224  	"CC-BY-SA-1.0",
   225  	"CC-BY-SA-2.0",
   226  	"CC-BY-SA-2.5",
   227  	"CC-BY-SA-3.0",
   228  	"CC-BY-SA-4.0",
   229  	"CC0-1.0",
   230  	"Crossword",
   231  	"CrystalStacker",
   232  	"CUA-OPL-1.0",
   233  	"Cube",
   234  	"curl",
   235  	"D-FSL-1.0",
   236  	"diffmark",
   237  	"WTFPL",
   238  	"DOC",
   239  	"Dotseqn",
   240  	"DSDP",
   241  	"dvipdfm",
   242  	"EPL-1.0",
   243  	"ECL-1.0",
   244  	"ECL-2.0",
   245  	"eGenix",
   246  	"EFL-1.0",
   247  	"EFL-2.0",
   248  	"MIT-advertising",
   249  	"MIT-enna",
   250  	"Entessa",
   251  	"ErlPL-1.1",
   252  	"EUDatagrid",
   253  	"EUPL-1.0",
   254  	"EUPL-1.1",
   255  	"Eurosym",
   256  	"Fair",
   257  	"MIT-feh",
   258  	"Frameworx-1.0",
   259  	"FreeImage",
   260  	"FTL",
   261  	"FSFAP",
   262  	"FSFUL",
   263  	"FSFULLR",
   264  	"Giftware",
   265  	"GL2PS",
   266  	"Glulxe",
   267  	"AGPL-3.0",
   268  	"GFDL-1.1",
   269  	"GFDL-1.2",
   270  	"GFDL-1.3",
   271  	"GPL-1.0",
   272  	"GPL-2.0",
   273  	"GPL-3.0",
   274  	"LGPL-2.1",
   275  	"LGPL-3.0",
   276  	"LGPL-2.0",
   277  	"gnuplot",
   278  	"gSOAP-1.3b",
   279  	"HaskellReport",
   280  	"HPND",
   281  	"IBM-pibs",
   282  	"IPL-1.0",
   283  	"ICU",
   284  	"ImageMagick",
   285  	"iMatix",
   286  	"Imlib2",
   287  	"IJG",
   288  	"Info-ZIP",
   289  	"Intel-ACPI",
   290  	"Intel",
   291  	"Interbase-1.0",
   292  	"IPA",
   293  	"ISC",
   294  	"JasPer-2.0",
   295  	"JSON",
   296  	"LPPL-1.0",
   297  	"LPPL-1.1",
   298  	"LPPL-1.2",
   299  	"LPPL-1.3a",
   300  	"LPPL-1.3c",
   301  	"Latex2e",
   302  	"BSD-3-Clause-LBNL",
   303  	"Leptonica",
   304  	"LGPLLR",
   305  	"Libpng",
   306  	"libtiff",
   307  	"LAL-1.2",
   308  	"LAL-1.3",
   309  	"LiLiQ-P-1.1",
   310  	"LiLiQ-Rplus-1.1",
   311  	"LiLiQ-R-1.1",
   312  	"LPL-1.02",
   313  	"LPL-1.0",
   314  	"MakeIndex",
   315  	"MTLL",
   316  	"MS-PL",
   317  	"MS-RL",
   318  	"MirOS",
   319  	"MITNFA",
   320  	"MIT",
   321  	"Motosoto",
   322  	"MPL-1.0",
   323  	"MPL-1.1",
   324  	"MPL-2.0",
   325  	"MPL-2.0-no-copyleft-exception",
   326  	"mpich2",
   327  	"Multics",
   328  	"Mup",
   329  	"NASA-1.3",
   330  	"Naumen",
   331  	"NBPL-1.0",
   332  	"Net-SNMP",
   333  	"NetCDF",
   334  	"NGPL",
   335  	"NOSL",
   336  	"NPL-1.0",
   337  	"NPL-1.1",
   338  	"Newsletr",
   339  	"NLPL",
   340  	"Nokia",
   341  
   342  	"NPOSL-3.0",
   343  
   344  	"NLOD-1.0",
   345  	"Noweb",
   346  	"NRL",
   347  	"NTP",
   348  
   349  	"Nunit",
   350  	"OCLC-2.0",
   351  
   352  	"ODbL-1.0",
   353  	"PDDL-1.0",
   354  	"OCCT-PL",
   355  	"OGTSL",
   356  
   357  	"OLDAP-2.2.2",
   358  	"OLDAP-1.1",
   359  	"OLDAP-1.2",
   360  	"OLDAP-1.3",
   361  	"OLDAP-1.4",
   362  	"OLDAP-2.0",
   363  	"OLDAP-2.0.1",
   364  	"OLDAP-2.1",
   365  	"OLDAP-2.2",
   366  	"OLDAP-2.2.1",
   367  	"OLDAP-2.3",
   368  	"OLDAP-2.4",
   369  	"OLDAP-2.5",
   370  	"OLDAP-2.6",
   371  	"OLDAP-2.7",
   372  	"OLDAP-2.8",
   373  	"OML",
   374  	"OPL-1.0",
   375  	"OSL-1.0",
   376  
   377  	"OSL-1.1",
   378  	"OSL-2.0",
   379  
   380  	"OSL-2.1",
   381  
   382  	"OSL-3.0",
   383  
   384  	"OpenSSL",
   385  	"OSET-PL-2.1",
   386  
   387  	"PHP-3.0",
   388  
   389  	"PHP-3.01",
   390  	"Plexus",
   391  	"PostgreSQL",
   392  
   393  	"psfrag",
   394  	"psutils",
   395  	"Python-2.0",
   396  
   397  	"QPL-1.0",
   398  
   399  	"Qhull",
   400  	"Rdisc",
   401  	"RPSL-1.0",
   402  
   403  	"RPL-1.1",
   404  
   405  	"RPL-1.5",
   406  
   407  	"RHeCos-1.1",
   408  	"RSCPL",
   409  
   410  	"RSA-MD",
   411  	"Ruby",
   412  	"SAX-PD",
   413  	"Saxpath",
   414  	"SCEA",
   415  	"SWL",
   416  	"SMPPL",
   417  	"Sendmail",
   418  	"SGI-B-1.0",
   419  	"SGI-B-1.1",
   420  	"SGI-B-2.0",
   421  	"OFL-1.0",
   422  	"OFL-1.1",
   423  
   424  	"SimPL-2.0",
   425  
   426  	"Sleepycat",
   427  
   428  	"SNIA",
   429  	"Spencer-86",
   430  	"Spencer-94",
   431  	"Spencer-99",
   432  	"SMLNJ",
   433  	"SugarCRM-1.1.3",
   434  	"SISSL",
   435  
   436  	"SISSL-1.2",
   437  	"SPL-1.0",
   438  
   439  	"Watcom-1.0",
   440  
   441  	"TCL",
   442  	"TCP-wrappers",
   443  	"Unlicense",
   444  	"TMate",
   445  	"TORQUE-1.1",
   446  	"TOSL",
   447  	"Unicode-DFS-2015",
   448  	"Unicode-DFS-2016",
   449  	"Unicode-TOU",
   450  	"UPL-1.0",
   451  
   452  	"NCSA",
   453  
   454  	"Vim",
   455  	"VOSTROM",
   456  	"VSL-1.0",
   457  
   458  	"W3C-20150513",
   459  	"W3C-19980720",
   460  	"W3C",
   461  
   462  	"Wsuipa",
   463  	"Xnet",
   464  
   465  	"X11",
   466  	"Xerox",
   467  	"XFree86-1.1",
   468  	"xinetd",
   469  	"xpp",
   470  	"XSkat",
   471  	"YPL-1.0",
   472  	"YPL-1.1",
   473  	"Zed",
   474  	"Zend-2.0",
   475  	"Zimbra-1.3",
   476  	"Zimbra-1.4",
   477  	"Zlib",
   478  
   479  	"zlib-acknowledgement",
   480  	"ZPL-1.1",
   481  	"ZPL-2.0",
   482  
   483  	"ZPL-2.1",
   484  
   485  	// FIXME: non SPDX licenses that the snapstore uses
   486  	"Proprietary",
   487  }
   488  
   489  // from https://www.google.com/url?q=https://docs.google.com/a/s.sfusd.edu/document/d/1wE_zvLU4c291ACi9wIJmQoE4ltKRW4rzM1TYiIvEVOs/edit?pli%3D1%23heading%3Dh.ruv3yl8g6czd&sa=D&ust=1473291615601000&usg=AFQjCNFyLcPLdEarX1TOesGWxg9Afb57mA
   490  var licenseExceptions = []string{
   491  	"Autoconf-exception-2.0",
   492  	"Autoconf-exception-3.0",
   493  	"Bison-exception-2.2",
   494  	"Classpath-exception-2.0",
   495  	"eCos-exception-2.0",
   496  	"Font-exception-2.0",
   497  	"GCC-exception-2.0",
   498  	"GCC-exception-3.1",
   499  	"WxWindows-exception-3.1",
   500  }