Background: I've been a Firefox fan for maybe 10 years and I still consider myself to be one
> It was code that did absolutely nothing unless you set a secret flag.
It destroyed a lot of trust. Seriously. I too was really confused when I suddenly saw an extension I never installed. (This could happen before when desktop installers could add extensions but I don't think they can anymore so I was properly confused until K searched for it on the Internet.)
The thing is, Mozilla has always had the ability to put arbitrary things into firefox, and it's always had easter eggs in it. The way they did it was a big mistake but from my point of view only because it was scary-looking (and showed their extension pipeline had issues, I guess), not because of what it actually did.
> Those two are not mutually exclusive :-]
How about this: It wasn't there to advertise to anyone that didn't already know about it.
I'd go a bit further about why it was a big mistake - basically I always knew they could put anything they wanted into Firefox but thought they'd never do such a childish thing in such a scary way.
You might have caught me in hypocrisy, my jury is still out.
I mean: I too like whimsy, and adding an about:<something noncommercial> would probably be ok with me. (In fact I think there was an easter egg on some about:-protocol-page st some point.)
It was just the sudden surprise of seing an extension I didn't expect and then what at least felt like a hidden commercial motive on top of that.
You're forgetting what "easter eggs" are IRL - chocolate eggs hidden in a back yard that people have to look for.
The analogy applies to computing in 2 ways: they're hidden, and it's something desirable. Niether of those ways apply to what Mozilla did. Therefore it wasn't an easter egg and you trying to pretend otherwise is just confusing.
The intent was for it to be hidden! That's why it didn't activate! And for the person that would activate it, it was desirable.
They made a mistake in deployment that turned it into a scary mysterious blob. That's bad, but doesn't change the underlying nature of the code.
We can agree that the exact same code in C, not showing up in any lists or menus, not triggering without a magic about:config phrase, would be a clear easter egg, right?
(Also easter eggs don't inherently have to be fun, sometimes they're just someone's initials.)