Planning the Future of Complete Themes

I would say Mozilla should also not forget us power users. Some years earlier we had a well going Mozilla fangroup in our town of around 50 users. After Australis and the more and more upcoming feature removals it dropped to around 28 users still using Firefox.

And as it seems this upcoming changes will make some more 6 members jump away, including me most likely. What is left then? Obviously the user group Mozilla seem to see today as their core user base - Non tech users! Many of those who left have supported Mozilla with monthly donations for quite a long time btw. I know those numbers are ridiculous compared with the whole user number of Firefox, but power users are still a high number of users and losing them would hurt Firefox and Mozilla’s reputation a lot!

What i want to say… Non Tech users get their features now into the core or bundled as system add-on - Why is that not possible with power user features like advanced UI customization, having a status bar or the option to combine urlbar elements with other elements like in Firefox 22 url field, buttons and tab bar? Why we have to get these back on our own somehow while the non techies do not have to worry and get features which need more maintenance time compared with features mentioned earlier ? It would be nice if Mozilla would remember that we tech users have been loyal all those years to a large degree. And we have been the ones who brought other users towards Firefox, we have constantly advertised and evangelized Firefox to almost everyone, we have been a large part that Firefox has become that big around version 22 - that is no arrogance, that is a fact :wink:

Would it be that bad to get a bit of respect back and keep those features or port them almost 1:1 if possible?

Brand loyalty is a powerful thing, but what Mozilla has done recently have weakened this value by a lot in my opinion. Do not forget Mozilla, there are some new awesome power user browsers out there. Sure, you could get along without us, like Opera without their advanced users, but don’t you think you should do a little bit to keep us on board too?

Just for your information, still using Firefox 22 at home as this was the last version which supported both, design for non tech and design for tech users! I would update in an instant if you treat power users and non tech users as equals again. Will use Firefox 22 as long as possible in the hope that you still decide to offer again the same power user dedicated feature set in the future instead of what you are planning right now. Otherwise, when Firefox 22 totally gets unusable i make a switch to Otter-Browser as it seems.

Mozilla has done a lot to alienate power users in recent years. I understand, it is important to try to gain new user groups to survive, but that does not necessary mean that power user features have to go.

Both, simple and comples features can co-exist side by side. It was possible around Firefox 22 and before, and suddenly it should not?

Mozillazine guys are dedicated guys who always stood with Firefox in all those years, it pains them like every other power user to see that Mozilla is putting more dedication towards non tech users today than into the so called Geek group!

It’s difficult to offer useful suggestions about something as vague as HTML with some native bits. That sort of change doesn’t just affect Theme-makers either, it affects userChrome.css and Stylish users too - so many problems users have with Firefox can be solved by adjusting the interface with CSS, it would be a terrible blow to lose that.

Is the plan to use the API to build the Default and DevEdition themes?

My advice to Mozilla is what “optional” hints at. It’d probably be more productive to start by coming up with a hypothetical API based on your default and dev-edition themes, as well an outreach program to current theme implementors (presumably something based on browser.html or a transitional tech toward that goal). It seems that without some more concrete ideas, you’re just going to hear from self-styled “power users” who don’t even want to believe that you want to keep a full-themeing API at all.

Mozilla don’t want to maintain complete themes how hard is that to understand? Many ordinary people like complete themes and installed them by the millions . To my knowledge they are not in anyway “power users” . Doing the fanboy thing does not help your cause

Did you even read this post, or are you just so jaded that you want to waste everyone’s time by hijacking this thread for the latest episode of “disgruntled user throws a fit?” Some of us genuinely want to see the situation with themes in Firefox improve, and you’re not doing anything productive here. If all of Mozilla just wanted to rip out full themes entirely, they wouldn’t even bother with posts like this. And besides, if it does turn out that they’re lying, we’ll find out soon enough. We don’t need your help to see something so obvious.

You do know, Mozilla could recreate the old experience (Firefox 20-22) which offered incredible functionality in the core and offered both advanced and not so advanced users the best of both worlds.

Just take a look at Vivaldi’s Non native UI - With JSS and Javascript it would be without trouble possible to recreate all the features Mozilla has deleted, and even theming would be similar possible like it is right now. Statusbar - no problem, All UI elements movable - also not a problem, double row tabs - also only a matter of code - You see, the options are almost without limits.

The only reason that someone is starting to talk about API is if it is only partially planned to recreate the feature set which is going to be removed. When Mozilla switches over to a more native UI if i compare it with the XUL system right now, much more features are vanishing… Userchrome.css anyone?

A negative example was Opera new - Switching over to Chromium with it’s native UI (btw. here are much similarities between what Opera did and what Mozilla plans) forced Opera to give up all advanced features and the API’s they have been creating afterwards which have been introduced to offer some kind of “feature replacements” are rather limited and similiar to Australis and beyond, the advanced users would be put in responsibility to bring features back… again!

Anyway, the point is that: it would clearly be possible with the help of certain technologies to bring back a browsing experience which works for both, tech users and non tech users, but the thing is, Mozilla is not interested at all in doing that anymore.

And yes, i understand the need to make Firefox more attractive for non tech users, as they are the majority of users. But on the other side, why not hidingall advanced features behind some switches which can be activated and deactivated… a so called expert mode? About:config is a good enough solution to keep non tech users away from advanced functionality!

You’re missing what the trouble is. These things are clearly possible, but Vivaldi don’t have to worry about making the full browser, just the UI. Clearly Mozilla hasn’t been able to manage all of the stuff that’s on their plate, and so they want to remove or replace features that are slowing them down. Some people might want to believe that it can’t be possible for a company to ever have limited resources, or that they can just wave a magic wand and hire more people or something, but why would they not have done so already if that was the case?

I can understand why it seems that way to some people, but if that was really true they would simply have ripped out everything for power users long ago, and wouldn’t bother with such posts anymore. Besides, as with ourphthemingol, what are you exactly adding to this conversation by repeating things over and over that we already know? We KNOW that Mozilla can do this sort of thing, but they’re reaching out for concrete ideas on how to get there. Clearly they’ve reached out prematurely, since we’re unable to offer anything of real technical value on this Discourse thread.

Not true at all. They still CAN support all those features if they would want.

But they do not want. Mozilla implements instead Pocket, Chat, DRM support, social sharing, EME - those features are much more time consuming to maintain as compared with stuff like the status/add-on bar or UI customization.

Seen from your point of view as a simple user, this is a heaven sent that you are getting now exactly that what you want or need. But the downside is for this our features have to go. That is not fair at all. Mozilla has betrayed power users, for the likes of you!

No, Mozilla could still be able to support both functions. They just changed functionality of so called geek features against Pocket, DRM integration, EME integration, Chat and sharing features.

Those features are much more difficult and time consuming to maintain. It just was a replacement of features, and that it truly disappointing to see that Mozilla acts like that.

@Amigalover and saturanus, frankly I don’t care what you believe Mozilla can or can’t do. Either they’re being honest and want to fix this feature (whether you like the solution or not), or they clearly don’t have the resources to do it and want to remove it (there’s no other sensible reason for them to do this otherwise, unless you feel they just LOVE negative PR).

But more importantly: please take stock of your situation in the space-time continuum already, guys. This thread is supposed to be about helping Mozilla figure out a better approach to themeing compared to what we have now. It’s not about your egos and what you think constitutes a “geek” or “power user”. It’s not about your gripes with Mozilla or what features you feel they should focus on. It’s about THIS feature’s future, and not every single thread on the Internet has to be turned into this kind of circus.

Seriously, your blatant dislike for features and advanced users is really scary. This is not about ego - this is about being unfair towards the origin of Mozilla Firefox userbase.

Beause of simple users like you we are facing that dire times. That much progress would not have been possible during the C64 age, Amiga or Atari days if users like you would have been so stubborn and expect that everything which goes beyond the feature range what YOU are using has to be removed!

How about a little bit respect and fairness? We are all properly mannered adults, aren’t we? Btw. i think i have seen you also spitting hate against features and power users on Reddit countless of times… Dr.Dichoitomous or something like that!

If someone has a big ego it is you. You expect that as your birthright that your features are getting supported and ours have to go missing in the process. I am so terribly disappointed that guys like you are so resistant in learning how technology works. If you would understand you would realize why we care about our features!

Please, guys. I agree with most of the people here that complete themes and full-fledged extensions are part of what made Firefox attractive, and even great, but flame wars aren’t going to make MoCo change anything to what was apparently decided some time ago. Let’s try to see how we can save at least part of that greatness, and maybe even convince them not to throw it all down the drain if we can, rather than tear each other’s hair in a quarrel that’s going nowhere.

Indeed, that’s basically what I was trying to argue. I’ve had enough of trying to talk some sense into these guys. They clearly don’t understand that I just want them to leave one bloody place for devs to have a serious chat about how to improve Firefox themes. Since they feel compelled to clog this post up with yet more compulsive preaching to the choir, so be it. I apologize for my part in this.

Why only a little bit and not all of them? You have presented here from other guys already the hint that Mozilla could do it. With a system like Vivaldi you can restore almost 70-90% of the functionality which has been around in Firefox versions before Australis.

You guys know this, you experiment with Browser.html too. So why only talking about limited API which gives only back parts of the freedom and not going full non native UI like it was mentioned here too and restore all features which got lost?

Why are simple users so much more of interest for Mozilla today? I really want an answer to this. Why serving users which want that all other functions they do not see as interesting for their own workflow to be gone?

Are you really so far away from your old ideology which meant to offer the user both: maximum flexibility in the browser and maximum flexibility outside of the browser with the help of add-ons?

You know, Mozilla as it is right now is just a shadow of it’s glorious former self, Open Source totally screwed up! I really value Open Source more than anything, but as things are the way they are, i am today totally unable to recommend Firefox to anyone!

You guys really should think back into the past and find out when stuff has gone wrong for you and restore your old ideology and throw away that limited and restricted functions are better than full functions one!

Back on topic, please. The purpose of this thread as I understand it is to ask how so called “lightweight themes” (aka the new way to do themes) can be extended to support the functionality of the old “heavyweight themes.” I for one am tired of the old complete themes breaking between versions of FF. I’m not a FF/addon/theme developer, but if this new way of doing themes is extended to support all that complete themes can do (or at least support all the modifications made by top themes such as FT DeepDark) through a new, safer method that doesn’t break between FF updates and makes themes easier to maintain then I am all for it! I don’t know how multi-process FF (e10s) and theme-related addons like Classic Theme Restorer and Stylish factor in, but supporting the functionality of those is also critical.

TLDR: Look to popular complete themes such as FT DeepDark and theme-related addons like Classic Theme Restorer and Stylish (if applicable) and focus on making sure those can be 100% ported to the new way of doing themes.

Would virtual CSS classes be an idea for an API? Having predefined semantic class names which would be mapped to the correct elements.

Or maybe make an abstract representation of the browser in HTML. Have people style that through CSS. And then you could apply the CSS styles to the correct elements by having a map between the elements of the abstract representation and the actual browser elements.
That would be pretty awesome if you ask me :open_mouth:

Anyways, if I can express some other points about improving theming:

  • Make theming more targeted towards UI web developers. I think that both lightweight and complete theming have missed that target on both ends. Whilst this is such a large and relevant crowd to tap into.
  • Make (semi-)complete and lightweight one. I expect that the line between the two will blur when this simplified API comes out. And right now, complete themes have this uninviting second rank status.
  • Take ownership of the complete UI. Right now lightweight and complete themes always collide with the OS integration. Although Google Chrome might have severely limited options in theming, it has some beautiful themes that trump all lightweight and most complete themes on Firefox. Mainly because of Chromes’ control over the entire UI.

Here is a screen-shot of what I mean with the colliding OS integration, note the window buttons and border:

I must agree with @optional though, it’s very vague what is exactly suppose to happen. Which makes it hard to give any real feedback. Are we just suppose to shout out what we want and cross our fingers.

Most of the feedback I’ve seen is along “Give us everything” and “Support everything that is out now”. Which is somewhat expected, because there is nothing real to bargain over.

You can fix the “OS integration” now… it’s a bit tricky but it works.


I’ll miss all this flexibility in the future if this ended badly for both extensions and themes.

the ironic thing about all this “great or dead” stuff is your company decided to keep the crap, while killing the great. nice job! Why don’t you just admit it, Mozilla is going to be nothing more than a ‘me too’ chrome clone. Right down to the shitty gui. If you kill off full themes that will be the last straw for me. You’ve ruined just about everything else I used to love about firefox, while implementing all kinds of bloat and stupid features that seems like just a way to garner more income. I mean seriously? who the hell wants a video chat feature in a web browser. Pretty sure the usage is in single digit percentages.

Was anyone that currently works for mozilla around when the company was formed? Its like mozilla completely lost their way and forgot about their core philosophy. CHOICE. OPTIONS. Not “we’re going to nail down certain things and make them unchangeable for everyone”.

Maybe this won’t make any difference, but being I’ve used firefox before it was even called that, all these changes your company keeps making keep pushing more and more people away. Remember when ff had 30% market share? Remember when it started to sink more and more? I guess mozilla only think that by turning themselves into a chrome clone (down to the shitty gui like chrome has) that they’ll rebound. Well guess what? You’re about to drive away the last remaining diehards by making all these terrible decisions.

You make your product like a lame chrome wanna-be, people will just up and move to chrome.

I think it might be a really interesting idea to have an abstract model of the browser UI in terms of a DOM structure and let you style it using CSS. That adds a good abstraction layer between the actual XUL-now/HTML-later/maybe-native implementation and the theming model.

What I don’t know is what that means for things like icons. Would you also style those using CSS?

I’d be really excited for somebody to propose some strawman ideas for how this would work.

But it’s also a lot of engineering, and so we want to be very careful about the overall complexity of the system. One primary goal here is to reduce both our API surfaces and the total amount of code so that we can properly maintain what’s left.