Évolutions SPIP 3.2 + Menu privé alpha
Matthieu Marcillaud <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <[email protected]> |
Je rebondis sur ce que disait b_b dans un autre sujet :
Le 03/02/2017 à 19:41, Bruno Bergot a écrit :
> 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.
_______________________________________________
liste: http://listes.rezo.net/mailman/listinfo/spip-dev
doc: http://www.spip.net/
dev: http://trac.rezo.net/trac/spip/
irc://irc.freenode.net/spip