GUI Discussions
Date: April 10, 2024
Tags: Bitcoin core, Ux
Category: Core dev tech
QML GUI
Q&A
- Current GUI and QML progress seems slow?
- Code review / build system involvement? Will there be a test suite?
- Test suite yes, No fuzzing planned
- Why not RPC based?
- RPC not currently capable of building this UI on top of
- Is there a QML dependency graph?
- More dependencies required for sure
- May have to abandon depends approach
- Blocking calls historically an issue
- A consideration, but more to talk about here
Integrated GUI Cost/Benefit
Discussion
- If other wallets and GUIs are having issues building on Core, we should address that
- Dog fooding within the current GUI could be a good way to discover that as opposed to Core GUI having privileged access
- Sparrow, Specter are not trying to be Bitcoin Core GUIs they are external wallets.
- Discussions about nuances around Bitcoin Core GUI frontend vs being a wallet frontend
- Core GUI is mostly wallet, few node UI features
- Considerations of additional work for the build system contributors
- Examples of the project’s toolchain bumps being held back by qt, dependencies
- QML potentially worse. C++20 problem for android
- If you have a GUI at all, there will be dependencies
- Maybe use Bitcoin Core master as a github sub tree project dependency
- Separate release schedules between GUI and Core
- Do most users run on Window/Mac + GUI or Linux variants?
- If GUI users then separate release processes, that might hold up new network features
- Do most users run on Window/Mac + GUI or Linux variants?
- Or, could pull in Core build via guix build processes
- Is making Bitcoin Core a dependency of the GUI a good idea?
- Separate release schedules between GUI and Core