Choosing the right buddy and activity module for d.o.

Events happening in the community are now at Drupal community events on www.drupal.org.
fago's picture

As we've discussed in Cologne, I've done a comparison of suiting modules for implementing the "Latest Updates", "Friends Updates", and "Recent Followers" blocks of the dashboard.

View comparison.

There is also an prototype for following friends with the flag module - as mentioned in the comparison. Rename the file ending to tar.gz.
I hope the comparison helps choosing the right modules.

AttachmentSize
drupal-redesign-report.pdf120.52 KB
flag prototype.tar_.gz_.txt5.27 KB

Comments

Flag and friending

sirkitree's picture

You mention in your report that you're looking for one-way relationships, but also blocking... is that not the same as having a reciprocal friendship?

Flag friend does require a user to 'approve' a friendship, but also has the ability to 'block' that user by removing the relationship approval.

However, if I request your friendship, I'm just flagging you, and that could be a one way type of relationship. If it does not become approved, you are still flagged by me and other modules could still use that as the basic criteria of operation.

I believe flag is working on a way that you can remove a flag on yourself by someone else... in any case, it would not be hard to give a user a view of users who have flagged her and give them an unflag operation that would essentially block them. I guess you'd have to keep track of who you blocked as well... hrm I could work on something if you like.

There is also talk of using flag as the subscription modal as well, so if it's already installed, we should use it. http://drupal.org/node/34496#comment-1329522

Following is different than

kyle_mathews's picture

Following is different than friending as following creates no obligation to reciprocate. They're two very different models.

Google "asymmetrical follow" or read this article which describes the concept and how it differs from friending.
http://ross.typepad.com/blog/2008/12/asymmetrical-fo.html

I've also been investigating buddy and activity modules for my own uses as well and I agree that Flag / Activity modules are the way to go.

Kyle Mathews

Kyle Mathews

blocking

sirkitree's picture

I was talking about the blocking method, not the difference between following and friending. I'm also not sure I appreciate the tone of telling me to 'go google'.

You mention in your report

fago's picture

You mention in your report that you're looking for one-way relationships, but also blocking... is that not the same as having a reciprocal friendship?

No, it's not. Following doesn't require any confirmation, but you still can block the users, if you want to.

I believe flag is working

fago's picture

I believe flag is working on a way that you can remove a flag on yourself by someone else... in any case, it would not be hard to give a user a view of users who have flagged her and give them an unflag operation that would essentially block them. I guess you'd have to keep track of who you blocked as well... hrm I could work on something if you like.

Just removing the flag is not enough I think as it doesn't prevent users from re-following. So tracking blocks is definitely important. Check out my prototype it does that.

Your prototype

sirkitree's picture

Is Rules being installed on d.o for the redesign?

I don't think so, although

fago's picture

I don't think so, although it might be useful. Anyway, it's just a prototype that shows how it could work.

I only ask because I can

sirkitree's picture

I only ask because I can whip up something for blocking pretty easily. We actually have a custom user_messaging module that implements the technique. If this would be useful let me know and I'll post the code here for future reference.

Activity module has seen

sirkitree's picture

Activity module has seen some changes this week as well.

First off, a release for 6.x-1 has come about.

Secondly, I've started a second branch of 6 that brings about better coding practices and core usage through actions. I'd love to get any and all feedback on the approach, so read up on my blog, the social networking sites group, and of course the project page itself.

It seems that from your report Activity already looks like the best candidate, but the new branch is working to be even better, so please check it out, anyone!

By the way, great work on the report fago! ;)

It's great so see that there

fago's picture

It's great so see that there is so much activity around the activity module ;) Also the 2.x sounds interesting, I'm going to have an eye on that for sure!

Drupal.org Improvements

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: