• [^] # 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é à 4.

    Certes, mauvais exemple, je le reconnais: c'est pas juste de la config, mais bien une fonctionnalité (avancée, de surcroît).

    Mais même pour de la configuration.
    La moindre option en plus c'est :

    • Des tests supplémentaires à faire (vérifier que l'option marche, éviter les conflits avec un autre, des variables en plus dans le code à suivre) ;
    • Des bogues plus nombreux, par rapport à l'option elle même tout comme des conflits éventuels (quand ton programme n'est pas trivial, ce qui est le cas d'un navigateur, les effets de bord possibles d'une option peuvent être immenses) ;
    • Du temps de développement, pour ajouter l'option, faire une conception logicielle et graphique pour que ce soit joli, agréable à utiliser et simple.

    Peu importe la méthode, il est évident que si l'on utilise un GUI pour générer le code, c'est horrible à changer par programme, mais sinon il suffit de changer 2-3 variables, en fonction, soit des coordonnées x,y(et bien sûr dans ce cas, faire attention a ne pas chevaucher un autre contrôle), soit déplacer un objet dans une arborescence.

    Yakafocon.
    Oui, de manière individuelle le travail n'est pas forcément colossal. Mais tu oublies qu'un navigateur ça a des tas de widgets et de choses à prendre en compte. Et que de gérer la cohérence de tout ceci et la personnalisation de tout ceci est ce qui rend la personnalisation complexe.

    Et c'est sans compter les cas particuliers à gérer, les onglets verticaux ce n'est pas juste déplacer la barre sur le côté (sinon l'intérêt est pauvre), c'est aussi repenser l'affichage de l'onglet lui même.

    Il faut aussi penser à présenter ça de manière élégante pour l'utilisateur pour pas que le débutant fasse une connerie qu'il ne sait pas corriger.

    Le pire, c'est que Firefox est déjà quand même pas mal configurable techniquement. On ne peut pas dire qu'ils ne font rien, même si on souhaiterait qu'ils fassent plus, je comprends qu'ils n'en aient pas l'envie / le temps / la priorité de le faire.

    Et même si, admettons (il y a peut-être des contrôles cachés après tout, ça fait longtemps que j'ai essayé pour la dernière fois d'avoir un FF confortable à utiliser), changer la position d'un contrôle est une gageure, changer les couleurs d'une interface, ça devrait être simple.

    Bah ça tombe bien, ces choses là sont disponibles dans Firefox.
    Pour juste changer les couleurs et les fonds d'affichage, tu as les Personas qui sont des thèmes légers qui se résument presque à du CSS (voire que ça). Thunderbird et LibreOffice les exploitent aussi.

    Par contre changer la forme du widget ou fournir un pack d'icônes ça demande forcément plus de travail.

    Sauf si, bien entendu, on utilise un toolkit maison bancal (je n'ai jamais utilisé XUL, alors je ne sais pas s'il est bancal, je précise. D'ailleurs, il me semble qu'ils ne l'utilisent plus?). Ou alors qu'on s'en juste fout.

    XUL a des défauts mais aussi ses avantages, j'ai rarement vu des programmes aussi personnalisables que Firefox ou Thunderbird visuellement. Preuve qu'ils ont trouvé un moyen de le faire.

    Mais XUL est en effet sur la voie de l'abandon.

    En tout cas, je trouve amusante l'idée qu'il soit préférable d'installer des plugins et des thèmes pour configurer une IHM plutôt que d'intégrer la possibilité de le faire nativement: un bout de code totalement étranger me semble moins recommandé qu'un bout de code fait par des gens qui maîtrisent le logiciel (car ils en sont les éditeurs et sont, en théorie, les mieux placés pour ça) pour éviter les comportements non souhaités.

    Sauf que l'ajout de la fonctionnalité thème ou extensions c'est développer une fonctionnalité qui peut servir à remplir des tas de fonctions dont Mozilla n'a pas forcément imaginé à la base et satisfaire aussi facilement le besoin des utilisateurs ayant des envies particulières. Cela mutualise grandement le travail et évite de devoir maintenir par eux même toutes ces personnalisations possibles.