diff --git a/website/blog/atom-chen-aboutcode/2025-02-04-atom-chen-aboutcode.md b/website/blog/atom-chen-aboutcode/2025-02-04-atom-chen-aboutcode.md
index 9a9b5df..dcd77bc 100644
--- a/website/blog/atom-chen-aboutcode/2025-02-04-atom-chen-aboutcode.md
+++ b/website/blog/atom-chen-aboutcode/2025-02-04-atom-chen-aboutcode.md
@@ -23,7 +23,7 @@ lead maintainer of atom and chen, founder of AppThreat, and creator of other
open source supply chain security tools like [OWASP CycloneDX Generator
(cdxgen)](https://github.com/CycloneDX/cdxgen),
[OWASP blint](https://github.com/owasp-dep-scan/blint), and
- [OWASP depscan](https://owasp.org/www-project-dep-scan/).
+ [OWASP depscan](https://owasp.org/www-project-dep-scan/).
While working on a different problem, Prabhu uncovered a lack of high-quality
code hierarchy analysis libraries and CLI tools. atom and chen were built as
diff --git a/website/blog/copyleft-licensed-software-java-app/2021-01-31-copyleft-licensed-software-java-app.md b/website/blog/copyleft-licensed-software-java-app/2021-01-31-copyleft-licensed-software-java-app.md
index ace8f22..7d31501 100644
--- a/website/blog/copyleft-licensed-software-java-app/2021-01-31-copyleft-licensed-software-java-app.md
+++ b/website/blog/copyleft-licensed-software-java-app/2021-01-31-copyleft-licensed-software-java-app.md
@@ -17,7 +17,7 @@ This document explains some key considerations for the use of Copyleft-licensed
For this document, “JAR” refers specifically to an executable Java library that is a collection of `.class` files packaged into a file with the `.jar` extension; it does not refer to the use of a `.jar` file as an archive file only (such as for packaging source files for a Java library).
-The purpose of this document is to present a “conservative” interpretation of what linking, or interaction may mean in the Java context. It is not based on any particular product or application and we are not aware of any specific license compliance enforcement actions in this area.
+The purpose of this document is to present a “conservative” interpretation of what linking, or interaction may mean in the Java context. It is not based on any particular product or application and we are not aware of any specific license compliance enforcement actions in this area.
## “Strong” Copyleft-licensed Components
diff --git a/website/blog/curated-licenses-public-database-scancode-licensedb/2026-01-29-scancode-licensedb.md b/website/blog/curated-licenses-public-database-scancode-licensedb/2026-01-29-scancode-licensedb.md
index e9fa464..7bf8cfb 100644
--- a/website/blog/curated-licenses-public-database-scancode-licensedb/2026-01-29-scancode-licensedb.md
+++ b/website/blog/curated-licenses-public-database-scancode-licensedb/2026-01-29-scancode-licensedb.md
@@ -9,7 +9,7 @@ hide_table_of_contents: false
The ScanCode LicenseDB is all about identifying a wide variety of licenses that are actually found in software.

-
+
New software licenses appear constantly (like mushrooms popping out of the ground after a heavy rain) and old nearly-forgotten ones are rediscovered when someone [scans a codebase](https://www.nexb.com/scancode/) that incorporates legacy code (like finding rare medieval manuscripts in the back shelves of a library). The [ScanCode LicenseDB](https://scancode-licensedb.aboutcode.org/) precisely identifies and organizes licenses and their metadata so that multiple members of the software community can understand exactly which licenses are being referenced in project documentation.
If you have seen a license notice, passed it on to your legal team for scrutiny, and completed that review, then you probably do not want to repeat that process over and over again.
diff --git a/website/blog/non-vulnerable-dependency-resolution/2023-04-13-non-vulnerable-dependency-resolution.md b/website/blog/non-vulnerable-dependency-resolution/2023-04-13-non-vulnerable-dependency-resolution.md
index 8debff7..31c0666 100644
--- a/website/blog/non-vulnerable-dependency-resolution/2023-04-13-non-vulnerable-dependency-resolution.md
+++ b/website/blog/non-vulnerable-dependency-resolution/2023-04-13-non-vulnerable-dependency-resolution.md
@@ -18,7 +18,7 @@ Until now, these contexts have been considered as separate domains:
- Security tools check if resolved package versions are affected by known vulnerabilities (even when integrated in a package management tool)
-As a result, the typical approach to get a non-vulnerable dependency tree is:
+As a result, the typical approach to get a non-vulnerable dependency tree is:
1. Resolve a dependency tree and install the resolved package versions.
diff --git a/website/blog/purls-of-wisdom/2023-05-03-purls-of-wisdom.md b/website/blog/purls-of-wisdom/2023-05-03-purls-of-wisdom.md
index 61ccbf7..5f072dd 100644
--- a/website/blog/purls-of-wisdom/2023-05-03-purls-of-wisdom.md
+++ b/website/blog/purls-of-wisdom/2023-05-03-purls-of-wisdom.md
@@ -12,7 +12,7 @@ Accurately identify third-party software packages with PURL.
If you need to generate (or consume) Software Bill of Materials (SBOMs), then you need a standardized way to communicate information about what components are in your software.
-If you’re using or building applications, you need tools to determine if there are any known security issues with open source and third-party components.
+If you’re using or building applications, you need tools to determine if there are any known security issues with open source and third-party components.
If you’re building tools for Software Composition Analysis (SCA) like analyzing the origin, license, security, and quality of the code across different ecosystems. You need a simple way to identify the packages used.
diff --git a/website/blog/scancode-license-clarity-scoring/2022-10-27-scancode-license-clarity-scoring.md b/website/blog/scancode-license-clarity-scoring/2022-10-27-scancode-license-clarity-scoring.md
index e94bdc1..de81bda 100644
--- a/website/blog/scancode-license-clarity-scoring/2022-10-27-scancode-license-clarity-scoring.md
+++ b/website/blog/scancode-license-clarity-scoring/2022-10-27-scancode-license-clarity-scoring.md
@@ -12,7 +12,7 @@ When automating SCA, License Clarity Scoring helps determine if scan results req
When automating Software Composition Analysis (SCA) with a scanning tool, you need to quickly evaluate the results – especially to determine whether or not the results require a deeper investigation.
-[ScanCode](https://www.nexb.com/scancode) now includes License Clarity Scoring to provide users with a confidence level regarding the automated scan results.
+[ScanCode](https://www.nexb.com/scancode) now includes License Clarity Scoring to provide users with a confidence level regarding the automated scan results.
License Clarity is a set of criteria that indicate how clearly, comprehensively and accurately a software project has defined and communicated the licensing that applies to the project software. Note that this is not an indication of the license clarity of any software dependencies.
diff --git a/website/blog/software-versioning/2022-11-15-software-versioning.md b/website/blog/software-versioning/2022-11-15-software-versioning.md
index cadbf01..2d3ecba 100644
--- a/website/blog/software-versioning/2022-11-15-software-versioning.md
+++ b/website/blog/software-versioning/2022-11-15-software-versioning.md
@@ -12,7 +12,7 @@ One software version control to rule them (modern software development) all?
Software projects make many decisions, but one of the most critical is deciding how to implement version control (also known as revision control, source control, or source code management). With modern software development, a versioning convention is a key tool to manage software releases and revisions. The two main approaches are calendar versioning (CalVer) and semantic versioning (SemVer), often with some alterations depending on an organization’s or project’s requirements.
-For AboutCode projects, we started with SemVer, transitioned to CalVer and then migrated back to a format that mostly resembles SemVer. This blog post details the pros and cons of each version convention, along with explaining why we embarked on this version convention journey.
+For AboutCode projects, we started with SemVer, transitioned to CalVer and then migrated back to a format that mostly resembles SemVer. This blog post details the pros and cons of each version convention, along with explaining why we embarked on this version convention journey.
## The Fellowship of the Version Conventions
diff --git a/website/blog/tags.yml b/website/blog/tags.yml
index f243f56..e14823c 100644
--- a/website/blog/tags.yml
+++ b/website/blog/tags.yml
@@ -18,16 +18,51 @@ chen:
permalink: /chen
description: chen tag description
+copyleft:
+ label: copyleft
+ permalink: /copyleft
+ description: copyleft tag description
+
dependencies:
label: dependencies
permalink: /dependencies
description: dependencies tag description
+dual license:
+ label: dual license
+ permalink: /dual license
+ description: dual license tag description
+
+java:
+ label: java
+ permalink: /java
+ description: java tag description
+
+license clarity scoring:
+ label: license clarity scoring
+ permalink: /license clarity scoring
+ description: license clarity scoring tag description
+
+license compliance:
+ label: license compliance
+ permalink: /license compliance
+ description: license compliance tag description
+
+license detection:
+ label: license detection
+ permalink: /license detection
+ description: license detection tag description
+
purl:
label: PURL
permalink: /PURL
description: PURL tag description
+SCA automation:
+ label: SCA automation
+ permalink: /SCA automation
+ description: SCA automation tag description
+
vcio:
label: vcio
permalink: /vcio
@@ -38,6 +73,11 @@ vers:
permalink: /VERS
description: VERS tag description
+version control:
+ label: version control
+ permalink: /version control
+ description: version control tag description
+
vulnerabilities:
label: vulnerabilities
permalink: /vulnerabilities
diff --git a/website/blog/vcio-migration-announcement-aboutcode/2026-01-21-vcio-migration-announcement-aboutcode.md b/website/blog/vcio-migration-announcement-aboutcode/2026-01-21-vcio-migration-announcement-aboutcode.md
index 9893f23..dbb3ab6 100644
--- a/website/blog/vcio-migration-announcement-aboutcode/2026-01-21-vcio-migration-announcement-aboutcode.md
+++ b/website/blog/vcio-migration-announcement-aboutcode/2026-01-21-vcio-migration-announcement-aboutcode.md
@@ -14,7 +14,7 @@ The AboutCode team is planning to deprecate the V1 and V2 API of VulnerableCode
## Why this new API
-The existing V1 and V2 APIs are both based on the “vulnerabilities” model, designed to aggregate information from multiple advisory sources based on identifiers and aliases. With the "vulnerabilities" model it is difficult to determine which source is correct because of the combination of sources. This may result in data from one source overwriting data from another source.
+The existing V1 and V2 APIs are both based on the “vulnerabilities” model, designed to aggregate information from multiple advisory sources based on identifiers and aliases. With the "vulnerabilities" model it is difficult to determine which source is correct because of the combination of sources. This may result in data from one source overwriting data from another source.
---
@@ -32,20 +32,20 @@ The new “advisories” model introduces an Advisory ID (AVID) for each advisor
We are planning to complete the following tasks by the end of January 2026:
-- Redesigning the API and UI
-- Migrating our existing data sources
-- Documenting the V3 API and the new UI
+- Redesigning the API and UI
+- Migrating our existing data sources
+- Documenting the V3 API and the new UI
---
## Current Status
-https://public2.vulnerablecode.io/v2 uses the new advisory based UI
+https://public2.vulnerablecode.io/v2 uses the new advisory based UI
https://public2.vulnerablecode.io/api/v3/ uses new API, but it is still under development and not ready for production use.
---
## Migration Progress
-You can track the progress of migration here:
+You can track the progress of migration here:
https://github.com/orgs/aboutcode-org/projects/52/views/48
diff --git a/website/blog/what-is-a-dual-license-anyway/2023-03-14-what-is-a-dual-license-anyway.md b/website/blog/what-is-a-dual-license-anyway/2023-03-14-what-is-a-dual-license-anyway.md
index aa1fd32..2d4c1a6 100644
--- a/website/blog/what-is-a-dual-license-anyway/2023-03-14-what-is-a-dual-license-anyway.md
+++ b/website/blog/what-is-a-dual-license-anyway/2023-03-14-what-is-a-dual-license-anyway.md
@@ -19,7 +19,7 @@ What does “Dual” mean in this context? In a practical sense, it means you ha
- Which version of BSD?
- And which version of GPL?
-Typically, but not always, this example statement means that you have a choice of BSD-3-Clause OR GPL 2.0 or later because these are the most common versions of those licenses. As the consumer of the software project you must conclude that interpretation and choice, usually after exploring the other license notices in the project files. You must declare that choice in the attribution of your project(s) or product(s) that use that software.
+Typically, but not always, this example statement means that you have a choice of BSD-3-Clause OR GPL 2.0 or later because these are the most common versions of those licenses. As the consumer of the software project you must conclude that interpretation and choice, usually after exploring the other license notices in the project files. You must declare that choice in the attribution of your project(s) or product(s) that use that software.
But doesn’t “Dual” mean “consisting of two parts”? Well, yes, that is true in standard English usage, but in the historical practice of many open source projects, this term is ambiguously applied. This wreaks havoc on license detection programs, and creates more busy-work for anyone wanting to use the “Dual-licensed” software.
diff --git a/website/src/components/ProjectGridTemplate/index.js b/website/src/components/ProjectGridTemplate/index.js
index 882d415..4b26540 100644
--- a/website/src/components/ProjectGridTemplate/index.js
+++ b/website/src/components/ProjectGridTemplate/index.js
@@ -92,10 +92,7 @@ export default function ProjectGrids() {
return (
-
+
{text}
{showTooltip &&
{text}
}
@@ -140,27 +137,21 @@ export default function ProjectGrids() {
);
}
+ // Refactored null-value check.
function normalizeToArray(value) {
const INVALID_VALUES = new Set(['Not available', 'Not applicable']);
-
if (Array.isArray(value)) {
return value.filter(
(v) => typeof v === 'string' && !INVALID_VALUES.has(v),
);
}
-
if (typeof value === 'string' && !INVALID_VALUES.has(value)) {
return [value];
}
-
return [];
}
- const leadMaintainers = normalizeToArray(selectedProject?.lead_maintainer);
-
- const packageDownloadUrls = normalizeToArray(
- selectedProject?.package_download_url,
- );
+ const isUsableValue = (value) => normalizeToArray(value).length > 0;
return (
@@ -200,7 +191,7 @@ export default function ProjectGrids() {
-
+ {isUsableValue(project.description) && (
-
+ )}
-
- {project.documentation_url &&
- project.documentation_url !==
- 'Not applicable' &&
- project.documentation_url !==
- 'Not available' && (
-
- )}
-
+ {isUsableValue(
+ project.documentation_url,
+ ) && (
+
+ )}
-
- {project.repository_url &&
- project.repository_url !==
- 'Not applicable' &&
- project.repository_url !==
- 'Not available' && (
-
- )}
-
+ {isUsableValue(project.repository_url) && (
+
+ )}
-
- {project.service_url &&
- project.service_url !==
- 'Not applicable' &&
- project.service_url !==
- 'Not available' && (
-
- )}
-
+ {isUsableValue(project.service_url) && (
+
+ )}
))}
@@ -343,251 +292,186 @@ export default function ProjectGrids() {
<>
{selectedProject.name}
-
- {selectedProject.description.map(
- (para, idx) => (
-
{para}
- ),
- )}
-
+
+ {isUsableValue(
+ selectedProject.description,
+ ) && (
+
+ {selectedProject.description.map(
+ (para, idx) => (
+
{para}
+ ),
+ )}
+
+ )}
-
- {selectedProject.repository_url &&
- selectedProject.repository_url !==
- 'Not applicable' &&
- selectedProject.repository_url !==
- 'Not available' && (
-
- )}
-
+ {isUsableValue(
+ selectedProject.repository_url,
+ ) && (
+
+ )}
-
- {packageDownloadUrls.length > 0 && (
-
+
+
-
-
- {packageDownloadUrls.map(
- (url, idx) => (
- -
-
- {url}
-
-
- ),
- )}
-
-
- )}
-
+ {selectedProject.package_download_url.map(
+ (url, idx) => (
+
+
+ {url}
+
+
+ ),
+ )}
+
+
+ )}
-
- {selectedProject.documentation_url &&
- selectedProject.documentation_url !==
- 'Not applicable' &&
- selectedProject.documentation_url !==
- 'Not available' && (
-
- )}
-
+ {isUsableValue(
+ selectedProject.documentation_url,
+ ) && (
+
+ )}
-
- {selectedProject.service_url &&
- selectedProject.service_url !==
- 'Not applicable' &&
- selectedProject.service_url !==
- 'Not available' && (
-
- )}
-
+ {isUsableValue(
+ selectedProject.service_url,
+ ) && (
+
+ )}
-
- {selectedProject.languages &&
- selectedProject.languages !==
- 'Not applicable' &&
- selectedProject.languages !==
- 'Not available' && (
-
-
- {selectedProject.languages}
-
- )}
-
+ {isUsableValue(
+ selectedProject.languages,
+ ) && (
+
+
+ {selectedProject.languages}
+
+ )}
-
- {selectedProject.platform &&
- selectedProject.platform !==
- 'Not applicable' &&
- selectedProject.platform !==
- 'Not available' && (
-
-
- {selectedProject.platform}
-
- )}
-
+ {isUsableValue(
+ selectedProject.platform,
+ ) && (
+
+
+ {selectedProject.platform}
+
+ )}
-
- {selectedProject.software_license &&
- selectedProject.software_license !==
- 'Not applicable' &&
- selectedProject.software_license !==
- 'Not available' && (
-
-
- {
- selectedProject.software_license
- }
-
- )}
-
+ {isUsableValue(
+ selectedProject.software_license,
+ ) && (
+
+
+ {selectedProject.software_license}
+
+ )}
-
- {selectedProject.data_license &&
- selectedProject.data_license !==
- 'Not applicable' &&
- selectedProject.data_license !==
- 'Not available' && (
-
-
- {
- selectedProject.data_license
- }
-
- )}
-
+ {isUsableValue(
+ selectedProject.data_license,
+ ) && (
+
+
+ {selectedProject.data_license}
+
+ )}
- {leadMaintainers.length > 0 && (
+ {isUsableValue(
+ selectedProject.lead_maintainer,
+ ) && (
- {leadMaintainers.map(
+ {selectedProject.lead_maintainer.map(
(url, idx) => (
)}
+
+ {isUsableValue(selectedProject.notes) && (
+
+
+ {selectedProject.notes}
+
+ )}
>
diff --git a/website/src/components/ProjectGridTemplate/styles.module.css b/website/src/components/ProjectGridTemplate/styles.module.css
index 98054e9..649d2a0 100644
--- a/website/src/components/ProjectGridTemplate/styles.module.css
+++ b/website/src/components/ProjectGridTemplate/styles.module.css
@@ -553,6 +553,10 @@
margin-bottom: 0px;
}
+.maintainerList {
+ margin-bottom: 0px;
+}
+
/* 2026-01-20 Tuesday 11:56:12. Field tooltip */
.fieldLabelWrapper {
display: inline-flex;
diff --git a/website/src/data/project_field_help.json b/website/src/data/project_field_help.json
index 8ba2178..0231b67 100644
--- a/website/src/data/project_field_help.json
+++ b/website/src/data/project_field_help.json
@@ -9,5 +9,6 @@
"software_license": "The open source license that applies to the software from this project.",
"data_license": "The open source license that applies to a dataset or data service maintained by this project.",
"platform": "The primary platform for deploying the project software. This could be Python (meaning a Python environment), Docker, an operating system, a CI/CD system or other platform.",
- "lead_maintainer": "The lead maintainer (or maintainers for this project). Please communicate with maintainers inside GitHub using discussions, issues or pull requests."
+ "lead_maintainer": "The lead maintainer (or maintainers) for this project. Please communicate with maintainers inside GitHub using discussions, issues or pull requests.",
+ "notes": "Additional information."
}
diff --git a/website/src/data/projects-application.json b/website/src/data/projects-application.json
index a731c5b..566a7f8 100644
--- a/website/src/data/projects-application.json
+++ b/website/src/data/projects-application.json
@@ -11,7 +11,8 @@
"software_license": "AGPL-3.0-only",
"data_license": "Not applicable",
"platform": "Docker, Debian-based Linux distros",
- "lead_maintainer": ["https://github.com/tdruez", "https://github.com/DennisClark"]
+ "lead_maintainer": ["https://github.com/tdruez", "https://github.com/DennisClark"],
+ "notes": "Not applicable"
},
{
"group": "application",
@@ -25,7 +26,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Docker",
- "lead_maintainer": ["https://github.com/tdruez"]
+ "lead_maintainer": ["https://github.com/tdruez"],
+ "notes": "Not applicable"
},
{
"group": "application",
@@ -34,11 +36,12 @@
"repository_url": "https://github.com/aboutcode-org/vulnerablecode",
"documentation_url": "https://vulnerablecode.readthedocs.io/en/stable/",
"package_download_url": ["https://pypi.org/project/vulnerablecode/", "https://pypi.org/project/aboutcode.federated/", "https://pypi.org/project/aboutcode.hashid/"],
- "service_url": "https://public2.vulnerablecode.io/",
+ "service_url": "https://public.vulnerablecode.io/",
"languages": "Python",
"software_license": "Apache-2.0",
"data_license": "CC-BY-SA-4.0",
"platform": "Docker, Debian-based Linux distros, MacOS",
- "lead_maintainer": ["https://github.com/TG1999", "https://github.com/keshav-space"]
+ "lead_maintainer": ["https://github.com/TG1999", "https://github.com/keshav-space"],
+ "notes": "Coming soon: https://public2.vulnerablecode.io/."
}
]
diff --git a/website/src/data/projects-inspectors.json b/website/src/data/projects-inspectors.json
index e2dbbd1..fb3d15c 100644
--- a/website/src/data/projects-inspectors.json
+++ b/website/src/data/projects-inspectors.json
@@ -11,7 +11,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["Not applicable"]
+ "lead_maintainer": ["Not applicable"],
+ "notes": "Not applicable"
},
{
"group": "inspectors",
@@ -25,7 +26,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["https://github.com/AyanSinhaMahapatra"]
+ "lead_maintainer": ["https://github.com/AyanSinhaMahapatra"],
+ "notes": "Not applicable"
},
{
"group": "inspectors",
@@ -39,7 +41,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["https://github.com/JonoYang", "https://github.com/chinyeungli"]
+ "lead_maintainer": ["https://github.com/JonoYang", "https://github.com/chinyeungli"],
+ "notes": "Not applicable"
},
{
"group": "inspectors",
@@ -53,7 +56,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["https://github.com/JonoYang", "https://github.com/AyanSinhaMahapatra"]
+ "lead_maintainer": ["https://github.com/JonoYang", "https://github.com/AyanSinhaMahapatra"],
+ "notes": "Not applicable"
},
{
"group": "inspectors",
@@ -67,7 +71,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["Not applicable"]
+ "lead_maintainer": ["Not applicable"],
+ "notes": "Not applicable"
},
{
"group": "inspectors",
@@ -81,7 +86,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["https://github.com/AyanSinhaMahapatra"]
+ "lead_maintainer": ["https://github.com/AyanSinhaMahapatra"],
+ "notes": "Not applicable"
},
{
"group": "inspectors",
@@ -95,7 +101,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["https://github.com/JonoYang"]
+ "lead_maintainer": ["https://github.com/JonoYang"],
+ "notes": "Not applicable"
},
{
"group": "inspectors",
@@ -109,7 +116,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": ".NET SDK 6.x",
- "lead_maintainer": ["https://github.com/JonoYang"]
+ "lead_maintainer": ["https://github.com/JonoYang"],
+ "notes": "Not applicable"
},
{
"group": "inspectors",
@@ -123,7 +131,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["https://github.com/TG1999", "https://github.com/chinyeungli"]
+ "lead_maintainer": ["https://github.com/TG1999", "https://github.com/chinyeungli"],
+ "notes": "Not applicable"
},
{
"group": "inspectors",
@@ -137,7 +146,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["Not applicable"]
+ "lead_maintainer": ["Not applicable"],
+ "notes": "Not applicable"
},
{
"group": "inspectors",
@@ -151,7 +161,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["https://github.com/AyanSinhaMahapatra"]
+ "lead_maintainer": ["https://github.com/AyanSinhaMahapatra"],
+ "notes": "Not applicable"
},
{
"group": "inspectors",
@@ -165,6 +176,7 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["https://github.com/JonoYang"]
+ "lead_maintainer": ["https://github.com/JonoYang"],
+ "notes": "Not applicable"
}
]
diff --git a/website/src/data/projects-libraries.json b/website/src/data/projects-libraries.json
index 1194169..27d8556 100644
--- a/website/src/data/projects-libraries.json
+++ b/website/src/data/projects-libraries.json
@@ -11,7 +11,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["Not applicable"]
+ "lead_maintainer": ["Not applicable"],
+ "notes": "Not applicable"
},
{
"group": "libraries",
@@ -25,7 +26,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["Not applicable"]
+ "lead_maintainer": ["Not applicable"],
+ "notes": "Not applicable"
},
{
"group": "libraries",
@@ -39,7 +41,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["Not applicable"]
+ "lead_maintainer": ["Not applicable"],
+ "notes": "Not applicable"
},
{
"group": "libraries",
@@ -53,7 +56,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["https://github.com/AyanSinhaMahapatra"]
+ "lead_maintainer": ["https://github.com/AyanSinhaMahapatra"],
+ "notes": "Not applicable"
},
{
"group": "libraries",
@@ -67,7 +71,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["https://github.com/JonoYang"]
+ "lead_maintainer": ["https://github.com/JonoYang"],
+ "notes": "Not applicable"
},
{
"group": "libraries",
@@ -81,7 +86,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["https://github.com/JonoYang"]
+ "lead_maintainer": ["https://github.com/JonoYang"],
+ "notes": "Not applicable"
},
{
"group": "libraries",
@@ -95,7 +101,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["https://github.com/AyanSinhaMahapatra"]
+ "lead_maintainer": ["https://github.com/AyanSinhaMahapatra"],
+ "notes": "Not applicable"
},
{
"group": "libraries",
@@ -109,7 +116,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["Not applicable"]
+ "lead_maintainer": ["Not applicable"],
+ "notes": "Not applicable"
},
{
"group": "libraries",
@@ -123,7 +131,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["Not applicable"]
+ "lead_maintainer": ["Not applicable"],
+ "notes": "Not applicable"
},
{
"group": "libraries",
@@ -137,7 +146,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["Not applicable"]
+ "lead_maintainer": ["Not applicable"],
+ "notes": "Not applicable"
},
{
"group": "libraries",
@@ -151,7 +161,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["Not applicable"]
+ "lead_maintainer": ["Not applicable"],
+ "notes": "Not applicable"
},
{
"group": "libraries",
@@ -165,7 +176,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["Not applicable"]
+ "lead_maintainer": ["Not applicable"],
+ "notes": "Not applicable"
},
{
"group": "libraries",
@@ -179,7 +191,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["Not applicable"]
+ "lead_maintainer": ["Not applicable"],
+ "notes": "Not applicable"
},
{
"group": "libraries",
@@ -193,6 +206,7 @@
"software_license": "Apache-2.0",
"data_license": "Not",
"platform": "Python",
- "lead_maintainer": ["Not applicable"]
+ "lead_maintainer": ["Not applicable"],
+ "notes": "Not applicable"
}
]
diff --git a/website/src/data/projects-package-url.json b/website/src/data/projects-package-url.json
index 4d9fde1..ddb0638 100644
--- a/website/src/data/projects-package-url.json
+++ b/website/src/data/projects-package-url.json
@@ -4,14 +4,15 @@
"name": "purldb",
"description": ["PURLDB provides tools to create and update a database of package metadata keyed by PURL (Package URL) and an API for the PURL data."],
"repository_url": "https://github.com/aboutcode-org/purldb",
- "documentation_url": "https://github.com/aboutcode-org/purldb/blob/main/README.rst",
+ "documentation_url": "https://purldb.readthedocs.io/en/stable/",
"package_download_url": ["https://pypi.org/project/minecode-pipelines/", "https://pypi.org/project/purl2vcs/"],
"service_url": "https://public.purldb.io/api/",
"languages": "Python",
"software_license": "Apache-2.0",
"data_license": "CC-BY-SA-4.0",
"platform": "Debian-based Linux distros",
- "lead_maintainer": ["https://github.com/JonoYang"]
+ "lead_maintainer": ["https://github.com/JonoYang"],
+ "notes": "Not applicable"
},
{
"group": "package-url",
@@ -25,7 +26,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["Not applicable"]
+ "lead_maintainer": ["Not applicable"],
+ "notes": "Not applicable"
},
{
"group": "package-url",
@@ -39,7 +41,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["Not applicable"]
+ "lead_maintainer": ["Not applicable"],
+ "notes": "Not applicable"
},
{
"group": "package-url",
@@ -53,7 +56,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["Not applicable"]
+ "lead_maintainer": ["Not applicable"],
+ "notes": "Not applicable"
},
{
"group": "package-url",
@@ -67,7 +71,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["Not applicable"]
+ "lead_maintainer": ["Not applicable"],
+ "notes": "Not applicable"
},
{
"group": "package-url",
@@ -81,6 +86,7 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["https://github.com/TG1999"]
+ "lead_maintainer": ["https://github.com/TG1999"],
+ "notes": "Not applicable"
}
]
diff --git a/website/src/data/projects-scancode.json b/website/src/data/projects-scancode.json
index e2cf0dd..4c088cd 100644
--- a/website/src/data/projects-scancode.json
+++ b/website/src/data/projects-scancode.json
@@ -11,7 +11,8 @@
"software_license": "Apache-2.0",
"data_license": "CC-BY-4.0",
"platform": "Python",
- "lead_maintainer": ["https://github.com/AyanSinhaMahapatra"]
+ "lead_maintainer": ["https://github.com/AyanSinhaMahapatra"],
+ "notes": "Not applicable"
},
{
"group": "scancode",
@@ -25,7 +26,8 @@
"software_license": "Apache-2.0",
"data_license": "CC-BY-4.0",
"platform": "Not applicable",
- "lead_maintainer": ["https://github.com/AyanSinhaMahapatra", "https://github.com/DennisClark"]
+ "lead_maintainer": ["https://github.com/AyanSinhaMahapatra", "https://github.com/DennisClark"],
+ "notes": "Not applicable"
},
{
"group": "scancode",
@@ -39,7 +41,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Linux, MacOS, Windows",
- "lead_maintainer": ["https://github.com/AyanSinhaMahapatra", "https://github.com/mjherzog"]
+ "lead_maintainer": ["https://github.com/AyanSinhaMahapatra", "https://github.com/mjherzog"],
+ "notes": "Not applicable"
},
{
"group": "scancode",
@@ -53,7 +56,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Python",
- "lead_maintainer": ["Not applicable"]
+ "lead_maintainer": ["Not applicable"],
+ "notes": "Not applicable"
},
{
"group": "scancode",
@@ -67,7 +71,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Azure, GitLab, Jenkins",
- "lead_maintainer": ["Not applicable"]
+ "lead_maintainer": ["Not applicable"],
+ "notes": "Not applicable"
},
{
"group": "scancode",
@@ -81,7 +86,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "ScanCode",
- "lead_maintainer": ["Not applicable"]
+ "lead_maintainer": ["Not applicable"],
+ "notes": "Not applicable"
},
{
"group": "scancode",
@@ -95,7 +101,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "ScanCode",
- "lead_maintainer": ["Not applicable"]
+ "lead_maintainer": ["Not applicable"],
+ "notes": "Not applicable"
},
{
"group": "scancode",
@@ -109,7 +116,8 @@
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Docker",
- "lead_maintainer": ["https://github.com/keshav-space"]
+ "lead_maintainer": ["https://github.com/keshav-space"],
+ "notes": "Not applicable"
},
{
"group": "scancode",
@@ -117,12 +125,13 @@
"description": ["aboutcode-toolkit is a set of command line tools to document the provenance of your code and generate attribution notices. aboutcode-toolkit uses small yaml files to document code provenance inside a codebase."],
"repository_url": "https://github.com/aboutcode-org/aboutcode-toolkit",
"documentation_url": "https://aboutcode.readthedocs.io/projects/aboutcode-toolkit/en/stable/",
- "package_download_url": ["https://pypi.org/project/aboutcode-toolkit/", "https://pypi.org/project/attributecode/"],
+ "package_download_url": ["https://pypi.org/project/aboutcode-toolkit/"],
"service_url": "Not applicable",
"languages": "Python",
"software_license": "Apache-2.0",
"data_license": "Not applicable",
"platform": "Linux, MacOS, Windows",
- "lead_maintainer": ["https://github.com/chinyeungli"]
+ "lead_maintainer": ["https://github.com/chinyeungli"],
+ "notes": "Not applicable"
}
]