Je rebondis sur ce que disait b_b dans un autre sujet :
> Pour en revenir à la question de la version de la prochaine release. Il
> semblait se dégager un accord commun pour sortir une 3.2 afin d'être
> certain de la sortir dans l'année, voir même avant cet été. Et peut-être
> même lancer une dynamique de release plus fréquentes sur le Y en
> ajoutant des fonctionnalités au coup par coup (cf les tickets roadmap).
> Du coup, j'ai peur qu'on se lance dans un chantier sans fin si on part
> sur l'idée du 4.0 qui casse tout.
On pourrait déjà la proposer avec le contenu qu'il y a dedans, + éventuellement le plugin Menu alpha privé à intégrer.
Pour rappel ce qui a été fait à la grosse louche :
- jQuery en version 3.1
- jQuery UI en version 1.12
- Minidoc / Ordoc intégrés
- Notices PHP en moins avec PHP 7.1
- Homogénéisations sur le critère {par}
- L'aide déplacée en plugin-dist
- Gestion des archives zip/tar déplacée en plugin-dist (+ des apis qui ne semblent pas terminés)
Je serais fortement d'avis d'intégrer https://contrib.spip.net/Menu-prive-alphabetique donc aussi. Cf Ticket https://core.spip.net/issues/3886 . Si différentes personnes pouvaient tester le plugin en 3.1 avec la notion de "Menus favoris", des retours seraient bienvenus.
Je serais d'avis également d'en profiter pour monter la version minimale de PHP requise à PHP 5.4 (pour rappel seules les versions PHP 5.6 et supérieures sont maintenues).
Je pense que ce sont des changements suffisants pour offrir une 3.2 rapidement (d'ors & déjà), et ensuite pouvoir passer à d'autres choses.
Medoc & consœurs entre autres, les rangs, différentes choses. Ça peut repasser sur un prochaine 3.3 .
Pour les utilisateurs, il y a plusieurs difficultés à la migration 3.1 vers 3.2 déjà avec ces changements :
- Les vieux navigateurs ne sont plus supportés (IE < 9) par jQuery 3. Il n'en reste cependant plus beaucoup heureusement (http://caniuse.com/usage-table)
- Le Core utilise maintenant dans les listes de documents quelques flexbox (c'était plus facile!), ce qui amène à IE 11 minimum je suppose l'affichage optimal de l'espace privé.
- Migrer de jQuery 1.10 à jQuery 3 peut nécessiter de reprendre les scripts JS ou les librairies JS utilisées. L'intégration du jquery-migrate peut temporiser un peu (note: penser à désactiver ses logs d'erreurs avant la sortie) pour la plupart des problèmes. On pourra enlever ce JS par exemple dès SPIP 3.3 pourquoi pas.
- Migrer vers jQuery UI 1.12 également, particulièrement on ne gère plus les dépendances des morceaux de jQuery UI, on inclut dès que le pipeline jquery_ui est utilisé tout le JS de jquery UI, et tout son fichier CSS. Ça devenait ingérable avec leurs derniers changements qui découpait le core en plein de petits JS encore et encore. L'espace privé de SPIP intègre systématiquement tout jQuery UI du coup.
Les $.getScript("#CHEMIN{prive/javascript/ui/sortable.js}" deviennent erronés, probablement à remplacer par $.getScript("[(#CHEMIN{prive/javascript/ui/jquery-ui.js}|compacte)]" ou équivalent.
Est-ce que ces changements suffisent pour sortir une 3.2 ?
Des avis ? des remarques ?
MM.