Réunion des dév' de Zeste de Savoir

a marqué ce sujet comme résolu.

Bonne remarque concernant les protections vis-à-vis des attaques par fichiers malicieux. Concernant l’autre point, c’est juste si on parle d’un ré-hébergement ; pas si on parle d’un proxy, à ma connaissance — ce qui est également envisagé.

Et, n’a-t-on pas déjà le problème depuis des années vu que les PDF des contenus intègrent de telles images ?

Amaury

Je pense que pour un proxy ça passe – l’idée c’est surtout que si l’auteur de l’image la modifie ou supprime sur son hébergement source, la modification soit répercutée chez nous aussi.

Pour la question des PDF, ça me parait acceptable de demander à ce que les ressources des contenus soient hébergées sur ZdS, ne serait-ce que pour garantir la pérennité de leur affichage. Je suis moins convaincu pour les ressources autres (contenus des MP, des forums, des biographies, avatars…)

Et merci pour l’explication sur micromark. C’est assez infernal cette histoire de Markdown – on a un effort démesuré dessus depuis le début, entre les problèmes de la versions Python et maintenant la migration de la version JS. Mais j’imagine qu’on a pas tellement le choix.

Voici le compte-rendu de la réunion du 12 décembre. Veuillez m’excuser pour le délai.

La réunion a eu lieu à l’heure. Nous étions 5 à 6.

Disponibilités et motivations des contributeurs présents

  • Situphen : bonne motivation ; disponibilité faible jusqu’à février mais ensuite c’est bon.
  • Aabu : disponibilité passive mais présente quand même.
  • Amaury : peu actif depuis un an, mais regain de disponibilité après janvier normalement.
  • artragis : pointilliste du code, en fait un peu de temps en temps, motivation qui revient notamment sur les statistiques et les quizz.
  • philippemilink : motivation toujours là, pointilliste en terme de temps, dispo par périodes.

Problématique de l’absence à long terme de @Stalone

@Stalone n’est presque plus contactable pour raisons personnelles. C’est l’actuel mainteneur principal (et quasi exclusif) de zmarkdown (zmd). S’il a indiqué rester disponible pour la maintenance de zmd, le signal envoyé reste un peu dangereux, et il serait d’un bon sens que de trouver un·e autre mainteneur·euse. Et même au delà de cela, n’avoir qu’un seul mainteneur n’est jamais une bonne idée.

Les actions suivantes ont été envisagées en réaction à l’absence de @Stalone.

  • Obtenir les droits npm pour une nouvelle personne.
  • Trouver une personne intéressée par zmarkdown pour servir de mainteneur·euse de secours. @ache, ou quelqu’un parmi les utilisateurs·trices tiers de zmd ?
  • Informer les pépiniéristes que cette partie du projet se fera avec peu de support, si jamais ils s’attaquent à cette partie.
    • Les étudiant·es ont été prévenu·es et ont décidé de laisser tomber le projet zmd, se concentrant sur le reste.

État des lieux des PRs

Les autres PR sont sans état discuté, ou avec un état évident en lisant la PR.

Discussion et organisation concernant les projets étudiants

Les projets des étudiant·es ingénieur·es de l’ENSEIRB-MATMECA s’échelonnent en plusieurs étapes :

  • analyse du besoin et écriture d’une spécification précise, jusqu’à janvier ;
  • implémentation, entre janvier et avril.

Il a été proposé aux étudiant·es de relire leurs spécifications, qu’iels doivent rendre avant de passer à la partie implémentation, et qui est notée. Il faudra juste le faire avec suffisamment de délai pour laisser le temps de fournir des retours.

Quatre Trois projets sont prévus.

  • Migration de zmarkdown vers micromark Suite à l’absence de @Stalone, il a été décidé de ne pas traiter ce projet.
  • Quizz & sondages : comme la partie quizz a été quasiment terminée par @artragis, le travail se limitera à étendre l’implémentation des quizz pour gérer des sondages (sur le forum), et à consolider l’implémentation existante des quizz.
  • Applications du groupe de travail sur les publications : ce sont plein de petites tâches, explicitées sur le lien ci-avant.
  • Module de recherche : il est impossible de passer à Python 3.10 ou supérieur à cause d’une incompatibilité du module Python qui fait le lien avec Elastic Search. On leur a transmis cet article qui fait le point sur la recherche de Zeste de Savoir, pour leur servir de base. Vu l’état actuel du système et la complexité de migrer, il sera sans doutes mieux de juste repartir de zéro avec une utilisation moderne d’Elastic Search 8.

Depuis cette réunion, les étudiant·es ont également discuté entre eux, et voilà ce qui en est sorti.

Git workflow

Pour les QA : mettre des messages explicites et si graphique, mettre des captures d’écran. Pour les grosses PR, il est important de mettre des bons messages de commit pour suivre l’avancement du travail.

Information suite à la réunion des dev ZdS

Abandon du travail sur zMarkDown

Faire tourner le site pour la version 3.10 ne marche pas

  • Migration de ElasticSearch
  • Quels sont les avantages, analyse de l’existant
  • Tâche principale

Quizz et sondages

Travail préliminaire déjà fait, il reste les sondages à faire et la QA de la PR au niveau fonctionnel (si fonctionnalité manquante à nous d’implémenter)

Points d’action

  • Finir toutes les PR + QA pour dimanche 1er janvier
  • Cahier des charges :
    • ElasticSearch
    • Organisation des publications
    • Quiz et sondage
Victor Lohézic sur Discord

Idées pour une meilleure gestion des tickets

L’idée est de créer un projet « Suivi des tickets » calqué sur le projet « Suivi des PR ». Ce projet a été créé depuis.

  • On commence par tout mettre dans À trier.
  • Autres catégories :
    • À reproduire
    • À discuter
    • Quand les poules auront des dents

À ne pas confondre avec le tag Facile qui est là pour prémâcher et accueillir un ou une contributeur·trice.

Idées pour l’intégration de Yuzu au site

Yuzu est un projet mené par @Amaury avec la participation de plusieurs autres personnes (principalement @Moté, ainsi que des avis pertinent de @sgble, @Situphen et @Melcore, entre autres) de refonte plus profonde de l’interface de Zeste de Savoir.

Pour le moment, Yuzu n’existe que sous la forme de maquettes.

Une idée a été proposée afin de pouvoir un jour voir ces idées implémentées, sans devoir attendre que tout soit fait d’un coup, rendant une éventuelle PR très délicate à gérer.

  1. Finir de concevoir les parties communes à toutes les pages, nommément l’en-tête et le pied de page. En effet, une nouvelle en-tête a été conçue, et il y a des plans pour reprendre l’organisation des menus de pleine page pour les rendre plus simples à comprendre et plus attrayants. Un aperçu est donné ci-dessous (ignorez la différence de couleur).

    Haut du site, déconnecté. On voit le logo de Zeste de Savoir, puis deux menus suivi d'une petite flèche vers le bas : “Bibliothèque”, et “Discussions & entre-aide”. Aligné à droite, un champ de recherche aligné au reste avec une petite loupe et un label “Rechercher Neurosciences, Python…”, et un lien “Nous rejoindre” suivi d'une petite flèche vers le bas.
    Déconnecté·e
    Haut du site, connecté. La même chose que la précédente image ci-dessus, mais à la place du lien “Nous rejoindre” tout à droite, deux icônes : une avec un panneau attention, et l'avatar de la personne connectée suivi d'une petite flèche vers le bas. Chacune de ces icônes ont un cercle rouge contenant un nombre, en haut à droite de chacune, passant légèrement par dessus et représentant le nombre d'éléments non-lus : respectivement neuf et une.
    Connecté·e
  2. Implémenter, dans une PR, les nouvelles en-têtes et pieds de page. Ces éléments étant communs à toutes les pages, il est plus simple de le faire d’un coup.

  3. Créer un système avec deux feuilles de style distinctes : une avec le nouveau design, réécrite de zéro ou presque, et l’ancienne. Le système de construction compilera les deux, vers des fichiers distincs.

  4. Créer un système de feature-flag afin de charger par page la bonne feuille de style, en utilisant l’ancienne par défaut. Ainsi, il sera possible de reprendre le site progressivement, page par page, en commençant par des pages plus mineures.


Merci à tous d’avoir contribué à ces discussions. N’hésitez pas à ajouter ce que j’aurais pu oublier (en réponse ou directement si vous avez les droits), et à répondre si vous avez quelque chose à ajouter ou un avis à donner ! (Préférez les sujets dédiés aux différents projets plutôt que celui-ci, cependant, afin de garder tout cela bien organisé.)

+3 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte