2. Organic-group VS Groups
Exploration de deux solutions de gestion de plateformes communautaires.
Une présentation réalisée pour le meetup du 14 Février 2018 à Montpellier
2
3. Vous avez
dis social ?
Médias ou Réseau, les fonctions
« sociales » sont appelées à se
développer au services
d’expériences utilisateurs
interactives.
Médias et partage
Réseautage
Héritages et privacités
Communication
Arborescences
3
3
3Meetup Drupal Montpellier 21 Février 2018
4. Meetup Drupal Montpellier 21 Février 2018
Le but de ce type de module est
de permettre la contribution et le
partage de contenus entre
utilisateurs de façon publique ou
privé..
L’enjeu est de permettre une large
contribution tout en assurant un
contrôle diffus, alternatif à une
modération centralisée.
Cela est rendu possible par des
droits spécifiques à chaque rôle,
groupe ou entité pour voir, créer,
éditer ...
Médias
et
partage
Diffuser et partager toutes
sortes de médias au sein de
“communautés”.
44
5. Meetup Drupal Montpellier 21 Février 2018
Constituer un réseau de
contributeur.trice.s est un des
enjeux majeurs pour disposer de
contenus riches et diversifiés .
Les solutions de réseautage
s’enrichissent de fonctions
d’invitation , d’acceptation des
demandes au niveau des groupes,
de relais sur les autres réseaux
sociaux, ...
Réseautage
Dynamiser un réseaux en
animant un groupe
55
6. Meetup Drupal Montpellier 21 Février 2018
Chaque groupe ou type de groupe
dispose de rôles spécifiques et
des droits afférents.
Ces droits peuvent être hérités de
groupe(s) parent(s) assurant ainsi
la construction d’une
arborescence cohérente.
Il peut être envisagé un héritage
ascendant ou descendant.
Héritage et
privacités
Des rôles, des droits et leur
héritage.
66
7. Meetup Drupal Montpellier 21 Février 2018
De nombreuses solutions existent
pour permettre aux utilisateurs
de communiquer, entre eux, au
sein des groupes, du site, avec les
visiteurs, …
Messages, commentaires, chat,
sms, partages et publications
croisées peuvent être controlés
au sein de chaque groupe.
Communication
Pour permettre
aux membres
d’un groupe de
communiquer
entre eux.
77
8. Meetup Drupal Montpellier 21 Février 2018
Grâce à l’imbrication de groupes,
il devient possible de créer des
arborescences de contenu,
d’utilisateurs ou d’entités.
Arborescences
Gérer des
groupes de
contenus et
permettre leur
hiérarchisation.
88
9. Organic
Group
Organic Group est le module
historique pour une gestion
de groupe d’utilisateurs et de
contenus créé en 2004.
La page du projet sur drupal.org
Ou une traduction Française
Gizra/og sur github.org
Le groupe OG sur drupal.org
Installation/Architecture
Modules complémentaires
Usages et maintenance
9
10. Meetup Drupal Montpellier 21 Février 2018
L’architecture d’organic-group est
basée sur des références entre
entitées (noeuds, taxonomies, …),
des rôles par groupe, des widgets
complexes, des entitées “OG
Membership”
Différents « types d’adhésion
OG » permettent de référencer les
membres d’un groupe.
Architecture
Organic Group permet de
déclarer des types d’entité
comme groupe et/ou un
contenu de groupe.
1010
11. Meetup Drupal Montpellier 21 Février 2018
Version 7 >
> Version 8
Le passage à la version 8,
commencé il y a deux ans, est un
peu laborieux, mais est en cours
sur des sujets connexes et des
points de blocage alpha tel que le
widget complexe OG ou encore
les références d’'entité .
Afin de comparer les deux
modules nous ne traiterons donc
ici que de la version 8 d’OG.
11
13. Meetup Drupal Montpellier 21 Février 2018
Nous créons un type
de contenu appelé
“Groupe” et indiquons
qu’il est un groupe OG
13
14. Meetup Drupal Montpellier 21 Février 2018
Nous indiquons au type de
contenu “Article” qu’il est
un contenu de groupe OG
14
15. Meetup Drupal Montpellier 21 Février 2018
Pour afficher les contenus
d’un groupe, nous utilisons
la vue fournie par le
module ou en créons une
avec un filtre contextuel.
15
16. Meetup Drupal Montpellier 21 Février 2018
De nombreux modules
permettent d’interfacer les
fonctionnalitées d’organic group,
par exemple et de facon parfois
décousue :
● Private message
● Invite
● commerce license
● Graphmind
● Profile2
● OG Menu
● OG taxonomy
● ...
Modules
complémentaires
Avec les années, l'écosystème
autour d’organic group en
version 7 s’est enrichi de
nombreux modules plus ou
moins exotiques ...
1616
17. 17
Usages du module Organic Group
Dernière version stable : 7.x-2.9 20 Avril 2016
Version de developpement : 8.x-1.dev > dernière contribution du 30 janvier 2018
17
17Meetup Drupal Montpellier 21 Février 2018
18. Group
Le module Groupe a été créé , en
version 7 en 2011, comme une
alternative à OG avec l’ambition de
s’appuyer sur les dernières évolutions
d’entity ’API. Son usage à décollé en
2016 avec le profil OpenSocial.
La page du projet sur drupal.org
Et une traduction Française
Installation/Architecture
Sous modules
Usages et maintenance
18
Documentation
Le site de Deason
18
18Meetup Drupal Montpellier 21 Février 2018
19. Meetup Drupal Montpellier 21 Février 2018
Group permet de créer des collections
de contenus et d’utilisateurs et
d'accorder des autorisations d'accès
sur ces collections.
Il est possible de créer de multiples
type d’entités Group disposant
chacune de leur roles, droits et
noeuds enfants.
les données sont stockées dans une
structure claire et nous permettent
d'exposer une API très riche
Architecture
Group permet de créer des
entitées de type “group”
hautement configurables
1919
23. Meetup Drupal Montpellier 21 Février 2018
Ainsi qu’une
configuration
des droits pour
chaques types
23
24. Meetup Drupal Montpellier 21 Février 2018
Et la possibilité de choisir les
types de noeud qui seront des
contenus de groupe
24
25. Meetup Drupal Montpellier 21 Février 2018
● Group Add : ajoutez des
membres à un groupe sans leur
consentement.
● Subgroup : Faire que le groupe
appartienne à un autre groupe.
● Group Invite : permet aux
membres du groupe d'inviter des
personnes.
● Group Node : active la
fonctionnalité de groupe pour le
module Node.
● Group member profiles : créez
plusieurs profils de membres.
Sous modules
de Group
Plusieurs sous modules
permettre d’étendre les
fonctionnalités de group de
facon cohérente
2525
26. 26
Usage du module Group
Dernière version stable : 8.x-1.0-rc1 du 6 June 2017
Version de developpement : 8.x-1.x-dev du 19 Dec 2017
26
26Meetup Drupal Montpellier 21 Février 2018
27. Distributions
Plusieurs distributions utilisent
l’un ou l’autre de ces modules
comme base architecturale.
Seules quelques unes sont
activement utilisées
Openatrium avec OG 7
Opensocial avec Group 8
L’importance des
distributions par Dries
27
27
27Meetup Drupal Montpellier 21 Février 2018
28. Différences et
Comparaison
28
28
Outre les approches d’entity
API, la principale différence,
dont découle deux types
d’architecture de site, réside
dans le fait qu’avec OG toute
entité peut être ou devenir un
groupe et/ou un contenu de
groupe alors qu’avec Group, ce
sont des entitées séparées ...
28Meetup Drupal Montpellier 21 Février 2018
29. Tableau comparatif
Organic Group Group
Rôles et droits par groupe Oui Oui
Différents types de groupe Oui Oui
Imbrication de groupes Oui Oui ?
Version 8 8.x-1.x-dev 8.x-1.0-rc2
Interface Rudimentaire Evoluée
29
29
29Meetup Drupal Montpellier 21 Février 2018
30. Conclusion
Ces deux modules
semblent importants
pour l’avenir de l’
écosysteme Drupal mais
leur développement
repose sur peu de
contributeurs.
A part si l’on tient à ce que les
entités soient des groupes, il
semble dorénavant admis que
l'approche proposée par le
module Group est promise à
un bel avenir.
Le module OG continuerat
malgré tout à vivre en version
7 car il est utilisé par
plusieurs milliers de sites et
peut être en version 8 s’il
trouve de nouveaux
contributeur-trice-s.
30
30
30Meetup Drupal Montpellier 21 Février 2018