Should Windows Vista support skinning?
Skinning as part of the OS?
Saturday, October 7, 2006 by Frogboy | Discussion: Aero
With Windows Vista nearly here, the inevitable request to Microsoft for it to include built in OS skinning features has begun.
Putting aside the fact that vocal requests for skinning to be part of the OS didn't start up until third-party OS skinning programs started to come out, SHOULD they be part of the OS?
The first question is, how powerful should the skinning be? Should they basically be resource replacement type skins (i.e. change the graphics to other graphics?). Should said skins allow controls and title bars/border graphics to be replaced (ala Msstyles). Or should it allow for buttons to be moved, added, borders of independent thickness, animation, etc. (ala WindowBlinds).
Compatibility slides down as you allow for more sophisticated skinning. One thing most people don't realize is that skinning programs themselves are pretty rock solid at this point. But the SKINS themselves can cause problems for some people (i.e. slow downs, goofy graphical artificats, etc.).
So the more power and flexibility you give to users, the more rope you are giving people to hang themselves.
Over here:
http://shellrevealed.com/forums/thread/332.aspx there is a discussion on whether skinning should be in the OS.
The people there are vigorously arguing that it should. But what precisely is their reason?
From the discussion there it seems to me to be a matter of cost. That is, a third-party program might be just as good (or better) than what Microsoft would include but they don't want to pay $20. They unconciously want the millions of users who could care less about a feature to pay for the development and support.
There are 4 basic reasons I don't think such a feature should be part of the OS:
#1 Support. Buggy skins cause problems. We've seen that. Msstyles, which are pretty mild in skinning power, do cause problems. Most people don't even realize that the app that hung randomly or just disappeared did so because one of the graphical resources in the .msstyles they were using messed up a given program. WindowBlinds is no different in that regard. A badly made skin can cause compatibility problems. But as long as it's not part of the OS, Microsoft doesn't have to deal with the support from that.
#2 Branding. Microsoft is trying to have the Windows Vista experience be a specific brand. A specific look and feel. Putting skinning into the OS weakens that brand. Every Linux distribution could start including an Aero look and Microsoft's trade dress would be likely too weak to prevent that.
#3 ISVs. In the short-term many into skinning people would think it great if skinning were part of the OS. But in the long term, it would be to their detriment. It would eliminate the commercial market for skin engines. Now maybe you're thinkig "Good! Those scummy corporate bastards should get real jobs." Maybe that's even true.
But once they're gone, they're gone. At this stage in the game, it would be immensely difficult to pick up and create a new skinning engine from scratch. Note that zero third-party skinning programs were created in the past several years. None. WindowBlinds pre-dated Windows XP and so it was able to continue to evolve. Other programs, Style XP and what not are just patching uxtheme.dll to use Microsoft's msstyles engine.
The net effect is that from that point forward, users would be dependent on whatever scraps Microsoft chose to throw to the skinning community.
Stardock would be just fine in either case, it doesn't need the skinning market to thrive, it has lots of software. So some user thinking that my argument here is based on commercial viability need a reality check. The skinning market isn't THAT big. Enterprise software, PC games, are much more lucrative.
But you take away the ISV alternatives and you're left with whatever charity Microsoft is willing to hand out. And once those ISV alternatives are dead, they ain't coming back. The skinning market is simply not big enough to justify the effort to create something from scratch at this point (it's worth mentioning that it took 8 years from the release of Windows to even start getting third-party programs and they were slow and buggy for their first couple years).
#4 ROI. Return On Investment. How many people would actually use such a feature? .05%? .1%? Sure, in absolute numbers that's still hundreds of thousands of people. But the cost in developing and supporting that feature would in effect mean that the 99.x% of users are forced to subsidize a feature that only a small group wants.
And that small group can already get skinning -- from third parties. So it almost screams out "I want other people to pay for my hobby".
Not that I think there is something wrong with people requesting features to be part of the OS. If someone wants a feature, they should ask for it. I only start to object when people try to pass their desire for something for free as somehow being a principled stand when it's really just wanting to avoid having to pay for something or being inconvenienced by having to load up a third party program.
Before someone reads this and says "But third party programs add bloat" -- uxtheme.dll and WindowBlinds use trivial amounts of memory. The VDM in Windows Vista uses typically 70 or more MEGABYTES of memory and it's primary purpose in Vista right now is for Aero glass.
Reply #2 Saturday, October 7, 2006 8:33 PM
Reply #3 Saturday, October 7, 2006 8:48 PM
Imagine someone like that trying to normalize a Litestep theme. Imagine people going out to get jobs who learned computing on a hyped-up alienware rig with a non-standard UI. Nah, there's definite benefits to standardization.
I think Vista should be customizable only so far as it doesn't cut into the use of the product. If the resource usage is minimal, and the scheme doesn't cause problems for non-skinners, then fine. I think it would be far, far better if they just give the ability for third party companies to make skinning software, and leave the resource usage to those apps, instead of running theme services, etc.
MS feels they have to be everything for everyone, though. They make the disinterested user pay in dollars and system resources for things they don't need, and the companies that make their living producing third party solutions get screwed too.
Reply #4 Saturday, October 7, 2006 9:30 PM
Putting aside the fact that vocal requests for skinning to be part of the OS didn't start up until third-party OS skinning programs started to come out, SHOULD they be part of the OS? |
No!..... MS tends to dumb things down, and I don't want a stupid skinning engine.
I don't plan to move to Vista in the near future, but if/when I do, I want to use WindowBlinds for my skinning needs......just as I have since 1998.
Reply #5 Sunday, October 8, 2006 9:28 AM
So I think a thirdpary engine is the best.
Now, when will we be able to skinn Vista and at the same time run Aero?
Reply #6 Sunday, October 8, 2006 8:57 PM
"WB has pushed forward more skinning features than MS had built into its own. Lets face it, MS will never push ahead with trying to add more feature to a built-in skinning engine. So I think a thirdpary engine is the best." |
Nope, and therein lies the problem. MS will never devote the kind of care and attention to skinning that Stardock will. They will, though, create something that might appear easier or less hassle so that fanboys will rag on WB and continue the "WB uses too many resources and window's skinning uses none" farce that we've come to know and hate. MS does that will all the apps they try to absorb. You get a half-assed version that is just close enough to usable to deny third parties customers.
Reply #7 Sunday, October 8, 2006 9:42 PM
Being a long-time LS User [reg'd number 71, back in the day when they were being counted] I don't 'care' about whether a skin [or my skin] will have a user wetting his pants in frustration/confusion because a button was moved.
HE can suck thumbs with the great unwashed, yet another automaton in the MS machine of conformity, aka Metropolis. [thanks, Fritz]
Skinning was/is intended as CHANGE....to be different...to be non-conformist.
There IS no point at all to the vast majority of uxtheme.dll-hacked skins as virtually the ONLY difference with them is they are yet another Luna, just not 'signed'.
Whoopee.
Difference means just that. Drag yourself screaming, away from conformity....no, not to Mac, or some 'nix bastard-child, you don't have to abandon ship, not when there are alternatives within the MS sphere called 'skinning'.
Stardock's Windowblinds is, as Brad says, the only one left still going. I know I once skinned for 3 different proggies that did 'much the same'...but the only one still standing is WB.
If it 'fell' due to incompatabilities with a new OS then a significant era and outlet for creative invention would be lost.
If MS incorporated its functionality into the OS without the need for an external 'force' driving its development you can bet your left proverbial it would be watered down to the lowest common denominator....
....and skinning's creativity would be lost.
Wincustomize.com is Windows' most 'prominent' source for skinners/skinning....with over 2.5 million members/users ....but that's peanuts when counted against the total Windows users.
If MS does their sums they will determine skinning/skinnability is a tad insignificant and they will spend effort/money commensurably....so that will be....that....
Reply #8 Sunday, October 8, 2006 9:49 PM
I'm definitely no fan of Microsoft adding tons of stuff into their OS. The more they add, the more bloated the OS gets, and the more stuff that is there to break and ruin my experience. It also, of course, adds memory requirements and other hardware requirements that I have to deal with even if I don't want the features.
I much prefer that I get these features from other vendors in most cases. I can grab my choice, find the best of the bunch and use it or choose not to use the feature at all without having to go plowing through tweak options to turn off stuff that is getting in my way.
I hope things stay that way for most of the future, but with Microsoft I expect the worst. They'll eventually add the stuff, put the competitors out of business, and leave us with crap rather than having to continue improving things because they still have competition.
Reply #9 Sunday, October 8, 2006 10:42 PM
Stardock's Windowblinds is, as Brad says, the only one left still going. I know I once skinned for 3 different proggies that did 'much the same'...but the only one still standing is WB. |
I think uxtheme helped kill the others. It eliminated the market for a simple skinning program.
And now, all those thousands of msstyles are dead. Vista won't support those msstyles.
Reply #10 Sunday, October 8, 2006 10:50 PM
And now, all those thousands of msstyles are dead. Vista won't support those msstyles |
Which means those who DO wish to still use them will have to rely on WB's capacity to import/convert them.
In the 'bigger picture' that will be an uncomfortable case of all the eggs.....
Skinning needs diversity, not 'condensation'....
Reply #11 Monday, October 9, 2006 10:14 AM
Third part programs help push things forward. I doubt any of us would expect to see advancements to the skinning engine of Vista be part of SP1 or SP2 for Vista. MS just isn't going to put more effort into it if they add it in the first place.
The whole skinning thing becomes stagnant.
Reply #12 Monday, October 9, 2006 9:45 PM
Then, in a year or two, after millions of people start using it on millions of different computer configurations and they've fixed the majority of the security and other bugs that pop up, MS should release a Service Pack that allows for skinning.
By way of analogy, to worry about skinning support for Vista right now is like worrying about whether or not a new car will offer fog lights and a Bose sound system when the drivetrain on the prototype is seizing up and the assembly line is set to start mass production tomorrow. Don't get me wrong, I like fog lights, and I love premium sound in my car, but before I buy I want to know the damn thing will get me to work.
Reply #13 Tuesday, October 10, 2006 3:08 AM
However, should MS enter the skinning arena, and its skinning engine suffers the same fate as IE, it does pose a question: would it leave those people who 'suddenly' found themselves hooked on skinning wanting more, looking towards 3rd party developers to get their fix? Given the small percentage of discerning PC users who currently consider skinning their GUI's, the answer to that is probably not too many, with most either making do with the offering thrown out there by MS or simply not bothering at all.
I've spoken with numerous people about skinning, and most are only concerned with PC function, not the aesthetics of their GUI - "Why would I want to go spending money on that?" - and for that very reason, I'd rather MS 'supported' skinning and not enter the arena to possibly squeeze 3rd party developers out. Besides, Aero will be more than enough GUI enhancement for the average user, probably rarely used by most, and MS would be adding a lot of under-used bloat (at great expense) if it were to incorporate a WB type skinning engine into the OS. Also, a lot of users would see it as unnecessary and resent having to pay for something they neither want or use.
Furthermore, without WindowBlinds we were stuck with variants of XP's Luna, and I don't want to see Stardock forced out of the Vista loop and be stuck for years with a occasional variations of Aero emanating from MS's GUI lab. Equally to the point. would MS accept skins from the public domain like WC does, and if not, what happens to our skinners if Vista became a closed shop, made available only to 'professional' skinners of MS' choosing???
Thanks but no thanks, Mr Gates!! By all means, make a long overdue entry into the Windows security market, but please leave the skinning engine alone...we're quite happy with the one we've got
Reply #14 Tuesday, October 10, 2006 10:01 AM
Look, at the end of the day, Windows Vista is not just the next generation OS, it is a rock-solid, virus-immune, simple and intuitive yet powerful and robust operating system that will put the power back in users' hands, and native skinning tools are just a natural extension of that. Having to use WindowBlinds, with its weak skinning engine (if the process doesn't take at least 100MB of RAM it can't be powerful), overly complex skin editor (why would you want to change location or even shape of buttons, shade is plenty enough), and confusing skins just adds unnecessary multitude of choices and tools for the users to take advantage of, and who wants that?
/sarcasm off
So okay, I do agree with Brad, but what's the point of yet another post that agrees with the article, aren't we suppose to be about non-conformity?
Fight the power!
Reply #15 Tuesday, October 10, 2006 9:44 PM
WhiteRabbit - That made me realize something -- Vista has the DWM process which, currently, has the only tangible benefit of providing a blur effect to the Windows title bar in Vista. Cost: ~70MB of ram.
Yet every time there's talk about WindowBlinds on some website, you'll get someone calling it "bloated" with its whopping 2 megabyte foot print.
Reply #16 Tuesday, October 10, 2006 10:55 PM
Let me play the devil's advocate here for a second, for real this time (that's already two Keanu Reeves reference, I'm so ashamed)
First of all, does WB really take only 2MB? 'Cause I gotta tell you, RightClick takes about 3-4MB and that's probably the lightest thing I use. My guess is that you're not counting the memory taken by the graphics (and the effects) of the skin, that's fair but only to an extent - you should at least take into account some sort of average of the resources skins use. After all, saying that WB has a 2MB foot print when it's simply sitting in the taskbar without any skin loaded isn't really presenting what you'd call a typical case
Second, I think you'll agree that a blur effect isn't just another PNG loaded into memory, there's definitely some real math going on in there and I'd expect a larger memory presence. Having said that, 70MB is still too much IMO and if I can I'll turn it off. And speaking of which, I'm curious to know how WindowBlinds, would it be 6 for Vista, will handle it - is it simply going to take advantage of the already existing algorithm for blur or implement its own, one that's hopefully more resource friendly and with plethora of options to customize it.
Party on, dudes!
(that's three)
Reply #17 Tuesday, October 10, 2006 11:09 PM
After all, saying that WB has a 2MB foot print when it's simply sitting in the taskbar without any skin loaded isn't really presenting what you'd call a typical case |
Was someone saying that?....
Reply #18 Wednesday, October 11, 2006 2:13 PM
Reply #19 Wednesday, October 11, 2006 2:38 PM
Reply #20 Thursday, October 12, 2006 2:30 PM
Coming late on this one.
For my part, the only thing I would add to Vista's customization abilities (at least up to build 5744) would be the ability to use a gradient in the frame (reference Windows 2000 ability to use two colors in the titlebar). I did see a reasonable percentage (20% - 30%) of users utilizing this feature.
I really like the fact that you can set the icons to different sizes in explorer, and - IMO - the design and dynamic updating is just fantastic.
My only concern at this point is the use of the GPU by an increasing number of software vendors (including the Vista OS) and the publicity pertaining to the WDDM 2.0 which is reported to be an upcoming specification. If I am understanding things correctly, the GPU may suffer what could be compared to CPU delays in running commands due to the increase in software and OS requests hitting the GPU at the same time.
The current specification (again, if I am understanding things correctly) does not handle these multiple requests very well, so a user running a number of programs that rely upon the GPU functions to complete commands may see some performance hits. I am wondering if this would present a situation where coders are trying to insure their program had priority on requests, or would the OS provide some sort of support for the traffic to alleviate any issues?
As I have stated many times, I am no coder, so some clarification here would be great.
This driver issue would be the only question I would have about a program like WindowBlinds being able to run and not be noticed outside of the nice skin.
Great question, Brad.
Please login to comment and/or vote for this skin.
Welcome Guest! Please take the time to register with us.
There are many great features available to you once you register, including:
- Richer content, access to many features that are disabled for guests like commenting on the forums and downloading skins.
- Access to a great community, with a massive database of many, many areas of interest.
- Access to contests & subscription offers like exclusive emails.
- It's simple, and FREE!
Reply #1 Saturday, October 7, 2006 8:30 PM