8 ms·
The big problem I see is entrenchment... it's an app where nothing can change. They can't go ahead and just do a Chrome 69 with it. What I would love to see is
by RealDinosaur 8y ago
The big problem I see is entrenchment... it's an app where nothing can change. They can't go ahead and just do a Chrome 69 with it.
What I would love to see is a small team in Mozilla create a spin-off Electron app, and do it well. Electron has a bad rap, but it's mostly due to being misused. Electron can be used well (VS Code for example).
Mozilla LightningBird for example. I could get on board with that. Heck, I'd probably help out.
Edit: Jeeze! You guys sure hate Electron. Just because a tool is misused so often, doesn't mean it's a bad tool.
- icebraining 8y agoI don't get it, why can't anything change? In fact, the platform in which Thunderbird runs - XULRunner - is the equivalent of Electron for the Gecko engine, and a bunch of different applications have been done with it.
- bertman 8y ago> What I would love to see is a small team in Mozilla create a spin-off Electron app Now this is something you don't read everyday on Hacker News...
- RealDinosaur 8y agoWith such downvotes, I start to think electron hate is a cult.
- scarejunba 8y agoHaha, it absolutely is. Thunderbird’s engine is not really that different in its core ideas.
- sneakernets 8y agoI think it's due to a majority of those who have been around the block a few times knowing a trainwreck of a fad when they see one. At the end of the day it's basically taking a web page and throwing it into a container without browser controls. Remember when Windows 95 IE4 enhancements got so much flak and jeers from hackers due to MSHTML? Electron feels even worse than that. The Web still sucks, and we don't need to shove The Web into native applications. Learn to make an actual program. Heck, QT exists, learn to use it. I'm not saying you can't use an HTML layout engine for help and info screens, but for the entire program it's pants-on-head stupid. The time spent trying to warp one's web designer skills to make an "app" could have been used to learn how to make an actual application that would've been portable, and take less than a gig of RAM. I use Teams at work, and it's taking 300+ MB of RAM on startup when it's basically a glorified chat client. Insanity.
- favorited 8y ago> we don't need to shove The Web into native applications 90% of the time I'd agree with this sentiment, but modern email clients need to be able to render rich web content. A browser engine integration is just the reality, at some level.
- gsich 8y ago>but modern email clients need to be able to render rich web content No they don't.
- favorited 8y agoIf they want users they do. I get more HTML emails than plain-text. I won't switch to a mail client that can't render the majority of my inbox.
- setr 8y agoI don't think I have any HTML emails that require more than web 2.0 stylings, which isn't really much more than lynx would support, plus images. Its not clear to me you need anything resembling a modern web browser to render HTML emails. Do they even commonly use HTML5 features?
- gsich 8y agoThen your term "modern" is wrongly used here. I haven't seen any substantial change in the last 10-15 years in regards to HTML mails.
- monksy 8y agoElectron apps are usually pretty terrible. They have issues with: 1. Memory usage and cpu usage (you're running a browser to run your application) 2. Platform look and feel (doesn't exist in javascript) 3. Platform and windowing behaviors. I agree with the other commented to you.. if it changed to electronic, I would drop it as well.
- martinald 8y agoConsidering Thunderbird uses XUL and JavaScript, it has all the same problems.
- DonHopkins 8y agoPlus the wee existential problem that its platform is going away, instead of improving.
- RealDinosaur 8y agoHence the spin-off app. A ground-up, UX focused app which does not have to meet feature parity, would attract users who are already confused by email clients. This is a different target audience to the people who typically use Thunderbird at this time. For some people Apple Mail is enough.
- monksy 8y agoThose people are targeted by Geary.
- ben509 8y agoTBH, anyone I interact with who is tech savvy doesn't use email, so I really don't need those features.
- intertextuality 8y agoOn the other hand, I find slack and its ilk terrible compared to email. Plenty of people I know use that at work, but email is really nice, and I love the features Thunderbird has.
- superkuh 8y agoI use Thunderbird because it is an application. If it became a Javascript app I and many others would surely switch to some other application.
- icebraining 8y agoIt is a JavaScript app :) e.g. https://hg.mozilla.org/comm-central/file/tip/mail/base/content https://hg.mozilla.org/comm-central/file/tip/mail/base/conte...
- jcranmer 8y agoMost of the actual guts of Thunderbird are in mailnews/, particularly mailnews/base and mailnews/db for the this-is-what-eats-the-CPU things. That code is almost entirely in C++, although there is an effort to try to rewrite stuff in JS (which has gone slowly because, hey, that's 100KLOC of C++ you have to move at once).
- zmix 8y agoThunderbird is an XML+CSS+Javascript app. Just like Electron (well, Electron is not XML).
- superkuh 8y agoBy that definition would you call Firefox before version ~40 a javascript app? It obviously isn't despite using XUL and the elements implicit in that. The same is true of Thunderbird.
- acct1771 8y agoCurious what you'd have called it.
- int_19h 8y agoThe underlying rendering engine is in C++, of course. As is the JS implementation. Which is to say, exactly like Electron. The only relevant difference that I can see between XUL and Electron is that the former had its own non-HTML-based markup language for UI.
- ben509 8y agoA total rewrite almost sank Netscape[1] long ago. It's still generally a bad idea. There's an electron based mail client called Mailspring[2], and having used it for a few months, I definitely understand the antipathy towards electron. You might like it. [1]: https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/ https://www.joelonsoftware.com/2000/04/06/things-you-should-... [2]: https://getmailspring.com/ https://getmailspring.com/
- hallman76 8y agoIt's incredible how much this still holds true today. Thanks @spolsky!
- baroffoos 8y agoHuge rewrites of firefox are saving it today. Seems like the best way is to rewrite in chunks allowing you to use new bits in the existing application.
- ptman 8y agoIncremental rewrites. The netscape rewrite was started from scratch, IIRC.
- xte 8y agoYou have an a bit cached but true point, that's is: there was a so big push to web tech that actual local graphics libraries was left in an old era without real updates. That's the case even of Qt and their QML mess. That's the case of GTk mess etc. However have a browser as a framework and environment for anything is even worse than actual X server architectures. So yes, we need to rethink desktops, perhaps looking at past solutions like LispM GUIs and Plan9/Rio but certainly not move toward actual trend.
- ahartmetz 8y agoExplain how QML is a mess? I've been using it almost as long as it exists - which is much longer than the life of the average hot JS framework - and didn't notice the mess. It has problems and limitations like everything, but overall it's very productive.
- xte 8y agoEssentially because require tons of fragile boilerplate code to work and it's mostly designed with web principle in mind, not desktop one. You essentially can't found a QML GUI that not exhibit tons of error, from commercial one like TeamViewer to Kde/Plasma. It's surely more flexible than classic widgets but it's flexibility is not designed in a manageable way.
- ahartmetz 8y ago> require tons of fragile boilerplate code to work Well yeah, you need to implement the properties and data models in C++ and export them - if you are doing it right that is. But the UI code is very quick and easy to write in return! > it's mostly designed with web principle in mind, not desktop one Not mainly desktop, true - it is designed mainly for touchscreens, mobile or embedded. It is easy to use exactly because it's not a web technology bent for user interfaces. > exhibit tons of error Not for the things I've been working on, which includes KDE / Plasma and many commercial applications.
- deleted 8y ago[deleted]
- slondr 8y agoThunderbird is a XUL implementation with a lot of JavaScript being used for its UI. It's as close as you can get to being the Electron of Firefox without being in a PPA. The most recent version (Thunderbird 60) introduced sweeping UI changes that went much deeper than even Chrome 69's.
- ahartmetz 8y agoThere is a big difference between using an object model designed for UIs and using the DOM or canvas, even with the same language (JS). An appropriate model can vastly simplify and accelerate layout and painting. I'm thinking of QML here - the performance situation is probably similar with XUL, ugly as it may be.