3 ms·
The technological change is following the changes in the nature of software development. Perhaps the most important one is the wide-spread contamination with t
by blub 5y ago
The technological change is following the changes in the nature of software development.
Perhaps the most important one is the wide-spread contamination with the poisonous mix of VC money with the start-up "move fast and break things" mentality. Notice how the arguments pro Electron always include speed of development, speed of deployment, etc. (dev-focused) and the counter-arguments include performance, usability, etc. (user-focused). Using Electron is mainly beneficial for the developers - they don't need to have so much experience, there's plenty of JS developers available, they don't need to try hard.
Another one is the voracity for control and captive user bases. Nowhere does it become more clear that one has no say in the direction a piece of software is going than when using a web app. Today when you load the app the menu's on top, tomorrow it's hidden on the left, next week you're part of an A/B test and so on. Enjoy the ride and consider yourself lucky if you can at least export your data.
On the native side, both Apple and Google have tried hard (and succeeded) to reduce the value of software to about 1 EUR. This has led to bogus subscription models and an extreme proliferation of ads and tracking. Microsoft have gone crazy years ago and made a complete mess of their desktop offering - one wouldn't know what to develop in even if they wanted to build a native application. And most Windows apps have such mediocre looks, that an Electron app may even be an upgrade. :-)
Finally, the thing that bothers me the most - way too many developers are working on building an online public image, an attractive GitHub profile (and it has to be GitHub), a following. We're in the era of performative software development. The peacocking and the drama reserved for the silliest of the artistic domains are now firmly entrenched in the online world of software development. What the front-end development community lacks in experience and common sense more than makes up for in numbers and willingness to quarrel.
Here's something funny in closing: the Nylas Mail project mentioned in the article has been meanwhile abandoned. But apparently one of the orignal authors created a fork called Mailspring. Directly quoted from the first paragraph of the GitHub README:
"It replaces the JavaScript sync code in Nylas Mail with a new C++ sync engine based on Mailcore2. It uses roughly half the RAM and CPU of Nylas Mail and idles with almost zero "CPU Wakes", which translates to great battery life. It also has an entirely revamped composer and other great new features."
There's an elegance and beauty to the raw power of a program running natively on the CPU that a bumbling hippo like Electron can never dream of. Commercial software development always had a survival of the fittest aspect to it, but now we're stuck in a local optimum where mediocre but easier to develop solutions are able to evolve fast enough and make enough money or draw enough of a community to survive and thrive - at least until the VC money runs out or the devs get tired of the clumsiness of the hippo.
- WA 5y ago> Notice how the arguments pro Electron always include speed of development, speed of deployment, etc. (dev-focused) You kinda oversimplify the multi-platform reality of 2021 and its requirements from a user perspective. Most apps used to be Windows-only. Nowadays, most apps need to be Windows, macOS, iOS and Android. This is a user-focused requirement. "It's either a multi-platform Electron app or it is no macOS app, because we don't have the resources". See this post linked here a couple days ago: https://nielsleenheer.com/articles/2021/why-electron-apps-are-fine/ https://nielsleenheer.com/articles/2021/why-electron-apps-ar...
- blub 5y agoQuite an awkward link that. Deep down the author feels bad from the cognitive dissonance experienced by offering an inferior solution and they are writing as a means of catharsis, more to convince themselves than others. It's doubtful that most apps need to be cross-platform to such an extent. Any of those markets has such a large number of buyers that there should be no problem to build a company like the one mentioned in your link. At the same time all of those markets suffer from various pathologies which makes it difficult to build such a business. Market dynamics make it very hard to make a profit and deliver quality software that doesn't stab the user in the back through ads, subscriptions, tracking, etc. Using Electron is a compromise done by the business for the business, not for the customers. They need money from more people, but don't have the resources or skills to deliver, so they resort to the only solution which helps them achieve their goals, however full of compromises it may be. Let's not pretend that they're going cross-platform only so that the poor macOS users have access to hair salon software.