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

a marqué ce sujet comme résolu.

Voici le compte-rendu de la réunion.

Présents : Aabu, Amaury, k-lipschitzienne (arrivé en cours de route), Situphen et moi-même.

Administration système

Réalisé :

  • migration des mails de Gandi à Infomaniak (merci Situphen !)
  • mise à jour du serveur hébergeant Matomo vers Debian 12 (et PHP 8 en même temps)
  • mise en place de Munin sur notre propre infrastructure : munin.zds et munin.beta.zds avec documentation et déploiement avec Ansible

Prochain gros point : mise à jour du serveur de production vers Debian 12 (nécessaire pour déployer la prochaine version de zds-site)

Héberger d’autres ressources que les images ?

cf le cas du le fichier joint à ce tutoriel

Pertinent, mais attention à ne pas héberger des ressources avec du contenu malveillant. Garder une procédure manuelle ? Puis dans un second temps ajouter une interface ? Dans tous les cas, besoin d’une vérification manuelle (pour la sécurité et la taille).

=> à ajouter au projet de refonte du fonctionnement des galeries ?

Fusionner zds-antispam avec zds-site

Actuellement zds-antispam est dans un dépôt dédié

Permettra de mieux interroger la base de données, et ainsi faire de la détection de spam partout où c’est nécessaire (commentaires, forums, …) et pas que dans les biographies.

Situphen a commencé un travail dans une branche

Plutôt améliorer l’API Rest ?

  • plus simple à intégrer
  • demanderait de beaucoup utiliser l’API et le serveur web, là directement accès à la base de données

Implémentation comme module à part. Avec le mécanisme des signaux Django ? (Qui sont synchrones, vérifier la durée d’exécution pour ne pas alourdir le site !)

Occasion de relancer l’ajout d’un système de tâches (DjangoRQ, Celery, etc.) ? Pas de consensus à ce sujet encore.

Philippe : Se le garder comme (petit) projet étudiant ? Projets étudiants : commencent en septembre, sauf en filière télécoms où c’est un par semestre (donc : projets plus petits)

Pour celui qui le fera : discuter de la solution d’implémentation envisagée avant de foncer tête baissée.

Plans pour 2024

  • passer à Django 4.2 (version actuelle : fin de support en avril)
  • mettre à jour zds-prod à Debian 12
  • une fois que c’est fait, peut-être une version 30.6 de zds-site avec tout ce qui est déjà fusionné (quand même déjà 40 PRs fusionnées !)
  • merger la PR TypeSense et faire ensuite une version 31 de zds-site

Amaury : claps, parcours, (yuzu)

Prochaine réunion

1ère semaine de mars

+3 -0

Voici le compte-rendu de la réunion.

Présents : Aabu, Amaury, Situphen et moi-même.

Administration système

Réalisé : mise à jour du serveur de production vers Debian 12 (dernière version) :bounce:

Vaultwarden

Prochaine étape : mise en place de Vaultwarden pour gérer les secrets (mots de passe pour accéder à divers services en ligne, aux API, …) ? Sur quel serveur ?

  • réplication ?
  • pas sur la bêta
  • matomo et prod ? (si on finit par héberger Matomo chez le même hébergeur que la bêta, autant éviter de tout mettre chez un unique hébergeur)
  • la base de données de vaultwarden est-elle chiffrée ? voir cette page

Conclusion : sur le serveur hébergeant Matomo et répliqué sur le serveur de production

Rien d’autre vraiment prioritaire concernant l’administration système.

Prochaine version : 30.6

  • Avec les > 60 PRs fusionnées depuis 30.5 (mise à jour de dépendances (zmd !), correction de bugs mineurs, ajout de quelques fonctionnalités mineures, passage à Django 4)
  • très bientôt (déploiement sans doute lors de la maintenance mensuelle des serveurs qui a lieu le week-end prochain)
  • rien de particulier à inclure en plus, peut-être mettre à jour les dépendances ?

Développements prioritaires

  • Passer à Django 4.2 fait.
  • En profiter pour passer à Django 5 dans la foulée ? (le calendrier des versions)
    • rester sur la LTS (la 4.2), mais tester les nouvelles versions (enlever les choses dépréciées, préparer la mise à jour avant de vraiment la faire)
  • Finir la PR sur Typesense : en cours

Roadmap pour la suite

  • refondre progressivement de l’interface de rédaction
  • continuer les actions du groupe de travail "Organisation des publications"

Idées de sujet pour les projets étudiants (pour la prochaine année scolaire)

  • fusionner zds-antispam dans zds-site pour pouvoir facilement détecter du spam dans différents contenus (relativement simple, à minima pour l’anti-spam des biographies)
  • revoir le fonctionnement des galeries : améliorer le lien entre les galeries et les contenus, par exemple savoir si une image d’une galerie est utilisée dans un contenu (sujet assez complexe, bien définir le besoin en amont ; demande que zmd puisse nous donner la liste des images dans un contenu)
  • améliorer l’utilisation de Matomo : optimisation des requêtes, etc. (1er temps : voir si on utilise correctement l’API à partir de la doc, etc. / 2ème temps : essais avec des données réalistes)
  • statistiques sur les contenus/forums/commentaires/MP de ZdS (comme https://linuxfr.org/statistiques) (relativement simple à condition que le besoin soit bien défini en amont / pourrait remplacer les statistiques mensuelles de firm1 / bien mettre du cache :D )
  • convertir le code JavaScript en utilisant des modules pour pouvoir mettre à jour nos dépendances JS et mettre à jour le système de build JS (classé aussi comme développement prioritaire)
  • les tâches pour améliorer l’organisation des contenus
  • suggérer facilement des modifications aux auteurs (pouvoir indiquer précisément où est le passage concerné)
  • les claps : reprendre la PR en cours

Divers

  • Passage en revue des PRs
  • Prochaine réunion : sondage fin avril pour réunion début mai

À inclure dans l’ordre du jour de la prochaine réunion :

  • Meilleure gestion de l’organisation Github
    • Seulement 3 personnes avec les droits Owner, est-ce assez ?
    • Nettoyage de l’équipe avec les droits de merge sur le dépôt zds-site
    • Nettoyage des autres équipes
    • Suppression de l’équipe « Les bourgeons » ?
    • Nettoyage des membres de l’organisation (enlever ceux qui ne font parti d’aucune équipe ?)
    • (Conséquence) Nettoyage des casquettes Équipe technique
+4 -0

À inclure dans l’ordre du jour de la prochaine réunion (2ème version) :

  • Meilleure gestion de l’organisation Github
    • Seulement 3 personnes avec les droits Owner, est-ce assez ?
    • Nettoyage de l’équipe avec les droits de merge sur le dépôt zds-site
    • Nettoyage des autres équipes
    • Suppression de l’équipe « Les bourgeons » ?
    • Nettoyage des membres de l’organisation (enlever ceux qui ne font parti d’aucune équipe ?)
    • (Conséquence) Nettoyage des casquettes Équipe technique
  • Hébergement d’un coffre-fort partagé pour les mots de passe de l’association
  • Respect du RGPD (suite à ce sujet)
    • Quelles solutions techniques pour les vidéos et autres intégrations externes ?
    • Quelle précision pour les informations sur les profils (géolocalisation, date d’inscription, date de connexion) ? Différenciée ou non pour les membres et les modérateurs ?
+2 -0

On avait prévu de faire une réunion début mai, voici le sondage pour choisir la date.

J’ai aussi déjà créé un pad pour le compte-rendu, avec une ébauche de points à aborder (j’ai repris ceux de Situphen ci-dessus, ne pas hésiter à créer un pad dès qu’il y a quelques idées ! :) ), n’hésitez pas à compléter les points dont vous souhaiteriez discuter.

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