riseproject-dev / riseproject-dev/python-wheels
Investigate adding a license checker for built wheels
Ninguém assumiu esta issue ainda.
- Linguagem predominante
- Python
- Estrelas
- 0
- Forks
- 0
- Merge médio
- 16h 14min
- PRs com merge (30d)
- 952
Descrição
Right now, part of the wheel build review process has always involved downloading a built wheel, unpacking it, and inspecting it for:
- The project's LICENSE files and related data
- The presence of linked libraries included in the wheels as part of the final build process
- Any license compliance steps which needed to be taken based on the libraries found in step 2 (if any)
It would be very helpful to have this check automated along with everything else we've got running for every PR. However, while checking for the correct license according to the target project may be simple, having the workflow/script confirm that we aren't missing any supplemental licensing (or, possibly, that the wheels are actually failing to meet licensing requirements) is going to be more complicated.
Guia de contribuição
Nenhum guia de contribuição indexado para este repositório
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.
Direção de pesquisa
Comece revisando o workflow ou script existente que cria wheels para cada pull request e, em seguida, inspecione os wheels criados em busca de arquivos LICENSE e bibliotecas incluídas. Defina como as descobertas adicionais de licenciamento e compliance devem ser relatadas; o trabalho estará concluído quando a verificação automatizada identificar esses casos de forma confiável durante os builds de pull requests.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- python
- Domínio
- build-system, ci-cd
- Tipo de issue
- Funcionalidade
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Status de atividade
- Pouca atividade
- Clareza
- Precisa de esclarecimento
- Facilidade para iniciantes
- 35/100