Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Generate complete third-party license notices

Aberta
#446 1 comentário 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
5/5
Tempo estimado
Mais de uma semana
Facilidade para iniciantes
42/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Pouca atividade
Stack de tecnologia
rust

Direção de pesquisa

Comece com Cargo.lock e o THIRD_PARTY_LICENSES.md existente; em seguida, inspecione scripts/build.py:200-207 em busca das entradas do Windows SDK. Pesquise um workflow reproduzível de geração de relatórios de licenças e as dependências não pertencentes ao Cargo listadas, incluindo o pacote HTTP externo do Roc. Considera-se concluído quando houver metadados completos, procedência e status da revisão documentados, detecção de avisos de desatualização, inclusão no bundle e documentação para contributors.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

ci high priority

Context

#417 ensured that THIRD_PARTY_LICENSES.md is included in release bundles. The remaining gap is completeness.

The current file contains notices only for:

  • musl libc;
  • LLVM libunwind.

The statically linked host also includes direct and transitive Rust crates such as crossterm, Hyper, rustls, ring, Tokio, and libsqlite3-sys. The Windows build copies a set of Windows SDK import libraries into the platform bundle in scripts/build.py:200-207.

This issue is about producing and validating a complete notice set, not merely ensuring the existing file is archived.

Suggested direction

Use a reproducible tool such as cargo-about or a suitably configured cargo-deny license report to generate notices from Cargo.lock. Add any non-Cargo inputs separately:

  • musl and crt objects;
  • LLVM libunwind;
  • bundled SQLite/public-domain status;
  • Windows SDK libraries and applicable redistribution terms;
  • the external Roc HTTP package if its contents are redistributed transitively.

Have the release workflow fail when the generated notice differs from the committed/bundled notice.

This should receive an appropriate maintainership/legal review; the issue does not assume a particular legal conclusion for Windows SDK files.

Acceptance criteria

  • Every statically linked Cargo dependency is represented in generated license metadata/notices.
  • Non-Cargo binary inputs have documented source, version/provenance, and license status.
  • Windows SDK redistribution is explicitly reviewed and documented.
  • CI detects stale or incomplete notices.
  • The generated notice remains included in the final .tar.zst bundle.
  • The generation/update procedure is documented for contributors.
Linguagem predominante
Rust
Estrelas
122
Forks
47
Merge médio
12h 20min
PRs com merge (30d)
18

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de roc-lang/basic-cli

Todas as issues de roc-lang/basic-cli

Issues semelhantes

Mais issues de Rust

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.