Writing Slack as a native app would be a massive pain. Especially due to all the web-like features it has, the fact that it's one codebase (mainly) for desktop and web.
They also have to support Windows, Linux, Mac and mobile. Not an easy task
If it was allowed I'd write the native macOS app for them. I'm sure it'd pay off selling it for $5 or $10 in the Mac App Store
Slack APIs aren't perfect, but they're good enough to allow 3rd party clients for terminals, Emacs[0], and the like. I've never dug into it because I avoid Slack in general, but I think the biggest hurdle right now is just user authentication.
That's a pain, and does limit your audience, but maybe you'd still find some buyers on HN.
Not sure why that's an issue.
Then there are many games, which by their nature require native performance, and of course have to present the same frontend. :)
Slack is literally just a fancy messaging app.
If most Electron apps were built as "games", i.e. providing their own UI via DirectX/OpenGL/Metal etc., I wonder if they might still be more efficient and less bloated than Electron apps are now.
To say a company that has 200 MILLION in revenue can't re-write their client in Qt is indefensible nonsense.
Windows and Linux are another beast, and Telegram’s solution is to use Qt for those platforms. Again, slack like capabilities with no webviews.
The difficulty of native dev is not as high as it’s often represented.
As an aside, apparently the next version of Telegram will be a complete rewrite done in Swift, and snappier as a result.
Its entirely possible that they cannot fund 5 native development teams, while building their core features to justify their valuation, and paying their sales and marketting team to actually generate revenue.
When you're working on your own project, some time sink that you didn't anticipate may be frustrating, but other than that, I definitely prefer it to coding something I already know how to do well.