Just some random design thought in days where I’m awfully tired due to daylight saving time: people who work on an OS or similarly complex software should not work on some feature unless they feel ready to get it fully done, and should not release it before it’s of release quality.
This may sound stupid and obvious, but look at something like power management on Linux: this is some great feature to have, no question, but do we want it to switch on randomly while we’re watching videos, or to be unable to disable the screen from automatically switching off because the settings panel is broken? Not so much.
Every single feature which is introduced in some piece of software must be tested to check that it is working in expected usage conditions before putting it into a “stable” release. And should be tested in unexpected usage conditions too, when possible.
Why is it so uncommon to see people doing this?
I feel so tired…