Windows: improve compatibility to build for UWP / Xbox
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 77.2k
- Fork
- 35.9k
- Metriche di merge delle PR
- Metriche PR in attesa
Descrizione
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
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia esaminando le PR collegate, in particolare le modifiche relative a Windows e UWP, per verificare quali parti della proposta siano già coperte. Traccia i percorsi del codice Windows interessati dalle alternative all’API UWP e dai build guards. Il lavoro è completato quando CPython può essere compilato per UWP/Xbox preservando la funzionalità Windows attuale e riducendo le patch downstream.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- build-system, operating-systems
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100