Windows: improve compatibility to build for UWP / Xbox
Ninguém assumiu esta issue ainda.
- Linguagem predominante
- Python
- Estrelas
- 77.2k
- Forks
- 36k
- Métricas de merge de PRs
- Métricas de PR pendentes
Descrição
Feature or enhancement
Proposal:
- Add alternative UWP API functionality when available.
- Modernize the Windows code when there are alternatives that are also compatible with UWP.
- Add additional guards for Windows code that not builds for UWP.
The final goal is able to build for Xbox and reduce the patches required in Kodi --> Upstream some generic UWP patches here.
I propose upload small patches geared towards specific targets and always keeping current Windows functionality untouched.
Has this already been discussed elsewhere?
No response given
Links to previous discussion of this feature:
No response
Linked PRs
- gh-152383
- gh-152473
- gh-152477
- gh-152479
- gh-152601
- gh-152604
- gh-152688
- gh-152689
- gh-152694
- gh-152791
- gh-152792
- gh-152793
- gh-152797
- gh-152962
- gh-152998
- gh-153021
- gh-153036
- gh-153216
- gh-153700
- gh-154642
- gh-154700
- gh-154918
- gh-156972
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.
Direção de pesquisa
Comece revisando os PRs vinculados, especialmente as alterações relacionadas ao Windows e ao UWP, para verificar quais partes da proposta já estão cobertas. Rastreie os caminhos de código do Windows afetados pelas alternativas da API do UWP e pelos build guards. Considera-se concluído quando o CPython puder ser compilado para UWP/Xbox, preservando a funcionalidade atual do Windows e reduzindo os patches downstream.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- python
- Domínio
- build-system, operating-systems
- Tipo de issue
- Funcionalidade
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Status de atividade
- Estagnada
- Clareza
- Precisa de esclarecimento
- Facilidade para iniciantes
- 25/100