Roadmap
tlecomte opened this issue · comments
Timothée Lecomte commented
A roadmap of the possible next steps for Friture:
- Move every visuals to QML and QQuickItem
- Turn around the whole app and make it a QML-based app instead of a QWidget-based app
- Port to PyQt6 or PySide6
- blocked by step 2 because embedding custom QQuickItem in QWidget in Qt6 always freezes the app, based on our tests
- moving to PyQt6 represents a larger effort than PySide6 because Qt resources are not supported in PyQt6
- moving to Qt6 would allow to build native M1 builds for macOS (however there is no public GitHub runners for M1 at this point)
- test replacing python-soundevice (based on PortAudio) by Qt6 new cross-platform multimedia module
- that new module could bring Android and iOS compatibility
- removing the dependency on python-soundevice would simplify the packaging
- Python typing annotations
- would bring more stability by static analysis
- would help development by enabling better editor features