[spip-dev] Une proposition de plus pour la doc...

Hello,

Suite à une discussion avec Romy et Mathieu autour de pâtes bien goutues, voilà un peu ce que pourrait devenir la doc de SPIP en 2050 (je décris les sites sans aucun ordre précis) :

  1. doc.spip.net :

→ Il abrite actuellement une compilation plus ou moins commentée des fonctions php du code de SPIP.

Une idée serait de le restructurer un peu à la manière de php.net et de lui faire héberger le langage SPIP et les API php offertes par SPIP.
On pourrait y mettre :

  • l’explication du langage SPIP, donc en particulier le glossaire de spip.net
  • l’API SQL (qui est la seule a priori qui soit formalisée) récupérée de programmer;spip.net
  • les filtres réellement utilisables et “maintenus” par SPIP comme une vraie API php. Cela demandera donc de définir la partie privée et publique du code SPIP en ayant l’intérêt de statuer sur ce qui est utilisable par les plugins ou pas.
    Ces API pourraient être dès lors générés par du phpdoc comme php.net que je trouve extrêmement pratique à utiliser.
  1. programmer.spip.net

→ Il aborde beaucoup d’aspects de dev mais pas assez en profondeur.

Mathieu m’avait posé la question si j’utilisais souvent le site et pour quel besoin : j’ai répondu l’API SQL ou les autoritsations principalement.
En effet, je pense que programmer n’est pas assez tourné vers le “comment faire”, les mécanismes de mise en oeuvre complets (créer un objet éditorial, créer un squelette…). Je trouve qu’il faudrait plutôt lui donner cette orientation “tuto” que l’on retrouve par exemple sur magraine.net.

Et de ce point de vue là j’y mettrais autant les mécanismes de dev pour les plugins que pour les squelettes de l’espace public ou privé (donc une partie de spip.net). En deux mots, doc,spip.net serait la référence du framework spip et programmer;spip.net la mise en oeuvre pratique de ce framework.

  1. spip.net

→ J’ai toujours eu plus de mal à l’appréhender car je n’utilise que le glossaire que je propose de déporter vers doc.spip.net

Si les deux autres sites proposent une doc de dev (plugins ou squelettes), spip.net doit héberger la doc utilisateur.
Donc le point d’entrée est à mon avis le profil de l’utilisateur : rédacteur, administrateur, webmestre.
Et ainsi aborder les actions de chaque utilisateur pour savoir comment elle se déclinent dans la version de spip choisie (rédiger un article donc les raccourcis spip…).

Je garderais l’histoire de spip et aussi un rapide tour d’horizon des notions de base sans que ces chapitres soient un passage obligé pour le visiteur (c’est le cas d’ailleurs aujourd’hui).

Hello,

Quelques retours sur mes propres usages :

  1. doc.spip.net :

→ Il abrite actuellement une compilation plus ou moins commentée des fonctions php du code de SPIP.

Une idée serait de le restructurer un peu à la manière de php.net et de lui faire héberger le langage SPIP et les API php offertes par SPIP.
On pourrait y mettre :

  • l’explication du langage SPIP, donc en particulier le glossaire de spip.net
  • l’API SQL (qui est la seule a priori qui soit formalisée) récupérée de programmer;spip.net
  • les filtres réellement utilisables et « maintenus » par SPIP comme une vraie API php. Cela demandera donc de définir la partie privée et publique du code SPIP en ayant l’intérêt de statuer sur ce qui est utilisable par les plugins ou pas.
    Ces API pourraient être dès lors générés par du phpdoc comme php.net que je trouve extrêmement pratique à utiliser.

Je trouve également l’interface de PHP.net bien pratique.

Concernant doc.spip.org : je suis souvent perdu pour savoir si une fonction existait en SPIP 2 et pas en SPIP 3 ou l’inverse, etc… Parfois, la fonction est mentionnée comme étant définie dans plusieurs fichiers, alors qu’elles ont été déplacées d’une version à une autre. D’une manière idéale, j’aimerais pouvoir faire une recherche par branche de SPIP.
Certaines fonctions sont manquantes (par exemple lire_config).

Eventuellement, ce serait génial si le même système pouvait gérer les plugins (au moins certains), surtout vu le nombre de fonctions maintenant déportées dans des plugins.

  1. programmer.spip.net

→ Il aborde beaucoup d’aspects de dev mais pas assez en profondeur.

Mathieu m’avait posé la question si j’utilisais souvent le site et pour quel besoin : j’ai répondu l’API SQL ou les autoritsations principalement.
En effet, je pense que programmer n’est pas assez tourné vers le « comment faire », les mécanismes de mise en oeuvre complets (créer un objet éditorial, créer un squelette…). Je trouve qu’il faudrait plutôt lui donner cette orientation « tuto » que l’on retrouve par exemple sur magraine.net.

Et de ce point de vue là j’y mettrais autant les mécanismes de dev pour les plugins que pour les squelettes de l’espace public ou privé (donc une partie de spip.net). En deux mots, doc,spip.net serait la référence du framework spip et programmer;spip.net la mise en oeuvre pratique de ce framework.

+1 +1 +1

Et voir comment prendre en compte les différentes versions de SPIP. mais programmer SPIP est une vraie ressource pour certains éléments.

  1. spip.net

→ J’ai toujours eu plus de mal à l’appréhender car je n’utilise que le glossaire que je propose de déporter vers doc.spip.net

Vieux réflexes de ma découverte de SPIP, mais ce site reste encore et toujours la référence pour développer des squelettes : Boucles, Balises, Filtres, Critères.

Si les deux autres sites proposent une doc de dev (plugins ou squelettes), spip.net doit héberger la doc utilisateur.
Donc le point d’entrée est à mon avis le profil de l’utilisateur : rédacteur, administrateur, webmestre.
Et ainsi aborder les actions de chaque utilisateur pour savoir comment elle se déclinent dans la version de spip choisie (rédiger un article donc les raccourcis spip…).

Je garderais l’histoire de spip et aussi un rapide tour d’horizon des notions de base sans que ces chapitres soient un passage obligé pour le visiteur (c’est le cas d’ailleurs aujourd’hui).

++
Eric

On a quand même bien 3-4 niveaux/profils à considérer :

  • Rédacteur / Admin (restreint ou juste admin rédactionnel) : normalement, tout devrait être dans l’aide en ligne, et une partie sur spip.net. Il me semble que l’aide nécessaire à ces utilisateurs doit être l’aide en ligne intégrée. Il n’est pas censé aller sur des sites externes. Tout comme il ne sait quels plugins sont installés : c’est pour ça qu’il faut que les informations adéquates soient ajoutées par les plugins pour eux. On peut aussi ajouter une aide via le compagnon. Cela n’interdit pas qu’une partie de la doc pour rédacteur soit reprise sur spip.net, mais elle ne peut être seulement sur spip.net.
  • Admin général / Webmaster (utilisateur non développeur, càds sans toucher au code, aux squelettes) : il paramètre son SPIP, utilise que des plugins. Le gros de sa doc c’est en partie l’aide en ligne, une autre grosse partie sur SPIP-Contrib et une autre petite partie qui traine sur spip.net. Ces derniers peuvent aller consulter de la doc sur un site externe. Mais il serait bien de leur faciliter le travail : par exemple, prévoir sur un formulaire de config un lien vers une page de doc sur contrib. Ou une entrée courte dans l’aide en ligne qui renvoie vers un site de doc pour une doc plus complète. Si j’ai bien compris Eric, la doc serait idéalement sur spip.net
  • Les développeurs de squelette / de plugins (un profil ou 2 profils d’utilisateur ? y a un gradient en tout cas) : si j’ai bien compris Eric, doc répartie entre programmer.spip.net et doc.spip.net. Il me semble important de bien réfléchir à l’orga pour permettre aux nouveaux arrivant une entrée graduée (d’abord apprendre à faire des squelettes avant d’apprendre à écrire un script de mise à jour de la BDD d’un plugin)

Mes deux sous si ça peut contribuer à la réflexion

Amicalement

Joseph

_3) spip.net <http://spip.net>
_
-> J'ai toujours eu plus de mal à l'appréhender car je n'utilise que le
glossaire que je propose de déporter vers doc.spip.net <http://doc.spip.net>

Si les deux autres sites proposent une doc de dev (plugins ou
squelettes), spip.net <http://spip.net> doit héberger la doc utilisateur.
Donc le point d'entrée est à mon avis le profil de l'utilisateur :
rédacteur, administrateur, webmestre.
Et ainsi aborder les actions de chaque utilisateur pour savoir comment
elle se déclinent dans la version de spip choisie (rédiger un article
donc les raccourcis spip...).

Je garderais l'histoire de spip et aussi un rapide tour d'horizon des
notions de base sans que ces chapitres soient un passage obligé pour le
visiteur (c'est le cas d'ailleurs aujourd'hui).

Attention, c'est le site officiel aussi. Le point d'entrée.
Donc MEME si on enlève entièrement la doc "utilisateur" de ce site (utiliser.spip.net par ex) et bien ce site doit encore avoir
1) de l'information
2) de la redirection vers d'autres endroits plus spécialisés

Donc sur ce point et sur la phrase de Joseph :

On a quand même bien 3-4 niveaux/profils à considérer :

En fait il y a bien d'autres profils :
- les graphistes
- les intégrateurs (pas spécialement de squelettes)
- les décideurs même non pro (càd : ceux qui sont à la recherche d'un CMS et qui découvrent le site officiel de celui-la)
- etc

Bref spip.net c'est la porte d'entrée, et ça ne doit *surtout pas* être réservé à ceux qui cherchent de la doc (donc qui connaissent déjà). C'est pas juste pour les copains.

Ça doit le faire aussi évidemment. Les deux : à la fois présenter SPIP, son histoire, ses fonctionnalités générales ET rediriger vers les bons endroits suivant les profils. Endroits qui peuvent être sur le site lui-même (si on garde la doc utilisateur dessus) ou sur un autre site (pour les autres docs et les sites de contrib et plugins).

J'ai bien compris qu'Éric ne parlait ici que de l'aspect "documentation" et où doit-elle être placée. Mais je tenais à préciser que spip.net c'est avant tout l'URL officielle du logiciel et donc de la communauté dans son ensemble.

Yop,

Dans ce sens là, www.spip.net devrait ressembler un peu à http://www.spip-info.net/.… qui fait office de porte d’entrée (incomplète)

Joseph

Dans ce sens là, www.spip.net devrait ressembler un peu à
http://www.spip-info.net/… qui fait office de porte d'entrée (incomplète)> Joseph

C'est bien dans cet esprit que www.spip-info.net avait été conçu en
effet : une porte d'entrée qui permete la découverte et oriente vers
les ressources plus spécialisées.

Sur la doc utilisateur : oui elle a vocation à être très proche du
contenu de l'aide en ligne mais celle-ci devrait alors être accessible
aussi depuis le site (on peut vouloir lire ce contenu sans avoir un
spip sous la main) et peut être être complété d'articles sur le mode
"user stories" décrivant un mode opératoire pour une série
d'opérations courantes.

Techniquement l’aide en ligne est accessible sans site SPIP : http://www.spip.net/aide/
Mais faut le savoir :wink:

Joseph

En fait il y a bien d'autres profils :
- les graphistes
- les intégrateurs (pas spécialement de squelettes)
- les décideurs même non pro (càd : ceux qui sont à la recherche d'un CMS et qui découvrent le site officiel de celui-la)
- etc

Bref spip.net c'est la porte d'entrée, et ça ne doit *surtout pas* être réservé à ceux qui cherchent de la doc (donc qui connaissent déjà). C'est pas juste pour les copains.

Merci Rasta !

Ça doit le faire aussi évidemment. Les deux : à la fois présenter SPIP, son histoire, ses fonctionnalités générales ET rediriger vers les bons endroits suivant les profils. Endroits qui peuvent être sur le site lui-même (si on garde la doc utilisateur dessus) ou sur un autre site (pour les autres docs et les sites de contrib et plugins).

Oui.

J'ai bien compris qu'Éric ne parlait ici que de l'aspect "documentation" et où doit-elle être placée. Mais je tenais à préciser que spip.net c'est avant tout l'URL officielle du logiciel et donc de la communauté dans son ensemble.

Oui et je vais être brutale : on s'en fout ! Car les devs ont toujours su se démerder : ils ont déjà des sites dédiés, certes plus ou moins à jour (doc, programmer, contrib), mais surtout *ils savent chercher*, quitte à lire dans le code pour trouver, chose qu'on ne peut légitimement pas attendre des utilisateurs.

Ceci dit, le codex de Wordpress est un chouette exemple de doc auto alimenté :
http://codex.wordpress.org/fr:Accueil

Et je ne sais pas où doit être la doc pour faire des squelettes (pas sur les sites de dev !).

Dans ce sens là, www.spip.net devrait ressembler un peu à http://www.spip-info.net/… qui fait office de porte d'entrée (incomplète)

Ouiiii :slight_smile:

Techniquement l'aide en ligne est accessible sans site SPIP : http://www.spip.net/aide/
Mais faut le savoir :wink:

Tel que c'était fait, j'ai longtemps cru, sincèrement, qu'elle était cachée exprès :frowning:

Ca devrait être accessible par un site dédié : aide.spip.net

Car les rédacteurs peuvent très bien être des utilisateurs méconnaissant SPIP (et n'ayant pas à passer par le portail spip.net). Ils n'ont pas toujours choisi de travailler avec cet outil, s'en fichent parfois complètement, mais ont néanmoins besoin d'aide.

J'ai toujours été volontaire pour alimenter un tel site.

Ca serait super de compléter avec un banc d'essai public, comme ça :
http://michelf.com/projets/php-markdown/banc-d'essai/

Idem, je suis plus que volontaire pour participer !

-- Romy