• [^] # Re: questions diverses

    Posté par (site web personnel) . En réponse au journal Firefox Photon: comment l'interface va redevenir ce qu'elle était. Évalué à 6.

    En revanche, une extension pour rendre un outil configurable, pour moi, ça devrait être mergé. Par exemple, n'autoriser le JS que pour des sites sur une liste blanche (je ne sais pas si FF le fait, mais mon navigateur actuel ne le fait pas alors qu'Opera 12 le faisait, et ça me manque).

    Un logiciel n'a pas forcément pour but d'accueillir toutes les fonctionnalités du monde, même autour de son activité centrale. Car un logiciel trop personnalisable non seulement cela réclame beaucoup de maintenances en terme de code, cela complique les tests, le débogage, ça augmente le risque de bogues, etc. Sans compter l'effet que cela peut avoir sur l'utilisateur en terme de prise en main.

    Toute fonctionnalité est incluse si elle semble pertinente, car exigée par assez d'utilisateurs ou développeurs. Je peux comprendre que Mozilla ne propose pas une fonctionnalité de liste blanche pour le moment de JS.

    L'exemple typique, KDE n'attire pas des foules alors qu'il est bien plus puissante et configurable que GNOME, mais cette puissance et cette possibilité a un revers sur la stabilité et l'utilisabilité du logiciel.

    Et je me souviens de l'époque de GNOME 2 où beaucoup d'utilisateurs se plaignaient d'avoir bougé les barres principales. Preuve que la personnalisation ça peut être aussi perturbant pour un utilisateur non averti.

    pour juste déplacer une barre de menu, ça me semble quand même franchement excessif.

    Car je pense que tu n'imagines pas comment est conçu une interface graphique logiciellement. S'il suffisait de changer juste le CSS pour changer une interface tout en prodiguant les mêmes fonctionnalités, ça se saurait.

    Firefox était peut être un peu rigide sur la question, je ne sais pas, mais personnaliser profondément une interface ça n'a rien de trivial. D'autant que parfois, pour proposer des interfaces différentes, tu dois ajouter des informations inexistantes dans le code actuel.