SPIP Blog https://blog.spip.net/ fr SPIP - www.spip.net <span class="caps">SPIP</span> Blog https://blog.spip.net/local/cache-vignettes/L144xH144/siteon0-d64b7.png?1530039752 https://blog.spip.net/ 144 144 Statistiques Mai 2019 https://blog.spip.net/Statistiques-Mai-2019.html https://blog.spip.net/Statistiques-Mai-2019.html 2019-05-27T05:47:11Z text/html fr James <p>Que s'est-il passé depuis la publication des Statistiques Novembre 2018<small class="fine"> </small>? <br class='autobr' /> Entre janvier et début mars, la base de données a été nettoyée. Nous avons supprimé des doublons, retiré des sites dont les noms de domaines ne répondaient plus et réglé quelques détails à propos des versions <span class="caps">SPIP</span> annoncées (ou pas) dans les entêtes <span class="caps">HTTP</span>. [1] <br class='autobr' /> Voici donc ce que donne l'évolution des sites vérifiés en valeur absolue depuis août 2018 : <br class='autobr' /> Pour se faire une idée de la répartition de chaque version de <span class="caps">SPIP</span> et comment cela (...)</p> - <a href="https://blog.spip.net/-SPIP-.html" rel="directory">SPIP</a> <div class='rss_texte'><p>Que s'est-il passé depuis la publication des <a href='https://blog.spip.net/Statistiques-Novembre-2018.html' class='spip_in'>Statistiques Novembre 2018</a><small class="fine"> </small>?</p> <p>Entre janvier et début mars, la base de données a été nettoyée. Nous avons supprimé des doublons, retiré des sites dont les noms de domaines ne répondaient plus et réglé quelques détails à propos des versions <span class="caps">SPIP</span> annoncées (ou pas) dans les entêtes <span class="caps">HTTP</span>.<span class="spip_note_ref"> [<a href='#nb2-1' class='spip_note' rel='appendix' title='Nous vous invitons à consulter l'historique des modifications du plugins « (...)' id='nh2-1'>1</a>]</span></p> <p>Voici donc ce que donne l'évolution des sites vérifiés en valeur absolue depuis août 2018 :</p> <dl class='spip_document_609 spip_documents spip_documents_center'> <dt><a href='https://blog.spip.net/IMG/png/spip__versions_publie_es_1_.png' type="image/png" rel="external"><img src='https://blog.spip.net/local/cache-vignettes/L500xH309/spip__versions_publie_es_1_-527ab-2ea8f.png?1558962216' width='500' height='309' alt="SPIP : Versions publiées" title="SPIP : Versions publiées" /></a></dt> </dl> <p>Pour se faire une idée de la répartition de chaque version de <span class="caps">SPIP</span> et comment cela évolue en proportion :</p> <dl class='spip_document_610 spip_documents spip_documents_center'> <dt><a href='https://blog.spip.net/IMG/png/sites_ve_rifie_s_par_version_de_spip_1_.png' type="image/png" rel="external"><img src='https://blog.spip.net/local/cache-vignettes/L500xH308/sites_ve_rifie_s_par_version_de_spip_1_-6bfa0-4e337.png?1558962365' width='500' height='308' alt="Sites vérifiés par version de SPIP" title="Sites vérifiés par version de SPIP" /></a></dt> </dl><h3 class="h3">Avec une vue détaillée des dernières mesures</h3><dl class='spip_document_611 spip_documents spip_documents_center'> <dt><a href='https://blog.spip.net/IMG/png/re_partition_de_taille_e_des_versions_spip.png' type="image/png" rel="external"><img src='https://blog.spip.net/local/cache-vignettes/L500xH307/re_partition_de_taille_e_des_versions_spip-0952e-d4256.png?1558962235' width='500' height='307' alt="Répartition détaillée des versions SPIP" title="Répartition détaillée des versions SPIP" /></a></dt> </dl><h3 class="h3">La dernière courbe</h3><dl class='spip_document_612 spip_documents spip_documents_center'> <dt><a href='https://blog.spip.net/IMG/png/nombre_de_sites_par_version_spip.png' type="image/png" rel="external"><img src='https://blog.spip.net/local/cache-vignettes/L500xH307/nombre_de_sites_par_version_spip-c66e6-3653e.png?1558962235' width='500' height='307' alt="Nombre de sites par version de SPIP" title="Nombre de sites par version de SPIP" /></a></dt> </dl> <p>Il est assez probable qu'au début du mois de juillet, <span class="caps">SPIP3</span>.2 soit la plus importante en proportion de toutes les versions. Comme, a priori, <span class="caps">SPIP3</span>.1 n'a jamais dépassé <span class="caps">SPIP3</span>.0, on peut y voir une bonne nouvelle. Il ne faut pas oublier que <span class="caps">SPIP3</span>.0 ne sera plus maintenue après le 30 juin prochain.</p></div> <hr /> <div class='rss_notes'><div id='nb2-1'> <p><span class="spip_note_ref">[<a href='#nh2-1' class='spip_note' title='Notes 2-1' rev='appendix'>1</a>] </span>Nous vous invitons à consulter l'<a href="https://zone.spip.net/trac/spip-zone/log/spip-zone/_dev_/univers_spip" class='spip_out' rel='external'>historique des modifications du plugins «<small class="fine"> </small>univers_spip<small class="fine"> </small>»</a></p> </div></div> Mise à jour CRITIQUE de sécurité : Sortie de SPIP 3.1.10 et SPIP 3.2.4 https://blog.spip.net/Mise-a-jour-CRITIQUE-de-securite-Sortie-de-SPIP-3-1-10-et-SPIP-3-2-4.html https://blog.spip.net/Mise-a-jour-CRITIQUE-de-securite-Sortie-de-SPIP-3-1-10-et-SPIP-3-2-4.html 2019-04-08T14:19:11Z text/html fr La team <p>Une faille <span class="caps">CRITIQUE</span> a été découverte récemment sous <span class="caps">SPIP</span>, permettant l'exécution de code arbitraire par les visiteurs identifiés. <br class='autobr' /> Elle touche les versions <span class="caps">SPIP</span> 3.1 ( inférieure à la 3.1.10) et les versions <span class="caps">SPIP</span> 3.2 ( inférieure à la 3.2.4) , et impacte tous les sites utilisant ces versions. <br class='autobr' /> Les versions <span class="caps">SPIP</span> 3.0 et antérieures ne sont pas concernées par ce problème. <br class='autobr' /> Il est impératif de mettre à jour votre site <span class="caps">SPIP</span> dès que possible. <br class='autobr' /> L'équipe remercie Guillaume Fahrner pour l'identification et le (...)</p> - <a href="https://blog.spip.net/-Release-.html" rel="directory">Release</a> <img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.spip.net/local/cache-vignettes/L150xH150/arton834-dbc49.png?1554733112' width='150' height='150' /> <div class='rss_texte'><p>Une faille <strong><span class="caps">CRITIQUE</span></strong> a été découverte récemment sous <span class="caps">SPIP</span>, permettant l'exécution de code arbitraire par les visiteurs identifiés.</p> <p>Elle touche les <strong>versions <span class="caps">SPIP</span> 3.1</strong> ( inférieure à la 3.1.10) et les <strong>versions <span class="caps">SPIP</span> 3.2</strong> ( inférieure à la 3.2.4) , et impacte tous les sites utilisant ces versions.</p> <p>Les <strong>versions <span class="caps">SPIP</span> 3.0</strong> et antérieures ne sont pas concernées par ce problème.</p> <p>Il est impératif de mettre à jour votre site <span class="caps">SPIP</span> dès que possible.</p> <p>L'équipe remercie Guillaume Fahrner pour l'identification et le signalement de la faille.</p> <p>Dans l'attente d'une mise à jour de votre site, l'écran de sécurité en <strong>version 1.3.11</strong> bloque les exploitations possibles de la faille. La mise à jour de l'écran de sécurité reste une mesure transitoire qui ne vous dispense pas de la mise à jour de <span class="caps">SPIP</span> dans les meilleurs délais.</p> <p>— L'équipe</p> <h3 class="h3">Les mises à jour suivantes sont disponibles :</h3> <p><strong>Version 3.2.4</strong><br class='autobr' /> <a href="https://files.spip.net/spip/archives/SPIP-v3.2.4.zip" class='spip_url spip_out auto' rel='nofollow external'>https://files.spip.net/spip/archives/SPIP-v3.2.4.zip</a></p> <p><strong>Version 3.1.10</strong><br class='autobr' /> <a href="https://files.spip.net/spip/archives/SPIP-v3.1.10.zip" class='spip_url spip_out auto' rel='nofollow external'>https://files.spip.net/spip/archives/SPIP-v3.1.10.zip</a></p> <h3 class="h3">L'écran de sécurité</h3> <p>Pour les personnes ne pouvant pas mettre à jour, il est nécessaire d'installer la <strong>version 1.3.11</strong> de l'écran de sécurité qui corrige cette faille critique. <br class='autobr' /> <a href="https://www.spip.net/fr_article4200.html" class='spip_url spip_out auto' rel='nofollow external'>https://www.spip.net/fr_article4200.html</a></p> <h3 class="h3">Mettre à jour en utilisant le spip_loader</h3> <p>Vous pouvez aussi mettre à jour en téléchargeant la dernière version du spip_loader (<strong>version 3.0.5</strong>).<br class='autobr' /> <a href="https://www.spip.net/spip-dev/INSTALL/spip_loader.php" class='spip_url spip_out auto' rel='nofollow external'>https://www.spip.net/spip-dev/INSTALL/spip_loader.php</a></p> <h3 class="h3">Résumé des versions de <span class="caps">SPIP</span></h3><table class="spip"> <thead><tr class='row_first'><th id='id7ade_c0'>Branche </th><th id='id7ade_c1'> Version </th><th id='id7ade_c2'> Suivi </th></tr></thead> <tbody> <tr class='row_odd odd'> <td headers='id7ade_c0'><span class="caps">SPIP</span> 3.2</td> <td headers='id7ade_c1'><a href="https://files.spip.net/spip/archives/SPIP-v3.2.4.zip" class='spip_out' rel='external'><span class="caps">SPIP</span> 3.2.4</a></td> <td headers='id7ade_c2'>Branche stable</td></tr> <tr class='row_even even'> <td headers='id7ade_c0'><span class="caps">SPIP</span> 3.1</td> <td headers='id7ade_c1'><a href="https://files.spip.net/spip/archives/SPIP-v3.1.10.zip" class='spip_out' rel='external'><span class="caps">SPIP</span> 3.1.10</a></td> <td headers='id7ade_c2'>Branche maintenue</td></tr> <tr class='row_odd odd'> <td headers='id7ade_c0'><span class="caps">SPIP</span> 3.0</td> <td headers='id7ade_c1'><a href="https://files.spip.net/spip/archives/SPIP-v3.0.28.zip" class='spip_out' rel='external'><span class="caps">SPIP</span> 3.0.28</a></td> <td headers='id7ade_c2'>Branche maintenue (jusqu'au 30 juin 2019)</td></tr> </tbody> </table> <p>Les versions <strong><span class="caps">SPIP</span> 2.1 et antérieures</strong> ne sont plus maintenues. <br class='autobr' /> Il est vivement conseillé de passer à une version supérieure pour éviter des problèmes de sécurité.</p> <p>Pour connaître le détail des versions maintenues :<br class='autobr' /> <a href="https://www.spip.net/fr_article6500.html" class='spip_url spip_out auto' rel='nofollow external'>https://www.spip.net/fr_article6500.html</a></p> <h3 class="h3">Comment être tenu au courant de ces annonces<small class="fine"> </small>?</h3> <p>C'est simple, inscrivez-vous sur la mailing liste <a href="http://listes.rezo.net/mailman/listinfo/spip-ann" class='spip_url spip_out auto' rel='nofollow external'>http://listes.rezo.net/mailman/listinfo/spip-ann</a></p> <p>Bien sûr les réseaux sociaux sont de la partie :</p> <ul class="spip"><li> Seenthis : <a href="https://seenthis.net/people/spip" class='spip_url spip_out auto' rel='nofollow external'>https://seenthis.net/people/spip</a></li><li> Twitter : <a href="https://twitter.com/spip" class='spip_url spip_out auto' rel='nofollow external'>https://twitter.com/spip</a></li><li> Facebook : <a href="https://www.facebook.com/spip.net" class='spip_url spip_out auto' rel='nofollow external'>https://www.facebook.com/spip.net</a></li><li> Mamot : <a href="https://mamot.fr/@spip" class='spip_url spip_out auto' rel='nofollow external'>https://mamot.fr/@spip</a></li></ul><h3 class="h3">Une question, besoin d'aide<small class="fine"> </small>?</h3> <p>En cas de problème ou de difficultés, allez sur <a href="https://forum.spip.net" class='spip_url spip_out auto' rel='nofollow external'>https://forum.spip.net</a><br class='autobr' /> Nous vous rappelons que pour signaler une faille, il suffit d'envoyer un mail à <a href="mailto:spip-team@rezo.net" class='spip_mail'>spip-team@rezo.net</a></p></div> Composer et SPIP sont dans un bateau https://blog.spip.net/Composer-et-SPIP-sont-dans-un-bateau.html https://blog.spip.net/Composer-et-SPIP-sont-dans-un-bateau.html 2019-03-18T12:26:25Z text/html fr Ben., cy_altern, James, Marcimat, Nat33, Peetdu, RastaPopoulos, tcharlss, touti <p>Fin février, certain·es d'entre nous se sont réunis quelques jours pour parler de Composer (https://getcomposer.org/), sous l'impulsion de James. <br class='autobr' /> Dans ce texte, nous tacherons de faire un premier bilan de cette rencontre. Notons que les propositions n'engagent que les personnes présentes et sont là à titre indicatif. <br class='autobr' /> Contexte <br class='autobr' /> Composer est un système de téléchargement et mises à jour de dépendances, codé en <span class="caps">PHP</span>, développé par et pour la communauté <span class="caps">PHP</span>. C'est l'équivalent de npm ou yarn en node.js. (...)</p> - <a href="https://blog.spip.net/-Developpement-.html" rel="directory">Développement</a> <div class='rss_chapo'><p>Fin février, certain·es d'entre nous se sont réunis quelques jours pour parler de Composer (<a href="https://getcomposer.org/" class='spip_url spip_out auto' rel='nofollow external'>https://getcomposer.org/</a>), sous l'impulsion de James.</p> <p>Dans ce texte, nous tacherons de faire un premier bilan de cette rencontre. Notons que les propositions n'engagent que les personnes présentes et sont là à titre indicatif.</p></div> <div class='rss_texte'><h3 class="h3">Contexte</h3> <p>Composer est un système de téléchargement et mises à jour de dépendances, codé en <span class="caps">PHP</span>, développé par et pour la communauté <span class="caps">PHP</span>. <br class='autobr' /> C'est l'équivalent de npm ou yarn en node.js. C'est devenu au fil des ans la référence pour intégrer facilement des bibliothèques de code <span class="caps">PHP</span> et gérer les diverses dépendances dans les projets <span class="caps">PHP</span>.</p> <p>À ce titre, il est assez proche dans l'objectif des plugins <span class="caps">SPIP</span> (les bibliothèques / le code à partager) et de <span class="caps">SVP</span> (le gestionnaire de calcul et téléchargement de dépendances de <span class="caps">SPIP</span>)<small class="fine"> </small>; sauf qu'il est plus générique.</p> <p>On en avait déjà parlé <a href='https://blog.spip.net/Composer.html' class='spip_in'>dans cet article</a>.</p> <h3 class="h3">Fonctionnement</h3> <p>Composer s'appuie sur un fichier composer.json (un peu l'équivalent de nos paquet.xml) pour déterminer ce qu'il doit installer.<br class='autobr' /> Si ce fichier (ou une de ses dépendances) dit, "j'ai besoin de 'symfony/var-dumper' à telle version", Composer (en simplifiant) cherchera les informations de ce paquet en requêtant le site Packagist (<a href="https://packagist.org/" class='spip_url spip_out auto' rel='nofollow external'>https://packagist.org/</a>) qui fournit les descriptions des paquets publics connus (c'est un peu l'équivalent à plugins.spip.net chez nous). La description indiquera où trouver les zips (si disponibles) et les sources (git, svn, ...) du paquet demandé. Composer agira en fonction de ça pour télécharger ou mettre à jour si besoin le paquet demandé. Par défaut, tout est installé dans un répertoire nommé "vendor/".</p> <h3 class="h3">Difficultés</h3><ol class="spip"><li> Composer par défaut, sans autre configuration, utilise le site Packagist.org. Ce site, qui utilise l'outil libre Packagist, ne sait obtenir les sources avec les zips que depuis github.com ou gitlab.com (ces instances là précisément).</li><li> Composer pour calculer les versions à récupérer s'appuie sur le versionnement sémantique des branches et des tags sur les sources Git, Svn, etc. C'est la seconde difficulté pour nous (plus côté développeur/euses et migrations de code à réaliser).</li><li> Composer fonctionne uniquement en ligne de commande. Depuis un terminal donc. C'est une des principales difficultés, pour la communauté <span class="caps">SPIP</span> que nous allons devoir affronter.</li></ol><h4 class="h4"> 1) Packagist.org</h4> <p>Pour simplifier au maximum la transition vers Composer, on propose de déclarer les paquets <span class="caps">SPIP</span> (notamment le core, les plugins-dist) directement sur Packagist.org, et non pas dans une instance Packagist à nous. De la sorte, aucune configuration supplémentaire n'est nécessaire pour les utilisatrices ou utilisateurs. Mais cela implique de déposer les sources sur github.com ou gitlab.com.</p> <p>On propose de déplacer le code <span class="caps">SPIP</span> (ainsi que les tickets) et les plugins-dist sur Github, en s'assurant d'avoir une sauvegarde des tickets et des repos Git.</p> <h4 class="h4"> 2) Versionnement</h4> <p>Le versionnement doit s'appuyer sur <a href="https://semver.org/" class='spip_url spip_out auto' rel='nofollow external'>https://semver.org/</a> pour les dépendances.</p> <p>Pour le logiciel <span class="caps">SPIP</span> lui-même, on peut conserver une numérotation homogène où le changement de X dans x.y.z indique une étape forte dans l'évolution, sans forcément être exactement corrélé à semver.</p> <p>Surtout, cela nécessite des repos Git ou Svn bien formés, où le numéro de version est indiqué dans la branche et les tags. Il faut donc reprendre l'historique svn et l'adapter, tout en le migrant sur Github pour qu'il dispose au moins de chaque branche (avec un composer.json dedans) et du dernier tag sur chaque branche.</p> <p>On considère que les anciennes versions ne pourront pas être obtenues avec Composer (ça obligerait à insérer des fichiers composer.json tout en migrant l'historique, ce qui est passablement compliqué, pour un gain peu intéressant).</p> <h4 class="h4"> 3) Terminal</h4> <p>Le problème du terminal est de loin le plus compliqué si l'on veut conserver une simplicité d'interface graphique pour nos utilisateurs, pour obtenir de nouvelles fonctionnalités sur leur site, sans passer par un·e développeur/euse.</p> <h5 class="h5"> Dans un premier temps</h5> <p>Pour le moment, nous proposons de distinguer le core + plugins-dist du reste.</p> <p>Nous pouvons fournir, comme actuellement, une archive zip qui contient <span class="caps">SPIP</span> + ses plugins dist (et éventuellement un répertoire vendor/) pour les personnes n'ayant pas d'accès terminal pour installer <span class="caps">SPIP</span>. Les autres plugins seraient alors obtenus comme maintenant avec <span class="caps">SVP</span>.</p> <p>Pour celleux ayant un terminal, l'installation de base n'est pas compliquée avec Composer. <span class="caps">SVP</span> continuerait de fournir les autres plugins.</p> <h5 class="h5"> Dans un second temps</h5> <p>Dans un second temps, il sera peut être bon de séparer en deux concepts :</p> <ul class="spip"><li> les plugins «<small class="fine"> </small>composer<small class="fine"> </small>», qui ne pourront s'installer que via Composer, mais qui peuvent déclarer du coup des dépendances à des librairies <span class="caps">PHP</span> via Composer.</li><li> les plugins «<small class="fine"> </small>interface<small class="fine"> </small>», qui pourront s'installer avec <span class="caps">SVP</span> (ou Composer), mais qui ne devraient pas déclarer de dépendances (on ne saurait pas les télécharger via l'interface graphique <span class="caps">SVP</span>)</li></ul> <p>Le mélange des deux systèmes n'est cependant pas idéal. Mais il pourrait faire une transition douce entre les deux fonctionnements.</p> <h5 class="h5"> Dans un futur<small class="fine"> </small>?</h5> <p>Dans l'absolu, il ne devrait plus être considéré comme une obligation de fournir une interface graphique pour l'installation de plugins. Tout doit pouvoir s'installer en ligne de commande prioritairement.</p> <p>Toutefois, pour les utilisateurs ayant besoin d'une interface graphique, il y a deux solutions qui restent à étudier (en utilisant uniquement Composer derrière) :</p> <h6 class="h6"> Calcul intégré et répertoire extensions/ (bolt.cm)</h6> <p>Bolt.cm, dispose d'une interface graphique pour gérer des installations de certains paquet Composer (leurs plugins pour Bolt). Bolt dispose de 2 répertoires</p> <ul class="spip"><li> le vendor/ habituel pour les installations normales avec Composer,</li><li> extensions/ (avec des droits d'écriture pour le serveur web), qui est géré via une interface graphique (un peu comme plugins/auto donc) en utilisant des morceaux de Composer pour cela.</li></ul> <p>Nous n'avons pas étudié comment ils s'y prenaient pour pouvoir calculer les dépendances à télécharger sans disposer de beaucoup de mémoire <span class="caps">PHP</span> (ce n'est peut être tout simplement pas possible, et donc ça ne fonctionnerait peut être pas partout).</p> <h6 class="h6"> Calcul déporté (contao.org)</h6> <p>Contao a mis en place un outil de calcul des dépendances Composer en ligne pour eux. Et très récemment via un service (payant) pour d'autres communautés (<a href="https://composer-resolver.cloud/" class='spip_url spip_out auto' rel='nofollow external'>https://composer-resolver.cloud/</a>) (<a href="https://medium.com/@yanick.witschi/welcome-composer-resolver-cloud-30ebd4cb59fa" class='spip_url spip_out auto' rel='nofollow external'>https://medium.com/@yanick.witschi/welcome-composer-resolver-cloud-30ebd4cb59fa</a>). L'idée là est de déporter le calcul lourd des dépendences à obtenir, sur un autre serveur.</p> <p>L'intégration graphique et la gestion ensuite des téléchargements n'est pas non plus anodine, mais c'est une autre piste possible.</p> <h3 class="h3">Transition & priorités</h3><h4 class="h4"> Les «<small class="fine"> </small>organisations<small class="fine"> </small>», les «<small class="fine"> </small>vendor<small class="fine"> </small>»</h4> <p>Les paquets Composer sont nommés en utilisant 2 parties : <i>vendor</i>/<i>name</i>. Le vendor (minuscule) est le nom de l'organisation, du groupe de personnes en charge du maintien du paquet nommé name. Il pourrait y avoir un paquet "spip/core" où "spip" est le vendor, et "core" le nom.</p> <p>Par convention, le même découpage est appliqué sur github.com<small class="fine"> </small>; on retrouverait l'organisation "spip", avec le dépot "core".</p> <p>La question se pose du nom et des objectifs des organisations pour les plugins-dist et les plugins, actuellement enregistrés dans `_core_` et `_plugins_` ou `_squelettes_` sur le dépôt <span class="caps">SVN</span>.</p> <p>A minima, les plugins-dist devraient être migrés sur Github, mais dans quelle organisation<small class="fine"> </small>?</p> <ul class="spip"><li> l'organisation "spip"<small class="fine"> </small>?</li><li> l'organisation "spip-zone"<small class="fine"> </small>? ou "friendsofspip" ou "copainsdespip"</li><li> Quid des plugins-squelettes dans `_squelettes_`<small class="fine"> </small>?</li><li> On pourrait créer aussi plus d'organisations, avec des rôles et des responsabilités différentes. On n'attend pas par exemple le même suivi et revue de code sur un thème / squelette que sur les plugins du core, ou certains plugins spécifiques. Autrement dit, à certains endroits on préférera des <span class="caps">PR</span><span class="spip_note_ref"> [<a href='#nb1' class='spip_note' rel='appendix' title='Pull-Request : proposition d'ajout / modification / correction envoyé sur un (...)' id='nh1'>1</a>]</span> que des commits directs. Typiquement les squelettes qui fournissent différent thèmes pourraient avoir leur organisation dédiée.</li></ul> <p>Ce sont des choix à éclaircir et à décider.</p> <h4 class="h4"> Priorité 1</h4><ul class="spip"><li> Traduire les svn en git et les envoyer sur github.</li><li> Ne pas gérer de synchro entre les deux. C'est du one shot.</li><li> Le core et plugins dist dans l'organisation "spip".</li><li> Déclarer l'ensemble sur Packagist.org</li><li> Gérer le zip du <span class="caps">SPIP</span> obtenu via Composer, pour qu'il puisse fonctionner avec le spip_loader.</li></ul><h4 class="h4"> Priorité 2</h4><ul class="spip"><li> Migrer les tickets sur github. Mettre en place une sauvegarde régulière.</li><li> Décisions sur les noms d'organisations des autres plugins (et plugins-dist).</li><li> Déplacer certains plugins sur github.</li></ul><h3 class="h3">Conclusion</h3> <p>Le chemin vers Composer est délicat à construire, mais nous semble indispensable néanmoins, afin de mieux s'articuler avec l'écosystème <span class="caps">PHP</span>.</p> <p>Nous proposons aussi, une fois la base Composer présente, de séparer les développements de <span class="caps">SPIP</span> en deux parties (avec peut être 2 équipes distinctes) :</p> <ul class="spip"><li> Le Core (le noyau qui fait fonctionner la base de <span class="caps">SPIP</span> et ses plugins), que l'on souhaiterait faire évoluer pour profiter des capacités de Composer et l'intégration de librairies tierces,</li><li> La distribution <span class="caps">SPIP</span> (un noyau + les plugins de base - comme aujourd'hui). Le noyau utilisé ne serait pas forcément le plus récent, ceci pour permettre une transition possiblement plus douce, et également pour ne pas freiner les évolutions du core. Cette distribution serait en charge de l'interface graphique (comme <span class="caps">SVP</span> actuellement).</li></ul> <p>Évidemment, les réflexions avancées ici peuvent être débattues<span class="spip_note_ref"> [<a href='#nb2' class='spip_note' rel='appendix' title='et on vous propose de le faire plutôt sur spip-dev que dans le forum de ce (...)' id='nh2'>2</a>]</span> :)</p> <style type="text/css"> h1, h2, h3, h4, h5, h6 { color:#b16363; } </style></div> <hr /> <div class='rss_notes'><div id='nb1'> <p><span class="spip_note_ref">[<a href='#nh1' class='spip_note' title='Notes 1' rev='appendix'>1</a>] </span>Pull-Request : proposition d'ajout / modification / correction envoyé sur un dépôt <span class="caps"><span class="caps">GIT</span></span>. Si la proposition convient à l'auteur·e, ce dernier la «<small class="fine"> </small>Pull<small class="fine"> </small>» (l'intègre) dans le dépôt.</p> </div><div id='nb2'> <p><span class="spip_note_ref">[<a href='#nh2' class='spip_note' title='Notes 2' rev='appendix'>2</a>] </span>et on vous propose de le faire plutôt sur spip-dev que dans le forum de ce billet</p> </div></div> Tiens une gazette SPIP, on n'y croyait plus... https://blog.spip.net/Tiens-une-gazette-SPIP-on-n-y-croyait-plus.html https://blog.spip.net/Tiens-une-gazette-SPIP-on-n-y-croyait-plus.html 2019-03-08T10:55:10Z text/html fr b_b <p>côté core <br class='autobr' /> Pour rappel, des versions correctives ont été diffusées début janvier pour les branches 3.0, 3.1 et 3.2. Cela représente au total 75 tickets traités<small class="fine"> </small>! <br class='autobr' /> Autre point important, l'annonce de la fin du support de <span class="caps">SPIP</span> 3.0 à partir du 30 juin 2019. Ainsi, l'équipe pourra se concentrer sur la maintenance des branches 3.1, 3.2 et surtout la version de développement. <br class='autobr' /> Lors de la party <span class="caps">SPIP</span> Dromen en 2018, azerttyu nous avait présenté les outils communautaires et l'architecture serveur qui font (...)</p> - <a href="https://blog.spip.net/-Gazette-.html" rel="directory">Gazette</a> <img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.spip.net/local/cache-vignettes/L120xH150/arton832-0083c.jpg?1552050243' width='120' height='150' /> <div class='rss_texte'><h3 class="h3">côté core</h3> <p>Pour rappel, des versions correctives ont été diffusées début janvier pour les branches 3.0, 3.1 et 3.2. Cela représente au total 75 tickets traités<small class="fine"> </small>!</p> <p>Autre point important, <a href="https://www.mail-archive.com/spip-dev@rezo.net/msg66764.html" class='spip_out' rel='external'>l'annonce de la fin du support de <span class="caps">SPIP</span> 3.0</a> à partir du 30 juin 2019. Ainsi, l'équipe pourra se concentrer sur la maintenance des branches 3.1, 3.2 et surtout la version de développement.</p> <p>Lors de la party <a href="https://party.spip.net/Dromen-2018" class='spip_out' rel='external'><span class="caps">SPIP</span> Dromen</a> en 2018, azerttyu nous avait présenté les outils communautaires et l'architecture serveur qui font fonctionner les espaces de développement spip-zone et core.spip. Depuis, la partie technique a évolué et les discussions autour du projet Composer nous ont enfin convaincu de sauter le pas pour passer de Subversion vers <span class="caps">GIT</span>. Cela ne concerne pour l'instant que le core.</p> <p>Le chantier autour de Composer avance. Un groupe de personnes s'est réuni la semaine dernière afin d'échanger et de se familiariser avec l'outil. Cela a aussi permis d'échanger à propos des implications de cette transition. D'autres articles à ce sujet ne devraient pas tarder à voir le jour<small class="fine"> </small>;)</p> <h3 class="h3">côté plugins...</h3> <p><strong>Métas + (version 2)</strong></p> <p>Une version 2 qui simplifie l'utilisation du plugin : activez, c'est prêt<small class="fine"> </small>!</p> <p><a href="https://contrib.spip.net/Metas-version-2" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Metas-version-2</a></p> <p><strong>Le plugin <span class="caps">YAML</span> v2</strong></p> <p>Depuis sa création, le plugin <span class="caps">YAML</span> a subi peu de mises à jour. Sa stabilité est une preuve de robustesse, néanmoins le petit toilettage et les quelques évolutions de la branche v2 apportent plus de souplesse dans l'utilisation et simplifieront la maintenance.</p> <p><a href="https://contrib.spip.net/Le-plugin-YAML-v2" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Le-plugin-YAML-v2</a></p> <p><strong>Réservation Communications</strong></p> <p>Permet de communiquer avec vos utilisateurs, inscrits à un événement.</p> <p><a href="https://contrib.spip.net/Reservation-Communications" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Reservation-Communications</a></p> <p><strong><span class="caps">PHANTOM</span> (<span class="caps">HTML5UP</span>)</strong></p> <p>Squelette <span class="caps">SPIP</span> pour intégrer le modèle <a href="https://html5up.net/phantom" class='spip_out' rel='external'>Phantom de <span class="caps">HTML5UP</span></a>.</p> <p><a href="https://contrib.spip.net/PHANTOM-HTML5UP" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/PHANTOM-HTML5UP</a></p> <p><strong>Soundmanager</strong></p> <p>Ce plugin permet la lecture et la mise en page de fichiers mp3 simplement en <span class="caps">HTML</span> / <span class="caps">CSS</span> à l'aide de la librairie Soundmanager2 de Scott Schiller.</p> <p><a href="https://contrib.spip.net/Soundmanager" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Soundmanager</a></p> <p><strong>Réservations crédits</strong></p> <p>Permet de créer, de manière automatique ou manuelle, des crédits pour vos utilisateurs et de les utiliser pour payer leurs réservations.</p> <p><a href="https://contrib.spip.net/Reservations-credits-5020" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Reservations-credits-5020</a></p> <p><strong>Google Analytics <span class="caps">API</span></strong></p> <p>Ce plugin permet d'utiliser l'<span class="caps">API</span> Google Analytics V4, en <span class="caps">PHP</span>, afin de récupérer des statistiques de votre site <span class="caps">SPIP</span>.</p> <p><a href="https://contrib.spip.net/Google-Analytics-API" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Google-Analytics-API</a></p> <p><strong>Des squelettes <span class="caps">SPIP</span> pour les thèmes html5up</strong></p> <p>Le site <a href="http://html5up.net" class='spip_url spip_out auto' rel='nofollow external'>http://html5up.net</a> propose de beaux thèmes dont certains ont été adaptés pour <span class="caps">SPIP</span>.</p> <p><a href="https://contrib.spip.net/Des-squelettes-SPIP-pour-les-themes-html5up" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Des-squelettes-SPIP-pour-les-themes-html5up</a></p> <p><strong><span class="caps">HTML</span> Minifier</strong></p> <p><span class="caps">HTML</span> Minifier est un compresseur de code disponible à la fois en tant que classe <span class="caps">PHP</span>, extension Wordpress et désormais en tant que plugin <span class="caps">SPIP</span>. Il est conçu pour «<small class="fine"> </small>minifier<small class="fine"> </small>» les pages <span class="caps">HTML</span> construites par votre <span class="caps">CMS</span> préféré en supprimant les espaces et/ou les retours à la ligne. <span class="caps">HTML</span> Minifier propose aussi de nombreuses autres options d'optimisation que vous pouvez activer ou désactiver depuis le formulaire de configuration prévu à cet effet.</p> <p><a href="https://contrib.spip.net/HTML-Minifier" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/HTML-Minifier</a></p> <p><strong>Importeur/Exporteur de configuration <span class="caps">PLUS</span></strong></p> <p>Ce plugin apporte à <span class="caps">IE</span> config des exports supplémentaires de configurations ou d'objets.</p> <p><a href="https://contrib.spip.net/Importeur-Exporteur-de-configuration-PLUS" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Importeur-Exporteur-de-configuration-PLUS</a></p> <p><strong><span class="caps">CVT</span> Upload</strong></p> <p><span class="caps">CVT</span> Upload fournit un interface générique de programmation (<span class="caps">API</span>), qui permet de gérer l'envoi d'un ou plusieurs fichiers par formulaire <span class="caps">CVT</span>. En cas d'erreur lors de la soumission du formulaire, les fichiers envoyés sont conservés temporairement dans <span class="caps">SPIP</span> afin que l'utilisateur·trice n'ait pas à les recharger.</p> <p><a href="https://contrib.spip.net/CVT-Upload" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/CVT-Upload</a></p> <p><strong>Ressourcothèque</strong></p> <p>Le squelette «<small class="fine"> </small>Ressourcothèque<small class="fine"> </small>» permet de classer, trier et retrouver des ressources documentaires.</p> <p><a href="https://contrib.spip.net/Ressourcotheque-Presentation-Generale" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Ressourcotheque-Presentation-Generale</a><br class='autobr' /> <a href="https://contrib.spip.net/Ressourcotheque-Installation" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Ressourcotheque-Installation</a><br class='autobr' /> <a href="https://contrib.spip.net/Ressourcotheque-guide-de-redaction" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Ressourcotheque-guide-de-redaction</a></p> <p><strong>Plugin TimeCircles pour <span class="caps">SPIP</span> 3.1+</strong></p> <p>Ajouter à <span class="caps">SPIP</span> des chronomètres et des comptes à rebours, personnalisables et animés par jQuery.</p> <p><a href="https://contrib.spip.net/timecircles-plugin-spip" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/timecircles-plugin-spip</a></p> <p><strong>Alpha (<span class="caps">HTML5</span> <span class="caps">UP</span>)</strong></p> <p>Squelette <span class="caps">SPIP</span> adapté du thème <a href="https://html5up.net/alpha" class='spip_out' rel='external'>Alpha de <span class="caps">HTML5</span> <span class="caps">UP</span></a>.</p> <p><a href="https://contrib.spip.net/Alpha-HTML5-UP" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Alpha-HTML5-UP</a></p> <p><strong>ViaSPIP 3.2</strong></p> <p>Elle a tardé, mais la voilà enfin, cette nouvelle version de ViaSPIP pour <span class="caps">SPIP</span> 3.2.</p> <p><a href="https://contrib.spip.net/ViaSPIP-3-2" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/ViaSPIP-3-2</a></p> <p><strong>Formidable : abonnements à des listes de diffusion</strong></p> <p>Le plugin «<small class="fine"> </small>Formidable : abonnements à des listes de diffusion<small class="fine"> </small>» permet d'utiliser les formulaires créés avec le plugin «<small class="fine"> </small>Formidable<small class="fine"> </small>» pour gérer les inscriptions aux listes de diffusion de votre site <span class="caps">SPIP</span>.</p> <p><a href="https://contrib.spip.net/L-extension-Formidable-abonnements-a-des" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/L-extension-Formidable-abonnements-a-des</a></p> <p><strong>Image Split</strong></p> <p>Ce plugin permet de superposer des images avec un effet de type «<small class="fine"> </small>avant/après<small class="fine"> </small>». Il utilise les librairies JavaScript TwentyTwenty et Cropper.</p> <p><a href="https://contrib.spip.net/Image-Split" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Image-Split</a></p> <h3 class="h3">côté doc...</h3> <p><strong>À propos du compilateur</strong></p> <p>2 schémas du fonctionnement global des 2 niveaux du cache</p> <p><a href="https://contrib.spip.net/A-propos-du-compilateur" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/A-propos-du-compilateur</a></p> <p><strong><span class="caps">SPIP</span> 3.2, Agenda et FullCalendar</strong></p> <p>Nous avions publié un article sur la manière d'utiliser FullCalendar avec <span class="caps">SPIP</span> 3.0 afin d'afficher des évènements sous forme d'Agenda. La version de FullCalendar a changé avec <span class="caps">SPIP</span> 3.2. Le présent article est donc un tutoriel adapté à <span class="caps">SPIP</span> 3.2.</p> <p><a href="https://contrib.spip.net/SPIP-3-2-Agenda-et-FullCalendar" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/SPIP-3-2-Agenda-et-FullCalendar</a></p> <p><strong>Spip & <span class="caps">SVG</span></strong></p> <p>La page du carnet de <span class="caps">SPIP</span>-contrib pour tout ce qui touche à l'intégration de <span class="caps">SVG</span> en <span class="caps">SPIP</span>.</p> <p><a href="https://contrib.spip.net/Spip-et-SVG" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Spip-et-SVG</a></p> <p><strong><span class="caps">GIS</span> : légende par mots clés</strong></p> <p>Une carte s'interprète d'après une légende. Sur une carte web, des éléments de cette légende peuvent permettre à l'utilisateur de choisir ceux qu'il veut voir afficher : gares, écoles, ... Dans <span class="caps">SPIP</span> les objets peuvent être liés à des mots clés. Les mots clés peuvent être munis d'un logo. Ce tutoriel propose d'utiliser ces logos de mots clés comme éléments de légende pour les objets «<small class="fine"> </small>géotagués<small class="fine"> </small>» (ayant un points gis) sur la carte. Un formulaire permettant de choisir les éléments à afficher.</p> <p><a href="https://contrib.spip.net/GIS-legende-par-mots-cles" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/GIS-legende-par-mots-cles</a></p> <p><strong>Contrôleur - Vue avec ajaxReload</strong></p> <p>Le besoin : au sein d'une page web, avoir un bloc de sélection qui charge dynamiquement un contenu dans un autre bloc de la même page grâce à Ajax.</p> <p><a href="https://contrib.spip.net/Controleur-Vue-avec-ajaxReload" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Controleur-Vue-avec-ajaxReload</a></p> <p><strong>Boucler sur les réponses de Formidable</strong></p> <p>Le plugin Formidable permet d'enregistrer les réponses. Mais comment récupérer ces réponses<small class="fine"> </small>? Par des boucles <span class="caps">SPIP</span>, qui possèdent quelques spécificités.</p> <p><a href="https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Boucler-sur-les-reponses-de-Formidable</a></p> <p><strong>Utiliser les segments de listes</strong></p> <p>Les segments de liste de diffusion permettent de cibler une partie d'une liste — par exemple les abonnés parlant une langue donnée — et donc de segmenter votre liste principale pour faire des envois ciblés tout en ne gardant qu'une seule liste.</p> <p><a href="https://contrib.spip.net/Utiliser-les-segments-de-listes" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Utiliser-les-segments-de-listes</a></p> <p><strong>Spip-Cli en Mutualisation</strong></p> <p>Spip-Cli dispose d'un exécutable spipmu qui permet d'exécuter une même commande sur un ensemble de sites <span class="caps">SPIP</span> mutualisés.</p> <p><a href="https://contrib.spip.net/Spip-Cli-en-Mutualisation" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Spip-Cli-en-Mutualisation</a></p> <p><strong>Génération de saisies conditionnelles avec afficher_si + Affichage conditionnel de saisie : syntaxe des tests</strong></p> <p>Les saisies peuvent recevoir une option afficher_si qui permet de conditionner l'affichage d'une saisie en fonction de la valeur d'une ou plusieurs autres saisies. Ceci peut être utile par exemple pour varier les questions en fonction de la réponse à des questions précédentes.</p> <p><a href="https://contrib.spip.net/Generation-de-saisies-conditionnelles-avec-afficher_si" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Generation-de-saisies-conditionnelles-avec-afficher_si</a><br class='autobr' /> <a href="https://contrib.spip.net/Affichage-conditionnel-de-saisie-syntaxe-des-tests" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Affichage-conditionnel-de-saisie-syntaxe-des-tests</a></p> <p><strong>Mon site affiche une page blanche ou je ne peux plus accéder à l'espace privé</strong></p> <p>Au secours<small class="fine"> </small>! «<small class="fine"> </small>Tout à coup<small class="fine"> </small>» votre site devient inutilisable ou inaccessible<small class="fine"> </small>! Comment faire<small class="fine"> </small>? Pourquoi<small class="fine"> </small>? Par où commencer<small class="fine"> </small>? Sans pouvoir couvrir tous les cas, cet article va essayer de vous guider rapidement vers la solution.</p> <p><a href="https://contrib.spip.net/Mon-site-affiche-une-page-blanche-ou-je-ne-peux-plus" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Mon-site-affiche-une-page-blanche-ou-je-ne-peux-plus</a></p> <p><strong>Fonctionnement de la synchronisation des informations de plugins sur <span class="caps">SPIP</span> contrib</strong></p> <p>Les informations sur les versions et compatibilités de plugins sur spip-contrib sont, dans la mesure du possible, automatiquement synchronisées avec les informations disponibles sur <a href="https://plugins.spip.net" class='spip_url spip_out auto' rel='nofollow external'>https://plugins.spip.net</a>. Ainsi, il n'est pas nécessaire d'attribuer à la main les compatibilités <span class="caps">SPIP</span> pour les articles documentant des plugins.</p> <p><a href="https://contrib.spip.net/Fonctionnement-de-la-synchronisation-des-informations" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/Fonctionnement-de-la-synchronisation-des-informations</a></p> <h3 class="h3">côté actu...</h3> <p><strong><span class="caps">SPIP</span> Contrib change de peau</strong></p> <p>Comme nous <a href='https://blog.spip.net/Le-poulpe-change-de-peau.html' class='spip_in'>l'annoncions début décembre</a>, la refonte des sites de la galaxie continue. C'est au tour de <span class="caps">SPIP</span> Contrib de s'aligner sur le thème «<small class="fine"> </small>galactic<small class="fine"> </small>» après spip.net, programmer.spip.net et forum.spip.net.</p> <p><strong>#spip_recette, partage de recettes <span class="caps">SPIP</span> sur seenthis</strong></p> <p>Un nouveau tag a vu le jour sur seenthis : <a href="https://seenthis.net/tag/spip_recette" class='spip_out' rel='external'>#spip_recette</a>. Il est utilisé pour marquer des posts du type "retour d'expérience" avec <span class="caps">SPIP</span>. Cela permet aux personnes qui développent des sites avec <span class="caps">SPIP</span> de présenter leur travail, manière de faire, astuces, etc.</p> <p><strong>Refonte du site Pensez Sauvage</strong></p> <p>Dans la série #spip_recette, <a href="https://seenthis.net/messages/744109" class='spip_out' rel='external'>lire la présentation de cette refonte sur seenthis</a>.</p> <blockquote class="spip"> <p>Depuis quelques années, l'association pensezsauvage fait pousser des plantes potagères, des fleurs curieuses et rares pour récolter les graines à redistribuer et à revendre sur les marchés ou sur internet.</p> </blockquote> <p><a href="http://pensezsauvage.org/" class='spip_url spip_out auto' rel='nofollow external'>http://pensezsauvage.org/</a></p></div> Sortie corrective pour la branche 3.2 : SPIP 3.2.3 https://blog.spip.net/Sortie-corrective-pour-la-branche-3-2-SPIP-3-2-3.html https://blog.spip.net/Sortie-corrective-pour-la-branche-3-2-SPIP-3-2-3.html 2019-01-21T17:16:45Z text/html fr La team <p>Dans notre euphorie du week-end, la version <span class="caps">SPIP</span> 3.2.2 du 18 janvier comprenait un plugin-dist medias qui n'était pas à la bonne version (merci à Christophe Imberti pour ce signalement). <br class='autobr' /> Nous sortons donc ce 21 janvier une nouvelle version corrective <span class="caps">SPIP</span> 3.2.3 qui comprend toutes les mises à jour et les bons plugins-dist. <br class='autobr' /> Nous recommandons d'effectuer cette mise à jour, même si vous venez juste de passer en version <span class="caps">SPIP</span> 3.2.2. <br class='autobr' /> Les autres versions <span class="caps">SPIP</span> 3.0 et 3.1 ne sont pas impactées. Les mises à (...)</p> - <a href="https://blog.spip.net/-Release-.html" rel="directory">Release</a> <img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.spip.net/local/cache-vignettes/L150xH150/arton831-817c9.png?1548091009' width='150' height='150' /> <div class='rss_texte'><p>Dans notre euphorie du week-end, la version <span class="caps">SPIP</span> 3.2.2 du 18 janvier comprenait un plugin-dist medias qui n'était pas à la bonne version (merci à Christophe Imberti pour ce signalement).</p> <p>Nous sortons donc ce 21 janvier une nouvelle version corrective <strong><span class="caps">SPIP</span> 3.2.3</strong> qui comprend toutes les mises à jour et les bons plugins-dist.</p> <p>Nous recommandons d'effectuer cette mise à jour, <i>même si vous venez juste de passer en version <span class="caps">SPIP</span> 3.2.2</i>.</p> <p>Les autres versions <span class="caps">SPIP</span> 3.0 et 3.1 ne sont pas impactées.</p> <h3 class="h3">Les mises à jour suivantes sont disponibles :</h3> <p><strong>Version 3.2.3</strong><br class='autobr' /> <a href="https://files.spip.net/spip/archives/SPIP-v3.2.3.zip" class='spip_url spip_out auto' rel='nofollow external'>https://files.spip.net/spip/archives/SPIP-v3.2.3.zip</a></p> <h3 class="h3">Mettre à jour en utilisant le spip_loader</h3> <p>Vous pouvez aussi mettre à jour en téléchargeant la dernière version du spip_loader (version 3.0.5)<br class='autobr' /> <a href="https://www.spip.net/spip-dev/INSTALL/spip_loader.php" class='spip_url spip_out auto' rel='nofollow external'>https://www.spip.net/spip-dev/INSTALL/spip_loader.php</a></p> <h3 class="h3">Résumé des versions de <span class="caps">SPIP</span> par branche</h3><table class="spip"> <thead><tr class='row_first'><th id='id154f_c0'>Branche</th><th id='id154f_c1'>Version </th><th id='id154f_c2'>Suivi</th></tr></thead> <tbody> <tr class='row_odd odd'> <td headers='id154f_c0'><span class="caps">SPIP</span> 3.2</td> <td headers='id154f_c1'><a href="https://files.spip.net/spip/archives/SPIP-v3.2.3.zip" class='spip_out' rel='external'><span class="caps">SPIP</span> 3.2.3</a></td> <td headers='id154f_c2'>Branche stable</td></tr> <tr class='row_even even'> <td headers='id154f_c0'><span class="caps">SPIP</span> 3.1</td> <td headers='id154f_c1'><a href="https://files.spip.net/spip/archives/SPIP-v3.1.9.zip" class='spip_out' rel='external'><span class="caps">SPIP</span> 3.1.9</a></td> <td headers='id154f_c2'>Branche maintenue (mises à jour de sécurité uniquement à partir du 30 juin 2019)</td></tr> <tr class='row_odd odd'> <td headers='id154f_c0'><span class="caps">SPIP</span> 3.0</td> <td headers='id154f_c1'><a href="https://files.spip.net/spip/archives/SPIP-v3.0.28.zip" class='spip_out' rel='external'><span class="caps">SPIP</span> 3.0.28</a></td> <td headers='id154f_c2'>Branche maintenue (mises à jour de sécurité uniquement) jusqu'au 30 juin 2019</td></tr> </tbody> </table> <p>La sortie de <span class="caps">SPIP</span> 3.3 se prépare. <br class='autobr' /> Il est donc vivement conseillé pour les personnes utilisant encore <span class="caps">SPIP</span> 3.0 de mettre à jour leur version qui ne sera bientôt plus maintenue.</p> <p><strong>Les versions <span class="caps">SPIP</span> 2.1 et antérieures ne sont plus maintenues.</strong> <br class='autobr' /> Il est vivement conseillé de passer à une version supérieure pour éviter des problèmes de sécurité.</p> <h3 class="h3">Comment être tenu au courant de ces annonces<small class="fine"> </small>?</h3> <p>C'est simple : inscrivez-vous sur la mailing liste <a href="http://listes.rezo.net/mailman/listinfo/spip-ann" class='spip_url spip_out auto' rel='nofollow external'>http://listes.rezo.net/mailman/listinfo/spip-ann</a><br class='autobr' /> Bien sûr les réseaux sociaux sont de la partie :</p> <ul class="spip"><li> Seenthis : <a href="https://seenthis.net/people/spip" class='spip_url spip_out auto' rel='nofollow external'>https://seenthis.net/people/spip</a></li><li> Twitter : <a href="https://twitter.com/spip" class='spip_url spip_out auto' rel='nofollow external'>https://twitter.com/spip</a></li><li> Facebook : <a href="https://www.facebook.com/spip.net" class='spip_url spip_out auto' rel='nofollow external'>https://www.facebook.com/spip.net</a></li><li> Mamot : <a href="https://mamot.fr/@spip" class='spip_url spip_out auto' rel='nofollow external'>https://mamot.fr/@spip</a></li></ul><h3 class="h3">Une question, besoin d'aide<small class="fine"> </small>?</h3> <p>En cas de problème ou de difficultés, allez sur <a href="https://forum.spip.net" class='spip_url spip_out auto' rel='nofollow external'>https://forum.spip.net</a><br class='autobr' /> Nous vous rappelons que pour signaler une faille, il suffit d'envoyer un mail à spip-team@rezo.net</p></div> Mise à jour de sécurité et maintenance : sortie de SPIP 3.2.2, 3.1.9 et 3.0.28 https://blog.spip.net/Mise-a-jour-de-securite-et-maintenance-sortie-de-SPIP-3-2-2-3-1-9-et-3-0-28.html https://blog.spip.net/Mise-a-jour-de-securite-et-maintenance-sortie-de-SPIP-3-2-2-3-1-9-et-3-0-28.html 2019-01-19T10:21:48Z text/html fr La team <p>Pour débuter cette nouvelle année, nous publions une version de maintenance qui corrige aussi quelques failles de sécurité. <br class='autobr' /> L'écran de sécurité ne couvre pas ces failles, il est donc vivement conseillé de mettre à jour votre site internet. <br class='autobr' /> Ces nouvelles versions comprennent les correctifs de bugs identifiés ces derniers mois : 6 tickets pour la branche 3.1 34 tickets pour la branche 3.2 30 tickets pour la branche 3.3 <br class='autobr' /> Parmi les bugs corrigés, on notera : correction de plusieurs failles <span class="caps">XSS</span> et d'une (...)</p> - <a href="https://blog.spip.net/-Release-.html" rel="directory">Release</a> <img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.spip.net/local/cache-vignettes/L150xH150/arton829-ab329.png?1547814098' width='150' height='150' /> <div class='rss_texte'><p>Pour débuter cette nouvelle année, nous publions une version de maintenance qui corrige aussi quelques failles de sécurité.</p> <p>L'écran de sécurité ne couvre pas ces failles, il est donc vivement conseillé de mettre à jour votre site internet.</p> <p>Ces nouvelles versions comprennent les correctifs de bugs identifiés ces derniers mois :</p> <ul class="spip"><li> 6 tickets pour la branche 3.1</li><li> 34 tickets pour la branche 3.2</li><li> 30 tickets pour la branche 3.3</li></ul> <p>Parmi les bugs corrigés, on notera :</p> <ul class="spip"><li> correction de plusieurs failles <span class="caps">XSS</span> et d'une faille critique permettant à un rédacteur d'accéder aux documents locaux. Nous remercions vivement Guillaume Fahrner pour ces signalements</li><li> support des connexions TLSv1.2</li><li> optimisation du compresseur javascript qui respecte maintenant les librairies externes déjà minifiées et correction d'un bug sur CSSTidy</li><li> réparation de la fonction restaurer une version</li><li> mise à jour de la bibliothèque SafeHTML pour le support de <span class="caps">HTML5</span></li><li> mise à jour de la bibliothèque getID en version 1.9.16</li><li> ajout d'une constante <a href="https://www.spip.net/fr_article6456.html" class='spip_out' rel='external'>_COUPER_SUITE</a> pour définir les caractères de césure</li><li> refonte graphique des écrans de connexion</li><li> filtres images : les jpg sont maintenant progressif par défaut</li><li> de nouvelles traductions notamment dans néerlandais et japonais</li><li> <del>amélioration de la compatibilité <span class="caps">PHP</span> 7.2</del><span class="spip_note_ref"> [<a href='#nb2-1' class='spip_note' rel='appendix' title='En fait, uniquement en version 'dev'. Désolé de l'erreur sur l'annonce. En (...)' id='nh2-1'>1</a>]</span></li><li> ...</li></ul> <p>Pour connaître l'intégralité des mises à jour :<br class='autobr' /> <a href="https://core.spip.net/projects/spip/issues?utf8=%E2%9C%93&set_filter=1&f%5B%5D=updated_on&op%5Bupdated_on%5D=%3E%3C&v%5Bupdated_on%5D%5B%5D=2018-03-14&v%5Bupdated_on%5D%5B%5D=2019-01-18&f%5B%5D=status_id&op%5Bstatus_id%5D=c&f%5B%5D=&c%5B%5D=project&c%5B%5D=tracker&c%5B%5D=start_date&c%5B%5D=subject&c%5B%5D=cf_1&c%5B%5D=author&c%5B%5D=updated_on&group_by=fixed_version&t%5B%5D=" class='spip_out' rel='external'>https://core.spip.net/projects/spip/iss...</a></p> <p>Petite cerise sur le gâteau : le site spip-contrib vient d'être refondu pour le bonheur de toutes et tous : <br class='autobr' /> <a href="https://contrib.spip.net/" class='spip_url spip_out auto' rel='nofollow external'>https://contrib.spip.net/</a></p> <p>— L'équipe</p> <h3 class="h3">Les mises à jour suivantes sont disponibles :</h3> <p><strong>Version 3.2.2</strong><br class='autobr' /> <a href="https://files.spip.net/spip/archives/SPIP-v3.2.2.zip" class='spip_url spip_out auto' rel='nofollow external'>https://files.spip.net/spip/archives/SPIP-v3.2.2.zip</a></p> <p><strong>Version 3.1.9</strong><br class='autobr' /> <a href="https://files.spip.net/spip/archives/SPIP-v3.1.9.zip" class='spip_url spip_out auto' rel='nofollow external'>https://files.spip.net/spip/archives/SPIP-v3.1.9.zip</a></p> <p><strong>Version 3.0.28</strong><br class='autobr' /> <a href="https://files.spip.net/spip/archives/SPIP-v3.0.28.zip" class='spip_url spip_out auto' rel='nofollow external'>https://files.spip.net/spip/archives/SPIP-v3.0.28.zip</a></p> <h3 class="h3">Mettre à jour en utilisant le spip_loader</h3> <p>Vous pouvez aussi mettre à jour en téléchargeant la dernière version du spip_loader (version 3.0.5)<br class='autobr' /> <a href="https://www.spip.net/spip-dev/INSTALL/spip_loader.php" class='spip_url spip_out auto' rel='nofollow external'>https://www.spip.net/spip-dev/INSTALL/spip_loader.php</a></p> <h3 class="h3">Résumé des versions de <span class="caps">SPIP</span> par branche</h3><table class="spip"> <thead><tr class='row_first'><th id='id1780_c0'>Branche</th><th id='id1780_c1'> Version </th><th id='id1780_c2'>Suivi</th></tr></thead> <tbody> <tr class='row_odd odd'> <td headers='id1780_c0'><span class="caps">SPIP</span> 3.2</td> <td headers='id1780_c1'><a href="https://files.spip.net/spip/archives/SPIP-v3.2.2.zip" class='spip_out' rel='external'><span class="caps">SPIP</span> 3.2.2</a></td> <td headers='id1780_c2'>Branche stable</td></tr> <tr class='row_even even'> <td headers='id1780_c0'><span class="caps">SPIP</span> 3.1</td> <td headers='id1780_c1'><a href="https://files.spip.net/spip/archives/SPIP-v3.1.9.zip" class='spip_out' rel='external'><span class="caps">SPIP</span> 3.1.9</a></td> <td headers='id1780_c2'>Branche maintenue (maj de sécurité uniquement à partir du 30 juin 2019)</td></tr> <tr class='row_odd odd'> <td headers='id1780_c0'><span class="caps">SPIP</span> 3.0</td> <td headers='id1780_c1'><a href="https://files.spip.net/spip/archives/SPIP-v3.0.28.zip" class='spip_out' rel='external'><span class="caps">SPIP</span> 3.0.28</a></td> <td headers='id1780_c2'>Branche maintenue (mises à jour de sécurité uniquement) jusqu'au 30 juin 2019</td></tr> </tbody> </table> <p>La sortie de <span class="caps">SPIP</span> 3.3 se prépare. <br class='autobr' /> Il est donc vivement conseillé pour les personnes utilisant encore <span class="caps">SPIP</span> 3.0 de mettre à jour leur version qui ne sera bientôt plus maintenue.</p> <p><strong>Les versions <span class="caps">SPIP</span> 2.1 et antérieures ne sont plus maintenues.</strong> <br class='autobr' /> Il est vivement conseillé de passer à une version supérieure pour éviter des problèmes de sécurité.</p> <h3 class="h3">Comment être tenu au courant de ces annonces<small class="fine"> </small>?</h3> <p>C'est simple, inscrivez-vous sur la mailing liste <a href="http://listes.rezo.net/mailman/listinfo/spip-ann" class='spip_url spip_out auto' rel='nofollow external'>http://listes.rezo.net/mailman/listinfo/spip-ann</a><br class='autobr' /> Bien sûr les réseaux sociaux sont de la partie :</p> <ul class="spip"><li> Seenthis : <a href="https://seenthis.net/people/spip" class='spip_url spip_out auto' rel='nofollow external'>https://seenthis.net/people/spip</a></li><li> Twitter : <a href="https://twitter.com/spip" class='spip_url spip_out auto' rel='nofollow external'>https://twitter.com/spip</a></li><li> Facebook : <a href="https://www.facebook.com/spip.net" class='spip_url spip_out auto' rel='nofollow external'>https://www.facebook.com/spip.net</a></li><li> Mamot : <a href="https://mamot.fr/@spip" class='spip_url spip_out auto' rel='nofollow external'>https://mamot.fr/@spip</a></li></ul><h3 class="h3">Une question, besoin d'aide<small class="fine"> </small>?</h3> <p>En cas de problème ou de difficultés, allez sur <a href="https://forum.spip.net" class='spip_url spip_out auto' rel='nofollow external'>https://forum.spip.net</a><br class='autobr' /> Nous vous rappelons que pour signaler une faille, il suffit d'envoyer un mail à spip-team@rezo.net</p></div> <hr /> <div class='rss_notes'><div id='nb2-1'> <p><span class="spip_note_ref">[<a href='#nh2-1' class='spip_note' title='Notes 2-1' rev='appendix'>1</a>] </span>En fait, uniquement en version 'dev'. Désolé de l'erreur sur l'annonce. En version 3.2, <span class="caps"><span class="caps">PHP</span></span> 7.2 fonctionne correctement cela dit, mais il y aura des logs <span class="caps"><span class="caps">PHP</span></span> '<span class="caps"><span class="caps">DEPRECATED</span></span>' sans incidences sur le fonctionnement.</p> </div></div> Le poulpe change de peau ! https://blog.spip.net/Le-poulpe-change-de-peau.html https://blog.spip.net/Le-poulpe-change-de-peau.html 2018-12-11T15:44:21Z text/html fr chankalan, erational, Marcimat, nicod_ <p>C'est l'un des chantiers qui a commencé aux alentours de la Party <span class="caps">SPIP</span>-dromen de septembre... <br class='autobr' /> Et puis là, tout d'un coup, voilà, c'est prêt, le nouvel habillage du site des contributions de <span class="caps">SPIP</span> est en ligne : contrib.spip.net. <br class='autobr' /> Par nostalgie, on peut avoir envie de voir à quoi le bébé ressemblait dans sa prime jeunesse :</p> - <a href="https://blog.spip.net/-tendresse-.html" rel="directory">Tendresse</a> <img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.spip.net/local/cache-vignettes/L150xH96/arton828-07485.png?1544541233' width='150' height='96' /> <div class='rss_texte'><p>C'est l'un des chantiers qui a commencé aux alentours de la <a href="https://party.spip.net/Dromen-2018" class='spip_out' rel='external'>Party <span class="caps">SPIP</span>-dromen</a> de septembre...</p> <p>Et puis là, tout d'un coup, voilà, c'est prêt, le nouvel habillage du site des contributions de <span class="caps">SPIP</span> est en ligne : <a href="https://contrib.spip.net" class='spip_out' rel='external'>contrib.spip.net</a>.</p> <dl class='spip_document_602 spip_documents spip_documents_center'> <dt><img src='https://blog.spip.net/local/cache-vignettes/L500xH364/contrib-2-40248.png?1544543102' width='500' height='364' alt='' /></dt> <dt class='crayon document-titre-602 spip_doc_titre' style='width:350px;'><strong>2018</strong></dt> </dl> <p>Par nostalgie, on peut avoir envie de voir à quoi le bébé ressemblait dans sa prime jeunesse :</p></div> La mécanique des statistiques https://blog.spip.net/La-mecanique-des-statistiques.html https://blog.spip.net/La-mecanique-des-statistiques.html 2018-12-03T13:08:26Z text/html fr James <p>En mars dernier, avec le Spam de l'Empaqueteur, nous tentions d'apporter réponses à certaines interrogations quant au fonctionnement un peu magique du service web le plus important pour la communauté, celui de la mise en paquet du système de publication et de ses plugins. <br class='autobr' /> Aujourd'hui, après 2 billets exploitant les données du site , nous allons chercher à en expliquer la mécanique aussi. Toujours en mars dernier, François-Daniel met les pieds dans le plat, merci à lui. Bruno apporte un premier lot de (...)</p> - <a href="https://blog.spip.net/-SPIP-.html" rel="directory">SPIP</a> <img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.spip.net/local/cache-vignettes/L128xH88/arton827-dbc4e.png?1543774708' width='128' height='88' /> <div class='rss_texte'><p>En mars dernier, avec <a href='https://blog.spip.net/le-Spam-de-l-Empaqueteur.html' class='spip_in'>le Spam de l'Empaqueteur</a>, nous tentions d'apporter réponses à certaines interrogations quant au fonctionnement un peu magique du service web le plus important pour la communauté, celui de la mise en paquet du système de publication et de ses plugins.</p> <p>Aujourd'hui, après 2 billets exploitant les données du site <a href="https://stats.spip.net" class='spip_url spip_out' rel='external'>https://stats.spip.net</a>, nous allons chercher à en expliquer la mécanique aussi. Toujours en mars dernier, <a href='https://blog.spip.net/Statistiques-Mars-2018.html#forum5697' class='spip_in'>François-Daniel met les pieds dans le plat</a>, merci à lui. Bruno apporte un premier lot de réponses, merci aussi à lui. Voici donc un complément.</p> <h3 class="h3">Polysémie</h3> <p>D'une manière générale, il faut avoir en tête que pour pour faire des mesures statistiques avec «<small class="fine"> </small><span class="caps">SPIP</span><small class="fine"> </small>» comme mot-clé sur des services web communs à l'humanité toute entière, c'est compliqué à cause de sa <a href="https://fr.wikipedia.org/wiki/polys%C3%A9mie" class='spip_glossaire' rel='external'>polysémie</a>. Notre <span class="caps">CMS</span> n'est pas un écureuil de bande dessinée, ni un outil d'analyse d'images, ni un service de l'administration pénitentiaire française. Un soucis que ne connaissent pas wordpress, drupal, joomla et les autres. Les 30 Millions de résultats de <span class="caps">SPIP</span> sur google ne concernent pas le <span class="caps">CMS</span> uniquement, alors que les 95 Millions de résultats de drupal ne concernent que lui.</p> <h3 class="h3">L'Outil en lui-même</h3> <p>Au tout début, il y a 12 ans, à partir de février 2007 et pendant 3 ans, <a href="https://zone.spip.net/trac/spip-zone/browser/spip-zone/_dev_/top10/scanner.sh?rev=9930" class='spip_out' rel='external'>top10</a> est une initiative visant à produire des statistiques à partir de l'article/pétition <a href="https://www.spip.net/fr_article884.html" class='spip_out' rel='external'>Des sites sous <span class="caps">SPIP</span></a>. De script shell à plugin <span class="caps">SPIP</span> et intégrant une analyse des liens entrants (les referers) du site où il est installé et activé, le mécanisme sera généralisé sous le nom d'<a href="https://zone.spip.net/trac/spip-zone/browser/spip-zone/_dev_/univers_spip?rev=38334" class='spip_out' rel='external'>univers_spip</a> en 2010. L'«<small class="fine"> </small>exploration du web<small class="fine"> </small>» commence véritablement à ce moment-là puisque le plugin va scanner désormais l'api twitter, l'api yahoo boss, le service google news, ainsi que des réseaux sociaux tels del.icio.us (pour le référencement des sites sous sarkaspip) et identi.ca.</p> <p>Ce qu'on trouve derrière le site aux rectangles bleus, c'est donc un plugin <span class="caps">SPIP</span> embarquant son lot de <span class="caps">PHP</span>, ses squelettes <span class="caps">SPIP</span> et ses boucles, un peu de <span class="caps">CSS</span> et du (vieux) Javascript ainsi qu'une (aussi vieille) implémentation d'une librairie de géolocalisation par adresse ip (pour avoir une idée de la provenance géographique des sites).</p> <p>Il est développé sur la zone, mais pas dans le répertoire traditionnel des plugins et il n'est pas mis en paquet par l'empaqueteur, de par sa fonction un peu particulière. Aucune page ne lui est donc dédiée sur plugins.spip.net. Il n'est pas documenté non plus. La mise à jour du plugin sur contrib.spip.net est à la charge de l'hébergeur du site.</p> <p>Progressivement, les services scannés disparaissent et il ne reste aujourd'hui que la pétition des Sites sous <span class="caps">SPIP</span>, les referers du site contrib.spip.net et la recherche twitter via un flux de syndication au format <a href="https://fr.wikipedia.org/wiki/RSS" class='spip_glossaire' rel='external'><span class="caps"><span class="caps">RSS</span></span></a> auto-hébergé sur le présent blog.</p> <p>Enfin, on peut dire qu'il n'évolue plus beaucoup depuis quelques années mais qu'il marche quasiment tout seul, un peu comme l'empaqueteur.</p> <p>Aujourd'hui, Il effectue 4 tâches.</p> <h3 class="h3">Exploration du web</h3> <p>2 sources sont alternativement scannées, toutes les 4 minutes.</p> <ul class="spip"><li> Un flux <span class="caps">RSS</span> des Sites sous <span class="caps">SPIP</span> du site officiel</li><li> Un flux <span class="caps">RSS</span> hébergé par ce blog fournissant les résultats de la recherche du terme «<small class="fine"> </small>spip.php<small class="fine"> </small>» sur Twitter.</li></ul> <p>Le résultat de ces explorations, une liste d'adresses de sites potentiels, est "proposé" en étant inséré dans une table de la base de données.</p> <p>Ainsi, toutes les 8 minutes, la base est "mise à jour" en ayant fait le "tour du web".</p> <h3 class="h3">Traitement des referers</h3> <p>Toutes les 12 heures, les liens entrants de la veille et qui ressemblent à une adresse de site <span class="caps">SPIP</span> sont "proposés" comme s'ils étaient le résultats d'une exploration du web.</p> <h3 class="h3">Vérification</h3> <p>Toutes les 97 secondes, 3 analyses différentes sont effectuées sur les sites potentiels repérés par l'exploration du web, ainsi qu'une mise à la poubelle (ce qui n'est pas pareil que de "refuser" un site) des sites que l'on considère comme morts ou dont le nom de domaine n'existe pas (ou plus).</p> <ul class="spip"><li> analyse de 2 sites proposés,</li><li> analyse de 5 sites connus pour une nouvelle vérification,</li><li> analyse d'un site connu qui n'a pas répondu correctement au dernier passage.</li></ul> <p>Pour analyser un site, on va tester son adresse en s'assurant qu'on récupère bien un contenu et quelques informations (des entêtes <span class="caps">HTTP</span>) en faisant croire qu'on vient de google.fr<span class="spip_note_ref"> [<a href='#nb3-1' class='spip_note' rel='appendix' title='EDIT 06/12/2018, un oubli à la relecture du billet. Il était écrit (...)' id='nh3-1'>1</a>]</span>. Les entêtes permettent de déterminer la version de <span class="caps">SPIP</span>, la version de <span class="caps">PHP</span> ainsi que la liste des plugins activés et leur version.</p> <p>Le fait de récupérer un contenu fait passer le statut du site potentiel à "publié". on lui associe ce que les entêtes ont bien voulu donner.</p> <p>Il est à noter que l'hébergeur peut choisir de <a href="https://secure.php.net/manual/en/ini.core.php#ini.expose-php" class='spip_out' rel='external'>masquer la version de <span class="caps">PHP</span></a> utilisée (pour des raisons de sécurité) et les webmestres des sites <span class="caps">SPIP</span> peuvent en faire quasiment autant avec <span class="caps">SPIP</span> et ses plugins (<a href="https://www.spip.net/fr_article4648.html" class='spip_out' rel='external'>$spip_header_silencieux</a>) voire traficoter selon son bon plaisir la constante <code class='spip_code' dir='ltr'>_HEADER_COMPOSED_BY</code> ...</p> <h3 class="h3">Traitement d'historisation</h3> <p>Tous les 3 jours, un fichier <span class="caps">JSON</span> est généré avec le nombre de sites pour certaines versions de <span class="caps">SPIP</span>. Nul ne sait ce que devient ce fichier de nos jours ...</p> <h3 class="h3">Conclusion</h3> <p>Dans une certaine mesure, on peut admettre que tout ceci est un travail original mais qu'il n'est guère maintenu activement depuis quelques années. L'intérêt de son adaptation à d'autres <span class="caps">CMS</span> est quasi nul., au regard de ce que produisent certaines sociétés telles que <a href="https://w3techs.com/technologies/overview/content_management/all" class='spip_out' rel='external'>w3techs</a>, et sachant que chaque <span class="caps">CMS</span> fournit ses propres statistiques sur des pages générées par leur propre outil.</p> <p>Les conséquences :</p> <ul class="spip"><li> Pas de comptage des téléchargements, pas de statistiques d'utilisation de spip_loader, pas d'info sur les passage de version de <span class="caps">SPIP</span> (voire de <span class="caps">PHP</span> si on le souhaitait), on ne compte que la présence d'une page d'accueil,</li><li> pas d'info sur les sites intranet ou extranet (nécessitant un login pour le site "public"), puisque les sites potentiels sont vérifiés par le site contrib.spip.net et qu'il ne peut atteindre que des sites publics,</li><li> pas de site utilisant des URLs propres ou personnalisées, on a besoin du terme "spip.php" pour identifier un site potentiel,</li><li> pas d'infos sur les sites qui masquent leur version de <span class="caps">SPIP</span>.</li></ul> <p>Si on souhaite que le nombre de sites vérifiés augmente :</p> <ul class="spip"><li> Pensez à référencer les sites que vous créez sur la pétition «<small class="fine"> </small>Des Sites sous <span class="caps">SPIP</span><small class="fine"> </small>».</li><li> Utilisez de préférences des urls de types «<small class="fine"> </small>pages<small class="fine"> </small>» ou «<small class="fine"> </small>simples<small class="fine"> </small>»,</li><li> Faites des liens vers des articles du site contrib.spip.net depuis ces sites, arrangez-vous pour que quelqu'un clique et enfin,</li><li> Parlez des vos créations sur twitter avec les liens contenant le terme «<small class="fine"> </small>spip.php<small class="fine"> </small>».</li></ul></div> <hr /> <div class='rss_notes'><div id='nb3-1'> <p><span class="spip_note_ref">[<a href='#nh3-1' class='spip_note' title='Notes 3-1' rev='appendix'>1</a>] </span><span class="caps"><span class="caps">EDIT</span></span> 06/12/2018, un oubli à la relecture du billet. Il était écrit initialement</p> <blockquote class="spip"> <p>en se faisant passer pour «<small class="fine"> </small>google.fr<small class="fine"> </small>»</p> </blockquote> <p>On ne triche pas sur le User-Agent, mais sur le referer de la visite pendant la collecte</p> </div></div> La Charte d'accueil de SPIP https://blog.spip.net/La-Charte-d-accueil-de-SPIP.html https://blog.spip.net/La-Charte-d-accueil-de-SPIP.html 2018-11-22T19:16:47Z text/html fr chankalan, RastaPopoulos, tcharlss <p>Dans <span class="caps">SPIP</span> comme dans d'autres logiciels libres, il y a plusieurs façons d'aborder la contribution : la participation aux forums ou sur les listes de discussion et en général l'entraide entre utilisateurs, la rédaction et la traduction des documentations, la création graphique, le développement et la maintenance d'outils nécessaires au projet comme des sites web et leur hébergement... et du code (oui, il en faut un peu pour fabriquer le logiciel...). <br class='autobr' /> Les contributions à <span class="caps">SPIP</span> avec du code, sous forme de (...)</p> - <a href="https://blog.spip.net/-Communaute-.html" rel="directory">Communauté</a> <div class='rss_texte'><p>Dans <span class="caps">SPIP</span> comme dans d'autres logiciels libres, il y a plusieurs façons d'aborder la contribution : la participation aux forums ou sur les listes de discussion et en général l'entraide entre utilisateurs, la rédaction et la traduction des documentations, la création graphique, le développement et la maintenance d'outils nécessaires au projet comme des sites web et leur hébergement... et du code (oui, il en faut un peu pour fabriquer le logiciel...).</p> <p>Les contributions à <span class="caps">SPIP</span> avec du code, sous forme de plugins ou de squelettes, sont libres et ouvertes sur la zone (<a href="https://zone.spip.net" class='spip_url spip_out auto' rel='nofollow external'>https://zone.spip.net</a>), qui a depuis longtemps sa charte de fonctionnement : <a href="https://zone.spip.net/trac/spip-zone/wiki/CharteDeFonctionnement" class='spip_url spip_out auto' rel='nofollow external'>https://zone.spip.net/trac/spip-zone/wiki/CharteDeFonctionnement</a><br class='autobr' /> C'est une bonne manière de se mettre d'accord sur la manière de contribuer. C'est aussi une manière de se présenter, de dire qui on est et comment on voit les choses.</p> <p>De fait depuis que <span class="caps">SPIP</span> existe, il nous semble, ce sont les valeurs présentes dans cette charte que suivent tous les contributeurs, partout, pas que sur la zone.<br class='autobr' /> La Charte d'accueil de <span class="caps">SPIP</span>, mise aujourd'hui noir sur blanc, veut juste afficher ces valeurs qui sont déjà sous-jacentes un peu partout. Elle devrait donc rendre explicite des choses qui restaient implicites pour la plupart, et qui du coup n'étaient connues que d'un cercle restreint, et présenter la communauté et ses valeurs de manière claires et concises à tout le monde.</p> <p>On a commencé à y réfléchir en 2017, on a pris le temps de travailler en groupe, et on a pris le temps qu'il fallait tout simplement... on a bien eu besoin d'un <a href="https://party.spip.net/SPIPoulet-2-017" class='spip_out' rel='external'>SPIPoulet</a> et d'une <a href="https://party.spip.net/Dromen-2018" class='spip_out' rel='external'><span class="caps">SPIP</span>-Dromen</a>...</p> <p>... enfin la voilà donc, la <strong><a href="https://www.spip.net/fr_article6431.html" class='spip_out' rel='external'>Charte d'accueil de <span class="caps">SPIP</span></a></strong><small class="fine"> </small>!</p> <p>:o)</p></div> Statistiques Novembre 2018 https://blog.spip.net/Statistiques-Novembre-2018.html https://blog.spip.net/Statistiques-Novembre-2018.html 2018-11-18T10:32:26Z text/html fr James <p>Que s'est-il passé depuis la publication des Statistiques Mars 2018<small class="fine"> </small>? <br class='autobr' /> Tout d'abord, une précision concernant l'article précédent : Une erreur s'est glissée dans les regroupements de mesures. En effet, en mars dernier, les données des versions 3.0 et 3.1 de <span class="caps">SPIP</span> ont souvent été regroupées en tant que versions maintenues officiellement. Or, il s'avère que <span class="caps">SPIP</span> 3.0 n'est plus maintenue, enfin... c'est pas très clair... <br class='autobr' /> Toutefois, compte-tenu du volume de sites vérifiés affichant une version 3.0, et pour (...)</p> - <a href="https://blog.spip.net/-SPIP-.html" rel="directory">SPIP</a> <img class='spip_logo spip_logo_right spip_logos' alt="" style='float:right' src='https://blog.spip.net/local/cache-vignettes/L128xH128/arton826-a6637.png?1542538951' width='128' height='128' /> <div class='rss_texte'><p>Que s'est-il passé depuis la publication des <a href='https://blog.spip.net/Statistiques-Mars-2018.html' class='spip_in'>Statistiques Mars 2018</a><small class="fine"> </small>?</p> <p>Tout d'abord, une précision concernant l'article précédent : Une erreur s'est glissée dans les regroupements de mesures. En effet, en mars dernier, les données des versions 3.0 et 3.1 de <span class="caps">SPIP</span> ont souvent été regroupées en tant que versions maintenues officiellement. Or, il s'avère que <span class="caps">SPIP</span> 3.0 n'est plus maintenue, enfin... c'est pas très clair...</p> <p>Toutefois, compte-tenu du volume de sites vérifiés affichant une version 3.0, et pour comparer facilement les graphiques de mars avec ceux de novembre, cet article présentera une dernière fois les versions 3.0 et 3.1 regroupées.</p> <p>La répartition des versions de <span class="caps">PHP</span> «<small class="fine"> </small>dans le monde<small class="fine"> </small>» est toujours suivie 2 fois par an, en mai et en novembre. Vous trouverez donc <a href="https://blog.packagist.com/php-versions-stats-2018-2-edition/" class='spip_out' rel='external'>ici</a> l'édition de novembre 2018. Il est envisagé de caler le suivi statistique de <span class="caps">SPIP</span> sur le même rythme.</p> <p>Enfin, il n'est pas inutile d'évoquer l'actualité de <span class="caps">PHP</span> lui-même. Pour rappel, le cycle de vie des versions <span class="caps">PHP</span> est la suivante :</p> <dl class='spip_document_588 spip_documents spip_documents_center'> <dt><img src='https://blog.spip.net/local/cache-vignettes/L500xH120/versions_supporte_es_de_php_fin_2018-07927.png?1542537160' width='500' height='120' alt='' /></dt> <dt class='crayon document-titre-588 spip_doc_titre' style='width:350px;'><strong>Versions supportées de <span class="caps">PHP</span> à fin 2018</strong></dt> <dd class='crayon document-descriptif-588 spip_doc_descriptif' style='width:350px;'>Versions supportées de <span class="caps">PHP</span> à fin 2018 </dd> </dl> <p>La version <span class="caps">RC5</span> de <span class="caps">PHP7</span>.3 est sortie début novembre et il est toujours prévu que cette version soit stabilisée au début du mois de décembre de cette année.</p> <p>Donc, en janvier prochain, les seules versions maintenues de <span class="caps">PHP</span> seront les 7.1 , 7.2 et la toute fraîche 7.3</p> <p>Sachez aussi qu'il est déjà prévu qu'une version 7.4 voit le jours, a priori fin 2019, et la communauté s'organise dès aujourd'hui pour le développement de <span class="caps">PHP8</span>.</p> <h3 class="h3">Répartition versions <span class="caps">SPIP</span></h3> <p>Pour rappel, en mars dernier :</p> <dl class='spip_document_577 spip_documents spip_documents_center'> <dt><img src='https://blog.spip.net/local/cache-vignettes/L500xH297/repartition_spip_2018-03-22-c0191.png?1530039752' width='500' height='297' alt='' /></dt> <dt class='crayon document-titre-577 spip_doc_titre' style='width:350px;'><strong>Répartition des versions <span class="caps">SPIP</span> 22 mars 2018</strong></dt> <dd class='crayon document-descriptif-577 spip_doc_descriptif' style='width:350px;'>3.2 7,4%<br class='manualbr' />3.0 et 3.1 51,2%<br class='autobr' /> <3.0 41,4% </dd> </dl> <p>Ce jour :</p> <dl class='spip_document_589 spip_documents spip_documents_center'> <dt><img src='https://blog.spip.net/local/cache-vignettes/L500xH297/repartition_spip_2018-11-17-d2c99.png?1542537160' width='500' height='297' alt='' /></dt> <dt class='crayon document-titre-589 spip_doc_titre' style='width:350px;'><strong>Répartition des versions <span class="caps">SPIP</span> 17 novembre 2018</strong></dt> </dl> <p>On notera le quasi doublement des sites en version stable (3.2) depuis mars dernier.</p> <p>On constate aussi le maintient en proportion des versions inférieures à 3.0...</p> <p>Si on range, comme cela se doit, les versions 3.0 dans les versions non-maintenues, on obtient la répartition suivante :</p> <dl class='spip_document_590 spip_documents spip_documents_center'> <dt><img src='https://blog.spip.net/local/cache-vignettes/L500xH297/repartition_spip_2018-11-17-bis-2bbe3.png?1542537160' width='500' height='297' alt='' /></dt> <dt class='crayon document-titre-590 spip_doc_titre' style='width:350px;'><strong>Répartition des versions <span class="caps">SPIP</span> 17 novembre 2018</strong></dt> <dd class='crayon document-descriptif-590 spip_doc_descriptif' style='width:350px;'>Répartition en versions stables, maintenues et non-maintenues </dd> </dl> <p>À titre de comparaison, en mars dernier, les versions non-maintenues de <span class="caps">SPIP</span> représentaient 72% des sites vérifiés. On constate donc, un très léger retrait de la présence de ces sites, essentiellement lié à la version 3.0, comme le montre ce graphique de la tendance depuis mars dernier :</p> <dl class='spip_document_591 spip_documents spip_documents_center'> <dt><img src='https://blog.spip.net/local/cache-vignettes/L500xH309/nombre_de_sites_ve_rifie_s_par_version_de_spip-bbe46.png?1542537160' width='500' height='309' alt='' /></dt> <dt class='crayon document-titre-591 spip_doc_titre' style='width:350px;'><strong>Nombre de sites vérifiés par version de <span class="caps">SPIP</span></strong></dt> </dl> <p>Le tableau ci-dessous donnera une autre idée de comment ça progresse en l'espace que quelques mois :</p> <table class="spip"> <thead><tr class='row_first'><th id='idf489_c0'> Version <span class="caps">SPIP</span> </th><th id='idf489_c1'> Différence </th><th id='idf489_c2'> Évolution </th></tr></thead> <tbody> <tr class='row_odd odd'> <td headers='idf489_c0'>Toutes</td> <td class='numeric ' headers='idf489_c1'>-1644</td> <td headers='idf489_c2'>-5.91%</td></tr> <tr class='row_even even'> <td headers='idf489_c0'>3.2</td> <td class='numeric ' headers='idf489_c1'>+1682</td> <td headers='idf489_c2'>+81.49%</td></tr> <tr class='row_odd odd'> <td headers='idf489_c0'>3.1</td> <td class='numeric ' headers='idf489_c1'>-1118</td> <td headers='idf489_c2'>-19.51%</td></tr> <tr class='row_even even'> <td headers='idf489_c0'>3.0</td> <td class='numeric ' headers='idf489_c1'>-1422</td> <td headers='idf489_c2'>-16.72%</td></tr> <tr class='row_odd odd'> <td headers='idf489_c0'><3.0</td> <td class='numeric ' headers='idf489_c1'>-786</td> <td headers='idf489_c2'>-6.82%</td></tr> </tbody> </table><h3 class="h3">Répartition version <span class="caps">PHP</span> dans <span class="caps">SPIP</span></h3> <p>Rappel de mars dernier :</p> <dl class='spip_document_573 spip_documents spip_documents_center'> <dt><img src='https://blog.spip.net/local/cache-vignettes/L500xH296/repartition_php_2018-03-22-a0881.png?1530039752' width='500' height='296' alt='' /></dt> <dt class='crayon document-titre-573 spip_doc_titre' style='width:350px;'><strong>Répartition des versions <span class="caps">PHP</span> 22 mars 2018</strong></dt> <dd class='crayon document-descriptif-573 spip_doc_descriptif' style='width:350px;'>>=7 4,8%<br class='manualbr' />>=5.4 46,7%<br class='manualbr' />= 5.3 19,1%<br class='manualbr' /><5.3 29,4% </dd> </dl> <p>Ce jour, avec les mêmes regroupements :</p> <dl class='spip_document_592 spip_documents spip_documents_center'> <dt><img src='https://blog.spip.net/local/cache-vignettes/L500xH296/chart-2-f19cc.png?1542537160' width='500' height='296' alt='' /></dt> <dt class='crayon document-titre-592 spip_doc_titre' style='width:350px;'><strong>Répartition des versions <span class="caps">PHP</span> 17 novembre 2018</strong></dt> </dl> <p>L'adoption de versions récentes de <span class="caps">PHP</span> n'est pas rapide dans notre communauté. On constate même une forte stabilité quand les versions de <span class="caps">PHP</span> se font plus anciennes.</p> <p>Avec un regroupement figurant la version mini pour la version stable de <span class="caps">SPIP</span> et la version mini maintenue de <span class="caps">PHP</span> :</p> <dl class='spip_document_593 spip_documents spip_documents_center'> <dt><img src='https://blog.spip.net/local/cache-vignettes/L500xH296/re_partition_des_versions_php-5450c.png?1542537160' width='500' height='296' alt='' /></dt> <dt class='crayon document-titre-593 spip_doc_titre' style='width:350px;'><strong>Répartition des versions <span class="caps">PHP</span> 17 novembre 2018</strong></dt> </dl> <p>À ce jour, seuls 3,15% des sites <span class="caps">SPIP</span> fonctionnent avec une version de <span class="caps">PHP</span> qui sera encore supportée début 2019. Il est à noter qu'on estime que se sera environ 38% pour l'ensemble de tous les sites en <span class="caps">PHP</span><span class="spip_note_ref"> [<a href='#nb5-1' class='spip_note' rel='appendix' title='https://www.zdnet.com/article/aroun...' id='nh5-1'>1</a>]</span></p> <h3 class="h3">Conclusion</h3> <p>Le nombre de sites <span class="caps">SPIP</span> en ligne baisse avec une certaine régularité. Alors qu'on n'est pas certain, avec notre système de mesure, que les sites en version stable soient tous le fruit d'une migration ou des sites vraiment nouveaux, on constate que les sites en versions très anciennes résistent.</p> <p><span class="caps">SPIP</span> s'éloigne chaque jour un peu plus de l'écosystème <span class="caps">PHP</span>. Les plus anciennes versions de <span class="caps">PHP</span> restent très présentes et leur volume reste stable dans le temps.</p> <p>Rendez-vous en mai 2019 pour les prochaines mesures.</p></div> <hr /> <div class='rss_notes'><div id='nb5-1'> <p><span class="spip_note_ref">[<a href='#nh5-1' class='spip_note' title='Notes 5-1' rev='appendix'>1</a>] </span><a href="https://www.zdnet.com/article/around-62-of-all-internet-sites-will-run-an-unsupported-php-version-in-10-weeks/" class='spip_url spip_out' rel='external'>https://www.zdnet.com/article/aroun...</a></p> </div></div>