3 ms·
I've used Etcher a bunch of times. It's pretty and gets the job done. But it's also heavily recommended within the Raspberry Pi community, and used by Balena's
by nexuist 7y ago
I've used Etcher a bunch of times. It's pretty and gets the job done.
But it's also heavily recommended within the Raspberry Pi community, and used by Balena's customers for starter IoT applications. We can assume most of the users of this application are beginners.
So, do you think these beginners would care about the size of this "app" that they'll probably delete as soon as it finishes? Do you think they'd care about 200MB of RAM when they're almost certainly running it on any modern PC instead of some ancient EeePC from hell? As a beginner, would you feel more comfortable in front of Etcher or dd?
The crux of your argument basically boils down to "a GUI takes up more RAM than a CLI." Which is obviously true, but it doesn't invalidate the need for more GUIs in the world. Could Etcher have been built with a native GUI? Sure, but it's free software, there are no expectations. If you wanted to, you could clone the repo and build it natively yourself.
But why would you? Etcher already exists, and it would save you from hundreds of hours of debugging and learning new frameworks. Knowing HTML/CSS/JS, you could build Electron Etcher in a fraction of the time it would take you to build Qt4 Etcher, and the compromises are acceptable given the target audience.
And now you understand why the Etcher devs chose Electron.
- shaan7 7y ago> So, do you think these beginners would care about the size of this "app" that they'll probably delete as soon as it finishes Well, looks like enough people care (or at least noticed) https://imgur.com/LV6AT7d https://imgur.com/LV6AT7d
- nexuist 7y agoThe dev's justification: https://github.com/balena-io/etcher/issues/2365#issuecomment-394702621 https://github.com/balena-io/etcher/issues/2365#issuecomment...
- castis 7y ago> And now you understand why the Etcher devs chose Electron. No one is claiming that the choice to use electron is without merit or that it is a mysterious choice. It's just heavily disappointing that we've gotten to the point where 300mb and 4 processes is acceptable for the cruft developed with it.
- lmm 7y agoWhy is that disappointing? Worrying about how much RAM your program is using feels similar to worrying about how much paper you're using to take notes - at best it's a distraction from what's actually important. If you want disappointing, how about the fact that we're still finding buffer overflow vulnerabilities? IMO we shouldn't even begin to talk about software performance while we have such difficulty getting software to behave correctly at all.
- castis 7y agoIf I wanted disappointing, I would accept that some people in this world will never see the big picture and are so out of touch that they try 1-upping others on a message board by throwing out buzz-words.
- deleted 7y ago[deleted]
- deleted 7y ago[deleted]
- blub 7y agoThis performance-related bug report looks pretty damning: https://github.com/balena-io/etcher/issues/2740 https://github.com/balena-io/etcher/issues/2740