Il faut dire que les plateformes opensource permettant de construire des réseaux sociaux ne sont pas nombreuses et souffrent souvent soit d'une certaine lourdeur à tout vouloir faire (Dolphin) soit d'une communauté trop faible et d'un développement eratique (AroundMe).
Elgg a su progresser au fil des années, mais là on part sur une nouvel base de code fondée sur MVC avec un core light, une API qui semble bien pensée (avec notamment prise en compte de ODD, qui permet d'importer les données d'autres réseaux sociaux ou l'export au sein d'autres réseaux) et un système de plugin simple et efficace.
Après un petit tour du propriétaire et pour avoir suivi les version depuis la 0.7 je dois dire que la première impressions est très bonne : les fonctionnalités principales sont là et gérées chacune par un plugin, et l'implémentation est simple et efficace. Reste à voir dans un environnement de production comment la bête tient la charge, quelle est la sécurité de l'appli, la fiabilité des plugins... etc.
Côté templating petite déception ça reste fragmenté, un système d'includes avec un grand nombre de fichier... ça risque d'être moyen au niveau créa / maintenance, à voir...
CITATION
Elgg supports
* User, object, file and site management
* Social graph functionality (relationships between users and other users, objects and sites)
* Multiple sites (or applications) per installation
* Easy internationalisation support
* System-wide, tag-based searching across all content and users
* Fine-grained access controls
* Multiple views, allowing for mobile applications and embeddable widgets as well as the traditional web browser view
* Event, plugin and widget APIs
Technical, back-end features
* RSS, FOAF, XFN for content syndication
* OpenID, OpenSocial, OAuth for integration with other web services
* Open Data Definition and an increasing number of data portability formats for import / export
* An extensible RESTful API, with results in JSON, serialised PHP or XML
* AJAX through jQuery and user-definable callbacks
* Easy extension for use with caching systems such as memcached, for increased system performance
* Use of multiple database connections for scalability
End-user features
* Profile
* Dashboard
* Activity feed
* User preferences
* Comprehensive administration tools
* OpenSocial applications
* Blogging
* File repository
* Forums
* Social bookmarking
* And more..
* User, object, file and site management
* Social graph functionality (relationships between users and other users, objects and sites)
* Multiple sites (or applications) per installation
* Easy internationalisation support
* System-wide, tag-based searching across all content and users
* Fine-grained access controls
* Multiple views, allowing for mobile applications and embeddable widgets as well as the traditional web browser view
* Event, plugin and widget APIs
Technical, back-end features
* RSS, FOAF, XFN for content syndication
* OpenID, OpenSocial, OAuth for integration with other web services
* Open Data Definition and an increasing number of data portability formats for import / export
* An extensible RESTful API, with results in JSON, serialised PHP or XML
* AJAX through jQuery and user-definable callbacks
* Easy extension for use with caching systems such as memcached, for increased system performance
* Use of multiple database connections for scalability
End-user features
* Profile
* Dashboard
* Activity feed
* User preferences
* Comprehensive administration tools
* OpenSocial applications
* Blogging
* File repository
* Forums
* Social bookmarking
* And more..