Generate complete third-party license notices
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
- Domínio
- ci-cd, cli, documentation, release
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
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.zstbundle. - 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
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
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 roc-lang/basic-cli
-
Unix socket supportAberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
roc-lang/basic-cli#500 · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
roc-lang/basic-cli#482 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 45/100
roc-lang/basic-cli#455 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 32/100
Mantenedores costumam responder em até 1 dia
Todas as issues de roc-lang/basic-cli
Issues semelhantes
-
Can't import CSV parametersAbertaarea:io needs-info needs-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 63/100
bherbruck/solvecraft#3216 · 1 comentário ·
-
bug triage/needs-triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
praxis-proxy/grid#412 ·
Mantenedores costumam responder em até 1 dia
-
priority: low
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 63/100
storytold/photocraft#7824 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
area:ui chore could help wanted
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 1 dia
-
`[daemons]` fails to resolve standalone file tasks by their display name (`runs unknown task`)Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
Mantenedores costumam responder em até 1 dia