Hey Doug,
Douglas Turner wrote on 04.12.2015 06:32:
Lots of questions; let me try. Keep in mind that there are plenty of
points of views at Mozilla. These are my opinions which are influenced by
the gecko developers I work with and the Firefox teams that I support.
Some of this will feel like tit for tat, my intent is only to address each
of your questions.
Thank you for your kind attitude. It's help for a battered soul.
I want people to be able to build products like Thunderbird and BlueGriffon
directly on the web. This is where we're heading.
Do you mean Web technologies, or really websites?
If you mean Web technologies, yeah, why not. In fact, I'm currently
concretely trying to help with that, but I have nothing to show yet.
Typically, web means websites, and that's not always progress.
Thunderbird users use Thunderbird specifically because it's a desktop
application under their own control, not run by a third party. I've
personally been supporting the German Ministry of State including the
embassies. This is highly security sensitive, and they must have
absolute control over their data. The same is true for individual users
with privacy concerns. Thunderbird has a large userbase with this sort
of needs.
The same is true for many other applications.
b. Thunderbird will still need to embed a browser, even if it does not
use any more XUL or XPCOM in the future. Embeddability of Gecko has
always been a poor parent of the project.
Very familiar with that problem... Fifteen years ago I was embedding Gecko
into the AOL/Gateway Crusoe!
Doug! I actually remember that. You were a true hero for me. I remember
being amazed and in awe how you massaged Gecko to be embeddable, all by
yourself, a lonely quest. It wasn't easy back then, your first had to
dis-entangle the browser APIs. If I remember correctly, nsIWebShell (and
good parts of nsIDocShell?) are your brain children.
Every time I think of Gecko's embedding story, I get sad when thinking
of all the efforts you put in there, and how little care was taken later
to keep the APIs stable, which is crucial for embedding. And how much
mind-share we lost because of that. Gecko could have been the fabric for
many products, the computing world. (And is, more below)
Will it change or should Thunderbird look for rendering engine alternatives?
This is something the TB team should figure out -- I am in no position to
talk for them.
I don't think you were intentionally avoiding the question, but Daniel
was asking whether this is going to *change*, whether the embedding
story will get tangibly better from Gecko's side, not from Thunderbird's.
c. if a is true, then a very long list of third-party apps, like my own
(BlueGriffon line) or Seamonkey, will be very deeply impacted. What
about them/us?
This is speculation. Maybe someone would carry a branch with XUL support.
Or maybe someone would build a transcompiler. Or maybe the authors of these
programs would rewrite to the web.
This is my cue, why I post here.
As a Mozilla consultant, it is my day job to support companies that use
Mozilla technology in their own software products. You don't see them,
but there are lots. You have the whole range from Firefox extensions
written to support their own business, all the way to products using
Gecko to inspect webpages to make automated security audits of websites,
and in some cases even entire applications based on Mozilla, like
Thunderbird.
In some cases, the company's flagship product is based on Mozilla
technology, and it's so engrained that removing XPCOM and XUL would mean
simply a complete rewrite of the whole product. Just the attempts in
recent years to "clean up" XPCOM has caused them *major* pain (and that
pain was sometimes the very reason why I was hired, because they were
hopeless), again and again. Many of them have actually given up on
Mozilla already, because it was so much pain. Some are so deeply rooted
in Mozilla that they don't have much of an option.
Killing XPCOM and XUL will simply kill their product. Flat and simple.
Thunderbird is not the only one. You probably have no idea how many
there are. You get an idea when you look at AMO. There's more happening
outside AMO, because it's internal or proprietary.
Keep in mind, there is no plan to remove XUL or stop supporting XUL.
Firefox depends on XUL and it's unlikely that will change anytime soon.
Doug, you can't believe how relieved I am to hear that. That's what I
had always understood.
HTML5 is the future, we'll slowly migrate to there. I hope that Servo
will be our renderer in the not too distant future, and I'd be happy to
see XBL eventually die. Some change is necessary, the question is how
the change happens. First have a replacement that's better and more
powerful, then let it pick up, see how people like it, wait a few years,
then kill the old tech.
Now I hear 18 months until death of XUL extensions, which would
effectively eradicate the majority of AMO and internal projects, and
that's an entirely different story. This is the point where projects are
at immediate risk, projects get canned. Very concretely, one employee of
mine resigned.
I would like to have *more* of this kind of discussion out in the open,
and most importantly to have this open discussion determine the decision
that's made.
All in all, thank you, Doug. Your post was speaking reasonableness.
Ben
_______________________________________________
governance mailing list
[email protected]
https://lists.mozilla.org/listinfo/governance