С нативными GUI большая проблема: нет вменяемых фреймворков. Вот, у нас больше 20 лет используется софт для управления телескопом, изначально написанный на Qt. Сейчас уже чуть ли не шестой, а последняя редакция этой утилиты - на третьем. Т.е. пересобрать ее на современном компьютере почти невозможно. Вот я и думаю, что нужно ее на веб переводить (вроде бы, уже прилично работает webassembly, так что не придется портянки кода на гадском жабоскрипте писать).
Сам я когда-то делал одну утилиту на GTK, обплевался: оно ж glib использует, а там настолько уродская попытка внедрить ООП в С, что лучше бы этого вообще не было. Сравнительно недавно я пощупал nuklear - оно мне понравилось: бэкенд на opengl, сама библиотека header-only, что позволяет надеятся, что минимум лет 10-15 софт можно будет пересобрать с минимальными правками прослойки-бэкенда. На С++ тоже что-то вроде nuklear есть, еще и с веб-бэкендом: коллега пытается собрать универсальное приложение (чтобы можно было и standalone на opengl сделать, и веб-морду).
Веб-морда еще удобна, когда со смартфона или планшета что-то нужно сделать. Вот, на наших мелких телескопах, если мне нужно какие-то небольшие работы провести, я либо ноут расчехляю, либо по ssh захожу на нужный компьютер и выполняю нужные команды (а набирать на лопатофоне как-то не очень удобно), а с веб-мордой просто залогиниваешься и жамкаешь кнопочку "открыть купол" вместо ssh и команды opendome…