Tuesday, November 27, 2007 7:01 AM
Michael S. Kaplan
How many versions does a bug have to exist before backporting the fix can't be successfully argued?
Some people may recall the blog that represents one of my favorite bug titles, namely Romanian keyboard is wrong, Wrong, WRONG!, in the blog entitled The Romanian keyboard layout on XP is the brokenest layout of all.
That keyboard, and the various changes that were proposed to it in Vista, really did stretch the keyboard stability policy to the absolute limit.
On the one hand, we never change keyboard layouts, ever, even if they are completely wrong and honestly even if they are completely stupid.
However, on the other hand, the reason it is freaking broken is that this policy was violated rather severely in the port from Win9x to the NE platform. Most of the proposed fixes were to recover from that regression, one that had existed in every 32-bit and 64-bit version of NT-based Windows that had ever shipped.
And on the one hand, we cannot change the cedilla-below characters to be comma-below characters because that too would be a violation of the stability policy.
However, on the other hand, the intent of the keyboard layout was clearly to represent the characters used by the Romanian language, which has at this point been completely recognized to need comma-below characters, not cedilla-below ones.
Four entirely independent arguments, the pairs of which blatantly contradictory and all of which I could have seen argued either way.
In the end, the first two were resolved by making the change due to the clear and obvious regression, and the last two were resolved by not making the change, since doing so would leave no solution for non-Unicode applications since the characters were in no code page.
Okay, that is it for the review. Now to the new twist!
The recent mail that came in:
If this is not too late, I would like to ask for fixing the dead keys issue in the Romanian keyboard layout for Windows XP, to be included in SP3. I mean the old and only one Romanian keyboard layout in XP, which was later called "Romanian (Legacy)" in Windows Vista (but this has nothing to do with Vista's added layouts, or layout names change, or anything else). It should be just a fix for an ancient bug, suitable for inclusion in a service pack for XP.
Boy, this one keyboard sure does pile up a lot of grief, doesn't it? :-)
To be honest, I have no idea what they will do here. I truly don't.
I'm actually not even sure what my recommendation would be, if someone asked (and no one really has, at least not officially).
I could argue this one either way as the points on both sides are valid and I won't be able to claim disappointment no matter what side "wins" the battle.
Out of idle curiosity, how would you choose for this one?
Pretend it was up to you with all of the issues and pressures, if the question were put to you.
What would you do?
And why?
This post brought to you by Ș (U+0218, a.k.a. LATIN CAPITAL LETTER S WITH COMMA BELOW)