Étude de cas intéressante: Construire une interface graphique pour rsync.
La difficulté de présenter quelque chose de simple, sans pour autant empêcher des usages avancés.
Et surtout l'excellent principe du «Tools that teach» qu'on retrouve dans trop peu de GUI: Quand vous sélectionnez des options, l'UI vous montre la ligne de commande correspondante. Ce sont des UI qui DONNENT DU POUVOIR aux utilisateurs.