à partir de la version 3.3 à venir, SPIP sera compatible avec les versions PHP maintenues au moment de la sortie de la version SPIP (cela concerne les nouvelles versions majeures x.0.0 ou x.y.0 seulement).
Pour le Core et les plugins-dist oui.
Pour une partie des plugins que j'utilise oui.
Ceci dit PHP 8 est admirablement sensible et termine en Fatale à la moindre incohérence en entrée de certaines fonctions. C'est bien (mieux que de tolérer une entrée dont le type n'est pas celui attendu), mais on n'est pas à l'abri de tomber sur d'autres cas comme ça a des moments, parce que les usages de SPIP sont très variés…
Un point à noter aussi c'est que pour ses fonctions natives, qui n'ont aucun argument, PHP 8 ne tolère pas d'en passer (il ne tolèrera plus non plus pour certaines fonctions natives de dépasser le nombre d'arguments prévus). C'est le cas de time() par exemple qui n'a aucun argument : https://www.php.net/manual/fr/function.time.php et nous avions dans certains squelettes : `#VAL|time` ou `#NULL|time`. PHP 8 fera une fatale dans ce cas car la première appele `time('')` et la seconde `time(null)`. Nous n'avons pas de moyen actuellement dans les squelettes SPIP d'appeler une fonction sans argument, autrement que de faire : `#EVAL{time()}`