Helping people with computers... one answer at a time.
Windows doesn't fix all bugs on each release. We'll look at some of the reasons Windows might not fix something you consider to be an important bug.
I have a question that so far no one has been able to answer me on. Over the years and the last few versions of Windows that I've used (Win98, WinXP, and even Vista) Windows Explorer still shows file sizes in KB, and folders no size. In this modern age I'm currently dealing with files that are between 300MB to 3GB+. I was hoping that when vista came out they would have fixed this problem and i could more easily see my file sizes in KB, MB, or GB. All the other non Windows OS I've played with don't seem to have this problem and they automatically show files in their proper notation. Is this a bug in windows or is MS to lazy to fix this program and only give us this second rate software. If you could help clear this up i would greatly appreciate it.
This is a common question. Not specifically about file size display notation, but rather the more general question "why didn't Microsoft fix this" where "this" is a person's personal pet peeve or perhaps a system bug.
Asking "why?" is in many cases simply an exercise in frustration. Rarely will you get a clear answer.
But I can absolutely theorize many very legitimate reasons for not addressing something like this. And no, "lazy" or "second rate" aren't on the list.
Most people fail to understand just how incredibly complex an operating system like Windows has become. Consider how much it has to do, on a vastly differing variety of hardware and hardware combinations, how customizable the operating system itself is, how many different languages (and behaviors) that it must accommodate, and how little control Microsoft actually has on the various drivers and applications that run on it.
Some days it seems that it's amazing that it works at all. (And yeah, yeah, this is where the anti-Windows crowd screams in unison: "It Doesn't!").
So, making any change to it, no matter how small, can have dramatic repercussions that aren't at all obvious to most of us.
So, using the file size display format in Windows Explorer simply as an example, here are some reasons I can theorize why it hasn't been changed per the original question (Important I'm using that only as an example. These same reasons may well apply to any random feature/bug that you think should have been fixed or changed but hasn't been):
It would break something. This is Microsoft's Achilles heel if ever there was one. Even though each release it seems that they do break things, they spend a tremendous amount of energy trying not to. And by "breaking things" I don't always mean the things that you and I as users normally see. Perhaps it breaks a testing tool, or some form of automation. Perhaps the fix would break something you and I would never see - perhaps something internal to Microsoft or something incredibly important to corporate users. Backwards compatibility is a serious, serious issue with Windows and in general. (And I'm speaking as someone who has fixed bugs and then put the bugs back in to maintain behavioral compatibility in early Microsoft products.)
It's not a bug, it's a feature. This classic line actually has more relevance than you might think. While to you it might seem "obvious" that a 10 gigabyte file might be better represented as 10GB rather than 10,000,000KB, that may in fact not be the case. There may be very legitimate reasons for the feature being exactly the way it is.
It might be too costly to change. "How hard can it be?" is a phrase that software engineers hear all the time. The short answer is "It can be really, really hard." Consider something as simple as the display of a number: it's not just about changing the math and choosing the right suffix (KB, MB, GB, TB, PB and so on). It's also about things like localization: using commas in some countries decimal points in others to separate number groups, localizing those suffixes into every language Windows ships in, and then there's the whole left-to-right, right-to-left display issue. And every change must be tested (again and again) in all those configurations.
It might already be there. I've actually had people complain about "missing" features that were just an option-click away. That's not the case here. However, if you hover the mouse over a file, the tooltip that displays should include the size, and in fact in exactly the way you're asking for. The fact that this information displayed in this way is available on one place actually lowers the priority of it being "fixed" in another.
It might not be considered important enough. Which would you rather have Microsoft do, make Windows more secure, or fix the display of file sizes? "Both" is not an option, since resources are limited. (No, you can't just add more people to a software project. There's a very accurate adage about that: "adding more people to a late project makes it later".) I know I would choose security every time. Compared to the larger issues we want Microsoft to address, these kinds of things often just don't have the priority to make it in.
It might not be considered important at all. It's clear that the person asking the question feels very strongly about this particular issue. But, to be totally honest, I've never even noticed it until asked. My gut reaction is "ok, that'd be cool, but is it really that important?". It feels more like a minor annoyance, if even that, to me. Now, I don't mean to minimize the issues that you feel passionate about, but it's frequently the case that in the grand scheme of things, these issues are so low in priority simply because no one else noticed and it's just not considered a big deal.
Remember that I'm just guessing here, but for this specific feature, the fact that the functionality is actually available in the tool tip makes me believe that there's probably a compatibility issue preventing it from being implemented in the size column. Much of the implementation work and testing matrix may well have been addressed by the tooltip. The compatibility issue need not be a huge one, since as I mentioned above, the fact that the data's available in the tool tip would lower, somewhat, the priority of making it available in the actual size column.
That is all total guesswork on my part based on being a software engineer who happened to have worked there for many years. I could be totally wrong.
Now, the logical next question to ask is "OK, if they didn't fix my issue, why did they fix, change and break all the things they did? Surely that was more work and broke more things than my little issue would have?"
And that is a very valid question.
Unfortunately the answer is going to be about as vague and speculative as the reasons for not fixing or implementing something.
A lot of research and effort goes into deciding what features "make the cut" when a new version of Windows is produced. And arguing, don't forget lots of arguing as well.
Most of the "big" new features and changes are part of a larger theme. Vista's UI revamp is a good example. Microsoft spends a lot of time and effort designing and evaluating UI changes to make sure that they work for people. You might feel that they fail in that regard, or you might simply not agree with the theme, but that's generally what's happening: a few major themes are selected and hundreds if not thousands of changes result.
Smaller items are likely more haphazard. Product support representatives, designers, test engineers and software engineers all have a say in what goes in, and they all have differing opinions - just as you do - about what is and is not important to the next version.
And of course as deadlines loom and the product needs to ship, some of those previously agreed upon features and fixes get tossed anyway. Often cuts are made with the consideration that "we'll get to it next version", but the pragmatic reality is often simply that when the next version comes around one argument is that "if it's wasn't important enough for that version, then perhaps we don't need to address it all and focus on more important things."
I'm totally convinced that for people who are passionate about one feature or another, or for the folks that are anti-Windows and anti-Microsoft, what I've presented is a totally insufficient answer.
I don't think there is a clear, complete or sufficient answer.
With each release, with each update and even with each patch, Microsoft is making a combination of technical, user and business related decisions. How those all combine into specific features and product changes is much like making sausage: you probably don't really want to know.
One thing I can assure you of is that "lazy" has nothing to do with it.