Bonjour, je travaille depuis 4 ans sur Elgg, et je conseille fortement cette plateforme.
J'ai eu à développer sur wordpress mu/buddypress, et c'est une vraie galère. Le moteur de wordpress n'est pas fait pour du réseau social (et surtout la base de données). Buddypress est un plugin ajoutant une surcouche sur wordpress. Idem pour Joomsocial.
J'ai aussi testé drupal commons, mais je n'ai pas été convaincu.
Même si en apparence (out of the box), elgg ne semble pas terrible, je peux vous assurer que dans le moteur il y a tout ce qu'il faut pour un réseau social : API, webservices, OAuth, PAM, opendd, mass mailling, gestion des logs et évènements, gestion accès lecture/écriture des objets, système de cron... et un système de views bien fait et un cache par défaut assez performant. De plus, la base de données est vraiment bien conçue et permet de faire tout ce que l'on veut sans devoir ajouter de table supplémentaire. Ils ont tournées une base de données sql en base orienté objet. Du coup on peut l'utiliser comme l'ont veut...
Le seul reproche que je pourrais faire, c'est l'interface graphique qui est assez pauvre par défaut. Il manque un bon framework front-end. Les principaux développeurs ne développe pas assez le côté UI/UX... l'inverse de ce que fait www.humhub.org/
Pour un réseau "privé", Elgg a une fonction "walled garden" qui permet ça.
J'ai développé des plugins pour Elgg reprenant des outils bien connus : trello, doodle, uservoice, hootsuite, etherpad... et même un framework couplé avec node.js pour faire du temps réel (chat, notifications...)...
Voilà pour elgg. Maintenant, un réseau social doit être bien étudié pour coller aux besoins des utilisateurs, et surtout il doit être "managé". Ce n'est peut-être pas forcément ce qu'il y a de plus adapté à ce que vous voulez faire...