Roadmap YesWiki 4.X to 5 (en reconstruction permanente ;) )

Bonjour!

Pour donner un peu de visibilité sur les prochaines sorties et fonctionnalités de YesWiki, voici en l’état les grandes lignes pour les prochaines versions de YesWiki. Bien entendu rien n’est gravé dans le marbre et d’autres fonctionnalités pourront être ajoutées en fonction des opportunités (et peuvent être discutées sur ce fil et en réunion de dev)

Il est aussi possible de demander des nouvelles fonctionnalités sur https://priorites.yeswiki.net/ , á chaque release, une réunion de planification des devs permettra de discuter des priorités

Retrouvez les notes de versions pour les sorties précédentes de YesWiki sur YesWiki.net : Notes de version (changelog)

versions 4.6 (mars 2026)

  • ajout de fiches liées depuis l’interface d’une fiche
  • cartographie avec des lignes et formes, refacto geolocation
  • écrire en wiki pour labelhtml
  • captcha/antispam avancé pour les mails et autres formulaires ouverts
  • Gestion des pages par une interface unique avancée
  • corrections de bugs

versions 4.7

  • passage a PDO pour gérer des base de données sqlite/postgresql/mysql
  • multilinguisme a l’install et sur les formulaires
  • formulaires bazar stockés dans une page (avec une gestion des droits de modification des formulaires plus fines)
  • Template de saisie et restitution bazar
  • faire un wiki ultra minimaliste à l’installation et passage des liens en markdown
  • refactorisation de l’installateur YesWiki avec prise en charge des variables d’environnement
  • possibilité de restaurer les backups
  • Importer/dupliquer les listes bazar / formulaires inter-wiki
  • pouvoir modifier l’ID d’une fiche/page en tant qu’admin ?
  • corrections de bugs
  • début d’intégration ActivityPub
  • début d’intégration des importers (mail, wiki, rss, tibillet,…)
  • Modération ferme / import des modèles wiki avec images

versions 5.x (ectoplasme)

  • Markdown compatible hedgedoc, abandon de la syntaxe wakka
  • Sources de contenus (pour récuperer des modeles, formulaire et fiche en licence libre)
  • Ajout d’un gestionnaire de médias : bazar document / porte doc à la wordpress
  • Retailler les images
  • Document éditable collaborativement / collabora
  • grand ménage de vieux codes dépréciés
  • SSO, ldap et diverses extension d’authentifications intégrées au cœur
  • migration de symfony 5 à symfony 7
  • standardisation de l’api REST

N’hésitez pas a poser des questions sur ce fil, ce post est un post wiki, il sera régulièrement mis a jour et enrichi!


Précédentes releases

versions 4.5 (date de sortie : juin 2024)

  • listes bazar niveau 2 et autres améliorations @seballot
  • duplication de fiche @mrflos
  • accessibilité @ppom
  • dates recurantes @alex
  • validation par mail lors de la creation de compte intégrée dans le coeur @laurentsleto
  • amélioration gestion des groupes @tobias
  • image par défaut dans les formulaires bazar @laurentsleto
  • import de formulaires avec listes et fiches associées (financé par l’association YesWiki) @mrflos
  • amélioration des commentaires (barre d’edition simple, upload de fichiers, reactions) @mrflos
  • corrections de bugs @douzeb
4 « J'aime »

pour info, le passage à symfony 6 requiert php 8.1 minimum

a priori ce ne sera pas un problème, car d’ici que la version ectoplasme ne sorte, la version php 8.1 sera en fin de support cf. PHP: Supported Versions

on avait évoqué l’idée d’unifier les fiches bazar et pages wiki en transformant les informations des fiches bazar en sorte de métadonnées de pages/fiches, ces données pouvant etre masquées par défaut puis affichées et exploitées au besoin.

Cela permettrait une simplification pour les usagers puisque toutes les pages/fiches auraient le même comportement et la même logique.

Par contre ne me rends pas du tout compte de la quantité de travail de dev nécessaire et la complexité de la chose.

C’est quelque chose qui pourrait aller dans la liste pour une future version ?

Hello,
On n’a pas pu traiter en détail les points architecture technique, qui seront mis en place pour la version 5 (ectoplasme), mais en effet la réflexion est dans les tuyaux cf. le CR de réunion:

Réunion de dev YesWiki post 4.6.0

Présent.es

  1. mrflos
  2. Yves veveQNV
  3. furax37
  4. Vincent
  5. Tobias à la fin

Ordre du jour

Roadmap

ajustements/point sur la roadmap Roadmap YesWiki 4.X to 5 (en reconstruction permanente ;) )

versions 4.6 (mars 2026)

version 4.6.1 (imminente)

  • corrections de bugs
  • sécurité XSS
  • carto avec facette et cluster

version 4.6.2

  • refacto geolocalisation coté client
  • améliorer bazarliste
  • amélioration de l’affichage actionbuilder
  • post-install , onboarding (gestion des droits)
    • Créer un groupe éditeur par défaut sauf pour Bac à sable?
    • Avoir ces choix-là de fait avec les usager.es
    • → Choix à l’install => ouvert / réservé identifiés / réservé intranet
  • gestion des pages par une interface unique avancée
  • multi-delete page <= vue js ? 20%

version 4.6.3

  • captcha/antispam avancé pour les mails et autres formulaires ouverts (necessite php >= 8.2)

versions 4.7

  • passage à PDO pour gérer des bases de données sqlite / postgresql / mysql (avec agent ai 33%)
    • finançable par Framasoft, en tous cas, déterminant pour eux
  • multilinguisme à l’install et sur les formulaires 70%
    • → permettre de gérer des droits sur des formulaires
    • formulaires bazar stockés dans une page (avec une gestion des droits de modification des formulaires plus fines)
  • Template de saisie et restitution bazar 0%
    • à la gogo carto ou à l"umap => demander à Sebastian ?
  • faire un wiki ultra minimaliste à l’installation
    • un wiki ultra vide
    • passage des liens en markdown
    • reprendre les pages par défaut
  • refactorisation de l’installateur YesWiki avec prise en charge des variables d’environnement 50%
    • pour les dev, adminsys et pour docker
  • possibilité de restaurer les backups 0%
    • migration de wiki
  • Importer/dupliquer les listes bazar / formulaires inter-wiki 90%
    • importer contenus / structure…
  • pouvoir modifier l’ID d’une fiche/page en tant qu’admin ?
    • duplication fait le job
  • début d’intégration ActivityPub 60% ?
    • export json activity pour mobilizon
    • prioriser de wiki à wiki
    • attention à la gestion des « grosses quantités »
  • début d’intégration des importers (mail, wiki, rss, tibillet,…)
    • d’abord PDO, pour les performances
  • Modération ferme / import des modèles wiki avec images
    • 5000 euros par Gatien à partager entre mrflos et un autre dev
    • importer possiblement avec un filtre un backup

Discussions sur l’architecture technique

  • passage à vuejs3 ou autre chose ?
    • pas si compliqué et ça simplifie des dépendances
  • passage à PDO pour supporter postgresql et sqlite
    • acté !!!
  • migration vers la LTS de Symfony 7.4
    • acté !!!
    • pb avec les champs bazar/ route api a cause des annotations
  • retours sur le diagnostic IA
  • migrations ou scripts pour gérer les installations/désinstallation d’extension
  • fin des tpl.html et actions non-objets ?
  • nouveau modèle de données pour les fiches bazar
  • Contributions IA?
    • revenir à de l’humain sinon, ça va mal tourner

Pistes pour la suite

  • durée de vie des fiches / envoie de mail pour repuscher l’info un an de plus…
  • gestion des images (retailler les images / gestion centralisée via bazar…)
  • gestion de toutes les pages/ fichiers attachés / users via bazar

Organisation

  • standards de code
    • avant une PR, on passe un coup de linter php/js
      • make lint
      • make lint-php
      • make lint-js
        *make lint-other
      • attention à la variable d’environnement PHP_CS_FIXER_IGNORE_ENV=false ./vendor/bin/php-cs-fixer fix
  • comment valider les choix de dev ?
  • vers un rdv régulier (visio une à 2 fois par mois?) ?
    • une fois par mois

Cave :