You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@roller.apache.org by Umashanthi Pavalanathan <um...@gmail.com> on 2010/03/19 17:53:38 UTC
GSOC Project [ROL-1861] Simple Social Networking for Roller blog
server
Hello community,
I am interested in doing this project as I have been posting to the list
during past months.
This is the project description mentioned in [1].
Enable Twitter-like Activities (aka status messages) with following,
followers, optional 140-character text limit and other Twitter features as
time allows. This could be done via new table Followers, which allows users
to follow each other, a new Manager for querying this table, and which
stores Activity as blog entries but using a different category scheme so
that they can be omitted from standard blog feeds. Provide a theme and blog
template macros for updating status and for displaying your Activities,
Friends Activities, All Activities and combinations of those.
This is similar to what was suggested in [2]. But a major part missing.
Implementing Open Social API.
I agree with the description about having the Twitter-like activities,
followers, status updates, implementing followers table, manager for
querying the table and storing the activities. This all can be done
extending existing Roller code base.
But the final idea of friends and friends activities need some Open Social
features(In which case Shindig can be used).
My question is: will it be feasible to consider 'followers' as 'friends' and
implement it using the followers table or will it require to integrate the
whole open social features (Person, Activities, Messages)?
I am really interested in implementing this feature to Roller and would like
to take GSoC as the opportunity to work on it.
Please be kind enough to give me your suggestions, thoughts and any comments
regarding this.
Also I would like to know if there is anyone interested in mentoring this
project.
I am sure that the Roller community will help me in successfully completing
this project.
Thanks,
Umashanthi
---------------------------------------------------------------------------
Undergraduate,
Dept. of Computer Science and Engineering,
University of Moratuwa,
Sri Lanka
----------------------------------------------------------------------------
[1] https://issues.apache.org/jira/browse/ROL-1861
[2] http://wiki.apache.org/general/SummerOfCode2009#roller
Re: GSOC Project [ROL-1861] Simple Social Networking for Roller blog
server
Posted by Umashanthi Pavalanathan <um...@gmail.com>.
On Sat, Mar 20, 2010 at 11:56 AM, Dave <sn...@gmail.com> wrote:
> Hi Umashanthi,
>
> Thanks for your interest in Roller and GSOC.
>
>
> On Fri, Mar 19, 2010 at 12:53 PM, Umashanthi Pavalanathan
> <um...@gmail.com> wrote:
> > I am interested in doing this project as I have been posting to the list
> > during past months.
> >
> > This is the project description mentioned in [1].
> > Enable Twitter-like Activities (aka status messages) with following,
> > followers, optional 140-character text limit and other Twitter features
> as
> > time allows. This could be done via new table Followers, which allows
> users
> > to follow each other, a new Manager for querying this table, and which
> > stores Activity as blog entries but using a different category scheme so
> > that they can be omitted from standard blog feeds.
>
> It's not 100% clear to me that activities should be stored in the same
> table as blog entries. We need to consider the pros and cons of each
> approach.
>
>
> > Provide a theme and blog template macros for updating status and for
> displaying your Activities,
> > Friends Activities, All Activities and combinations of those.
> > This is similar to what was suggested in [2]. But a major part missing.
> > Implementing Open Social API.
>
> In order to implement the OpenSocial API, a web application first
> needs to have some social data in the form of user profiles, user
> relationships (i.e. groups, friendships) and user activity stream.
>
> Roller does not haven all of those things yet and adding them will be
> a significant project. That's why I suggested "simple social
> networking server" as a project, but left out the OpenSocial API part.
> I thought that combining "make Roller social" plus "implement
> OpenSocial" might be too big of a project.
>
Yes. I am working on such a project to integrate Open Social using Shindig.
Yes, it is huge lot of work to have the social data, then implement the
interfaces and services.
So, as you suggested, if we have implemented the 'activity' concept through
this project, it will be easier for implementing the whole Open Social API
in the future.
>
>
> > I agree with the description about having the Twitter-like activities,
> > followers, status updates, implementing followers table, manager for
> > querying the table and storing the activities. This all can be done
> > extending existing Roller code base.
> > But the final idea of friends and friends activities need some Open
> Social
> > features(In which case Shindig can be used).
> > My question is: will it be feasible to consider 'followers' as 'friends'
> and
> > implement it using the followers table or will it require to integrate
> the
> > whole open social features (Person, Activities, Messages)?
>
> Yes, if we use a Twitter-like follower relationship we will be able to
> expose relationships as OpenSocial "friend" relationships.
>
> OpenSocial does not really define what a "friend" relationship is and
> different social network implementations work differently, sometimes
> friendships are called connections, followers or contacts. Sometimes
> asymmetric follow is allowed and some times friendships relationships
> must be two-way.
>
Ok, we could have the followers as the relationship between users.
>
> > I am really interested in implementing this feature to Roller and would
> like
> > to take GSoC as the opportunity to work on it.
> >
> > Please be kind enough to give me your suggestions, thoughts and any
> comments
> > regarding this.
> >
> > Also I would like to know if there is anyone interested in mentoring this
> > project.
> >
> > I am sure that the Roller community will help me in successfully
> completing
> > this project.
>
> I suggested this idea, so I am interested in it too -- but only if we
> can come up with a good proposal for implementation.
>
I will work on a draft proposal and share it here.
Thank you for your response.
>
> Thanks,
> - Dave
>
Thanks,
Umashanthi
Re: GSOC Project [ROL-1861] Simple Social Networking for Roller blog
server
Posted by Dave <sn...@gmail.com>.
Hi Umashanthi,
Thanks for your interest in Roller and GSOC.
On Fri, Mar 19, 2010 at 12:53 PM, Umashanthi Pavalanathan
<um...@gmail.com> wrote:
> I am interested in doing this project as I have been posting to the list
> during past months.
>
> This is the project description mentioned in [1].
> Enable Twitter-like Activities (aka status messages) with following,
> followers, optional 140-character text limit and other Twitter features as
> time allows. This could be done via new table Followers, which allows users
> to follow each other, a new Manager for querying this table, and which
> stores Activity as blog entries but using a different category scheme so
> that they can be omitted from standard blog feeds.
It's not 100% clear to me that activities should be stored in the same
table as blog entries. We need to consider the pros and cons of each
approach.
> Provide a theme and blog template macros for updating status and for displaying your Activities,
> Friends Activities, All Activities and combinations of those.
> This is similar to what was suggested in [2]. But a major part missing.
> Implementing Open Social API.
In order to implement the OpenSocial API, a web application first
needs to have some social data in the form of user profiles, user
relationships (i.e. groups, friendships) and user activity stream.
Roller does not haven all of those things yet and adding them will be
a significant project. That's why I suggested "simple social
networking server" as a project, but left out the OpenSocial API part.
I thought that combining "make Roller social" plus "implement
OpenSocial" might be too big of a project.
> I agree with the description about having the Twitter-like activities,
> followers, status updates, implementing followers table, manager for
> querying the table and storing the activities. This all can be done
> extending existing Roller code base.
> But the final idea of friends and friends activities need some Open Social
> features(In which case Shindig can be used).
> My question is: will it be feasible to consider 'followers' as 'friends' and
> implement it using the followers table or will it require to integrate the
> whole open social features (Person, Activities, Messages)?
Yes, if we use a Twitter-like follower relationship we will be able to
expose relationships as OpenSocial "friend" relationships.
OpenSocial does not really define what a "friend" relationship is and
different social network implementations work differently, sometimes
friendships are called connections, followers or contacts. Sometimes
asymmetric follow is allowed and some times friendships relationships
must be two-way.
> I am really interested in implementing this feature to Roller and would like
> to take GSoC as the opportunity to work on it.
>
> Please be kind enough to give me your suggestions, thoughts and any comments
> regarding this.
>
> Also I would like to know if there is anyone interested in mentoring this
> project.
>
> I am sure that the Roller community will help me in successfully completing
> this project.
I suggested this idea, so I am interested in it too -- but only if we
can come up with a good proposal for implementation.
Thanks,
- Dave