3 ms·
I think there's a niche to expand here. Not necessarily GNOME, but GTK or Qt apps in general. A lot of developers, myself included, started working during the
by eloisius 5y ago
I think there's a niche to expand here. Not necessarily GNOME, but GTK or Qt apps in general.
A lot of developers, myself included, started working during the post web 2.0 era, and have done almost exclusively web development. A lot of times when I've had an idea for a small app, my default has been to use web stuff to build it because that's what I know. Even if it's just a self-serve tool with no interaction with other users or anything. It's not because it needs to be on the internet. It's just because it feels like to build a "native" app you have to know Swift or C++ or something. Or worse, drag web tech onto the desktop with Electron or something.
I don't know why it took me this long to give it a shot, but you can build a really decent "native" app with Qt by writing nothing but Python (and I presume most other popular languages also have bindings). They feel snappy, have uniform controls with good keyboard shortcuts. You don't have to build everything from scratch using divs in React. You have to learn a little about handling long-lived state and things like that, but I think any competent web developer can also build desktop apps using Qt or GTK. It makes me wonder what redeeming qualities Electron has. People say it's valuable because it lets us take web developer skills and bring them to the desktop. So would making Qt apps.
It may not replace compiled native apps, but I'd definitely love to see a wave of downloadable, offline-first, apps that don't require me to sign up and aren't stuck in my browser.
- throwaway82652 5y ago>It makes me wonder what redeeming qualities Electron has. Electron still lets you write code that is "native" to the web browser and functions primarily as a remote web app with no installation. It's not comparable to any of the desktop toolkits that focus on being local-first, those toolkits can't do this. Qt has WASM support but you probably don't want to use that with anything that isn't C++. And GTK doesn't really have any WASM support.