[FREEZE] 11.0.3 NOW FROZEN

Aleksey Shipilev shade at redhat.com
Tue Apr 2 13:24:17 UTC 2019


On 4/2/19 2:57 PM, Andrew Haley wrote:
> A rule of user interface design is that actions should be easily
> reversible:

Processes are in place to prevent avoidable mistakes [1]. *This* is the real problem in current
process: it relies on people being always 100% aware, awake and following the fluid and
frequently-changing rules, and we know that errare humanium est. We have to build processes with
that thought in mind: the lightweight process of reversal minimizes the cost of error, while
mechanical checks eliminate that cost to begin with.

The problem with reversals is that mistakes usually happen when we are in hurry, which is exactly
the time when we don't want to make mistakes and waste time fixing them. The repository that is used
to make a time-sensitive release is one of those things.

-- 
Thanks,
-Aleksey

[1] The post you linked makes this point before making the point you cite:

"Engineer for errors: Errors are inadvertent in the user journey. Bad error handling paired with
useless error messages can fill users with frustration and lead them to abandon your app. [...] Good
error messages are precise, polite, and constructive. [...] Even better than writing good error
messages is creating a design that prevents a problem from occurring in the first place. Try to
either eliminate error-prone conditions or check for them [...]"




More information about the jdk-updates-dev mailing list