POST: an intro to PURL
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 55/100
- Tipo di issue
- Documentazione
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- javascript
- Ambito
- content, documentation
Direzione di ricerca
Non sono indicati file, test o punti di ingresso. Inizia esaminando la struttura dei contenuti Docusaurus/markdown nel repository e individua dove sono archiviati i post del sito web; aggiungi questa introduzione a PURL nella posizione appropriata, quindi verifica che il post renderizzato contenga il contenuto fornito e i metadati necessari al sito.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Modern software development is heavily based on open source software, and understanding and managing the components (aka. packages) we assemble to make up a codebase is both useful and hard. For instance, when a containerized app embeds 1,000 or 10,000 packages, the bulk will be free and open source software (FOSS) third-party packages bundled as dependencies. To address the difficulties to clearly identify and track software components across diverse software ecosystems like app package with Maven, npm, PyPI or systems packages like Debian, but also diverse tools, and databases, we "invented" the Package-URL (PURL) specification (or rather we discovered it).
Originally this was to fulfill a very simple and selfish need: it was way too difficult to lookup a vulnerability database using the output of a packages and dependencies scan, requiring a work intensive combination of manual expert research and guesswork, not a happy combo!
Fast forward, and PURL is today a de-facto global standard designed to reliably identify software packages and dependencies across programming languages, package managers, and software ecosystems.
It is a key part of standard like CycloneDX (an Ecma standard), OASIS CSAF (now also an ISO standard), SPDX (also an ISO standard) ,and OpenVEX, and is on the way to be integrated in the CVE schema, after its adoption in the CSAF and OSV schema.
PURL provides a consistent, human-friendly and machine-readable way to reference packages (aka. components), regardless of their origin or ecosystem. By encapsulating the key identification info like the package type, name, and version into a simple, readable and familiar URL format, PURL enables a more accurate and interoperable approach to referencing software packages, enabling all tools to talk together about software packages in this emerging software supply chain.
PURL has grown to play an important role in improving software supply chain clarity, by enabling tools and systems to more accurately trace the origin and lineage of software packages, and is facilitating better and more efficient vulnerability management, and license compliance. By having a uniform way to describe (and locate) packages, software teams can more efficiently automate tracking their FOSS package inventories, and actively manage them for currency (updates, EOL), legal (license), security (vulnerabilities) and other proactive risk assessments.
PURL supports the improved automation of software supply chain processes by serving as a base for various tools and standards, including Software Bill of Materials (SBOM), VEX, dependency tracking, and continuous integration/continuous deployment (CI/CD) pipelines. Its adoption helps bridge the gaps between these different tools and ecosystems, fostering a clearer, more secure, and efficient software development lifecycle where we can all share a common language when we talk about software packages.
Because of all this, Package-URL is a key building block for modern software supply chains. And by standardizing the way software packages are identified, PURL enables traceability, automation, and ultimately supports manageable, responsible and safer FOSS software consumption.
- Lingua principale
- JavaScript
- Stelle
- 9
- Fork
- 17
- Merge medio
- 7h 55m
- PR unite (30g)
- 2
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di aboutcode-org/www.aboutcode.org
-
Making all post button.Forse già presa @sarthaklole l’ha presa 70 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
aboutcode-org/www.aboutcode.org#117 · 3 commenti ·
-
WWW: Reduce frequency of update-releasesForse di nuovo libera @johnmhoran l’ha presa 51 giorni fa e non c’è nessuna pull request aperta. Apertaci-workflow
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
aboutcode-org/www.aboutcode.org#180 · 1 assegnatario ·
-
DOCS: Create new AboutCode stack diagram(s)Forse di nuovo libera @hixvikas l’ha presa 53 giorni fa e non c’è nessuna pull request aperta. Apertadocumentation
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
aboutcode-org/www.aboutcode.org#166 · 1 commento ·
-
WWW: Create About top level page?Forse già presa @pombredanne l’ha presa 154 giorni fa. Apertawebsite
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
aboutcode-org/www.aboutcode.org#164 · 1 reazione · 1 assegnatario ·
-
WWW: Add Initiatives and grant ProjectsForse di nuovo libera @mjherzog l’ha presa 241 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement needs design website
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
aboutcode-org/www.aboutcode.org#141 · 1 assegnatario ·
Tutte le issue di aboutcode-org/www.aboutcode.org
Issue simili
-
Package downloads never retry: getUrlWithResuming's retry catch cannot see a rejected requestAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
account: profile bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 5 giorni
-
ai-driven-fuzzing bug claude Minor
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
linagora/cozy-client#1777 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
NanmiCoder/dsh-agent-teams#326 ·
I maintainer di solito rispondono entro 1 giorno
-
[guide] AGENTS.md claims the coverage gate, e2e and full lint run on every PR after ADR 0011 focused validationForse già presa @hivecommons-hive l’ha presa oggi. Apertaagent/guide documentation hive/claimed-by-guide stage/040-covered-by-pr
Difficoltà 2/5 1-3 ore Idoneità per principianti 81/100
cncf/endusers#2006 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno