POST: an intro to PURL
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 55/100
- Tipo de issue
- Documentação
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- javascript
- Domínio
- content, documentation
Direção de pesquisa
Nenhum arquivo, teste ou ponto de entrada é especificado. Comece inspecionando a estrutura de conteúdo Docusaurus/markdown no repositório e identifique onde as publicações do site são armazenadas; adicione esta introdução ao PURL no local apropriado e, em seguida, verifique se a publicação renderizada contém o conteúdo fornecido e os metadados necessários para o site.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- JavaScript
- Estrelas
- 9
- Forks
- 17
- Merge médio
- 7h 55min
- PRs com merge (30d)
- 2
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de aboutcode-org/www.aboutcode.org
-
Making all post button.Talvez já em andamento @sarthaklole assumiu há 70 dias. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
aboutcode-org/www.aboutcode.org#117 · 3 comentários ·
-
WWW: Reduce frequency of update-releasesTalvez livre de novo @johnmhoran assumiu há 51 dias e não há nenhum pull request aberto. Abertaci-workflow
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 45/100
aboutcode-org/www.aboutcode.org#180 · 1 responsável ·
-
DOCS: Create new AboutCode stack diagram(s)Talvez livre de novo @hixvikas assumiu há 52 dias e não há nenhum pull request aberto. Abertadocumentation
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
aboutcode-org/www.aboutcode.org#166 · 1 comentário ·
-
WWW: Create About top level page?Talvez já em andamento @pombredanne assumiu há 154 dias. Abertawebsite
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 35/100
aboutcode-org/www.aboutcode.org#164 · 1 reação · 1 responsável ·
-
WWW: Add Initiatives and grant ProjectsTalvez livre de novo @mjherzog assumiu há 241 dias e não há nenhum pull request aberto. Abertaenhancement needs design website
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
aboutcode-org/www.aboutcode.org#141 · 1 responsável ·
Todas as issues de aboutcode-org/www.aboutcode.org
Issues semelhantes
-
FEATURE REQUEST
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
linuxmint/cinnamon-spices-extensions#1193 ·
Mantenedores costumam responder em até 1 dia
-
ds-bot collides with dsh-argp: tool "recall" is already registered, Bot layer never activatesAbertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Fei2411/DeepSeek-Bot#703 ·
-
area:web first-timers-only good first issue
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 95/100
career-ops-hq/career-ops#6264 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 74/100
catppuccin/firefox#21 ·
-
[Server Submission]: Wiro AIAberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 83/100
cline/mcp-marketplace#3394 ·