• [^] # Re: Ça tombe bien, j'allais l'installer

    Posté par . En réponse à la dépêche Piwigo 2.7 : un chez-soi pour vos photos. Évalué à 10.

    Bonsoir flan,

    Je n'ai pas envie de me lancer dans un grand débat sur l'utilisation d'un framework. On pourrait très bien le faire avec Symphony par exemple. Pour moi ce genre de framework est idéal quand une société de service développe et livre un projet à un client. Cela permet au client de reprendre le code facilement et/ou de le faire maintenir par un autre prestataire. L'inconvénient c'est la performance. A chaque fois que je vois des logiciels utilisant ces frameworks, il y a 2 ou 3 niveaux de cache pour pallier au fait que le code n'est pas du tout optimisé. Je parle surtout des accès à la base de données. Quand une société de service livre à un client entreprise, pas de soucis, on adapte le hardware et ça tourne nickel. Pour Piwigo c'est un peu différent.

    Je vais répéter ce que j'ai déjà dû écrire 3 fois sur LinuxFR (oui, à chaque fois qu'une nouvelle version de Piwigo est annoncée sur LinuxFR, il y a au moins un commentaire sur le fait qu'on devrait utiliser un framework...) : il y a fort longtemps un contributeur nous a dit qu'il fallait tout refaire avec le framework X. Je lui ai dit "pourquoi pas, mais d'abord on regarde un prototype et voit ce que ça donne". Résultat, même avec 10% des fonctionnalités, le temps de génération des pages passait de 50ms (code Piwigo) à 500ms (code framework). Le contributeur a dit qu'il ne pensait pas qu'on puisse faire mieux. Alors moi tant qu'on ne me prouve pas que l'utilisation d'un framework ne va pas ruiner les perfs (attention, Piwigo doit fonctionner sur un mutualisé) et qu'il ne va pas falloir tout redévelopper (des milliers d'heure de travail), je pense que le code actuel va très bien :-)

    Encore une fois, l'histoire de coder avec tel framework ou telle techno, c'est une problématique de développeur, certainement pas celle des utilisateurs. La première cible ce sont les utilisateurs. J'ajoute qu'ici on est sur Linuxfr, dont l'objectif est de promouvoir les logiciels libres (je viens de relire la page "à propos"), donc je ne comprends pas pourquoi on revient toujours sur ce genre de question qui sont des questions d'implémentation technique :-/ Mais bon, chacun est libre de voir Piwigo sous cet angle et de le "critiquer" en conséquence.