É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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.