Oddly, but typically, I just learned I may have to implement a social networkish site in the next few months. Thankfully, being a hobbyist these days, it is a small project to start. Anyway, I looked at the Buddypress verbiage with an eye to informal comparison with EE.
Planned Buddypress functionality to the left; similar EE features/programmability available in 1.64 - ‘yes’, ‘no’, ‘programmable’ to the right. Your insights and corrections appreciated.
BuddyPress - EE
Extended profiles - programmable.
Personal blog - no.
Private messaging - yes.
Friends - programmable.
Groups - one per member.
The wire - no.
Albums - programmable.
Status update - programmable.
Though administering multiple blogs is a perennial EE feature request, even WordPress deprecates it for BuddyPress, so it’s probably not a show-stopper. Anyway, reasonably useful bloggability can be shared between members of an EE group.
‘The wire’ refers to the ability for a member to post to another member’s profile. I don’t know of a way to give access safely in EE for a member to do this without awarding them blanket administrative rights to another member’s profile. Danger, Will Robinson!
Groups - this is a show-stopper. I judge the direct assignment of friends and the creation of groups by members as the key differentiators for this software category. Unless EE implements one member -> multiple groups, I see no way to simulate this.
I agree entirely both with the long-stated position that EE can’t be all things to all people as well as the desirability of the community developing modules based on the requirements of their own customers and applications. However, it is another matter if EE’s architecture blocks the development of social networks worthy of the name.
Granted, social networking is ‘just’ a way of associating members, groups and their content together across multiple media and web services. But if a CMS can’t ‘content manage’ this multi-way set of relationships-records, I fear it will inevitably (and justly) fall behind as a (CM)System.
I hope one of the geniuses in the EE boiler room will someday explain where EE will go (positively speaking) in this area or, equally acceptable, help us understand why it isn’t part of the vision. Then, we can think about integrating EE (where possible) with other industry pieces when customers require social network software solutions. At a minimum, I’m not sure why an impenetrable cone of silence surrounds any commitment to enhance member groups, even if this will be delivered on the same future day-to-be-named-later as the fabled and fabulous commerce module 😊
As I said, insights and corrections of all kinds most welcome.