[SPIP Zone] spip 3 - groupes de groupes de mots-cles / mots sur mots

Oups, je viens de me rendre compte que j'avais envoyé mon mail original a la mauvaise liste - erreur de manip! Je renvoie donc tout le fil de discussion, classé dans l'ordre chronologique, à spip-zone, histoire d'arrêter de polluer spip-dev et qu'éventuellement d'autres personnes qui ne sont pas abonnées a spip-dev puissent participer s'ils/elles le désirent.

Bon weekend à tous et a toutes,
Alex

----------

From: Gomes, Alex [mailto:Alex.Gomes@ituc-csi.org]
Sent: mercredi 13 juin 2012 18:45
To: spip-dev@rezo.net
Subject: [spip-dev] spip 3 - groupes de groupes de mots-cles / mots sur mots

Bonjour tout le monde,
Question à propos de SPIP 3, dont je viens d'installer une instance pour la première fois (wouaaaaaaaaaaaaaaaa :slight_smile: ).
Ces dernières années, j'ai été amené à utiliser à plusieurs reprises différents plugins me permettant de créer une certaine hiérarchie dans les mots-clés ou les groupes de mots-clés.
J'ai principalement utilisé mot clefs partout - SPIP-Contrib (uniquement pour la partie me permettant de créer des sous-groupes de mots), et j'ai également chipoté avec Momo - Plugins SPIP ( principe similaire mais différent : possibilité d'assigner des mots-clés à d'autres mots-clés). Si je ne me trompe pas, ces plugins ne fonctionnent pas (encore) avec la V3. Selon ce que mon ami google a pu me dire à ce sujet, adapter momo à la V3 ne devrait pas être trop compliqué (?), mais qq'un aurait-il une solution viable pour dupliquer la fonctionnalité « sous-groupes de mots-clés » dans spip 3 ?

Merci à tous !
Alex Gomes
IT Unit
ITUC International Trade Union Confederation
Boulevard du Roi Albert II 5, B 1, B-1210 Brussels, Belgium
Tel: 32(0)2 224 0211 Direct: (0)2 224 0281

PS : oui, je connais polyhiérarchie, et malheureusement, il ne remplit pas mes besoins particuliers.

----------

From: RastaPopoulos [mailto:rastapopoulos@spip.org]
Sent: mercredi 13 juin 2012 18:49
To: spip-dev@rezo.net
Subject: Re: [spip-dev] spip 3 - groupes de groupes de mots-cles / mots sur mots

Le 13/06/2012 18:44, Gomes, Alex a écrit :

PS : oui, je connais polyhiérarchie, et malheureusement, il ne remplit
pas mes besoins particuliers.

(En marge de la première question, ça m'intéresse que tu décrives tes besoins particuliers pour savoir ce qui manquerait à Polyhiérarchie.)

--
RastaPopoulos

----------

From: Gomes, Alex [mailto:Alex.Gomes@ituc-csi.org]
Sent: mercredi 13 juin 2012 19:08
To: RastaPopoulos; spip-dev@rezo.net
Subject: Re: [spip-dev] spip 3 - groupes de groupes de mots-cles / mots sur mots

Avec plaisir - ca devra peut-être attendre jusqu'à vendredi, vu que je suis en déplacement demain ( et que je me taille du bureau dans 5 min!).
En préambule, je dirai que c'est une question de méthode de travail et philosophie de gestion de contenu plutôt qu'un commentaire négatif sur la qualité intrinsèque de Polyhiérarchie ou sur un manque de fonctionnalités de celui-ci. Je pense honnêtement que le plugin fait très bien ce qu'on lui demande de faire; seulement, je ne veux pas faire comme ça...
J'écrirai une réponse plus fouillée demain / vendredi, promis!

Alex

----------

From: Gomes, Alex [mailto:Alex.Gomes@ituc-csi.org]
Sent: vendredi 15 juin 2012 00:24
To: RastaPopoulos; spip-dev@rezo.net
Subject: Re: [spip-dev] spip 3 - groupes de groupes de mots-cles / mots sur mots

Donc, vu que j'ai un peu de temps entre 2 tables rondes du CMSday, je te fais une réponse plus complète. (Note: je poste ceci après mon retour a Bruxelles, vu que CMSday n'avait pas jugé opportun de mettre le réseau wifi de la salle en accès public...)

Pourquoi j'ai besoin d'arborescence de mots-clés et/ou de pouvoir mettre des mots sur les mots ? Cas pratique: continent/ sous-continent / pays + groupes de pays arbitraires ("francophonie", "commonwealth", "pays où les dirigeants portent des chaussettes bleues"). Un système de mots-clés sur mots-clés me permet de définir une fois pour toutes ces liens, et ne demande à l'utilisateur que de sélectionner un pays dans une drop-down list pour affecter implicitement à son article tout un tas d'information.

Mais mais mais ! On peut aussi faire ça en liant des rubriques avec Polyhiérarchie !!

OK, mais :
Sur plusieurs projets, j'ai séparé la structure par rubriques de la partie privée de celle du front-end, qui se base exclusivement sur des mots-clés. Ceci me permet de gérer plus facilement mes utilisateurs internes : les plus bordéliques (60%) des auteurs sont admins restreints de leur propre "département" dans le back-end, qui est vaguement structuré suivant l'organisation interne de la boite, alors que le front-end est structuré selon les besoins des utilisateurs lambda, qui se fichent éperdument du fait que le sujet X est géré par la personne Y dans le département Z, ou parfois par plusieurs personnes appartenant à des départements différents. Cette méthode me permet d'éviter que les "vilains" utilisateurs internes ne tentent de répliquer leur structure personnelle de travail dans la partie publique du site. Cela me permet également de les pousser à passer quelques secondes à catégoriser proprement leur information, vu que s'ils ne taggent pas leurs articles, ceux-ci n'apparaissent nulle part sur le site public.
L'utilisation des mots-clés me permet de séparer les tags en groupes sémantiques (pays, type de contenu, "sujet principal", tags de description de contenu du texte, etc) distincts dans l'interface de création/édition d'un article, et me permet aussi d'utiliser les fonctionnalités natives telles que « un seul mot de ce groupe » ou « groupe important », ou des plugins tels que motus pour cacher certains groupes de mots-clés à certains auteurs.

Similairement, je dois parfois créer des structures hiérarchiques (en arbre) de mots-clés dans laquelle j'ai besoin de mettre les mots-clés dans des groupes et sous-groupes qui, eux, doivent être non-sélectionnables (exemple : groupe "responsable des violations des droits syndicaux" > sous-groupe "Etat" > mots-clés "Etat en tant qu'employeur", "Etat au pdv légal", etc). Et encore une fois, l'auteur choisit simplement le mot-clé kivabien dans une drop-down list (qui montre la structure groupes->sous-groupes->mots) en 2 clicks.

Évidemment, ce ne sont que quelques exemples pris a brûle-pourpoint, et je reste persuadé que Polyhiérarchie fonctionne parfaitement pour des besoins différents des miens. Est-ce que mon avis vous semble logique/viable, ou vous pensez que je me plante ?

Pour la petite histoire, j'ai testé et fait tester Polyhiérarchie sur un autre projet : mes collègues trouvaient le sélecteur de rubriques un peu longuet à utiliser lorsqu'il leur fallait ajouter plus de deux ou trois rubriques. De plus, ils comprennent immédiatement le principe des mots-clés, alors que la polyhiérarchie de rubriques/articles leur demande une gymnastique intellectuelle qui représente un challenge plus important pour certains. Mais j'imagine que ceci vient aussi de leurs habitudes, et des miennes.

Je pourrais trouver un budget en interne pour subventionner le développement d'une solution efficace, pérenne et extensible... Mais vu le créneau de ma boîte (syndicats internationaux), ledit budget ne sera sans doute pas très impressionnant. Quelqu'un a envie de mordre à l'hameçon? :slight_smile: Il est bien clair que le produit du développement serait mis à disposition de la communauté. Histoire de ne pas polluer la liste, j'imagine qu'il vaudrait mieux que les éventuelles propositions se fassent par message privé.

Bonne nuit à tous!
Alex

----------

From: RastaPopoulos [mailto:rastapopoulos@spip.org]
Sent: vendredi 15 juin 2012 10:17
To: spip-dev@rezo.net
Subject: Re: [spip-dev] spip 3 - groupes de groupes de mots-cles / mots sur mots

(Cette discussion aurait dû se dérouler sur spip-zone, vu qu'on parle de
plugins.)

Polyhiérarchie fonctionne bien, mais c'est "juste" un ajout basique d'une table de liaison générique pour mettre plusieurs rubriques : il n'y a (pour l'instant en tout cas) aucune option, aucune
*fonctionnalité* supplémentaire, qui seraient configurables pour les rubriques. C'est pour ça que je demandais tes manques.

Et ta réponse c'est ce que je retrouve souvent quand je demande les manques dans le domaine du classement : pouvoir configurer plus finement qui peut assigner quoi dans telle rubrique ou telle branche.

Ce qui revient à retrouver le comportement des groupes :
"qui peut utiliser les rubriques de cette branche"
"sur quels objets peut-on assigner les rubriques de cette branche"
"obligatoire ou pas"
"une seule rubrique dans cette branche".

Et j'en rajouterai un : "Interdire la sélection de cette rubrique" qui permet alors de ne l'utiliser que comme conteneur.
Avec ces 5 options, ça permet tout ce que permettaient les mots, mais en mieux puisque hiérarchique.

Ces fonctionnalités ne seraient pas spécialement à implémenter dans Polyhiérarhie, afin que le code reste simple, et l'interface aussi quand on ne veut pas plus complexe. Mais ça pourrait être un autre plugin qui ajoute toutes ces configurations.

Après, ce débat a eu lieu mille fois : que *techniquement* on utilise dans la base de données la table des mots-clés ou la table des rubriques pour implémenter tout ça, ce n'est pas le plus important d'après moi !
Ce qui m'intéresse c'est que "rubrique principale" ou "mots-clés multiples", dans tous les cas on parle de *classement* et que je ne vois pas l'intérêt d'utiliser plusieurs objets éditoriaux différents pour faire la même besogne : classer.

Il est mieux pour les développeurs de n'avoir à maintenir qu'une seule API, que l'on étend au besoin, y compris en n'ayant pas forcément la même *interface utilisateur* suivant la manière de classer.

Bon, c'est un peu du vent pour l'instant, mais c'est un sujet qui me trotte dans la tête régulièrement depuis longtemps, donc c'est toujours bien de le noter quelque part. :slight_smile:

--
RastaPopoulos

_______________________________________________
liste: http://listes.rezo.net/mailman/listinfo/spip-dev
doc: http://www.spip.net/
dev: http://trac.rezo.net/trac/spip/
irc://irc.freenode.net/spip

Pour répondre à Rastapopoulos, (et pour reprendre en partie des éléments de la réponse qu'a posté Yannx sur spip-dev suite à une erreur initiale d'envoi de ma part), je vois une différence :
C'est vrai, techniquement, qu'on utilise les mots-clés ou les rubriques pour implémenter une polyhiérarchie de contenu n'est pas le plus important, mais dans mon cas, utiliser les rubriques "privées" pour définir les relations de navigation de la partie publique de mes sites serait un peu comme utiliser le système d'organisation de la cuisine d'un resto pour organiser le menu qu'on met sur les tables : j'ai des besoins de classification différents dans les 2 parties...
Encore une fois, je me rends bien compte que ceci est un besoin particulier, et que Polyhiérarchie sera adapté pour 80% des cas de figure - ou 90% si on y ajoute les options dont tu parles. Apres, certains pourraient argumenter que vu qu'une partie de ces options existent déjà pour les mots, et que l'utilisation "standard" des rubriques a pour principe une hiérarchie "classique" en one-to-many, pourquoi ré-implémenter ces options pour les rubriques...mais là, ça devient un peu une querelle de clocher :slight_smile:

Bonne fin de journée,
Alex

-----Original Message-----
From: Gomes, Alex [mailto:Alex.Gomes@ituc-csi.org]
Sent: vendredi 15 juin 2012 14:17
To: spip-zone@rezo.net
Subject: [SPIP Zone] spip 3 - groupes de groupes de mots-cles / mots sur mots

Oups, je viens de me rendre compte que j'avais envoyé mon mail original a la mauvaise liste - erreur de manip! Je renvoie donc tout le fil de discussion, classé dans l'ordre chronologique, à spip-zone, histoire d'arrêter de polluer spip-dev et qu'éventuellement d'autres personnes qui ne sont pas abonnées a spip-dev puissent participer s'ils/elles le désirent.

Bon weekend à tous et a toutes,
Alex

----------

From: Gomes, Alex [mailto:Alex.Gomes@ituc-csi.org]
Sent: mercredi 13 juin 2012 18:45
To: spip-dev@rezo.net
Subject: [spip-dev] spip 3 - groupes de groupes de mots-cles / mots sur mots

Bonjour tout le monde,
Question à propos de SPIP 3, dont je viens d'installer une instance pour la première fois (wouaaaaaaaaaaaaaaaa :slight_smile: ).
Ces dernières années, j'ai été amené à utiliser à plusieurs reprises différents plugins me permettant de créer une certaine hiérarchie dans les mots-clés ou les groupes de mots-clés.
J'ai principalement utilisé mot clefs partout - SPIP-Contrib (uniquement pour la partie me permettant de créer des sous-groupes de mots), et j'ai également chipoté avec Momo - Plugins SPIP ( principe similaire mais différent : possibilité d'assigner des mots-clés à d'autres mots-clés). Si je ne me trompe pas, ces plugins ne fonctionnent pas (encore) avec la V3. Selon ce que mon ami google a pu me dire à ce sujet, adapter momo à la V3 ne devrait pas être trop compliqué (?), mais qq'un aurait-il une solution viable pour dupliquer la fonctionnalité « sous-groupes de mots-clés » dans spip 3 ?

Merci à tous !
Alex Gomes
IT Unit
ITUC International Trade Union Confederation Boulevard du Roi Albert II 5, B 1, B-1210 Brussels, Belgium
Tel: 32(0)2 224 0211 Direct: (0)2 224 0281

PS : oui, je connais polyhiérarchie, et malheureusement, il ne remplit pas mes besoins particuliers.

----------

From: RastaPopoulos [mailto:rastapopoulos@spip.org]
Sent: mercredi 13 juin 2012 18:49
To: spip-dev@rezo.net
Subject: Re: [spip-dev] spip 3 - groupes de groupes de mots-cles / mots sur mots

Le 13/06/2012 18:44, Gomes, Alex a écrit :

PS : oui, je connais polyhiérarchie, et malheureusement, il ne remplit
pas mes besoins particuliers.

(En marge de la première question, ça m'intéresse que tu décrives tes besoins particuliers pour savoir ce qui manquerait à Polyhiérarchie.)

--
RastaPopoulos

----------

From: Gomes, Alex [mailto:Alex.Gomes@ituc-csi.org]
Sent: mercredi 13 juin 2012 19:08
To: RastaPopoulos; spip-dev@rezo.net
Subject: Re: [spip-dev] spip 3 - groupes de groupes de mots-cles / mots sur mots

Avec plaisir - ca devra peut-être attendre jusqu'à vendredi, vu que je suis en déplacement demain ( et que je me taille du bureau dans 5 min!).
En préambule, je dirai que c'est une question de méthode de travail et philosophie de gestion de contenu plutôt qu'un commentaire négatif sur la qualité intrinsèque de Polyhiérarchie ou sur un manque de fonctionnalités de celui-ci. Je pense honnêtement que le plugin fait très bien ce qu'on lui demande de faire; seulement, je ne veux pas faire comme ça...
J'écrirai une réponse plus fouillée demain / vendredi, promis!

Alex

----------

From: Gomes, Alex [mailto:Alex.Gomes@ituc-csi.org]
Sent: vendredi 15 juin 2012 00:24
To: RastaPopoulos; spip-dev@rezo.net
Subject: Re: [spip-dev] spip 3 - groupes de groupes de mots-cles / mots sur mots

Donc, vu que j'ai un peu de temps entre 2 tables rondes du CMSday, je te fais une réponse plus complète. (Note: je poste ceci après mon retour a Bruxelles, vu que CMSday n'avait pas jugé opportun de mettre le réseau wifi de la salle en accès public...)

Pourquoi j'ai besoin d'arborescence de mots-clés et/ou de pouvoir mettre des mots sur les mots ? Cas pratique: continent/ sous-continent / pays + groupes de pays arbitraires ("francophonie", "commonwealth", "pays où les dirigeants portent des chaussettes bleues"). Un système de mots-clés sur mots-clés me permet de définir une fois pour toutes ces liens, et ne demande à l'utilisateur que de sélectionner un pays dans une drop-down list pour affecter implicitement à son article tout un tas d'information.

Mais mais mais ! On peut aussi faire ça en liant des rubriques avec Polyhiérarchie !!

OK, mais :
Sur plusieurs projets, j'ai séparé la structure par rubriques de la partie privée de celle du front-end, qui se base exclusivement sur des mots-clés. Ceci me permet de gérer plus facilement mes utilisateurs internes : les plus bordéliques (60%) des auteurs sont admins restreints de leur propre "département" dans le back-end, qui est vaguement structuré suivant l'organisation interne de la boite, alors que le front-end est structuré selon les besoins des utilisateurs lambda, qui se fichent éperdument du fait que le sujet X est géré par la personne Y dans le département Z, ou parfois par plusieurs personnes appartenant à des départements différents. Cette méthode me permet d'éviter que les "vilains" utilisateurs internes ne tentent de répliquer leur structure personnelle de travail dans la partie publique du site. Cela me permet également de les pousser à passer quelques secondes à catégoriser proprement leur information, vu que s'ils ne taggent pas leurs articles, ceux-ci n'apparaissent nulle part sur le site public.
L'utilisation des mots-clés me permet de séparer les tags en groupes sémantiques (pays, type de contenu, "sujet principal", tags de description de contenu du texte, etc) distincts dans l'interface de création/édition d'un article, et me permet aussi d'utiliser les fonctionnalités natives telles que « un seul mot de ce groupe » ou « groupe important », ou des plugins tels que motus pour cacher certains groupes de mots-clés à certains auteurs.

Similairement, je dois parfois créer des structures hiérarchiques (en arbre) de mots-clés dans laquelle j'ai besoin de mettre les mots-clés dans des groupes et sous-groupes qui, eux, doivent être non-sélectionnables (exemple : groupe "responsable des violations des droits syndicaux" > sous-groupe "Etat" > mots-clés "Etat en tant qu'employeur", "Etat au pdv légal", etc). Et encore une fois, l'auteur choisit simplement le mot-clé kivabien dans une drop-down list (qui montre la structure groupes->sous-groupes->mots) en 2 clicks.

Évidemment, ce ne sont que quelques exemples pris a brûle-pourpoint, et je reste persuadé que Polyhiérarchie fonctionne parfaitement pour des besoins différents des miens. Est-ce que mon avis vous semble logique/viable, ou vous pensez que je me plante ?

Pour la petite histoire, j'ai testé et fait tester Polyhiérarchie sur un autre projet : mes collègues trouvaient le sélecteur de rubriques un peu longuet à utiliser lorsqu'il leur fallait ajouter plus de deux ou trois rubriques. De plus, ils comprennent immédiatement le principe des mots-clés, alors que la polyhiérarchie de rubriques/articles leur demande une gymnastique intellectuelle qui représente un challenge plus important pour certains. Mais j'imagine que ceci vient aussi de leurs habitudes, et des miennes.

Je pourrais trouver un budget en interne pour subventionner le développement d'une solution efficace, pérenne et extensible... Mais vu le créneau de ma boîte (syndicats internationaux), ledit budget ne sera sans doute pas très impressionnant. Quelqu'un a envie de mordre à l'hameçon? :slight_smile: Il est bien clair que le produit du développement serait mis à disposition de la communauté. Histoire de ne pas polluer la liste, j'imagine qu'il vaudrait mieux que les éventuelles propositions se fassent par message privé.

Bonne nuit à tous!
Alex

----------

From: RastaPopoulos [mailto:rastapopoulos@spip.org]
Sent: vendredi 15 juin 2012 10:17
To: spip-dev@rezo.net
Subject: Re: [spip-dev] spip 3 - groupes de groupes de mots-cles / mots sur mots

(Cette discussion aurait dû se dérouler sur spip-zone, vu qu'on parle de
plugins.)

Polyhiérarchie fonctionne bien, mais c'est "juste" un ajout basique d'une table de liaison générique pour mettre plusieurs rubriques : il n'y a (pour l'instant en tout cas) aucune option, aucune
*fonctionnalité* supplémentaire, qui seraient configurables pour les rubriques. C'est pour ça que je demandais tes manques.

Et ta réponse c'est ce que je retrouve souvent quand je demande les manques dans le domaine du classement : pouvoir configurer plus finement qui peut assigner quoi dans telle rubrique ou telle branche.

Ce qui revient à retrouver le comportement des groupes :
"qui peut utiliser les rubriques de cette branche"
"sur quels objets peut-on assigner les rubriques de cette branche"
"obligatoire ou pas"
"une seule rubrique dans cette branche".

Et j'en rajouterai un : "Interdire la sélection de cette rubrique" qui permet alors de ne l'utiliser que comme conteneur.
Avec ces 5 options, ça permet tout ce que permettaient les mots, mais en mieux puisque hiérarchique.

Ces fonctionnalités ne seraient pas spécialement à implémenter dans Polyhiérarhie, afin que le code reste simple, et l'interface aussi quand on ne veut pas plus complexe. Mais ça pourrait être un autre plugin qui ajoute toutes ces configurations.

Après, ce débat a eu lieu mille fois : que *techniquement* on utilise dans la base de données la table des mots-clés ou la table des rubriques pour implémenter tout ça, ce n'est pas le plus important d'après moi !
Ce qui m'intéresse c'est que "rubrique principale" ou "mots-clés multiples", dans tous les cas on parle de *classement* et que je ne vois pas l'intérêt d'utiliser plusieurs objets éditoriaux différents pour faire la même besogne : classer.

Il est mieux pour les développeurs de n'avoir à maintenir qu'une seule API, que l'on étend au besoin, y compris en n'ayant pas forcément la même *interface utilisateur* suivant la manière de classer.

Bon, c'est un peu du vent pour l'instant, mais c'est un sujet qui me trotte dans la tête régulièrement depuis longtemps, donc c'est toujours bien de le noter quelque part. :slight_smile:

--
RastaPopoulos

_______________________________________________
liste: http://listes.rezo.net/mailman/listinfo/spip-dev
doc: http://www.spip.net/
dev: http://trac.rezo.net/trac/spip/
irc://irc.freenode.net/spip
_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Le 18 juin 2012 16:28, Gomes, Alex <Alex.Gomes@ituc-csi.org> a écrit :

Encore une fois, je me rends bien compte que ceci est un besoin particulier

Pas tant que ça, tu n'es pas le seul à procéder ainsi (rubriques pour
classer la partie privée, mots-clés pour indexer et classer dans la
partie publique). J'en connais plusieurs autres.

--
Beurt

Le 18/06/2012 16:28, Gomes, Alex a écrit :

mais dans mon cas, utiliser les rubriques "privées" pour définir les relations de navigation de la partie publique de mes sites serait un peu comme utiliser le système d'organisation de la cuisine d'un resto pour organiser le menu qu'on met sur les tables : j'ai des besoins de classification différents dans les 2 parties...

Mais pas du tout, puisque - je me répète - je parlais des *manques*. Et si on *ajoute* ces manques, si on peut configurer les droits pour chaque secteur/branche/etc, et bien je ne vois absolument pas le problème qu'il y aurait à utiliser telle branche pour la classification interne, et telle autre pour la classification publique.

Surtout que pour moi ce n'est pas juste une question de droits configurables, qui n'est que la première étape, mais il faut aussi qu'ensuite suivant le "mode" (classification unique dans telle branche, ou multiple dans telle autre) et bien l'interface ne soit pas forcément la même (pas au même endroit, pas le même sélecteur).

Et ceci n'empêche en rien que, par derrière, l'implémentation technique soit la même avec une unique API à gérer.

--
RastaPopoulos

Le 19 juin 2012 09:09, RastaPopoulos <rastapopoulos@spip.org> a écrit :

Le 18/06/2012 16:28, Gomes, Alex a écrit :
Surtout que pour moi ce n'est pas juste une question de droits
configurables, qui n'est que la première étape, mais il faut aussi
qu'ensuite suivant le "mode" (classification unique dans telle branche, ou
multiple dans telle autre) et bien l'interface ne soit pas forcément la même
(pas au même endroit, pas le même sélecteur).

Je crois qu'il y a aussi des différences de rôle entre les rubriques
(pour y ranger des choses) et les mot-clés (pour étiqueter des
choses). Ce qui est subtilement différent.

Et ceci n'empêche en rien que, par derrière, l'implémentation technique soit
la même avec une unique API à gérer.

Est-ce que dans le cas d'objets conceptuellement différents (des
rubriques qui sont des conteneurs, et des mots-clés qui sont des
étiquettes) il est judicieux d'avoir une implémentation technique
identique ?

--
Beurt

Le 19/06/2012 13:53, Beurt a écrit :

Je crois qu'il y a aussi des différences de rôle entre les rubriques
(pour y ranger des choses) et les mot-clés (pour étiqueter des
choses). Ce qui est subtilement différent.

Ya absolument aucune différence. C'est juste un truc sémantique que toi (et tous ceux qui utilisent SPIP) tu mets dessus par rapport à ton habitude d'avoir depuis des années deux objets différents.

La seule différence c'est que dans un cas c'est un lien unique (un objet n'est lié qu'à une rubrique), et dans l'autre c'est un lien multiple (on peut lier plusieurs mots à un objet).

Dans les deux cas, ça sert à *classer* (d'où le regroupement commun sous le terme "taxonomy" dans Drupal, qui signifie littéralement "méthode de classification", ce qui n'indique pas du tout si on préfère classer de manière unique ou multiple ou les deux mélangées, choix qui se *configure*).

Et je le répète : l'important c'est l'interface, comment la manière de classer (unique ou multiple) est présentée à l'utilisateur. Je ne suis par exemple pas du tout persuadé qu'avoir le même sélecteur pour le classement principal et les étiquettes en plus (comme dans Polyhiérarchie) soit forcément une bonne solution.
Mais c'est un autre débat !

--
RastaPopoulos

Le 19 juin 2012 14:35, RastaPopoulos <rastapopoulos@spip.org> a écrit :

Le 19/06/2012 13:53, Beurt a écrit :

Ya absolument aucune différence. C'est juste un truc sémantique que toi (et
tous ceux qui utilisent SPIP) tu mets dessus par rapport à ton habitude
d'avoir depuis des années deux objets différents.

(...)

Et je le répète : l'important c'est l'interface, comment la manière de
classer (unique ou multiple) est présentée à l'utilisateur. Je ne suis par
exemple pas du tout persuadé qu'avoir le même sélecteur pour le classement
principal et les étiquettes en plus (comme dans Polyhiérarchie) soit
forcément une bonne solution.
Mais c'est un autre débat !

Dans les deux extraits de ta réponse ci-dessus je ressens une
contradiction, qui me fait penser à un mélange dans le discours entre:

- Quel est le besoin ?
- Quelle interface adaptée à ce besoin ?
- Quelle implémentation logicielle pour ce besoin et cette interface ?

Oui, on peut modéliser dans une base de données les mots-clés
(d'étiquetage) et les rubriques dans la même table !
Mais la question que je posais est: est-ce judicieux ?

Et, je continue à dire qu’étiqueter et classer sont des activités
subtilement différentes: pas les mêmes buts, pas les mêmes moyens, pas
les mêmes possibilités. L’exemple de Drupal, où justement la taxonomy
est confusionnante pour les webmestres le montre bien !

--
Beurt

Ya absolument aucune différence. C'est juste un truc sémantique que toi (et
tous ceux qui utilisent SPIP) tu mets dessus par rapport à ton habitude
d'avoir depuis des années deux objets différents.

Parce qu'il s'agit de deux concepts différents qui ne sont pas propres à SPIP

Dans une armoire contenant des dossiers (au sens affaires ou
activités), j'ai des chemises pour les classer, ces chemises pouvant
être regroupé (par client ou période ou branche d'activités) dans des
classeurs. Dans certaines chemises il y a des feuilles de couleurs
différentes ayant des significations thématiques précises (certains
préfèreraient accoler des post-it ou mettre d'autres marquages
colorés).
En informatique, ici, mes classeurs sont des rubriques
(dossiers/folders) et mes chemises des sous-rubriques
(sous-dossiers/sub-folders) ; tandis que la coloration de mes feuilles
sont des mots-clés. Il y a vraiment une différence conceptuelle
(sémantique)

Quand je vais dans une (grande ?) surface, il y a (des secteurs avec)
des rayonnages, équivalents du système de rubriquage (directories pour
les unixiens). Ceci n'empêche pas qu'il y a en plus de l'étiquetage
(je ne parle pas des étiquettes produits qui sont en fait leurs
mini-fiches, mais des portions d'étagères bien mentionnées "promo",
"affaire" etc. sans compter le regroupement des produits par marque et
autres critères) qui est l'équivalent du système de mots-clés (tagging
pour certains formats de fichiers et les blogs). Bref, la différence
existe même si elle est subtile. (et c'est bien deux systèmes qui se
côtoient même si dans tous les cas on parle de "classement" )

Oui, on peut modéliser dans une base de données les mots-clés
(d'étiquetage) et les rubriques dans la même table !
Mais la question que je posais est: est-ce judicieux ?

Et, je continue à dire qu’étiqueter et classer sont des activités
subtilement différentes: pas les mêmes buts, pas les mêmes moyens, pas
les mêmes possibilités. L’exemple de Drupal, où justement la taxonomy
est confusionnante pour les webmestres le montre bien !

J'observe aussi la même confusion chez les usagers de webmails
classiques : face à GMail ils cherchent des dossiers et des
sous-dossiers... Et inversement, les autres veulent mettre le même
message dans plusieurs dossiers ou des étiquettes dans des
étiquettes...
Attention cependant que la taxonomie (qui ne fait que du "classement"
et pas de rangement) est plutôt l'équivalent des mots-clés (et on
privilégie chez Drupal la navigation multiple comme les thématiques
des blogs) ; le "rangement" en lui-même (équivalent des articles et
rubriques) est le système de nœuds plus souple (il n'y a pas le souci
de rubrique avec un article unique et tout article peut se comporter
comme une rubrique ou une page isolée) et donc déroutant par l'absence
de contrainte hiérarchisation...

Dans tout ce que vous dites, ça revient toujours au même : l'interface est différente pour donner un sens différent à l'utilisateur, mais je ne vois toujours pas en quoi l'un des deux n'est pas du classement.

Ranger dans une arborescence unique, c'est UNE manière de classer.
Coller des étiquettes sur des choses, c'est UNE manière de classer.
Et parfois on a besoin de l'une, parfois on a besoin de l'autre, et parfois même on a besoin des deux en même temps !

Pourquoi ce serait peut-être judicieux de ne pas utiliser plusieurs objets différents ? Mais justement parce qu'il n'y a QUE l'interface qui change, par derrière le code va finir par être quasiment le même dans les deux cas, à force de vouloir ajouter les propriétés de l'un dans l'autre.

Dans les deux cas, au niveau technique, il faudra des liens, de la hiérarchie (puisque parfois on veut des termes multiples ET hiérarchisés), des critères de {branche}, etc.

Super la maintenance en double de codes qui feront peu ou prou la même chose !... Vraiment aucun intérêt à ça, plutôt que de maintenir une seule API et du coup avoir plus de temps pour se concentrer sur la chose importante : l'interface utilisateur.

--
RastaPopoulos

Le 19/06/2012 18:10, RastaPopoulos a écrit :

Pourquoi ce serait peut-être judicieux de ne pas utiliser plusieurs
objets différents ?

Je vais exprimer un ressenti d'une manière différente.
- Est-ce que c'est bien de tout abstraire ?
- Est-ce qu'il vaut mieux de la redondance de code ? est-ce qu'à force de généraliser cela ne crée pas de la complexité tout autant difficile à gérer ? est-ce qu'il faut vraiment permettre à tout de tout faire ?
- Pourquoi n'a t'on pas de table spip_liens_liens ?
- de table spip_objets et spip_champs ?
- de table spip_noeuds ?

Après tout, si tu dis qu'un mot c'est comme une rubrique, mais que je dis qu'un article c'est comme une rubrique, qu'une brève c'est comme un article, finalement un mot c'est comme un article, et un document, c'est un article qui a un fichier, et un évènement un article qui a une date de fin… On peut tout loger dans 1 simple objet, le code sera très générique et extensible. Est-ce que ce sera mieux pour autant ? Même si pour l'utilisateur qui voit l'interface rien ne change ? Je suis loin, bien loin d'être certain.

MM.

Le 19/06/2012 18:40, Matthieu Marcillaud a écrit :

- Est-ce que c'est bien de tout abstraire ?

(Le reste du mail découle de cette première question.)

Absolument pas et je n'ai jamais dit ça et je ne le dirai jamais.

Chaque besoin éditorial a bien son objet dédié (article, événement, patate), mais en revanche "classer le contenu" c'est d'après moi UN besoin qui lui peut (devrait) être regroupé (les mots et les rubriques ne sont pas du contenu et ont à peu près les mêmes champs de description).

--
RastaPopoulos