Accueil > Veille > Nos publications > Fiches Produits > elgg - Logiciel de réseau social Open Source

elgg - Logiciel de réseau social Open Source

PNG - 17.1 ko

Elgg est un logiciel de réseau social libre distribué sous licence open source. Il permet de mettre en place facilement un réseau social, que ce soit pour l’intranet d’une entreprise ou votre club de sport préféré.

Fiche d’identité
Nom du produit elgg
Site de référence http://www.elgg.org
Éditeur Curverider + communauté
Date de sortie de la première version 2004
Numéro de la version étudiée 1.5 (9 mars 2009)
Licence GNU General Public License, version 2
Système d’exploitation / logiciels requis Serveur Apache, MySQL 5+, PHP 5.2+
Positionnement moteur de réseau social

On peut télécharger Elgg sous 2 formes différentes :

  • le "core engine", si l’on souhaite se servir du moteur de Elgg comme base à des développements spécifiques.
  • le pack complet, comprenant le "core engine" + certains plugins préinstallés : blogs, gestion de fichiers, bookmarks, messages privés, gestion des statuts, éditeur wysiwyg.

Aperçu des fonctionnalités

PNG

Toutes ces fonctionnalités sont fournies d’office dans le pack complet.

  • “activity stream” (liste de l’activité des utilisateurs façon facebook)
  • profils personnalisables
  • tableaux de bords membres
  • système de notifications
  • gestion de groupes
  • outils de blog
  • outils de mise en favori
  • gestion des medias
  • internationalisation
  • vues multiples : différentes façons de visualiser un contenu (html, téléphone portable, xml)
  • moteur de templating avancé
  • gestion des avatars
  • APIs pour gérer des évènements, créer des plugins et des widgets
  • RSS, FOAF, XFN pour la syndication de contenu
  • support d’OpenID et d’OpenSocial
  • Open Data Definition et un nombre croissants d’autres formats fournis pour l’import / export

Plugins

Elgg est fourni en bundle avec un certain nombre de plugins qu’il suffit d’activer. On peut s’en procurer d’autres (les Community Plugins), de même que des thèmes, pour modifier l’apparence visuelle, et des packs de langues pour traduire l’interface.

Parmi les plugins créés par la communauté, on trouve un plugin de messagerie instantanée, une gestion de calendriers, “The wire” (un système de notification interne « à la » twitter, des galeries photos, de l’intégration GoogleMaps, un outil de notation, un module de petites annonces, un nuage de tags, une galerie flickr, etc.

A ce jour, 688 plugins sont disponibles.

Différents usages de Elgg

JPEG

Elgg permet de mettre en place un réseau social plus ou moins personnalisé :

  • on peut se contenter d’utiliser Elgg avec les fonctionnalités fournies par défaut
  • on peut vouloir rajouter des fonctionnalités en utilisant des plugins (blog, forums, bookmarks, etc.)
  • ou choisir de développer ses propres fonctionnalités (en PHP, à partir du "core engine")

Originellement, Elgg était beaucoup utilisé dans le milieu éducatif, sous la forme d’intranet pour l’équipe pédagogique ou de réseau social à destination des étudiants. On trouve maintenant de plus en plus Elgg en entreprise dans le cadre d’intranet "social" à destination des employés. L’autre utilisation phare du produit, c’est la création de réseaux sociaux de niche, autour de la pratique d’un sport par exemple.

Prise en main

Le placement des contenus sur la page se fait par glisser-déposer. Si l’on souhaite une personnalisation plus poussée, il faudra écrire du code, en passant par la création d’un plugin pour créer un thème customisé.

La visibilité de chaque contenu sur une page est gérée très simplement, selon plusieurs niveaux :

  • privé
  • seulement mes "amis"
  • tous les utilisateurs connectés
  • visibilité publique

Architecture technique

Les 2 dossiers principaux à l’intérieur du code de Elgg sont le dossier engine/ et le dossier /views.

Dans une perspective MVC, le dossier engine/ contient le contrôleur. Les classes du core, les accès à la base de données et la gestion des évènements sont gérés ici.

Le dossier /views contient un répertoire par type de visualisations, foaf, php, rss, xml, etc.

Le modèle de données :

elgg : modèle de données {PNG}

L’objet de base s’appelle une entité (Entity). Ces entités sont ensuite divisées en 4 classes principales, « objet », « utilisateur », « site » et « groupe », avec leurs propres méthodes et propriétés.

On peut très facilement étendre ce modèle en créant ses propres classes d’objet.

Elgg a prévu également un système de relations entre entités : instaurer par ex. que l’entité A est "ami" de l’entité B, etc.

Conclusion

La communauté française commence à s’organiser (un premier « ElggCamp », sur le mode des barcamps, se déroulera à La cantine, à Paris, le 13 juin prochain).

Le fait de pouvoir héberger le code sur son propre système semble un avantage certain, à l’heure des questionnements sur l’utilisation de nos données personnelles.

A noter cependant que les éditeurs de Elgg proposeront prochainement une solution "clé en main" en mode hébergé : elgg.com pour des tarifs allant de 49 à 149 $ par mois.

Matrice SWOT

Forces

  • installation et prise en main faciles
  • nombre de standards supportés : OpenID, Opensocial, oAuth, FOAF, XFN, etc.
  • internationalisation
  • qualité du code
  • opensource
  • possibilité de l’héberger soi-même
  • écosystème de plugins assez riche

Faiblesses

  • produit encore jeune : compatibilité ascendante non garantie (la version 1.5 apporte beaucoup de changements, certaines données ne peuvent pas être récupérées au changement de version et les thèmes doivent être beaucoup retravaillés)
  • les plugins sont présentés de façon peu claire, pas de gestionnaire de version, pas de forum par plugin, une seule page avec les commentaires à la fil (ces pages sont "powered by elgg", et on touche peut-être là les limites de l’outil). Il y a certes un "trac" global pour tous les modules contribués, mais ce dernier semble peu visité
  • documentation de qualité variable, précisant rarement de quelle version on parle
  • communauté peu visible

Opportunités

  • version « clé en main », bientôt en bêta

Menaces

  • forte concurrence dans le secteur, aucun outil n’a encore pris le leadership

Haut de page