| 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
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
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 :
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




RSS du blog