Ich habe mal eine Beta Version von buddypress eingesetzt
http://bloggt.biz - die ist aber irgendwie kaputt gegangen ;)
Buddpress basiert auf Wordpress - ich habe Wordpress schon relativ früh genutzt (von Version 1.3 bis ~2.2).
Damals war auch nicht alles durchweg objektorientiert und die ganze Logik steckte in den Templates.
Ich wollte mir die Klassen für Track- und Pingback für ein anderes Projekt kopieren und war sehr enttäuscht über die extrem hohe Kopplung aller Klassen.
Ich habe gehört, dass Wordpress unter der Haube stark verbessert wurde.
Es ist sehr populär und kann daher nicht vollkommen schlecht sein. Ich würde Wordpress einen neuen Versuch geben.
Es kamen mit der Zeit auch immer mehr "richtige" Erweiterunsmöglichkeiten über Schnittstellen hinzu.
Elgg habe ich noch nicht eingesetzt.
Ich habe mal den 30 Sekunden Kurztest gemacht und mich ein bisschen durch den Code geklickt.
Allein wenn ich mir dashboard/latest.php anschaue - das gefällt mir gar nicht.. viele globale Funktionsaufrufe mit vielen Parametern und natürlich alle mit elgg Prefix.
Auch wenn sich über XML manifest Dateien viel Mühe gegeben wurde etwas zu standardisieren - die vielen losen Dateien sehen so aus, als würde man sie ohne einen Controller direkt aufrufen.
Wenn ich damit jmd unrecht tue, klärt uns bitte in diesem Thread auf.
Ein paar Vergleiche findest du schon bei Google:
elgg buddypress
Social Communities sind komplexe Anwendungen. Ich lese regelmäßig die Facebook Tech Papers, wie sie erfolgreich skalieren.
Memcached Support haben sie alle.