I think that open-source projects need to take these questions of usability more seriously. There seems to be an unspoken but pervasive attitude that features should not be added for convenience or to guide inexperienced users when they make a mistake. To go on a tangent, I think this is why Linux desktop environments still lag behind in usability; Windows and Mac chose their fate a long time ago.