diff --git a/package-lock.json b/package-lock.json index 6403ca85..fb26b62b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,19 +1,21 @@ { "name": "publiccode-editor", - "version": "2.0.1", + "version": "2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "publiccode-editor", - "version": "2.0.1", + "version": "2.0", "license": "AGPL-3.0-or-later", "dependencies": { "@reduxjs/toolkit": "^1.9.5", + "axios": "^1.7.9", "bootstrap": "^4.6.0", "bootstrap-italia": "^2.8.8", "copy-to-clipboard": "^3.3.3", "countries-list": "^3.0.6", + "date-fns": "^4.1.0", "design-react-kit": "^5.4.1", "i18next": "^23.2.2", "i18next-browser-languagedetector": "^7.2.0", @@ -46,6 +48,7 @@ "@types/lodash": "^4.14.195", "@types/mime-db": "^1.43.5", "@types/node": "^20.3.1", + "@types/node-fetch": "^2.6.12", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/validator": "^13.7.17", @@ -59,6 +62,7 @@ "gh-pages": "^5.0.0", "globals": "^15.9.0", "jest": "^26.6.3", + "node-fetch": "^3.3.2", "release-it": "^17.4.0", "swc-loader": "^0.2.3", "ts-node": "^10.9.1", @@ -3761,6 +3765,32 @@ "undici-types": "~6.19.2" } }, + "node_modules/@types/node-fetch": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "form-data": "^4.0.0" + } + }, + "node_modules/@types/node-fetch/node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/@types/normalize-package-data": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", @@ -4781,8 +4811,7 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/atob": { "version": "2.1.2", @@ -4811,6 +4840,31 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/axios": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/babel-jest": { "version": "26.6.3", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", @@ -5721,7 +5775,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, "dependencies": { "delayed-stream": "~1.0.0" }, @@ -6334,6 +6387,16 @@ "resolved": "https://registry.npmjs.org/date-arithmetic/-/date-arithmetic-4.1.0.tgz", "integrity": "sha512-QWxYLR5P/6GStZcdem+V1xoto6DMadYWpMXU82ES3/RfR3Wdwr3D0+be7mgOJ+Ov0G9D5Dmb9T17sNLQYj9XOg==" }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, "node_modules/debug": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", @@ -6552,7 +6615,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, "engines": { "node": ">=0.4.0" } @@ -7798,6 +7860,26 @@ "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, "node_modules/for-each": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", @@ -12095,7 +12177,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, "dependencies": { "mime-db": "1.52.0" }, @@ -12107,7 +12188,6 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -12351,6 +12431,7 @@ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", "dev": true, + "license": "MIT", "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", @@ -13471,8 +13552,7 @@ "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "node_modules/psl": { "version": "1.9.0", diff --git a/package.json b/package.json index b69b102d..5c8376c4 100644 --- a/package.json +++ b/package.json @@ -39,10 +39,12 @@ }, "dependencies": { "@reduxjs/toolkit": "^1.9.5", + "axios": "^1.7.9", "bootstrap": "^4.6.0", "bootstrap-italia": "^2.8.8", "copy-to-clipboard": "^3.3.3", "countries-list": "^3.0.6", + "date-fns": "^4.1.0", "design-react-kit": "^5.4.1", "i18next": "^23.2.2", "i18next-browser-languagedetector": "^7.2.0", @@ -75,6 +77,7 @@ "@types/lodash": "^4.14.195", "@types/mime-db": "^1.43.5", "@types/node": "^20.3.1", + "@types/node-fetch": "^2.6.12", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@types/validator": "^13.7.17", @@ -88,6 +91,7 @@ "gh-pages": "^5.0.0", "globals": "^15.9.0", "jest": "^26.6.3", + "node-fetch": "^3.3.2", "release-it": "^17.4.0", "swc-loader": "^0.2.3", "ts-node": "^10.9.1", @@ -96,4 +100,4 @@ "typescript-eslint": "^8.11.0", "vite": "^5.4.1" } -} \ No newline at end of file +} diff --git a/src/app/components/Editor.tsx b/src/app/components/Editor.tsx index dec45b7b..ca5107e9 100644 --- a/src/app/components/Editor.tsx +++ b/src/app/components/Editor.tsx @@ -1,10 +1,10 @@ -import { FieldErrors, FieldPathByValue, FormProvider, Resolver, useForm } from "react-hook-form"; -import PubliccodeYmlLanguages from "./PubliccodeYmlLanguages"; - import { Col, Container, Icon, notify, Row } from "design-react-kit"; import { set } from "lodash"; import { useCallback, useEffect, useState } from "react"; +import { FieldErrors, FieldPathByValue, FormProvider, Resolver, useForm } from "react-hook-form"; +import useFormPersist from "react-hook-form-persist"; import { useTranslation } from "react-i18next"; +import { RequiredDeep } from "type-fest"; import YAML from "yaml"; import licenses from "../../generated/licenses.json"; import { allLangs } from "../../i18n"; @@ -13,11 +13,19 @@ import { DEFAULT_COUNTRY_SECTIONS } from "../contents/constants"; import * as countrySection from "../contents/countrySpecificSection"; import developmentStatus from "../contents/developmentStatus"; import maintenanceTypes from "../contents/maintenanceTypes"; +import mimeTypes from "../contents/mime-types"; import platforms from "../contents/platforms"; import PublicCode, { defaultItaly, LATEST_VERSION, PublicCodeWithDeprecatedFields } from "../contents/publiccode"; +import { getPubliccodeYmlVersionList } from "../contents/publiccode-yml-version"; import softwareTypes from "../contents/softwareTypes"; +import fileImporter from "../importers/file.importer"; +import importFromGitlab from "../importers/gitlab.importer"; +import importStandard from "../importers/standard.importer"; import linter from "../linter"; +import publicCodeAdapter from "../publiccode-adapter"; +import { isMinorThanLatest, toSemVerObject } from "../semver"; import { useAppDispatch, useAppSelector } from "../store"; +import { resetPubliccodeYmlLanguages, setPubliccodeYmlLanguages } from "../store/publiccodeYmlLanguages"; import { validator } from "../validator"; import EditorBoolean from "./EditorBoolean"; import EditorContacts from "./EditorContacts"; @@ -30,21 +38,13 @@ import EditorMultiselect from "./EditorMultiselect"; import EditorRadio from "./EditorRadio"; import EditorScreenshots from "./EditorScreenshots"; import EditorSelect from "./EditorSelect"; +import EditorUsedBy from "./EditorUsedBy"; import { Footer } from "./Foot"; import Head from "./Head"; import InfoBox from "./InfoBox"; -import { YamlModal } from "./YamlModal"; - -import useFormPersist from "react-hook-form-persist"; -import { RequiredDeep } from "type-fest"; -import mimeTypes from "../contents/mime-types"; -import { getPubliccodeYmlVersionList } from "../contents/publiccode-yml-version"; -import { isMinorThanLatest, toSemVerObject } from "../semver"; -import { resetPubliccodeYmlLanguages, setPubliccodeYmlLanguages } from "../store/publiccodeYmlLanguages"; -import yamlSerializer from "../yaml-serializer"; -import { removeDuplicate } from "../yaml-upload"; -import EditorUsedBy from "./EditorUsedBy"; +import PubliccodeYmlLanguages from "./PubliccodeYmlLanguages"; import { WarningModal } from "./WarningModal"; +import { YamlModal } from "./YamlModal"; const PUBLIC_CODE_EDITOR_WARNINGS = 'PUBLIC_CODE_EDITOR_WARNINGS' @@ -245,23 +245,19 @@ export default function Editor() { const setFormDataAfterImport = async ( fetchData: () => Promise ) => { - const publicCode = await fetchData(); - - if (publicCode) { - const values = { ...defaultValues, ...publicCode } as PublicCode; - - if (publicCode.usedBy) { - values.usedBy = removeDuplicate(publicCode.usedBy) - } + try { + const publicCode = await fetchData().then(publicCode => { + return publicCodeAdapter({ publicCode, defaultValues: defaultValues as unknown as Partial }) + }); setLanguages(publicCode); - reset(values); + reset(publicCode); checkPubliccodeYmlVersion(publicCode); setPublicCodeImported(true); - const res = await checkWarnings(values) + const res = await checkWarnings(publicCode) setWarnings(Array.from(res.warnings).map(([key, { message }]) => ({ key, message }))); @@ -278,22 +274,41 @@ export default function Editor() { duration: _5_SECONDS }) } + + + } catch (error: unknown) { + notify('Import error', (error as Error).message, { + dismissable: true, + state: "error", + }) } }; const loadFileYamlHandler = async (file: File) => { - const fetchDataFn = () => yamlSerializer(file.stream()); + const fetchDataFn = () => fileImporter(file); await setFormDataAfterImport(fetchDataFn); }; - const loadRemoteYamlHandler = async (url: string) => { - const fetchDataFn = () => - fetch(url) - .then((res) => res.body) - .then((res) => res && yamlSerializer(res)); + const loadRemoteYamlHandler = async (urlValue: string) => { + + try { + const url = new URL(urlValue); + + const isGitlabRepo = url.hostname.includes('gitlab.com') + + const fetchDataFn = isGitlabRepo + ? async () => await importFromGitlab(url) + : async () => await importStandard(url) + + await setFormDataAfterImport(fetchDataFn); + // eslint-disable-next-line @typescript-eslint/no-unused-vars + } catch (error) { + notify(t('editor.notvalidurl'), t('editor.notvalidurl'), { + state: 'error' + }) + } - await setFormDataAfterImport(fetchDataFn); }; //#endregion diff --git a/src/app/components/UploadModal.tsx b/src/app/components/UploadModal.tsx index a4b3ae03..c6cd8198 100644 --- a/src/app/components/UploadModal.tsx +++ b/src/app/components/UploadModal.tsx @@ -10,9 +10,10 @@ import { ModalBody, ModalFooter, ModalHeader, - Row + Row, + Select } from "design-react-kit"; -import { ChangeEventHandler, MouseEventHandler, useRef } from "react"; +import { ChangeEventHandler, MouseEventHandler, useEffect, useRef, useState } from "react"; import { useTranslation } from "react-i18next"; import { SAMPLE_YAML_URL } from "../contents/constants"; @@ -24,6 +25,7 @@ interface Props { onFileChange: ChangeEventHandler; onSubmit: FormProps["onSubmit"]; } +type ImportModeType = 'file' | 'url'; export default function UploadModal({ isOpen, @@ -36,13 +38,37 @@ export default function UploadModal({ const inputRef = useRef(null); const { t } = useTranslation(); + const [importMode, setImportMode] = useState(undefined) + + const handleChange = (e: string) => { + console.log(e); + + if (!e) { + setImportMode(undefined) + return; + } + + setImportMode(e as ImportModeType); + } + + useEffect(() => { + return () => { + setImportMode(undefined) + } + }, [isOpen]) + return ( Upload an existing publiccode.yml -
+ + {importMode === 'file' &&

{t("editor.browsefile")}

@@ -54,23 +80,24 @@ export default function UploadModal({ accept=".yml, .yaml" onChange={onFileChange} /> - - + + - + + + + } + {importMode === 'url' &&
+ +

{t("editor.pastefile")}

-
- -

{t("editor.pastefile")}

-
-
-
+ }
diff --git a/src/app/importers/file.importer.ts b/src/app/importers/file.importer.ts new file mode 100644 index 00000000..615b1699 --- /dev/null +++ b/src/app/importers/file.importer.ts @@ -0,0 +1,3 @@ +import yamlSerializer from "../yaml-serializer"; + +export default (file: File) => yamlSerializer(file.stream()); \ No newline at end of file diff --git a/src/app/importers/gitlab-url-adapter.spec.ts b/src/app/importers/gitlab-url-adapter.spec.ts new file mode 100644 index 00000000..3f31b105 --- /dev/null +++ b/src/app/importers/gitlab-url-adapter.spec.ts @@ -0,0 +1,15 @@ +import { adaptToGitlabAPIUrl } from "./gitlab-url-adapter"; + +describe('Gitlab url adapter tests', () => { + it('should adapt from a raw URI to a API-based uri', async () => { + //arrange + const url = new URL('https://gitlab.com/opencity-labs/area-personale/core/-/raw/master/publiccode.yml') + //act + const actual = await adaptToGitlabAPIUrl(url); + //assert + console.log(actual) + expect(actual).toBeDefined() + expect(actual).toBe("https://gitlab.com/api/v4/projects/opencity-labs%2Farea-personale%2Fcore/repository/files/publiccode.yml?ref=master"); + + }) +}) \ No newline at end of file diff --git a/src/app/importers/gitlab-url-adapter.ts b/src/app/importers/gitlab-url-adapter.ts new file mode 100644 index 00000000..aff07168 --- /dev/null +++ b/src/app/importers/gitlab-url-adapter.ts @@ -0,0 +1,56 @@ +import PublicCode from "../contents/publiccode"; +import { serializeYml } from "../yaml-serializer"; + +const URL_TEMPLATE = `:ORIGIN/api/v4/projects/:ID/repository/files/:FILE_PATH?ref=:BRANCH_NAME` + +const stripTheFirstSlash = (path: string) => path.replace(/^\//, '') + +async function readStreamAsText(readableStream: ReadableStream) { + const reader = readableStream.getReader(); + let result = ''; + const decoder = new TextDecoder(); + + while (true) { + const { done, value } = await reader.read(); + if (done) break; + result += decoder.decode(value, { stream: true }); + } + + result += decoder.decode(); // Finalize decoding + return result; +} + +const atobUTF8 = (data: string) => { + const decodedData = atob(data); + const utf8data = new Uint8Array(decodedData.length); + const decoder = new TextDecoder("utf-8"); + for (let i = 0; i < decodedData.length; i++) { + utf8data[i] = decodedData.charCodeAt(i); + } + return decoder.decode(utf8data); +} + +const decodingContent = ({ content }: { content: string }) => atobUTF8(content) + +export const adaptToGitlabAPIUrl = (url: URL) => { + const { origin, pathname } = url + + const [projectId, rest] = pathname.split('/-/') + + const [, branchName, filepath] = rest.split('/'); + + const gitlabAPI = URL_TEMPLATE + .replace(':ORIGIN', origin) + .replace(':ID', encodeURIComponent(stripTheFirstSlash(projectId))) + .replace(':FILE_PATH', encodeURIComponent(filepath)) + .replace(':BRANCH_NAME', branchName) + + return gitlabAPI +} + +export const getContentFromGitlabBodyResponse = async (body: ReadableStream) => { + return await readStreamAsText(body) + .then(JSON.parse) + .then(decodingContent) + .then(serializeYml) as Promise; +} diff --git a/src/app/importers/gitlab.importer.ts b/src/app/importers/gitlab.importer.ts new file mode 100644 index 00000000..4423d1e7 --- /dev/null +++ b/src/app/importers/gitlab.importer.ts @@ -0,0 +1,30 @@ +// start: https://gitlab.com/opencity-labs/area-personale/core/-/raw/master/publiccode.yml?ref_type=heads +// target: https://gitlab.com/api/v4/projects/opencity-labs%2Farea-personale%2Fcore/repository/files/publiccode.yml?ref=master + +import { adaptToGitlabAPIUrl, getContentFromGitlabBodyResponse } from "./gitlab-url-adapter"; + + +// this is the API +// https://gitlab.com/api/v4/projects/:id/repository/files/:filename?ref=:branch_name +// id: URL-Encoded project name +// filename: URL-Encoded path to the file +// branch_name: name of the branch +// 1: get the url +// 2: take the project name +// 3: get che path to the file +// 4: get the branch +// 5: url encode them +// 6: call the api +const importFromGitlab = async (url: URL) => { + const gitlabAPI = adaptToGitlabAPIUrl(url) + + const { body, ok } = await fetch(gitlabAPI) + + if (!ok || body === null) { + throw new Error(); + } + + return getContentFromGitlabBodyResponse(body) +} + +export default importFromGitlab; \ No newline at end of file diff --git a/src/app/importers/standard.importer.ts b/src/app/importers/standard.importer.ts new file mode 100644 index 00000000..d50c4bde --- /dev/null +++ b/src/app/importers/standard.importer.ts @@ -0,0 +1,8 @@ +import yamlSerializer from "../yaml-serializer"; + +const importStandard = (url: URL) => + fetch(url) + .then((res) => res.body) + .then((res) => res && yamlSerializer(res)); + +export default importStandard; \ No newline at end of file diff --git a/src/app/publiccode-adapter.ts b/src/app/publiccode-adapter.ts new file mode 100644 index 00000000..1c20849f --- /dev/null +++ b/src/app/publiccode-adapter.ts @@ -0,0 +1,49 @@ +import { format, parseISO } from "date-fns"; +import PublicCode from "./contents/publiccode"; +import { removeDuplicate } from "./yaml-upload"; + + +const publicCodeAdapter = ({ defaultValues, publicCode }: { defaultValues: Partial; publicCode: PublicCode | null }) => { + if (!publicCode) { + throw new Error('Public Code import error') + } + + const values = { ...defaultValues, ...publicCode } as PublicCode; + + const { usedBy, releaseDate, description } = publicCode + + if (usedBy) { + values.usedBy = removeDuplicate(usedBy) + } + + if (description) { + Object + .keys(description) + .forEach(k => { + const currentDescription = description[k]; + + if (currentDescription.screenshots) { + currentDescription.screenshots = removeDuplicate(currentDescription.screenshots); + } + + if (currentDescription.features) { + currentDescription.features = removeDuplicate(currentDescription.features) + } + }) + } + + if (releaseDate) { + if ((releaseDate as unknown) instanceof Date) { + values.releaseDate = format(releaseDate, 'yyyy-MM-dd') + } + + if (typeof (releaseDate) === 'string') { + values.releaseDate = format(parseISO(releaseDate), 'yyyy-MM-dd') + } + } + + return values; + +} + +export default publicCodeAdapter; \ No newline at end of file diff --git a/src/app/yaml-serializer.ts b/src/app/yaml-serializer.ts index d4f36b16..0a425bca 100644 --- a/src/app/yaml-serializer.ts +++ b/src/app/yaml-serializer.ts @@ -1,4 +1,4 @@ -import yaml from 'js-yaml' +import yaml from 'js-yaml'; import PublicCode from './contents/publiccode'; async function readStreamAsText(readableStream: ReadableStream) { @@ -16,13 +16,14 @@ async function readStreamAsText(readableStream: ReadableS return result; } -const serializeYml = (yamlString: string) => { +export const serializeYml = (yamlString: string) => { if (!yamlString) { throw new Error('serializeYml: yamlString is a falsy value') } try { return yaml.load(yamlString) - } catch { + } catch (e) { + console.error(e) throw new Error('serializeYml: error on load') } } diff --git a/src/generated/licenses.json b/src/generated/licenses.json index 4f175d4d..1adab3c1 100644 --- a/src/generated/licenses.json +++ b/src/generated/licenses.json @@ -1 +1 @@ -[{"text":"BSD Zero Clause License","value":"0BSD"},{"text":"3D Slicer License v1.0","value":"3D-Slicer-1.0"},{"text":"Attribution Assurance License","value":"AAL"},{"text":"Amazon Digital Services License","value":"ADSL"},{"text":"Academic Free License v1.1","value":"AFL-1.1"},{"text":"Academic Free License v1.2","value":"AFL-1.2"},{"text":"Academic Free License v2.0","value":"AFL-2.0"},{"text":"Academic Free License v2.1","value":"AFL-2.1"},{"text":"Academic Free License v3.0","value":"AFL-3.0"},{"text":"Affero General Public License v1.0 only","value":"AGPL-1.0-only"},{"text":"Affero General Public License v1.0 or later","value":"AGPL-1.0-or-later"},{"text":"GNU Affero General Public License v3.0 only","value":"AGPL-3.0-only"},{"text":"GNU Affero General Public License v3.0 or later","value":"AGPL-3.0-or-later"},{"text":"AMD newlib License","value":"AMD-newlib"},{"text":"AMD's plpa_map.c License","value":"AMDPLPA"},{"text":"Apple MIT License","value":"AML"},{"text":"AML glslang variant License","value":"AML-glslang"},{"text":"Academy of Motion Picture Arts and Sciences BSD","value":"AMPAS"},{"text":"ANTLR Software Rights Notice","value":"ANTLR-PD"},{"text":"ANTLR Software Rights Notice with license fallback","value":"ANTLR-PD-fallback"},{"text":"Adobe Postscript AFM License","value":"APAFML"},{"text":"Adaptive Public License 1.0","value":"APL-1.0"},{"text":"Apple Public Source License 1.0","value":"APSL-1.0"},{"text":"Apple Public Source License 1.1","value":"APSL-1.1"},{"text":"Apple Public Source License 1.2","value":"APSL-1.2"},{"text":"Apple Public Source License 2.0","value":"APSL-2.0"},{"text":"ASWF Digital Assets License version 1.0","value":"ASWF-Digital-Assets-1.0"},{"text":"ASWF Digital Assets License 1.1","value":"ASWF-Digital-Assets-1.1"},{"text":"Abstyles License","value":"Abstyles"},{"text":"AdaCore Doc License","value":"AdaCore-doc"},{"text":"Adobe Systems Incorporated Source Code License Agreement","value":"Adobe-2006"},{"text":"Adobe Display PostScript License","value":"Adobe-Display-PostScript"},{"text":"Adobe Glyph List License","value":"Adobe-Glyph"},{"text":"Adobe Utopia Font License","value":"Adobe-Utopia"},{"text":"Afmparse License","value":"Afmparse"},{"text":"Aladdin Free Public License","value":"Aladdin"},{"text":"Apache License 1.0","value":"Apache-1.0"},{"text":"Apache License 1.1","value":"Apache-1.1"},{"text":"Apache License 2.0","value":"Apache-2.0"},{"text":"App::s2p License","value":"App-s2p"},{"text":"Arphic Public License","value":"Arphic-1999"},{"text":"Artistic License 1.0","value":"Artistic-1.0"},{"text":"Artistic License 1.0 (Perl)","value":"Artistic-1.0-Perl"},{"text":"Artistic License 1.0 w/clause 8","value":"Artistic-1.0-cl8"},{"text":"Artistic License 2.0","value":"Artistic-2.0"},{"text":"BSD 1-Clause License","value":"BSD-1-Clause"},{"text":"BSD 2-Clause \"Simplified\" License","value":"BSD-2-Clause"},{"text":"BSD 2-Clause - Ian Darwin variant","value":"BSD-2-Clause-Darwin"},{"text":"BSD-2-Clause Plus Patent License","value":"BSD-2-Clause-Patent"},{"text":"BSD 2-Clause with views sentence","value":"BSD-2-Clause-Views"},{"text":"BSD 2-Clause - first lines requirement","value":"BSD-2-Clause-first-lines"},{"text":"BSD 3-Clause \"New\" or \"Revised\" License","value":"BSD-3-Clause"},{"text":"BSD with attribution","value":"BSD-3-Clause-Attribution"},{"text":"BSD 3-Clause Clear License","value":"BSD-3-Clause-Clear"},{"text":"Hewlett-Packard BSD variant license","value":"BSD-3-Clause-HP"},{"text":"Lawrence Berkeley National Labs BSD variant license","value":"BSD-3-Clause-LBNL"},{"text":"BSD 3-Clause Modification","value":"BSD-3-Clause-Modification"},{"text":"BSD 3-Clause No Military License","value":"BSD-3-Clause-No-Military-License"},{"text":"BSD 3-Clause No Nuclear License","value":"BSD-3-Clause-No-Nuclear-License"},{"text":"BSD 3-Clause No Nuclear License 2014","value":"BSD-3-Clause-No-Nuclear-License-2014"},{"text":"BSD 3-Clause No Nuclear Warranty","value":"BSD-3-Clause-No-Nuclear-Warranty"},{"text":"BSD 3-Clause Open MPI variant","value":"BSD-3-Clause-Open-MPI"},{"text":"BSD 3-Clause Sun Microsystems","value":"BSD-3-Clause-Sun"},{"text":"BSD 3-Clause acpica variant","value":"BSD-3-Clause-acpica"},{"text":"BSD 3-Clause Flex variant","value":"BSD-3-Clause-flex"},{"text":"BSD 4-Clause \"Original\" or \"Old\" License","value":"BSD-4-Clause"},{"text":"BSD 4 Clause Shortened","value":"BSD-4-Clause-Shortened"},{"text":"BSD-4-Clause (University of California-Specific)","value":"BSD-4-Clause-UC"},{"text":"BSD 4.3 RENO License","value":"BSD-4.3RENO"},{"text":"BSD 4.3 TAHOE License","value":"BSD-4.3TAHOE"},{"text":"BSD Advertising Acknowledgement License","value":"BSD-Advertising-Acknowledgement"},{"text":"BSD with Attribution and HPND disclaimer","value":"BSD-Attribution-HPND-disclaimer"},{"text":"BSD-Inferno-Nettverk","value":"BSD-Inferno-Nettverk"},{"text":"BSD Protection License","value":"BSD-Protection"},{"text":"BSD Source Code Attribution","value":"BSD-Source-Code"},{"text":"BSD Source Code Attribution - beginning of file variant","value":"BSD-Source-beginning-file"},{"text":"Systemics BSD variant license","value":"BSD-Systemics"},{"text":"Systemics W3Works BSD variant license","value":"BSD-Systemics-W3Works"},{"text":"Boost Software License 1.0","value":"BSL-1.0"},{"text":"Business Source License 1.1","value":"BUSL-1.1"},{"text":"Baekmuk License","value":"Baekmuk"},{"text":"Bahyph License","value":"Bahyph"},{"text":"Barr License","value":"Barr"},{"text":"Beerware License","value":"Beerware"},{"text":"BitTorrent Open Source License v1.0","value":"BitTorrent-1.0"},{"text":"BitTorrent Open Source License v1.1","value":"BitTorrent-1.1"},{"text":"Bitstream Charter Font License","value":"Bitstream-Charter"},{"text":"Bitstream Vera Font License","value":"Bitstream-Vera"},{"text":"Blue Oak Model License 1.0.0","value":"BlueOak-1.0.0"},{"text":"Boehm-Demers-Weiser GC License","value":"Boehm-GC"},{"text":"Borceux license","value":"Borceux"},{"text":"Brian Gladman 2-Clause License","value":"Brian-Gladman-2-Clause"},{"text":"Brian Gladman 3-Clause License","value":"Brian-Gladman-3-Clause"},{"text":"Computational Use of Data Agreement v1.0","value":"C-UDA-1.0"},{"text":"Cryptographic Autonomy License 1.0","value":"CAL-1.0"},{"text":"Cryptographic Autonomy License 1.0 (Combined Work Exception)","value":"CAL-1.0-Combined-Work-Exception"},{"text":"Computer Associates Trusted Open Source License 1.1","value":"CATOSL-1.1"},{"text":"Creative Commons Attribution 1.0 Generic","value":"CC-BY-1.0"},{"text":"Creative Commons Attribution 2.0 Generic","value":"CC-BY-2.0"},{"text":"Creative Commons Attribution 2.5 Generic","value":"CC-BY-2.5"},{"text":"Creative Commons Attribution 2.5 Australia","value":"CC-BY-2.5-AU"},{"text":"Creative Commons Attribution 3.0 Unported","value":"CC-BY-3.0"},{"text":"Creative Commons Attribution 3.0 Austria","value":"CC-BY-3.0-AT"},{"text":"Creative Commons Attribution 3.0 Australia","value":"CC-BY-3.0-AU"},{"text":"Creative Commons Attribution 3.0 Germany","value":"CC-BY-3.0-DE"},{"text":"Creative Commons Attribution 3.0 IGO","value":"CC-BY-3.0-IGO"},{"text":"Creative Commons Attribution 3.0 Netherlands","value":"CC-BY-3.0-NL"},{"text":"Creative Commons Attribution 3.0 United States","value":"CC-BY-3.0-US"},{"text":"Creative Commons Attribution 4.0 International","value":"CC-BY-4.0"},{"text":"Creative Commons Attribution Non Commercial 1.0 Generic","value":"CC-BY-NC-1.0"},{"text":"Creative Commons Attribution Non Commercial 2.0 Generic","value":"CC-BY-NC-2.0"},{"text":"Creative Commons Attribution Non Commercial 2.5 Generic","value":"CC-BY-NC-2.5"},{"text":"Creative Commons Attribution Non Commercial 3.0 Unported","value":"CC-BY-NC-3.0"},{"text":"Creative Commons Attribution Non Commercial 3.0 Germany","value":"CC-BY-NC-3.0-DE"},{"text":"Creative Commons Attribution Non Commercial 4.0 International","value":"CC-BY-NC-4.0"},{"text":"Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic","value":"CC-BY-NC-ND-1.0"},{"text":"Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic","value":"CC-BY-NC-ND-2.0"},{"text":"Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic","value":"CC-BY-NC-ND-2.5"},{"text":"Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported","value":"CC-BY-NC-ND-3.0"},{"text":"Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany","value":"CC-BY-NC-ND-3.0-DE"},{"text":"Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO","value":"CC-BY-NC-ND-3.0-IGO"},{"text":"Creative Commons Attribution Non Commercial No Derivatives 4.0 International","value":"CC-BY-NC-ND-4.0"},{"text":"Creative Commons Attribution Non Commercial Share Alike 1.0 Generic","value":"CC-BY-NC-SA-1.0"},{"text":"Creative Commons Attribution Non Commercial Share Alike 2.0 Generic","value":"CC-BY-NC-SA-2.0"},{"text":"Creative Commons Attribution Non Commercial Share Alike 2.0 Germany","value":"CC-BY-NC-SA-2.0-DE"},{"text":"Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France","value":"CC-BY-NC-SA-2.0-FR"},{"text":"Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales","value":"CC-BY-NC-SA-2.0-UK"},{"text":"Creative Commons Attribution Non Commercial Share Alike 2.5 Generic","value":"CC-BY-NC-SA-2.5"},{"text":"Creative Commons Attribution Non Commercial Share Alike 3.0 Unported","value":"CC-BY-NC-SA-3.0"},{"text":"Creative Commons Attribution Non Commercial Share Alike 3.0 Germany","value":"CC-BY-NC-SA-3.0-DE"},{"text":"Creative Commons Attribution Non Commercial Share Alike 3.0 IGO","value":"CC-BY-NC-SA-3.0-IGO"},{"text":"Creative Commons Attribution Non Commercial Share Alike 4.0 International","value":"CC-BY-NC-SA-4.0"},{"text":"Creative Commons Attribution No Derivatives 1.0 Generic","value":"CC-BY-ND-1.0"},{"text":"Creative Commons Attribution No Derivatives 2.0 Generic","value":"CC-BY-ND-2.0"},{"text":"Creative Commons Attribution No Derivatives 2.5 Generic","value":"CC-BY-ND-2.5"},{"text":"Creative Commons Attribution No Derivatives 3.0 Unported","value":"CC-BY-ND-3.0"},{"text":"Creative Commons Attribution No Derivatives 3.0 Germany","value":"CC-BY-ND-3.0-DE"},{"text":"Creative Commons Attribution No Derivatives 4.0 International","value":"CC-BY-ND-4.0"},{"text":"Creative Commons Attribution Share Alike 1.0 Generic","value":"CC-BY-SA-1.0"},{"text":"Creative Commons Attribution Share Alike 2.0 Generic","value":"CC-BY-SA-2.0"},{"text":"Creative Commons Attribution Share Alike 2.0 England and Wales","value":"CC-BY-SA-2.0-UK"},{"text":"Creative Commons Attribution Share Alike 2.1 Japan","value":"CC-BY-SA-2.1-JP"},{"text":"Creative Commons Attribution Share Alike 2.5 Generic","value":"CC-BY-SA-2.5"},{"text":"Creative Commons Attribution Share Alike 3.0 Unported","value":"CC-BY-SA-3.0"},{"text":"Creative Commons Attribution Share Alike 3.0 Austria","value":"CC-BY-SA-3.0-AT"},{"text":"Creative Commons Attribution Share Alike 3.0 Germany","value":"CC-BY-SA-3.0-DE"},{"text":"Creative Commons Attribution-ShareAlike 3.0 IGO","value":"CC-BY-SA-3.0-IGO"},{"text":"Creative Commons Attribution Share Alike 4.0 International","value":"CC-BY-SA-4.0"},{"text":"Creative Commons Public Domain Dedication and Certification","value":"CC-PDDC"},{"text":"Creative Commons Zero v1.0 Universal","value":"CC0-1.0"},{"text":"Common Development and Distribution License 1.0","value":"CDDL-1.0"},{"text":"Common Development and Distribution License 1.1","value":"CDDL-1.1"},{"text":"Common Documentation License 1.0","value":"CDL-1.0"},{"text":"Community Data License Agreement Permissive 1.0","value":"CDLA-Permissive-1.0"},{"text":"Community Data License Agreement Permissive 2.0","value":"CDLA-Permissive-2.0"},{"text":"Community Data License Agreement Sharing 1.0","value":"CDLA-Sharing-1.0"},{"text":"CeCILL Free Software License Agreement v1.0","value":"CECILL-1.0"},{"text":"CeCILL Free Software License Agreement v1.1","value":"CECILL-1.1"},{"text":"CeCILL Free Software License Agreement v2.0","value":"CECILL-2.0"},{"text":"CeCILL Free Software License Agreement v2.1","value":"CECILL-2.1"},{"text":"CeCILL-B Free Software License Agreement","value":"CECILL-B"},{"text":"CeCILL-C Free Software License Agreement","value":"CECILL-C"},{"text":"CERN Open Hardware Licence v1.1","value":"CERN-OHL-1.1"},{"text":"CERN Open Hardware Licence v1.2","value":"CERN-OHL-1.2"},{"text":"CERN Open Hardware Licence Version 2 - Permissive","value":"CERN-OHL-P-2.0"},{"text":"CERN Open Hardware Licence Version 2 - Strongly Reciprocal","value":"CERN-OHL-S-2.0"},{"text":"CERN Open Hardware Licence Version 2 - Weakly Reciprocal","value":"CERN-OHL-W-2.0"},{"text":"CFITSIO License","value":"CFITSIO"},{"text":"CMU Mach License","value":"CMU-Mach"},{"text":"CMU Mach - no notices-in-documentation variant","value":"CMU-Mach-nodoc"},{"text":"CNRI Jython License","value":"CNRI-Jython"},{"text":"CNRI Python License","value":"CNRI-Python"},{"text":"CNRI Python Open Source GPL Compatible License Agreement","value":"CNRI-Python-GPL-Compatible"},{"text":"Copyfree Open Innovation License","value":"COIL-1.0"},{"text":"Common Public Attribution License 1.0","value":"CPAL-1.0"},{"text":"Common Public License 1.0","value":"CPL-1.0"},{"text":"Code Project Open License 1.02","value":"CPOL-1.02"},{"text":"CUA Office Public License v1.0","value":"CUA-OPL-1.0"},{"text":"Caldera License","value":"Caldera"},{"text":"Caldera License (without preamble)","value":"Caldera-no-preamble"},{"text":"Catharon License","value":"Catharon"},{"text":"Clarified Artistic License","value":"ClArtistic"},{"text":"Clips License","value":"Clips"},{"text":"Community Specification License 1.0","value":"Community-Spec-1.0"},{"text":"Condor Public License v1.1","value":"Condor-1.1"},{"text":"Cornell Lossless JPEG License","value":"Cornell-Lossless-JPEG"},{"text":"Cronyx License","value":"Cronyx"},{"text":"Crossword License","value":"Crossword"},{"text":"CrystalStacker License","value":"CrystalStacker"},{"text":"Cube License","value":"Cube"},{"text":"Deutsche Freie Software Lizenz","value":"D-FSL-1.0"},{"text":"DEC 3-Clause License","value":"DEC-3-Clause"},{"text":"Data licence Germany – attribution – version 2.0","value":"DL-DE-BY-2.0"},{"text":"Data licence Germany – zero – version 2.0","value":"DL-DE-ZERO-2.0"},{"text":"DOC License","value":"DOC"},{"text":"Detection Rule License 1.0","value":"DRL-1.0"},{"text":"Detection Rule License 1.1","value":"DRL-1.1"},{"text":"DSDP License","value":"DSDP"},{"text":"DocBook Schema License","value":"DocBook-Schema"},{"text":"DocBook XML License","value":"DocBook-XML"},{"text":"Dotseqn License","value":"Dotseqn"},{"text":"Educational Community License v1.0","value":"ECL-1.0"},{"text":"Educational Community License v2.0","value":"ECL-2.0"},{"text":"Eiffel Forum License v1.0","value":"EFL-1.0"},{"text":"Eiffel Forum License v2.0","value":"EFL-2.0"},{"text":"EPICS Open License","value":"EPICS"},{"text":"Eclipse Public License 1.0","value":"EPL-1.0"},{"text":"Eclipse Public License 2.0","value":"EPL-2.0"},{"text":"EU DataGrid Software License","value":"EUDatagrid"},{"text":"European Union Public License 1.0","value":"EUPL-1.0"},{"text":"European Union Public License 1.1","value":"EUPL-1.1"},{"text":"European Union Public License 1.2","value":"EUPL-1.2"},{"text":"Elastic License 2.0","value":"Elastic-2.0"},{"text":"Entessa Public License v1.0","value":"Entessa"},{"text":"Erlang Public License v1.1","value":"ErlPL-1.1"},{"text":"Eurosym License","value":"Eurosym"},{"text":"Fuzzy Bitmap License","value":"FBM"},{"text":"Fraunhofer FDK AAC Codec Library","value":"FDK-AAC"},{"text":"FSF All Permissive License","value":"FSFAP"},{"text":"FSF All Permissive License (without Warranty)","value":"FSFAP-no-warranty-disclaimer"},{"text":"FSF Unlimited License","value":"FSFUL"},{"text":"FSF Unlimited License (with License Retention)","value":"FSFULLR"},{"text":"FSF Unlimited License (With License Retention and Warranty Disclaimer)","value":"FSFULLRWD"},{"text":"Freetype Project License","value":"FTL"},{"text":"Fair License","value":"Fair"},{"text":"Ferguson Twofish License","value":"Ferguson-Twofish"},{"text":"Frameworx Open License 1.0","value":"Frameworx-1.0"},{"text":"FreeBSD Documentation License","value":"FreeBSD-DOC"},{"text":"FreeImage Public License v1.0","value":"FreeImage"},{"text":"Furuseth License","value":"Furuseth"},{"text":"Gnome GCR Documentation License","value":"GCR-docs"},{"text":"GD License","value":"GD"},{"text":"GNU Free Documentation License v1.1 only - invariants","value":"GFDL-1.1-invariants-only"},{"text":"GNU Free Documentation License v1.1 or later - invariants","value":"GFDL-1.1-invariants-or-later"},{"text":"GNU Free Documentation License v1.1 only - no invariants","value":"GFDL-1.1-no-invariants-only"},{"text":"GNU Free Documentation License v1.1 or later - no invariants","value":"GFDL-1.1-no-invariants-or-later"},{"text":"GNU Free Documentation License v1.1 only","value":"GFDL-1.1-only"},{"text":"GNU Free Documentation License v1.1 or later","value":"GFDL-1.1-or-later"},{"text":"GNU Free Documentation License v1.2 only - invariants","value":"GFDL-1.2-invariants-only"},{"text":"GNU Free Documentation License v1.2 or later - invariants","value":"GFDL-1.2-invariants-or-later"},{"text":"GNU Free Documentation License v1.2 only - no invariants","value":"GFDL-1.2-no-invariants-only"},{"text":"GNU Free Documentation License v1.2 or later - no invariants","value":"GFDL-1.2-no-invariants-or-later"},{"text":"GNU Free Documentation License v1.2 only","value":"GFDL-1.2-only"},{"text":"GNU Free Documentation License v1.2 or later","value":"GFDL-1.2-or-later"},{"text":"GNU Free Documentation License v1.3 only - invariants","value":"GFDL-1.3-invariants-only"},{"text":"GNU Free Documentation License v1.3 or later - invariants","value":"GFDL-1.3-invariants-or-later"},{"text":"GNU Free Documentation License v1.3 only - no invariants","value":"GFDL-1.3-no-invariants-only"},{"text":"GNU Free Documentation License v1.3 or later - no invariants","value":"GFDL-1.3-no-invariants-or-later"},{"text":"GNU Free Documentation License v1.3 only","value":"GFDL-1.3-only"},{"text":"GNU Free Documentation License v1.3 or later","value":"GFDL-1.3-or-later"},{"text":"GL2PS License","value":"GL2PS"},{"text":"Good Luck With That Public License","value":"GLWTPL"},{"text":"GNU General Public License v1.0 only","value":"GPL-1.0-only"},{"text":"GNU General Public License v1.0 or later","value":"GPL-1.0-or-later"},{"text":"GNU General Public License v2.0 only","value":"GPL-2.0-only"},{"text":"GNU General Public License v2.0 or later","value":"GPL-2.0-or-later"},{"text":"GNU General Public License v3.0 only","value":"GPL-3.0-only"},{"text":"GNU General Public License v3.0 or later","value":"GPL-3.0-or-later"},{"text":"Giftware License","value":"Giftware"},{"text":"3dfx Glide License","value":"Glide"},{"text":"Glulxe License","value":"Glulxe"},{"text":"Graphics Gems License","value":"Graphics-Gems"},{"text":"Gutmann License","value":"Gutmann"},{"text":"HIDAPI License","value":"HIDAPI"},{"text":"Hewlett-Packard 1986 License","value":"HP-1986"},{"text":"Hewlett-Packard 1989 License","value":"HP-1989"},{"text":"Historical Permission Notice and Disclaimer","value":"HPND"},{"text":"Historical Permission Notice and Disclaimer - DEC variant","value":"HPND-DEC"},{"text":"Historical Permission Notice and Disclaimer - Fenneberg-Livingston variant","value":"HPND-Fenneberg-Livingston"},{"text":"Historical Permission Notice and Disclaimer - INRIA-IMAG variant","value":"HPND-INRIA-IMAG"},{"text":"Historical Permission Notice and Disclaimer - Intel variant","value":"HPND-Intel"},{"text":"Historical Permission Notice and Disclaimer - Kevlin Henney variant","value":"HPND-Kevlin-Henney"},{"text":"Historical Permission Notice and Disclaimer with MIT disclaimer","value":"HPND-MIT-disclaimer"},{"text":"Historical Permission Notice and Disclaimer - Markus Kuhn variant","value":"HPND-Markus-Kuhn"},{"text":"Historical Permission Notice and Disclaimer - Netrek variant","value":"HPND-Netrek"},{"text":"Historical Permission Notice and Disclaimer - Pbmplus variant","value":"HPND-Pbmplus"},{"text":"Historical Permission Notice and Disclaimer - University of California variant","value":"HPND-UC"},{"text":"Historical Permission Notice and Disclaimer - University of California, US export warning","value":"HPND-UC-export-US"},{"text":"Historical Permission Notice and Disclaimer - documentation variant","value":"HPND-doc"},{"text":"Historical Permission Notice and Disclaimer - documentation sell variant","value":"HPND-doc-sell"},{"text":"HPND with US Government export control warning","value":"HPND-export-US"},{"text":"HPND with US Government export control warning and acknowledgment","value":"HPND-export-US-acknowledgement"},{"text":"HPND with US Government export control warning and modification rqmt","value":"HPND-export-US-modify"},{"text":"HPND with US Government export control and 2 disclaimers","value":"HPND-export2-US"},{"text":"Historical Permission Notice and Disclaimer - merchantability variant","value":"HPND-merchantability-variant"},{"text":"Historical Permission Notice and Disclaimer - sell xserver variant with MIT disclaimer","value":"HPND-sell-MIT-disclaimer-xserver"},{"text":"Historical Permission Notice and Disclaimer - sell regexpr variant","value":"HPND-sell-regexpr"},{"text":"Historical Permission Notice and Disclaimer - sell variant","value":"HPND-sell-variant"},{"text":"HPND sell variant with MIT disclaimer","value":"HPND-sell-variant-MIT-disclaimer"},{"text":"HPND sell variant with MIT disclaimer - reverse","value":"HPND-sell-variant-MIT-disclaimer-rev"},{"text":"HTML Tidy License","value":"HTMLTIDY"},{"text":"Haskell Language Report License","value":"HaskellReport"},{"text":"Hippocratic License 2.1","value":"Hippocratic-2.1"},{"text":"IBM PowerPC Initialization and Boot Software","value":"IBM-pibs"},{"text":"ICU License","value":"ICU"},{"text":"IEC Code Components End-user licence agreement","value":"IEC-Code-Components-EULA"},{"text":"Independent JPEG Group License","value":"IJG"},{"text":"Independent JPEG Group License - short","value":"IJG-short"},{"text":"IPA Font License","value":"IPA"},{"text":"IBM Public License v1.0","value":"IPL-1.0"},{"text":"ISC License","value":"ISC"},{"text":"ISC Veillard variant","value":"ISC-Veillard"},{"text":"ImageMagick License","value":"ImageMagick"},{"text":"Imlib2 License","value":"Imlib2"},{"text":"Info-ZIP License","value":"Info-ZIP"},{"text":"Inner Net License v2.0","value":"Inner-Net-2.0"},{"text":"Intel Open Source License","value":"Intel"},{"text":"Intel ACPI Software License Agreement","value":"Intel-ACPI"},{"text":"Interbase Public License v1.0","value":"Interbase-1.0"},{"text":"JPL Image Use Policy","value":"JPL-image"},{"text":"Japan Network Information Center License","value":"JPNIC"},{"text":"JSON License","value":"JSON"},{"text":"Jam License","value":"Jam"},{"text":"JasPer License","value":"JasPer-2.0"},{"text":"Kastrup License","value":"Kastrup"},{"text":"Kazlib License","value":"Kazlib"},{"text":"Knuth CTAN License","value":"Knuth-CTAN"},{"text":"Licence Art Libre 1.2","value":"LAL-1.2"},{"text":"Licence Art Libre 1.3","value":"LAL-1.3"},{"text":"GNU Library General Public License v2 only","value":"LGPL-2.0-only"},{"text":"GNU Library General Public License v2 or later","value":"LGPL-2.0-or-later"},{"text":"GNU Lesser General Public License v2.1 only","value":"LGPL-2.1-only"},{"text":"GNU Lesser General Public License v2.1 or later","value":"LGPL-2.1-or-later"},{"text":"GNU Lesser General Public License v3.0 only","value":"LGPL-3.0-only"},{"text":"GNU Lesser General Public License v3.0 or later","value":"LGPL-3.0-or-later"},{"text":"Lesser General Public License For Linguistic Resources","value":"LGPLLR"},{"text":"Common Lisp LOOP License","value":"LOOP"},{"text":"LPD Documentation License","value":"LPD-document"},{"text":"Lucent Public License Version 1.0","value":"LPL-1.0"},{"text":"Lucent Public License v1.02","value":"LPL-1.02"},{"text":"LaTeX Project Public License v1.0","value":"LPPL-1.0"},{"text":"LaTeX Project Public License v1.1","value":"LPPL-1.1"},{"text":"LaTeX Project Public License v1.2","value":"LPPL-1.2"},{"text":"LaTeX Project Public License v1.3a","value":"LPPL-1.3a"},{"text":"LaTeX Project Public License v1.3c","value":"LPPL-1.3c"},{"text":"LZMA SDK License (versions 9.11 to 9.20)","value":"LZMA-SDK-9.11-to-9.20"},{"text":"LZMA SDK License (versions 9.22 and beyond)","value":"LZMA-SDK-9.22"},{"text":"Latex2e License","value":"Latex2e"},{"text":"Latex2e with translated notice permission","value":"Latex2e-translated-notice"},{"text":"Leptonica License","value":"Leptonica"},{"text":"Licence Libre du Québec – Permissive version 1.1","value":"LiLiQ-P-1.1"},{"text":"Licence Libre du Québec – Réciprocité version 1.1","value":"LiLiQ-R-1.1"},{"text":"Licence Libre du Québec – Réciprocité forte version 1.1","value":"LiLiQ-Rplus-1.1"},{"text":"libpng License","value":"Libpng"},{"text":"Linux Kernel Variant of OpenIB.org license","value":"Linux-OpenIB"},{"text":"Linux man-pages - 1 paragraph","value":"Linux-man-pages-1-para"},{"text":"Linux man-pages Copyleft","value":"Linux-man-pages-copyleft"},{"text":"Linux man-pages Copyleft - 2 paragraphs","value":"Linux-man-pages-copyleft-2-para"},{"text":"Linux man-pages Copyleft Variant","value":"Linux-man-pages-copyleft-var"},{"text":"Lucida Bitmap Fonts License","value":"Lucida-Bitmap-Fonts"},{"text":"MIT License","value":"MIT"},{"text":"MIT No Attribution","value":"MIT-0"},{"text":"CMU License","value":"MIT-CMU"},{"text":"MIT Festival Variant","value":"MIT-Festival"},{"text":"MIT Khronos - old variant","value":"MIT-Khronos-old"},{"text":"MIT License Modern Variant","value":"MIT-Modern-Variant"},{"text":"MIT Tom Wu Variant","value":"MIT-Wu"},{"text":"Enlightenment License (e16)","value":"MIT-advertising"},{"text":"enna License","value":"MIT-enna"},{"text":"feh License","value":"MIT-feh"},{"text":"MIT Open Group variant","value":"MIT-open-group"},{"text":"MIT testregex Variant","value":"MIT-testregex"},{"text":"MIT +no-false-attribs license","value":"MITNFA"},{"text":"MMIXware License","value":"MMIXware"},{"text":"MPEG Software Simulation","value":"MPEG-SSG"},{"text":"Mozilla Public License 1.0","value":"MPL-1.0"},{"text":"Mozilla Public License 1.1","value":"MPL-1.1"},{"text":"Mozilla Public License 2.0","value":"MPL-2.0"},{"text":"Mozilla Public License 2.0 (no copyleft exception)","value":"MPL-2.0-no-copyleft-exception"},{"text":"Microsoft Limited Public License","value":"MS-LPL"},{"text":"Microsoft Public License","value":"MS-PL"},{"text":"Microsoft Reciprocal License","value":"MS-RL"},{"text":"Matrix Template Library License","value":"MTLL"},{"text":"Mackerras 3-Clause License","value":"Mackerras-3-Clause"},{"text":"Mackerras 3-Clause - acknowledgment variant","value":"Mackerras-3-Clause-acknowledgment"},{"text":"MakeIndex License","value":"MakeIndex"},{"text":"Martin Birgmeier License","value":"Martin-Birgmeier"},{"text":"McPhee Slideshow License","value":"McPhee-slideshow"},{"text":"Minpack License","value":"Minpack"},{"text":"The MirOS Licence","value":"MirOS"},{"text":"Motosoto License","value":"Motosoto"},{"text":"Mulan Permissive Software License, Version 1","value":"MulanPSL-1.0"},{"text":"Mulan Permissive Software License, Version 2","value":"MulanPSL-2.0"},{"text":"Multics License","value":"Multics"},{"text":"Mup License","value":"Mup"},{"text":"Nara Institute of Science and Technology License (2003)","value":"NAIST-2003"},{"text":"NASA Open Source Agreement 1.3","value":"NASA-1.3"},{"text":"Net Boolean Public License v1","value":"NBPL-1.0"},{"text":"NCBI Public Domain Notice","value":"NCBI-PD"},{"text":"Non-Commercial Government Licence","value":"NCGL-UK-2.0"},{"text":"NCL Source Code License","value":"NCL"},{"text":"University of Illinois/NCSA Open Source License","value":"NCSA"},{"text":"Nethack General Public License","value":"NGPL"},{"text":"NICTA Public Software License, Version 1.0","value":"NICTA-1.0"},{"text":"NIST Public Domain Notice","value":"NIST-PD"},{"text":"NIST Public Domain Notice with license fallback","value":"NIST-PD-fallback"},{"text":"NIST Software License","value":"NIST-Software"},{"text":"Norwegian Licence for Open Government Data (NLOD) 1.0","value":"NLOD-1.0"},{"text":"Norwegian Licence for Open Government Data (NLOD) 2.0","value":"NLOD-2.0"},{"text":"No Limit Public License","value":"NLPL"},{"text":"Netizen Open Source License","value":"NOSL"},{"text":"Netscape Public License v1.0","value":"NPL-1.0"},{"text":"Netscape Public License v1.1","value":"NPL-1.1"},{"text":"Non-Profit Open Software License 3.0","value":"NPOSL-3.0"},{"text":"NRL License","value":"NRL"},{"text":"NTP License","value":"NTP"},{"text":"NTP No Attribution","value":"NTP-0"},{"text":"Naumen Public License","value":"Naumen"},{"text":"NetCDF license","value":"NetCDF"},{"text":"Newsletr License","value":"Newsletr"},{"text":"Nokia Open Source License","value":"Nokia"},{"text":"Noweb License","value":"Noweb"},{"text":"Open Use of Data Agreement v1.0","value":"O-UDA-1.0"},{"text":"OAR License","value":"OAR"},{"text":"Open CASCADE Technology Public License","value":"OCCT-PL"},{"text":"OCLC Research Public License 2.0","value":"OCLC-2.0"},{"text":"Open Data Commons Attribution License v1.0","value":"ODC-By-1.0"},{"text":"Open Data Commons Open Database License v1.0","value":"ODbL-1.0"},{"text":"OFFIS License","value":"OFFIS"},{"text":"SIL Open Font License 1.0","value":"OFL-1.0"},{"text":"SIL Open Font License 1.0 with Reserved Font Name","value":"OFL-1.0-RFN"},{"text":"SIL Open Font License 1.0 with no Reserved Font Name","value":"OFL-1.0-no-RFN"},{"text":"SIL Open Font License 1.1","value":"OFL-1.1"},{"text":"SIL Open Font License 1.1 with Reserved Font Name","value":"OFL-1.1-RFN"},{"text":"SIL Open Font License 1.1 with no Reserved Font Name","value":"OFL-1.1-no-RFN"},{"text":"OGC Software License, Version 1.0","value":"OGC-1.0"},{"text":"Taiwan Open Government Data License, version 1.0","value":"OGDL-Taiwan-1.0"},{"text":"Open Government Licence - Canada","value":"OGL-Canada-2.0"},{"text":"Open Government Licence v1.0","value":"OGL-UK-1.0"},{"text":"Open Government Licence v2.0","value":"OGL-UK-2.0"},{"text":"Open Government Licence v3.0","value":"OGL-UK-3.0"},{"text":"Open Group Test Suite License","value":"OGTSL"},{"text":"Open LDAP Public License v1.1","value":"OLDAP-1.1"},{"text":"Open LDAP Public License v1.2","value":"OLDAP-1.2"},{"text":"Open LDAP Public License v1.3","value":"OLDAP-1.3"},{"text":"Open LDAP Public License v1.4","value":"OLDAP-1.4"},{"text":"Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)","value":"OLDAP-2.0"},{"text":"Open LDAP Public License v2.0.1","value":"OLDAP-2.0.1"},{"text":"Open LDAP Public License v2.1","value":"OLDAP-2.1"},{"text":"Open LDAP Public License v2.2","value":"OLDAP-2.2"},{"text":"Open LDAP Public License v2.2.1","value":"OLDAP-2.2.1"},{"text":"Open LDAP Public License 2.2.2","value":"OLDAP-2.2.2"},{"text":"Open LDAP Public License v2.3","value":"OLDAP-2.3"},{"text":"Open LDAP Public License v2.4","value":"OLDAP-2.4"},{"text":"Open LDAP Public License v2.5","value":"OLDAP-2.5"},{"text":"Open LDAP Public License v2.6","value":"OLDAP-2.6"},{"text":"Open LDAP Public License v2.7","value":"OLDAP-2.7"},{"text":"Open LDAP Public License v2.8","value":"OLDAP-2.8"},{"text":"Open Logistics Foundation License Version 1.3","value":"OLFL-1.3"},{"text":"Open Market License","value":"OML"},{"text":"Open Public License v1.0","value":"OPL-1.0"},{"text":"United Kingdom Open Parliament Licence v3.0","value":"OPL-UK-3.0"},{"text":"Open Publication License v1.0","value":"OPUBL-1.0"},{"text":"OSET Public License version 2.1","value":"OSET-PL-2.1"},{"text":"Open Software License 1.0","value":"OSL-1.0"},{"text":"Open Software License 1.1","value":"OSL-1.1"},{"text":"Open Software License 2.0","value":"OSL-2.0"},{"text":"Open Software License 2.1","value":"OSL-2.1"},{"text":"Open Software License 3.0","value":"OSL-3.0"},{"text":"OpenPBS v2.3 Software License","value":"OpenPBS-2.3"},{"text":"OpenSSL License","value":"OpenSSL"},{"text":"OpenSSL License - standalone","value":"OpenSSL-standalone"},{"text":"OpenVision License","value":"OpenVision"},{"text":"PADL License","value":"PADL"},{"text":"Open Data Commons Public Domain Dedication & License 1.0","value":"PDDL-1.0"},{"text":"PHP License v3.0","value":"PHP-3.0"},{"text":"PHP License v3.01","value":"PHP-3.01"},{"text":"Peer Production License","value":"PPL"},{"text":"Python Software Foundation License 2.0","value":"PSF-2.0"},{"text":"The Parity Public License 6.0.0","value":"Parity-6.0.0"},{"text":"The Parity Public License 7.0.0","value":"Parity-7.0.0"},{"text":"Pixar License","value":"Pixar"},{"text":"Plexus Classworlds License","value":"Plexus"},{"text":"PolyForm Noncommercial License 1.0.0","value":"PolyForm-Noncommercial-1.0.0"},{"text":"PolyForm Small Business License 1.0.0","value":"PolyForm-Small-Business-1.0.0"},{"text":"PostgreSQL License","value":"PostgreSQL"},{"text":"Python License 2.0","value":"Python-2.0"},{"text":"Python License 2.0.1","value":"Python-2.0.1"},{"text":"Q Public License 1.0","value":"QPL-1.0"},{"text":"Q Public License 1.0 - INRIA 2004 variant","value":"QPL-1.0-INRIA-2004"},{"text":"Qhull License","value":"Qhull"},{"text":"Red Hat eCos Public License v1.1","value":"RHeCos-1.1"},{"text":"Reciprocal Public License 1.1","value":"RPL-1.1"},{"text":"Reciprocal Public License 1.5","value":"RPL-1.5"},{"text":"RealNetworks Public Source License v1.0","value":"RPSL-1.0"},{"text":"RSA Message-Digest License","value":"RSA-MD"},{"text":"Ricoh Source Code Public License","value":"RSCPL"},{"text":"Rdisc License","value":"Rdisc"},{"text":"Ruby License","value":"Ruby"},{"text":"Ruby pty extension license","value":"Ruby-pty"},{"text":"Sax Public Domain Notice","value":"SAX-PD"},{"text":"Sax Public Domain Notice 2.0","value":"SAX-PD-2.0"},{"text":"SCEA Shared Source License","value":"SCEA"},{"text":"SGI Free Software License B v1.0","value":"SGI-B-1.0"},{"text":"SGI Free Software License B v1.1","value":"SGI-B-1.1"},{"text":"SGI Free Software License B v2.0","value":"SGI-B-2.0"},{"text":"SGI OpenGL License","value":"SGI-OpenGL"},{"text":"SGP4 Permission Notice","value":"SGP4"},{"text":"Solderpad Hardware License v0.5","value":"SHL-0.5"},{"text":"Solderpad Hardware License, Version 0.51","value":"SHL-0.51"},{"text":"Sun Industry Standards Source License v1.1","value":"SISSL"},{"text":"Sun Industry Standards Source License v1.2","value":"SISSL-1.2"},{"text":"SL License","value":"SL"},{"text":"Standard ML of New Jersey License","value":"SMLNJ"},{"text":"Secure Messaging Protocol Public License","value":"SMPPL"},{"text":"SNIA Public License 1.1","value":"SNIA"},{"text":"Sun Public License v1.0","value":"SPL-1.0"},{"text":"SSH OpenSSH license","value":"SSH-OpenSSH"},{"text":"SSH short notice","value":"SSH-short"},{"text":"SSLeay License - standalone","value":"SSLeay-standalone"},{"text":"Server Side Public License, v 1","value":"SSPL-1.0"},{"text":"Scheme Widget Library (SWL) Software License Agreement","value":"SWL"},{"text":"Saxpath License","value":"Saxpath"},{"text":"Scheme Language Report License","value":"SchemeReport"},{"text":"Sendmail License","value":"Sendmail"},{"text":"Sendmail License 8.23","value":"Sendmail-8.23"},{"text":"Simple Public License 2.0","value":"SimPL-2.0"},{"text":"Sleepycat License","value":"Sleepycat"},{"text":"Soundex License","value":"Soundex"},{"text":"Spencer License 86","value":"Spencer-86"},{"text":"Spencer License 94","value":"Spencer-94"},{"text":"Spencer License 99","value":"Spencer-99"},{"text":"SugarCRM Public License v1.1.3","value":"SugarCRM-1.1.3"},{"text":"Sun PPP License","value":"Sun-PPP"},{"text":"Sun PPP License (2000)","value":"Sun-PPP-2000"},{"text":"SunPro License","value":"SunPro"},{"text":"Symlinks License","value":"Symlinks"},{"text":"TAPR Open Hardware License v1.0","value":"TAPR-OHL-1.0"},{"text":"TCL/TK License","value":"TCL"},{"text":"TCP Wrappers License","value":"TCP-wrappers"},{"text":"Transitive Grace Period Public Licence 1.0","value":"TGPPL-1.0"},{"text":"TMate Open Source License","value":"TMate"},{"text":"TORQUE v2.5+ Software License v1.1","value":"TORQUE-1.1"},{"text":"Trusster Open Source License","value":"TOSL"},{"text":"Time::ParseDate License","value":"TPDL"},{"text":"THOR Public License 1.0","value":"TPL-1.0"},{"text":"Text-Tabs+Wrap License","value":"TTWL"},{"text":"TTYP0 License","value":"TTYP0"},{"text":"Technische Universitaet Berlin License 1.0","value":"TU-Berlin-1.0"},{"text":"Technische Universitaet Berlin License 2.0","value":"TU-Berlin-2.0"},{"text":"TermReadKey License","value":"TermReadKey"},{"text":"UCAR License","value":"UCAR"},{"text":"Upstream Compatibility License v1.0","value":"UCL-1.0"},{"text":"Michigan/Merit Networks License","value":"UMich-Merit"},{"text":"Universal Permissive License v1.0","value":"UPL-1.0"},{"text":"Utah Raster Toolkit Run Length Encoded License","value":"URT-RLE"},{"text":"Ubuntu Font Licence v1.0","value":"Ubuntu-font-1.0"},{"text":"Unicode License v3","value":"Unicode-3.0"},{"text":"Unicode License Agreement - Data Files and Software (2015)","value":"Unicode-DFS-2015"},{"text":"Unicode License Agreement - Data Files and Software (2016)","value":"Unicode-DFS-2016"},{"text":"Unicode Terms of Use","value":"Unicode-TOU"},{"text":"UnixCrypt License","value":"UnixCrypt"},{"text":"The Unlicense","value":"Unlicense"},{"text":"VOSTROM Public License for Open Source","value":"VOSTROM"},{"text":"Vovida Software License v1.0","value":"VSL-1.0"},{"text":"Vim License","value":"Vim"},{"text":"W3C Software Notice and License (2002-12-31)","value":"W3C"},{"text":"W3C Software Notice and License (1998-07-20)","value":"W3C-19980720"},{"text":"W3C Software Notice and Document License (2015-05-13)","value":"W3C-20150513"},{"text":"Do What The F*ck You Want To Public License","value":"WTFPL"},{"text":"Sybase Open Watcom Public License 1.0","value":"Watcom-1.0"},{"text":"Widget Workshop License","value":"Widget-Workshop"},{"text":"Wsuipa License","value":"Wsuipa"},{"text":"X11 License","value":"X11"},{"text":"X11 License Distribution Modification Variant","value":"X11-distribute-modifications-variant"},{"text":"X11 swapped final paragraphs","value":"X11-swapped"},{"text":"XFree86 License 1.1","value":"XFree86-1.1"},{"text":"XSkat License","value":"XSkat"},{"text":"Xdebug License v 1.03","value":"Xdebug-1.03"},{"text":"Xerox License","value":"Xerox"},{"text":"Xfig License","value":"Xfig"},{"text":"X.Net License","value":"Xnet"},{"text":"Yahoo! Public License v1.0","value":"YPL-1.0"},{"text":"Yahoo! Public License v1.1","value":"YPL-1.1"},{"text":"Zope Public License 1.1","value":"ZPL-1.1"},{"text":"Zope Public License 2.0","value":"ZPL-2.0"},{"text":"Zope Public License 2.1","value":"ZPL-2.1"},{"text":"Zed License","value":"Zed"},{"text":"Zeeff License","value":"Zeeff"},{"text":"Zend License v2.0","value":"Zend-2.0"},{"text":"Zimbra Public License v1.3","value":"Zimbra-1.3"},{"text":"Zimbra Public License v1.4","value":"Zimbra-1.4"},{"text":"zlib License","value":"Zlib"},{"text":"Any OSI License","value":"any-OSI"},{"text":"bcrypt Solar Designer License","value":"bcrypt-Solar-Designer"},{"text":"SQLite Blessing","value":"blessing"},{"text":"bzip2 and libbzip2 License v1.0.6","value":"bzip2-1.0.6"},{"text":"check-cvs License","value":"check-cvs"},{"text":"Checkmk License","value":"checkmk"},{"text":"copyleft-next 0.3.0","value":"copyleft-next-0.3.0"},{"text":"copyleft-next 0.3.1","value":"copyleft-next-0.3.1"},{"text":"curl License","value":"curl"},{"text":"Common Vulnerability Enumeration ToU License","value":"cve-tou"},{"text":"diffmark license","value":"diffmark"},{"text":"David M. Gay dtoa License","value":"dtoa"},{"text":"dvipdfm License","value":"dvipdfm"},{"text":"eGenix.com Public License 1.1.0","value":"eGenix"},{"text":"Etalab Open License 2.0","value":"etalab-2.0"},{"text":"fwlw License","value":"fwlw"},{"text":"gSOAP Public License v1.3b","value":"gSOAP-1.3b"},{"text":"gnuplot License","value":"gnuplot"},{"text":"gtkbook License","value":"gtkbook"},{"text":"hdparm License","value":"hdparm"},{"text":"iMatix Standard Function Library Agreement","value":"iMatix"},{"text":"PNG Reference Library version 2","value":"libpng-2.0"},{"text":"libselinux public domain notice","value":"libselinux-1.0"},{"text":"libtiff License","value":"libtiff"},{"text":"libutil David Nugent License","value":"libutil-David-Nugent"},{"text":"lsof License","value":"lsof"},{"text":"magaz License","value":"magaz"},{"text":"mailprio License","value":"mailprio"},{"text":"metamail License","value":"metamail"},{"text":"mpi Permissive License","value":"mpi-permissive"},{"text":"mpich2 License","value":"mpich2"},{"text":"mplus Font License","value":"mplus"},{"text":"pkgconf License","value":"pkgconf"},{"text":"pnmstitch License","value":"pnmstitch"},{"text":"psfrag License","value":"psfrag"},{"text":"psutils License","value":"psutils"},{"text":"Python ldap License","value":"python-ldap"},{"text":"radvd License","value":"radvd"},{"text":"snprintf License","value":"snprintf"},{"text":"softSurfer License","value":"softSurfer"},{"text":"ssh-keyscan License","value":"ssh-keyscan"},{"text":"swrule License","value":"swrule"},{"text":"threeparttable License","value":"threeparttable"},{"text":"ulem License","value":"ulem"},{"text":"w3m License","value":"w3m"},{"text":"xinetd License","value":"xinetd"},{"text":"xkeyboard-config Zinoviev License","value":"xkeyboard-config-Zinoviev"},{"text":"xlock License","value":"xlock"},{"text":"XPP License","value":"xpp"},{"text":"xzoom License","value":"xzoom"},{"text":"zlib/libpng License with Acknowledgement","value":"zlib-acknowledgement"}] \ No newline at end of file +[{"text":"BSD Zero Clause License","value":"0BSD"},{"text":"3D Slicer License v1.0","value":"3D-Slicer-1.0"},{"text":"Attribution Assurance License","value":"AAL"},{"text":"Amazon Digital Services License","value":"ADSL"},{"text":"Academic Free License v1.1","value":"AFL-1.1"},{"text":"Academic Free License v1.2","value":"AFL-1.2"},{"text":"Academic Free License v2.0","value":"AFL-2.0"},{"text":"Academic Free License v2.1","value":"AFL-2.1"},{"text":"Academic Free License v3.0","value":"AFL-3.0"},{"text":"Affero General Public License v1.0 only","value":"AGPL-1.0-only"},{"text":"Affero General Public License v1.0 or later","value":"AGPL-1.0-or-later"},{"text":"GNU Affero General Public License v3.0 only","value":"AGPL-3.0-only"},{"text":"GNU Affero General Public License v3.0 or later","value":"AGPL-3.0-or-later"},{"text":"AMD newlib License","value":"AMD-newlib"},{"text":"AMD's plpa_map.c License","value":"AMDPLPA"},{"text":"Apple MIT License","value":"AML"},{"text":"AML glslang variant License","value":"AML-glslang"},{"text":"Academy of Motion Picture Arts and Sciences BSD","value":"AMPAS"},{"text":"ANTLR Software Rights Notice","value":"ANTLR-PD"},{"text":"ANTLR Software Rights Notice with license fallback","value":"ANTLR-PD-fallback"},{"text":"Adobe Postscript AFM License","value":"APAFML"},{"text":"Adaptive Public License 1.0","value":"APL-1.0"},{"text":"Apple Public Source License 1.0","value":"APSL-1.0"},{"text":"Apple Public Source License 1.1","value":"APSL-1.1"},{"text":"Apple Public Source License 1.2","value":"APSL-1.2"},{"text":"Apple Public Source License 2.0","value":"APSL-2.0"},{"text":"ASWF Digital Assets License version 1.0","value":"ASWF-Digital-Assets-1.0"},{"text":"ASWF Digital Assets License 1.1","value":"ASWF-Digital-Assets-1.1"},{"text":"Abstyles License","value":"Abstyles"},{"text":"AdaCore Doc License","value":"AdaCore-doc"},{"text":"Adobe Systems Incorporated Source Code License Agreement","value":"Adobe-2006"},{"text":"Adobe Display PostScript License","value":"Adobe-Display-PostScript"},{"text":"Adobe Glyph List License","value":"Adobe-Glyph"},{"text":"Adobe Utopia Font License","value":"Adobe-Utopia"},{"text":"Afmparse License","value":"Afmparse"},{"text":"Aladdin Free Public License","value":"Aladdin"},{"text":"Apache License 1.0","value":"Apache-1.0"},{"text":"Apache License 1.1","value":"Apache-1.1"},{"text":"Apache License 2.0","value":"Apache-2.0"},{"text":"App::s2p License","value":"App-s2p"},{"text":"Arphic Public License","value":"Arphic-1999"},{"text":"Artistic License 1.0","value":"Artistic-1.0"},{"text":"Artistic License 1.0 (Perl)","value":"Artistic-1.0-Perl"},{"text":"Artistic License 1.0 w/clause 8","value":"Artistic-1.0-cl8"},{"text":"Artistic License 2.0","value":"Artistic-2.0"},{"text":"BSD 1-Clause License","value":"BSD-1-Clause"},{"text":"BSD 2-Clause \"Simplified\" License","value":"BSD-2-Clause"},{"text":"BSD 2-Clause - Ian Darwin variant","value":"BSD-2-Clause-Darwin"},{"text":"BSD-2-Clause Plus Patent License","value":"BSD-2-Clause-Patent"},{"text":"BSD 2-Clause with views sentence","value":"BSD-2-Clause-Views"},{"text":"BSD 2-Clause - first lines requirement","value":"BSD-2-Clause-first-lines"},{"text":"BSD 3-Clause \"New\" or \"Revised\" License","value":"BSD-3-Clause"},{"text":"BSD with attribution","value":"BSD-3-Clause-Attribution"},{"text":"BSD 3-Clause Clear License","value":"BSD-3-Clause-Clear"},{"text":"Hewlett-Packard BSD variant license","value":"BSD-3-Clause-HP"},{"text":"Lawrence Berkeley National Labs BSD variant license","value":"BSD-3-Clause-LBNL"},{"text":"BSD 3-Clause Modification","value":"BSD-3-Clause-Modification"},{"text":"BSD 3-Clause No Military License","value":"BSD-3-Clause-No-Military-License"},{"text":"BSD 3-Clause No Nuclear License","value":"BSD-3-Clause-No-Nuclear-License"},{"text":"BSD 3-Clause No Nuclear License 2014","value":"BSD-3-Clause-No-Nuclear-License-2014"},{"text":"BSD 3-Clause No Nuclear Warranty","value":"BSD-3-Clause-No-Nuclear-Warranty"},{"text":"BSD 3-Clause Open MPI variant","value":"BSD-3-Clause-Open-MPI"},{"text":"BSD 3-Clause Sun Microsystems","value":"BSD-3-Clause-Sun"},{"text":"BSD 3-Clause acpica variant","value":"BSD-3-Clause-acpica"},{"text":"BSD 3-Clause Flex variant","value":"BSD-3-Clause-flex"},{"text":"BSD 4-Clause \"Original\" or \"Old\" License","value":"BSD-4-Clause"},{"text":"BSD 4 Clause Shortened","value":"BSD-4-Clause-Shortened"},{"text":"BSD-4-Clause (University of California-Specific)","value":"BSD-4-Clause-UC"},{"text":"BSD 4.3 RENO License","value":"BSD-4.3RENO"},{"text":"BSD 4.3 TAHOE License","value":"BSD-4.3TAHOE"},{"text":"BSD Advertising Acknowledgement License","value":"BSD-Advertising-Acknowledgement"},{"text":"BSD with Attribution and HPND disclaimer","value":"BSD-Attribution-HPND-disclaimer"},{"text":"BSD-Inferno-Nettverk","value":"BSD-Inferno-Nettverk"},{"text":"BSD Protection License","value":"BSD-Protection"},{"text":"BSD Source Code Attribution","value":"BSD-Source-Code"},{"text":"BSD Source Code Attribution - beginning of file variant","value":"BSD-Source-beginning-file"},{"text":"Systemics BSD variant license","value":"BSD-Systemics"},{"text":"Systemics W3Works BSD variant license","value":"BSD-Systemics-W3Works"},{"text":"Boost Software License 1.0","value":"BSL-1.0"},{"text":"Business Source License 1.1","value":"BUSL-1.1"},{"text":"Baekmuk License","value":"Baekmuk"},{"text":"Bahyph License","value":"Bahyph"},{"text":"Barr License","value":"Barr"},{"text":"Beerware License","value":"Beerware"},{"text":"BitTorrent Open Source License v1.0","value":"BitTorrent-1.0"},{"text":"BitTorrent Open Source License v1.1","value":"BitTorrent-1.1"},{"text":"Bitstream Charter Font License","value":"Bitstream-Charter"},{"text":"Bitstream Vera Font License","value":"Bitstream-Vera"},{"text":"Blue Oak Model License 1.0.0","value":"BlueOak-1.0.0"},{"text":"Boehm-Demers-Weiser GC License","value":"Boehm-GC"},{"text":"Boehm-Demers-Weiser GC License (without fee)","value":"Boehm-GC-without-fee"},{"text":"Borceux license","value":"Borceux"},{"text":"Brian Gladman 2-Clause License","value":"Brian-Gladman-2-Clause"},{"text":"Brian Gladman 3-Clause License","value":"Brian-Gladman-3-Clause"},{"text":"Computational Use of Data Agreement v1.0","value":"C-UDA-1.0"},{"text":"Cryptographic Autonomy License 1.0","value":"CAL-1.0"},{"text":"Cryptographic Autonomy License 1.0 (Combined Work Exception)","value":"CAL-1.0-Combined-Work-Exception"},{"text":"Computer Associates Trusted Open Source License 1.1","value":"CATOSL-1.1"},{"text":"Creative Commons Attribution 1.0 Generic","value":"CC-BY-1.0"},{"text":"Creative Commons Attribution 2.0 Generic","value":"CC-BY-2.0"},{"text":"Creative Commons Attribution 2.5 Generic","value":"CC-BY-2.5"},{"text":"Creative Commons Attribution 2.5 Australia","value":"CC-BY-2.5-AU"},{"text":"Creative Commons Attribution 3.0 Unported","value":"CC-BY-3.0"},{"text":"Creative Commons Attribution 3.0 Austria","value":"CC-BY-3.0-AT"},{"text":"Creative Commons Attribution 3.0 Australia","value":"CC-BY-3.0-AU"},{"text":"Creative Commons Attribution 3.0 Germany","value":"CC-BY-3.0-DE"},{"text":"Creative Commons Attribution 3.0 IGO","value":"CC-BY-3.0-IGO"},{"text":"Creative Commons Attribution 3.0 Netherlands","value":"CC-BY-3.0-NL"},{"text":"Creative Commons Attribution 3.0 United States","value":"CC-BY-3.0-US"},{"text":"Creative Commons Attribution 4.0 International","value":"CC-BY-4.0"},{"text":"Creative Commons Attribution Non Commercial 1.0 Generic","value":"CC-BY-NC-1.0"},{"text":"Creative Commons Attribution Non Commercial 2.0 Generic","value":"CC-BY-NC-2.0"},{"text":"Creative Commons Attribution Non Commercial 2.5 Generic","value":"CC-BY-NC-2.5"},{"text":"Creative Commons Attribution Non Commercial 3.0 Unported","value":"CC-BY-NC-3.0"},{"text":"Creative Commons Attribution Non Commercial 3.0 Germany","value":"CC-BY-NC-3.0-DE"},{"text":"Creative Commons Attribution Non Commercial 4.0 International","value":"CC-BY-NC-4.0"},{"text":"Creative Commons Attribution Non Commercial No Derivatives 1.0 Generic","value":"CC-BY-NC-ND-1.0"},{"text":"Creative Commons Attribution Non Commercial No Derivatives 2.0 Generic","value":"CC-BY-NC-ND-2.0"},{"text":"Creative Commons Attribution Non Commercial No Derivatives 2.5 Generic","value":"CC-BY-NC-ND-2.5"},{"text":"Creative Commons Attribution Non Commercial No Derivatives 3.0 Unported","value":"CC-BY-NC-ND-3.0"},{"text":"Creative Commons Attribution Non Commercial No Derivatives 3.0 Germany","value":"CC-BY-NC-ND-3.0-DE"},{"text":"Creative Commons Attribution Non Commercial No Derivatives 3.0 IGO","value":"CC-BY-NC-ND-3.0-IGO"},{"text":"Creative Commons Attribution Non Commercial No Derivatives 4.0 International","value":"CC-BY-NC-ND-4.0"},{"text":"Creative Commons Attribution Non Commercial Share Alike 1.0 Generic","value":"CC-BY-NC-SA-1.0"},{"text":"Creative Commons Attribution Non Commercial Share Alike 2.0 Generic","value":"CC-BY-NC-SA-2.0"},{"text":"Creative Commons Attribution Non Commercial Share Alike 2.0 Germany","value":"CC-BY-NC-SA-2.0-DE"},{"text":"Creative Commons Attribution-NonCommercial-ShareAlike 2.0 France","value":"CC-BY-NC-SA-2.0-FR"},{"text":"Creative Commons Attribution Non Commercial Share Alike 2.0 England and Wales","value":"CC-BY-NC-SA-2.0-UK"},{"text":"Creative Commons Attribution Non Commercial Share Alike 2.5 Generic","value":"CC-BY-NC-SA-2.5"},{"text":"Creative Commons Attribution Non Commercial Share Alike 3.0 Unported","value":"CC-BY-NC-SA-3.0"},{"text":"Creative Commons Attribution Non Commercial Share Alike 3.0 Germany","value":"CC-BY-NC-SA-3.0-DE"},{"text":"Creative Commons Attribution Non Commercial Share Alike 3.0 IGO","value":"CC-BY-NC-SA-3.0-IGO"},{"text":"Creative Commons Attribution Non Commercial Share Alike 4.0 International","value":"CC-BY-NC-SA-4.0"},{"text":"Creative Commons Attribution No Derivatives 1.0 Generic","value":"CC-BY-ND-1.0"},{"text":"Creative Commons Attribution No Derivatives 2.0 Generic","value":"CC-BY-ND-2.0"},{"text":"Creative Commons Attribution No Derivatives 2.5 Generic","value":"CC-BY-ND-2.5"},{"text":"Creative Commons Attribution No Derivatives 3.0 Unported","value":"CC-BY-ND-3.0"},{"text":"Creative Commons Attribution No Derivatives 3.0 Germany","value":"CC-BY-ND-3.0-DE"},{"text":"Creative Commons Attribution No Derivatives 4.0 International","value":"CC-BY-ND-4.0"},{"text":"Creative Commons Attribution Share Alike 1.0 Generic","value":"CC-BY-SA-1.0"},{"text":"Creative Commons Attribution Share Alike 2.0 Generic","value":"CC-BY-SA-2.0"},{"text":"Creative Commons Attribution Share Alike 2.0 England and Wales","value":"CC-BY-SA-2.0-UK"},{"text":"Creative Commons Attribution Share Alike 2.1 Japan","value":"CC-BY-SA-2.1-JP"},{"text":"Creative Commons Attribution Share Alike 2.5 Generic","value":"CC-BY-SA-2.5"},{"text":"Creative Commons Attribution Share Alike 3.0 Unported","value":"CC-BY-SA-3.0"},{"text":"Creative Commons Attribution Share Alike 3.0 Austria","value":"CC-BY-SA-3.0-AT"},{"text":"Creative Commons Attribution Share Alike 3.0 Germany","value":"CC-BY-SA-3.0-DE"},{"text":"Creative Commons Attribution-ShareAlike 3.0 IGO","value":"CC-BY-SA-3.0-IGO"},{"text":"Creative Commons Attribution Share Alike 4.0 International","value":"CC-BY-SA-4.0"},{"text":"Creative Commons Public Domain Dedication and Certification","value":"CC-PDDC"},{"text":"Creative Commons Public Domain Mark 1.0 Universal","value":"CC-PDM-1.0"},{"text":"Creative Commons Share Alike 1.0 Generic","value":"CC-SA-1.0"},{"text":"Creative Commons Zero v1.0 Universal","value":"CC0-1.0"},{"text":"Common Development and Distribution License 1.0","value":"CDDL-1.0"},{"text":"Common Development and Distribution License 1.1","value":"CDDL-1.1"},{"text":"Common Documentation License 1.0","value":"CDL-1.0"},{"text":"Community Data License Agreement Permissive 1.0","value":"CDLA-Permissive-1.0"},{"text":"Community Data License Agreement Permissive 2.0","value":"CDLA-Permissive-2.0"},{"text":"Community Data License Agreement Sharing 1.0","value":"CDLA-Sharing-1.0"},{"text":"CeCILL Free Software License Agreement v1.0","value":"CECILL-1.0"},{"text":"CeCILL Free Software License Agreement v1.1","value":"CECILL-1.1"},{"text":"CeCILL Free Software License Agreement v2.0","value":"CECILL-2.0"},{"text":"CeCILL Free Software License Agreement v2.1","value":"CECILL-2.1"},{"text":"CeCILL-B Free Software License Agreement","value":"CECILL-B"},{"text":"CeCILL-C Free Software License Agreement","value":"CECILL-C"},{"text":"CERN Open Hardware Licence v1.1","value":"CERN-OHL-1.1"},{"text":"CERN Open Hardware Licence v1.2","value":"CERN-OHL-1.2"},{"text":"CERN Open Hardware Licence Version 2 - Permissive","value":"CERN-OHL-P-2.0"},{"text":"CERN Open Hardware Licence Version 2 - Strongly Reciprocal","value":"CERN-OHL-S-2.0"},{"text":"CERN Open Hardware Licence Version 2 - Weakly Reciprocal","value":"CERN-OHL-W-2.0"},{"text":"CFITSIO License","value":"CFITSIO"},{"text":"CMU Mach License","value":"CMU-Mach"},{"text":"CMU Mach - no notices-in-documentation variant","value":"CMU-Mach-nodoc"},{"text":"CNRI Jython License","value":"CNRI-Jython"},{"text":"CNRI Python License","value":"CNRI-Python"},{"text":"CNRI Python Open Source GPL Compatible License Agreement","value":"CNRI-Python-GPL-Compatible"},{"text":"Copyfree Open Innovation License","value":"COIL-1.0"},{"text":"Common Public Attribution License 1.0","value":"CPAL-1.0"},{"text":"Common Public License 1.0","value":"CPL-1.0"},{"text":"Code Project Open License 1.02","value":"CPOL-1.02"},{"text":"CUA Office Public License v1.0","value":"CUA-OPL-1.0"},{"text":"Caldera License","value":"Caldera"},{"text":"Caldera License (without preamble)","value":"Caldera-no-preamble"},{"text":"Catharon License","value":"Catharon"},{"text":"Clarified Artistic License","value":"ClArtistic"},{"text":"Clips License","value":"Clips"},{"text":"Community Specification License 1.0","value":"Community-Spec-1.0"},{"text":"Condor Public License v1.1","value":"Condor-1.1"},{"text":"Cornell Lossless JPEG License","value":"Cornell-Lossless-JPEG"},{"text":"Cronyx License","value":"Cronyx"},{"text":"Crossword License","value":"Crossword"},{"text":"CrystalStacker License","value":"CrystalStacker"},{"text":"Cube License","value":"Cube"},{"text":"Deutsche Freie Software Lizenz","value":"D-FSL-1.0"},{"text":"DEC 3-Clause License","value":"DEC-3-Clause"},{"text":"Data licence Germany – attribution – version 2.0","value":"DL-DE-BY-2.0"},{"text":"Data licence Germany – zero – version 2.0","value":"DL-DE-ZERO-2.0"},{"text":"DOC License","value":"DOC"},{"text":"Detection Rule License 1.0","value":"DRL-1.0"},{"text":"Detection Rule License 1.1","value":"DRL-1.1"},{"text":"DSDP License","value":"DSDP"},{"text":"DocBook Schema License","value":"DocBook-Schema"},{"text":"DocBook Stylesheet License","value":"DocBook-Stylesheet"},{"text":"DocBook XML License","value":"DocBook-XML"},{"text":"Dotseqn License","value":"Dotseqn"},{"text":"Educational Community License v1.0","value":"ECL-1.0"},{"text":"Educational Community License v2.0","value":"ECL-2.0"},{"text":"Eiffel Forum License v1.0","value":"EFL-1.0"},{"text":"Eiffel Forum License v2.0","value":"EFL-2.0"},{"text":"EPICS Open License","value":"EPICS"},{"text":"Eclipse Public License 1.0","value":"EPL-1.0"},{"text":"Eclipse Public License 2.0","value":"EPL-2.0"},{"text":"EU DataGrid Software License","value":"EUDatagrid"},{"text":"European Union Public License 1.0","value":"EUPL-1.0"},{"text":"European Union Public License 1.1","value":"EUPL-1.1"},{"text":"European Union Public License 1.2","value":"EUPL-1.2"},{"text":"Elastic License 2.0","value":"Elastic-2.0"},{"text":"Entessa Public License v1.0","value":"Entessa"},{"text":"Erlang Public License v1.1","value":"ErlPL-1.1"},{"text":"Eurosym License","value":"Eurosym"},{"text":"Fuzzy Bitmap License","value":"FBM"},{"text":"Fraunhofer FDK AAC Codec Library","value":"FDK-AAC"},{"text":"FSF All Permissive License","value":"FSFAP"},{"text":"FSF All Permissive License (without Warranty)","value":"FSFAP-no-warranty-disclaimer"},{"text":"FSF Unlimited License","value":"FSFUL"},{"text":"FSF Unlimited License (with License Retention)","value":"FSFULLR"},{"text":"FSF Unlimited License (With License Retention and Warranty Disclaimer)","value":"FSFULLRWD"},{"text":"Freetype Project License","value":"FTL"},{"text":"Fair License","value":"Fair"},{"text":"Ferguson Twofish License","value":"Ferguson-Twofish"},{"text":"Frameworx Open License 1.0","value":"Frameworx-1.0"},{"text":"FreeBSD Documentation License","value":"FreeBSD-DOC"},{"text":"FreeImage Public License v1.0","value":"FreeImage"},{"text":"Furuseth License","value":"Furuseth"},{"text":"Gnome GCR Documentation License","value":"GCR-docs"},{"text":"GD License","value":"GD"},{"text":"GNU Free Documentation License v1.1 only - invariants","value":"GFDL-1.1-invariants-only"},{"text":"GNU Free Documentation License v1.1 or later - invariants","value":"GFDL-1.1-invariants-or-later"},{"text":"GNU Free Documentation License v1.1 only - no invariants","value":"GFDL-1.1-no-invariants-only"},{"text":"GNU Free Documentation License v1.1 or later - no invariants","value":"GFDL-1.1-no-invariants-or-later"},{"text":"GNU Free Documentation License v1.1 only","value":"GFDL-1.1-only"},{"text":"GNU Free Documentation License v1.1 or later","value":"GFDL-1.1-or-later"},{"text":"GNU Free Documentation License v1.2 only - invariants","value":"GFDL-1.2-invariants-only"},{"text":"GNU Free Documentation License v1.2 or later - invariants","value":"GFDL-1.2-invariants-or-later"},{"text":"GNU Free Documentation License v1.2 only - no invariants","value":"GFDL-1.2-no-invariants-only"},{"text":"GNU Free Documentation License v1.2 or later - no invariants","value":"GFDL-1.2-no-invariants-or-later"},{"text":"GNU Free Documentation License v1.2 only","value":"GFDL-1.2-only"},{"text":"GNU Free Documentation License v1.2 or later","value":"GFDL-1.2-or-later"},{"text":"GNU Free Documentation License v1.3 only - invariants","value":"GFDL-1.3-invariants-only"},{"text":"GNU Free Documentation License v1.3 or later - invariants","value":"GFDL-1.3-invariants-or-later"},{"text":"GNU Free Documentation License v1.3 only - no invariants","value":"GFDL-1.3-no-invariants-only"},{"text":"GNU Free Documentation License v1.3 or later - no invariants","value":"GFDL-1.3-no-invariants-or-later"},{"text":"GNU Free Documentation License v1.3 only","value":"GFDL-1.3-only"},{"text":"GNU Free Documentation License v1.3 or later","value":"GFDL-1.3-or-later"},{"text":"GL2PS License","value":"GL2PS"},{"text":"Good Luck With That Public License","value":"GLWTPL"},{"text":"GNU General Public License v1.0 only","value":"GPL-1.0-only"},{"text":"GNU General Public License v1.0 or later","value":"GPL-1.0-or-later"},{"text":"GNU General Public License v2.0 only","value":"GPL-2.0-only"},{"text":"GNU General Public License v2.0 or later","value":"GPL-2.0-or-later"},{"text":"GNU General Public License v3.0 only","value":"GPL-3.0-only"},{"text":"GNU General Public License v3.0 or later","value":"GPL-3.0-or-later"},{"text":"Giftware License","value":"Giftware"},{"text":"3dfx Glide License","value":"Glide"},{"text":"Glulxe License","value":"Glulxe"},{"text":"Graphics Gems License","value":"Graphics-Gems"},{"text":"Gutmann License","value":"Gutmann"},{"text":"HIDAPI License","value":"HIDAPI"},{"text":"Hewlett-Packard 1986 License","value":"HP-1986"},{"text":"Hewlett-Packard 1989 License","value":"HP-1989"},{"text":"Historical Permission Notice and Disclaimer","value":"HPND"},{"text":"Historical Permission Notice and Disclaimer - DEC variant","value":"HPND-DEC"},{"text":"Historical Permission Notice and Disclaimer - Fenneberg-Livingston variant","value":"HPND-Fenneberg-Livingston"},{"text":"Historical Permission Notice and Disclaimer - INRIA-IMAG variant","value":"HPND-INRIA-IMAG"},{"text":"Historical Permission Notice and Disclaimer - Intel variant","value":"HPND-Intel"},{"text":"Historical Permission Notice and Disclaimer - Kevlin Henney variant","value":"HPND-Kevlin-Henney"},{"text":"Historical Permission Notice and Disclaimer with MIT disclaimer","value":"HPND-MIT-disclaimer"},{"text":"Historical Permission Notice and Disclaimer - Markus Kuhn variant","value":"HPND-Markus-Kuhn"},{"text":"Historical Permission Notice and Disclaimer - Netrek variant","value":"HPND-Netrek"},{"text":"Historical Permission Notice and Disclaimer - Pbmplus variant","value":"HPND-Pbmplus"},{"text":"Historical Permission Notice and Disclaimer - University of California variant","value":"HPND-UC"},{"text":"Historical Permission Notice and Disclaimer - University of California, US export warning","value":"HPND-UC-export-US"},{"text":"Historical Permission Notice and Disclaimer - documentation variant","value":"HPND-doc"},{"text":"Historical Permission Notice and Disclaimer - documentation sell variant","value":"HPND-doc-sell"},{"text":"HPND with US Government export control warning","value":"HPND-export-US"},{"text":"HPND with US Government export control warning and acknowledgment","value":"HPND-export-US-acknowledgement"},{"text":"HPND with US Government export control warning and modification rqmt","value":"HPND-export-US-modify"},{"text":"HPND with US Government export control and 2 disclaimers","value":"HPND-export2-US"},{"text":"Historical Permission Notice and Disclaimer - merchantability variant","value":"HPND-merchantability-variant"},{"text":"Historical Permission Notice and Disclaimer - sell xserver variant with MIT disclaimer","value":"HPND-sell-MIT-disclaimer-xserver"},{"text":"Historical Permission Notice and Disclaimer - sell regexpr variant","value":"HPND-sell-regexpr"},{"text":"Historical Permission Notice and Disclaimer - sell variant","value":"HPND-sell-variant"},{"text":"HPND sell variant with MIT disclaimer","value":"HPND-sell-variant-MIT-disclaimer"},{"text":"HPND sell variant with MIT disclaimer - reverse","value":"HPND-sell-variant-MIT-disclaimer-rev"},{"text":"HTML Tidy License","value":"HTMLTIDY"},{"text":"Haskell Language Report License","value":"HaskellReport"},{"text":"Hippocratic License 2.1","value":"Hippocratic-2.1"},{"text":"IBM PowerPC Initialization and Boot Software","value":"IBM-pibs"},{"text":"ICU License","value":"ICU"},{"text":"IEC Code Components End-user licence agreement","value":"IEC-Code-Components-EULA"},{"text":"Independent JPEG Group License","value":"IJG"},{"text":"Independent JPEG Group License - short","value":"IJG-short"},{"text":"IPA Font License","value":"IPA"},{"text":"IBM Public License v1.0","value":"IPL-1.0"},{"text":"ISC License","value":"ISC"},{"text":"ISC Veillard variant","value":"ISC-Veillard"},{"text":"ImageMagick License","value":"ImageMagick"},{"text":"Imlib2 License","value":"Imlib2"},{"text":"Info-ZIP License","value":"Info-ZIP"},{"text":"Inner Net License v2.0","value":"Inner-Net-2.0"},{"text":"Inno Setup License","value":"InnoSetup"},{"text":"Intel Open Source License","value":"Intel"},{"text":"Intel ACPI Software License Agreement","value":"Intel-ACPI"},{"text":"Interbase Public License v1.0","value":"Interbase-1.0"},{"text":"JPL Image Use Policy","value":"JPL-image"},{"text":"Japan Network Information Center License","value":"JPNIC"},{"text":"JSON License","value":"JSON"},{"text":"Jam License","value":"Jam"},{"text":"JasPer License","value":"JasPer-2.0"},{"text":"Kastrup License","value":"Kastrup"},{"text":"Kazlib License","value":"Kazlib"},{"text":"Knuth CTAN License","value":"Knuth-CTAN"},{"text":"Licence Art Libre 1.2","value":"LAL-1.2"},{"text":"Licence Art Libre 1.3","value":"LAL-1.3"},{"text":"GNU Library General Public License v2 only","value":"LGPL-2.0-only"},{"text":"GNU Library General Public License v2 or later","value":"LGPL-2.0-or-later"},{"text":"GNU Lesser General Public License v2.1 only","value":"LGPL-2.1-only"},{"text":"GNU Lesser General Public License v2.1 or later","value":"LGPL-2.1-or-later"},{"text":"GNU Lesser General Public License v3.0 only","value":"LGPL-3.0-only"},{"text":"GNU Lesser General Public License v3.0 or later","value":"LGPL-3.0-or-later"},{"text":"Lesser General Public License For Linguistic Resources","value":"LGPLLR"},{"text":"Common Lisp LOOP License","value":"LOOP"},{"text":"LPD Documentation License","value":"LPD-document"},{"text":"Lucent Public License Version 1.0","value":"LPL-1.0"},{"text":"Lucent Public License v1.02","value":"LPL-1.02"},{"text":"LaTeX Project Public License v1.0","value":"LPPL-1.0"},{"text":"LaTeX Project Public License v1.1","value":"LPPL-1.1"},{"text":"LaTeX Project Public License v1.2","value":"LPPL-1.2"},{"text":"LaTeX Project Public License v1.3a","value":"LPPL-1.3a"},{"text":"LaTeX Project Public License v1.3c","value":"LPPL-1.3c"},{"text":"LZMA SDK License (versions 9.11 to 9.20)","value":"LZMA-SDK-9.11-to-9.20"},{"text":"LZMA SDK License (versions 9.22 and beyond)","value":"LZMA-SDK-9.22"},{"text":"Latex2e License","value":"Latex2e"},{"text":"Latex2e with translated notice permission","value":"Latex2e-translated-notice"},{"text":"Leptonica License","value":"Leptonica"},{"text":"Licence Libre du Québec – Permissive version 1.1","value":"LiLiQ-P-1.1"},{"text":"Licence Libre du Québec – Réciprocité version 1.1","value":"LiLiQ-R-1.1"},{"text":"Licence Libre du Québec – Réciprocité forte version 1.1","value":"LiLiQ-Rplus-1.1"},{"text":"libpng License","value":"Libpng"},{"text":"Linux Kernel Variant of OpenIB.org license","value":"Linux-OpenIB"},{"text":"Linux man-pages - 1 paragraph","value":"Linux-man-pages-1-para"},{"text":"Linux man-pages Copyleft","value":"Linux-man-pages-copyleft"},{"text":"Linux man-pages Copyleft - 2 paragraphs","value":"Linux-man-pages-copyleft-2-para"},{"text":"Linux man-pages Copyleft Variant","value":"Linux-man-pages-copyleft-var"},{"text":"Lucida Bitmap Fonts License","value":"Lucida-Bitmap-Fonts"},{"text":"MIPS License","value":"MIPS"},{"text":"MIT License","value":"MIT"},{"text":"MIT No Attribution","value":"MIT-0"},{"text":"CMU License","value":"MIT-CMU"},{"text":"MIT Click License","value":"MIT-Click"},{"text":"MIT Festival Variant","value":"MIT-Festival"},{"text":"MIT Khronos - old variant","value":"MIT-Khronos-old"},{"text":"MIT License Modern Variant","value":"MIT-Modern-Variant"},{"text":"MIT Tom Wu Variant","value":"MIT-Wu"},{"text":"Enlightenment License (e16)","value":"MIT-advertising"},{"text":"enna License","value":"MIT-enna"},{"text":"feh License","value":"MIT-feh"},{"text":"MIT Open Group variant","value":"MIT-open-group"},{"text":"MIT testregex Variant","value":"MIT-testregex"},{"text":"MIT +no-false-attribs license","value":"MITNFA"},{"text":"MMIXware License","value":"MMIXware"},{"text":"MPEG Software Simulation","value":"MPEG-SSG"},{"text":"Mozilla Public License 1.0","value":"MPL-1.0"},{"text":"Mozilla Public License 1.1","value":"MPL-1.1"},{"text":"Mozilla Public License 2.0","value":"MPL-2.0"},{"text":"Mozilla Public License 2.0 (no copyleft exception)","value":"MPL-2.0-no-copyleft-exception"},{"text":"Microsoft Limited Public License","value":"MS-LPL"},{"text":"Microsoft Public License","value":"MS-PL"},{"text":"Microsoft Reciprocal License","value":"MS-RL"},{"text":"Matrix Template Library License","value":"MTLL"},{"text":"Mackerras 3-Clause License","value":"Mackerras-3-Clause"},{"text":"Mackerras 3-Clause - acknowledgment variant","value":"Mackerras-3-Clause-acknowledgment"},{"text":"MakeIndex License","value":"MakeIndex"},{"text":"Martin Birgmeier License","value":"Martin-Birgmeier"},{"text":"McPhee Slideshow License","value":"McPhee-slideshow"},{"text":"Minpack License","value":"Minpack"},{"text":"The MirOS Licence","value":"MirOS"},{"text":"Motosoto License","value":"Motosoto"},{"text":"Mulan Permissive Software License, Version 1","value":"MulanPSL-1.0"},{"text":"Mulan Permissive Software License, Version 2","value":"MulanPSL-2.0"},{"text":"Multics License","value":"Multics"},{"text":"Mup License","value":"Mup"},{"text":"Nara Institute of Science and Technology License (2003)","value":"NAIST-2003"},{"text":"NASA Open Source Agreement 1.3","value":"NASA-1.3"},{"text":"Net Boolean Public License v1","value":"NBPL-1.0"},{"text":"NCBI Public Domain Notice","value":"NCBI-PD"},{"text":"Non-Commercial Government Licence","value":"NCGL-UK-2.0"},{"text":"NCL Source Code License","value":"NCL"},{"text":"University of Illinois/NCSA Open Source License","value":"NCSA"},{"text":"Nethack General Public License","value":"NGPL"},{"text":"NICTA Public Software License, Version 1.0","value":"NICTA-1.0"},{"text":"NIST Public Domain Notice","value":"NIST-PD"},{"text":"NIST Public Domain Notice with license fallback","value":"NIST-PD-fallback"},{"text":"NIST Software License","value":"NIST-Software"},{"text":"Norwegian Licence for Open Government Data (NLOD) 1.0","value":"NLOD-1.0"},{"text":"Norwegian Licence for Open Government Data (NLOD) 2.0","value":"NLOD-2.0"},{"text":"No Limit Public License","value":"NLPL"},{"text":"Netizen Open Source License","value":"NOSL"},{"text":"Netscape Public License v1.0","value":"NPL-1.0"},{"text":"Netscape Public License v1.1","value":"NPL-1.1"},{"text":"Non-Profit Open Software License 3.0","value":"NPOSL-3.0"},{"text":"NRL License","value":"NRL"},{"text":"NTP License","value":"NTP"},{"text":"NTP No Attribution","value":"NTP-0"},{"text":"Naumen Public License","value":"Naumen"},{"text":"NetCDF license","value":"NetCDF"},{"text":"Newsletr License","value":"Newsletr"},{"text":"Nokia Open Source License","value":"Nokia"},{"text":"Noweb License","value":"Noweb"},{"text":"Open Use of Data Agreement v1.0","value":"O-UDA-1.0"},{"text":"OAR License","value":"OAR"},{"text":"Open CASCADE Technology Public License","value":"OCCT-PL"},{"text":"OCLC Research Public License 2.0","value":"OCLC-2.0"},{"text":"Open Data Commons Attribution License v1.0","value":"ODC-By-1.0"},{"text":"Open Data Commons Open Database License v1.0","value":"ODbL-1.0"},{"text":"OFFIS License","value":"OFFIS"},{"text":"SIL Open Font License 1.0","value":"OFL-1.0"},{"text":"SIL Open Font License 1.0 with Reserved Font Name","value":"OFL-1.0-RFN"},{"text":"SIL Open Font License 1.0 with no Reserved Font Name","value":"OFL-1.0-no-RFN"},{"text":"SIL Open Font License 1.1","value":"OFL-1.1"},{"text":"SIL Open Font License 1.1 with Reserved Font Name","value":"OFL-1.1-RFN"},{"text":"SIL Open Font License 1.1 with no Reserved Font Name","value":"OFL-1.1-no-RFN"},{"text":"OGC Software License, Version 1.0","value":"OGC-1.0"},{"text":"Taiwan Open Government Data License, version 1.0","value":"OGDL-Taiwan-1.0"},{"text":"Open Government Licence - Canada","value":"OGL-Canada-2.0"},{"text":"Open Government Licence v1.0","value":"OGL-UK-1.0"},{"text":"Open Government Licence v2.0","value":"OGL-UK-2.0"},{"text":"Open Government Licence v3.0","value":"OGL-UK-3.0"},{"text":"Open Group Test Suite License","value":"OGTSL"},{"text":"Open LDAP Public License v1.1","value":"OLDAP-1.1"},{"text":"Open LDAP Public License v1.2","value":"OLDAP-1.2"},{"text":"Open LDAP Public License v1.3","value":"OLDAP-1.3"},{"text":"Open LDAP Public License v1.4","value":"OLDAP-1.4"},{"text":"Open LDAP Public License v2.0 (or possibly 2.0A and 2.0B)","value":"OLDAP-2.0"},{"text":"Open LDAP Public License v2.0.1","value":"OLDAP-2.0.1"},{"text":"Open LDAP Public License v2.1","value":"OLDAP-2.1"},{"text":"Open LDAP Public License v2.2","value":"OLDAP-2.2"},{"text":"Open LDAP Public License v2.2.1","value":"OLDAP-2.2.1"},{"text":"Open LDAP Public License 2.2.2","value":"OLDAP-2.2.2"},{"text":"Open LDAP Public License v2.3","value":"OLDAP-2.3"},{"text":"Open LDAP Public License v2.4","value":"OLDAP-2.4"},{"text":"Open LDAP Public License v2.5","value":"OLDAP-2.5"},{"text":"Open LDAP Public License v2.6","value":"OLDAP-2.6"},{"text":"Open LDAP Public License v2.7","value":"OLDAP-2.7"},{"text":"Open LDAP Public License v2.8","value":"OLDAP-2.8"},{"text":"Open Logistics Foundation License Version 1.3","value":"OLFL-1.3"},{"text":"Open Market License","value":"OML"},{"text":"Open Public License v1.0","value":"OPL-1.0"},{"text":"United Kingdom Open Parliament Licence v3.0","value":"OPL-UK-3.0"},{"text":"Open Publication License v1.0","value":"OPUBL-1.0"},{"text":"OSET Public License version 2.1","value":"OSET-PL-2.1"},{"text":"Open Software License 1.0","value":"OSL-1.0"},{"text":"Open Software License 1.1","value":"OSL-1.1"},{"text":"Open Software License 2.0","value":"OSL-2.0"},{"text":"Open Software License 2.1","value":"OSL-2.1"},{"text":"Open Software License 3.0","value":"OSL-3.0"},{"text":"OpenPBS v2.3 Software License","value":"OpenPBS-2.3"},{"text":"OpenSSL License","value":"OpenSSL"},{"text":"OpenSSL License - standalone","value":"OpenSSL-standalone"},{"text":"OpenVision License","value":"OpenVision"},{"text":"PADL License","value":"PADL"},{"text":"Open Data Commons Public Domain Dedication & License 1.0","value":"PDDL-1.0"},{"text":"PHP License v3.0","value":"PHP-3.0"},{"text":"PHP License v3.01","value":"PHP-3.01"},{"text":"Peer Production License","value":"PPL"},{"text":"Python Software Foundation License 2.0","value":"PSF-2.0"},{"text":"The Parity Public License 6.0.0","value":"Parity-6.0.0"},{"text":"The Parity Public License 7.0.0","value":"Parity-7.0.0"},{"text":"Pixar License","value":"Pixar"},{"text":"Plexus Classworlds License","value":"Plexus"},{"text":"PolyForm Noncommercial License 1.0.0","value":"PolyForm-Noncommercial-1.0.0"},{"text":"PolyForm Small Business License 1.0.0","value":"PolyForm-Small-Business-1.0.0"},{"text":"PostgreSQL License","value":"PostgreSQL"},{"text":"Python License 2.0","value":"Python-2.0"},{"text":"Python License 2.0.1","value":"Python-2.0.1"},{"text":"Q Public License 1.0","value":"QPL-1.0"},{"text":"Q Public License 1.0 - INRIA 2004 variant","value":"QPL-1.0-INRIA-2004"},{"text":"Qhull License","value":"Qhull"},{"text":"Red Hat eCos Public License v1.1","value":"RHeCos-1.1"},{"text":"Reciprocal Public License 1.1","value":"RPL-1.1"},{"text":"Reciprocal Public License 1.5","value":"RPL-1.5"},{"text":"RealNetworks Public Source License v1.0","value":"RPSL-1.0"},{"text":"RSA Message-Digest License","value":"RSA-MD"},{"text":"Ricoh Source Code Public License","value":"RSCPL"},{"text":"Rdisc License","value":"Rdisc"},{"text":"Ruby License","value":"Ruby"},{"text":"Ruby pty extension license","value":"Ruby-pty"},{"text":"Sax Public Domain Notice","value":"SAX-PD"},{"text":"Sax Public Domain Notice 2.0","value":"SAX-PD-2.0"},{"text":"SCEA Shared Source License","value":"SCEA"},{"text":"SGI Free Software License B v1.0","value":"SGI-B-1.0"},{"text":"SGI Free Software License B v1.1","value":"SGI-B-1.1"},{"text":"SGI Free Software License B v2.0","value":"SGI-B-2.0"},{"text":"SGI OpenGL License","value":"SGI-OpenGL"},{"text":"SGP4 Permission Notice","value":"SGP4"},{"text":"Solderpad Hardware License v0.5","value":"SHL-0.5"},{"text":"Solderpad Hardware License, Version 0.51","value":"SHL-0.51"},{"text":"Sun Industry Standards Source License v1.1","value":"SISSL"},{"text":"Sun Industry Standards Source License v1.2","value":"SISSL-1.2"},{"text":"SL License","value":"SL"},{"text":"SMAIL General Public License","value":"SMAIL-GPL"},{"text":"Standard ML of New Jersey License","value":"SMLNJ"},{"text":"Secure Messaging Protocol Public License","value":"SMPPL"},{"text":"SNIA Public License 1.1","value":"SNIA"},{"text":"Sun Public License v1.0","value":"SPL-1.0"},{"text":"SSH OpenSSH license","value":"SSH-OpenSSH"},{"text":"SSH short notice","value":"SSH-short"},{"text":"SSLeay License - standalone","value":"SSLeay-standalone"},{"text":"Server Side Public License, v 1","value":"SSPL-1.0"},{"text":"Scheme Widget Library (SWL) Software License Agreement","value":"SWL"},{"text":"Saxpath License","value":"Saxpath"},{"text":"Scheme Language Report License","value":"SchemeReport"},{"text":"Sendmail License","value":"Sendmail"},{"text":"Sendmail License 8.23","value":"Sendmail-8.23"},{"text":"Sendmail Open Source License v1.1","value":"Sendmail-Open-Source-1.1"},{"text":"Simple Public License 2.0","value":"SimPL-2.0"},{"text":"Sleepycat License","value":"Sleepycat"},{"text":"Soundex License","value":"Soundex"},{"text":"Spencer License 86","value":"Spencer-86"},{"text":"Spencer License 94","value":"Spencer-94"},{"text":"Spencer License 99","value":"Spencer-99"},{"text":"SugarCRM Public License v1.1.3","value":"SugarCRM-1.1.3"},{"text":"Sun PPP License","value":"Sun-PPP"},{"text":"Sun PPP License (2000)","value":"Sun-PPP-2000"},{"text":"SunPro License","value":"SunPro"},{"text":"Symlinks License","value":"Symlinks"},{"text":"TAPR Open Hardware License v1.0","value":"TAPR-OHL-1.0"},{"text":"TCL/TK License","value":"TCL"},{"text":"TCP Wrappers License","value":"TCP-wrappers"},{"text":"Transitive Grace Period Public Licence 1.0","value":"TGPPL-1.0"},{"text":"TMate Open Source License","value":"TMate"},{"text":"TORQUE v2.5+ Software License v1.1","value":"TORQUE-1.1"},{"text":"Trusster Open Source License","value":"TOSL"},{"text":"Time::ParseDate License","value":"TPDL"},{"text":"THOR Public License 1.0","value":"TPL-1.0"},{"text":"Text-Tabs+Wrap License","value":"TTWL"},{"text":"TTYP0 License","value":"TTYP0"},{"text":"Technische Universitaet Berlin License 1.0","value":"TU-Berlin-1.0"},{"text":"Technische Universitaet Berlin License 2.0","value":"TU-Berlin-2.0"},{"text":"TermReadKey License","value":"TermReadKey"},{"text":"ThirdEye License","value":"ThirdEye"},{"text":"TrustedQSL License","value":"TrustedQSL"},{"text":"UCAR License","value":"UCAR"},{"text":"Upstream Compatibility License v1.0","value":"UCL-1.0"},{"text":"Michigan/Merit Networks License","value":"UMich-Merit"},{"text":"Universal Permissive License v1.0","value":"UPL-1.0"},{"text":"Utah Raster Toolkit Run Length Encoded License","value":"URT-RLE"},{"text":"Ubuntu Font Licence v1.0","value":"Ubuntu-font-1.0"},{"text":"Unicode License v3","value":"Unicode-3.0"},{"text":"Unicode License Agreement - Data Files and Software (2015)","value":"Unicode-DFS-2015"},{"text":"Unicode License Agreement - Data Files and Software (2016)","value":"Unicode-DFS-2016"},{"text":"Unicode Terms of Use","value":"Unicode-TOU"},{"text":"UnixCrypt License","value":"UnixCrypt"},{"text":"The Unlicense","value":"Unlicense"},{"text":"VOSTROM Public License for Open Source","value":"VOSTROM"},{"text":"Vovida Software License v1.0","value":"VSL-1.0"},{"text":"Vim License","value":"Vim"},{"text":"W3C Software Notice and License (2002-12-31)","value":"W3C"},{"text":"W3C Software Notice and License (1998-07-20)","value":"W3C-19980720"},{"text":"W3C Software Notice and Document License (2015-05-13)","value":"W3C-20150513"},{"text":"Do What The F*ck You Want To Public License","value":"WTFPL"},{"text":"Sybase Open Watcom Public License 1.0","value":"Watcom-1.0"},{"text":"Widget Workshop License","value":"Widget-Workshop"},{"text":"Wsuipa License","value":"Wsuipa"},{"text":"X11 License","value":"X11"},{"text":"X11 License Distribution Modification Variant","value":"X11-distribute-modifications-variant"},{"text":"X11 swapped final paragraphs","value":"X11-swapped"},{"text":"XFree86 License 1.1","value":"XFree86-1.1"},{"text":"XSkat License","value":"XSkat"},{"text":"Xdebug License v 1.03","value":"Xdebug-1.03"},{"text":"Xerox License","value":"Xerox"},{"text":"Xfig License","value":"Xfig"},{"text":"X.Net License","value":"Xnet"},{"text":"Yahoo! Public License v1.0","value":"YPL-1.0"},{"text":"Yahoo! Public License v1.1","value":"YPL-1.1"},{"text":"Zope Public License 1.1","value":"ZPL-1.1"},{"text":"Zope Public License 2.0","value":"ZPL-2.0"},{"text":"Zope Public License 2.1","value":"ZPL-2.1"},{"text":"Zed License","value":"Zed"},{"text":"Zeeff License","value":"Zeeff"},{"text":"Zend License v2.0","value":"Zend-2.0"},{"text":"Zimbra Public License v1.3","value":"Zimbra-1.3"},{"text":"Zimbra Public License v1.4","value":"Zimbra-1.4"},{"text":"zlib License","value":"Zlib"},{"text":"Any OSI License","value":"any-OSI"},{"text":"Any OSI License - Perl Modules","value":"any-OSI-perl-modules"},{"text":"bcrypt Solar Designer License","value":"bcrypt-Solar-Designer"},{"text":"SQLite Blessing","value":"blessing"},{"text":"bzip2 and libbzip2 License v1.0.6","value":"bzip2-1.0.6"},{"text":"check-cvs License","value":"check-cvs"},{"text":"Checkmk License","value":"checkmk"},{"text":"copyleft-next 0.3.0","value":"copyleft-next-0.3.0"},{"text":"copyleft-next 0.3.1","value":"copyleft-next-0.3.1"},{"text":"curl License","value":"curl"},{"text":"Common Vulnerability Enumeration ToU License","value":"cve-tou"},{"text":"diffmark license","value":"diffmark"},{"text":"David M. Gay dtoa License","value":"dtoa"},{"text":"dvipdfm License","value":"dvipdfm"},{"text":"eGenix.com Public License 1.1.0","value":"eGenix"},{"text":"Etalab Open License 2.0","value":"etalab-2.0"},{"text":"fwlw License","value":"fwlw"},{"text":"gSOAP Public License v1.3b","value":"gSOAP-1.3b"},{"text":"Generic XTS License","value":"generic-xts"},{"text":"gnuplot License","value":"gnuplot"},{"text":"gtkbook License","value":"gtkbook"},{"text":"hdparm License","value":"hdparm"},{"text":"iMatix Standard Function Library Agreement","value":"iMatix"},{"text":"PNG Reference Library version 2","value":"libpng-2.0"},{"text":"libselinux public domain notice","value":"libselinux-1.0"},{"text":"libtiff License","value":"libtiff"},{"text":"libutil David Nugent License","value":"libutil-David-Nugent"},{"text":"lsof License","value":"lsof"},{"text":"magaz License","value":"magaz"},{"text":"mailprio License","value":"mailprio"},{"text":"metamail License","value":"metamail"},{"text":"mpi Permissive License","value":"mpi-permissive"},{"text":"mpich2 License","value":"mpich2"},{"text":"mplus Font License","value":"mplus"},{"text":"pkgconf License","value":"pkgconf"},{"text":"pnmstitch License","value":"pnmstitch"},{"text":"psfrag License","value":"psfrag"},{"text":"psutils License","value":"psutils"},{"text":"Python ldap License","value":"python-ldap"},{"text":"radvd License","value":"radvd"},{"text":"snprintf License","value":"snprintf"},{"text":"softSurfer License","value":"softSurfer"},{"text":"ssh-keyscan License","value":"ssh-keyscan"},{"text":"swrule License","value":"swrule"},{"text":"threeparttable License","value":"threeparttable"},{"text":"ulem License","value":"ulem"},{"text":"w3m License","value":"w3m"},{"text":"WWL License","value":"wwl"},{"text":"xinetd License","value":"xinetd"},{"text":"xkeyboard-config Zinoviev License","value":"xkeyboard-config-Zinoviev"},{"text":"xlock License","value":"xlock"},{"text":"XPP License","value":"xpp"},{"text":"xzoom License","value":"xzoom"},{"text":"zlib/libpng License with Acknowledgement","value":"zlib-acknowledgement"}] \ No newline at end of file diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index 145139cd..29ac68e5 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -16,6 +16,7 @@ "browsefile": "Browse file from disk", "browse": "Browse", "pastefile": "Paste remote publiccode.yaml url", + "importSource": "Select import source", "load": "Load", "notvalidurl": "Not a valid url", "filenotsupported": "File type not supported", diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index bffe03eb..6abb253e 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -16,6 +16,7 @@ "browsefile": "Browse file from disk", "browse": "Browse", "pastefile": "Paste remote publiccode.yaml url", + "importSource": "Select import source", "load": "Load", "notvalidurl": "Not a valid url", "filenotsupported": "File type not supported", diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index d273abb6..fed01519 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json @@ -16,6 +16,7 @@ "browsefile": "Carica il file dal disco", "browse": "Sfoglia", "pastefile": "Incolla l'URL del tuo publiccode.yml", + "importSource": "Seleziona tipologia", "load": "Carica", "notvalidurl": "URL non valido", "filenotsupported": "File non supportato",