Earlier this week I met with various members of the SKUA and MyExperiment projects. I was aware that SKUA needed a social network tool for part of their work, and that MyExperiment was about to publish its API’s and make its source more open (it has always been open source, but is currently in a kind of stealth mode). I was also aware that this meeting had been organised so I decided to invite myself (well, I did ask permission, but it Tony Linde described it as a hijack!).
I wanted to tell both projects about Open Social and Shindig, the reference implementation of the Open Social standard. It was my belief that the needs of SKUA could be satisfied if MyExperiment became an Open Social container. This would reduce the need of SKUA developers to get involved with core development work in MyExperiement and would therefore make collaboration easier. That is, SKUA functionality would be captured as Open Social gadgets in MyExperiment.
This kind of plugin architecture is a great way of ensuring collaboration is possible between projects. Functionality, that may not be critical to the core project can be added as an optional plugin. Thus the strategic objectives of the parent are not diverted by those of the second project.
Tony Linde blogged about the day (AM, PM). As his account shows, by the time I arrived at mid day the two projects had already identified a potential collaboration path. However, this was fairly heavyweight, requiring a tight coupling between the SKUA project and the MyExperiment project. It is at this time that I introduced my ideas with respect to Open Social.
I felt I had the teams interest and so outlined another advantage of this approach using Simal, OSS Watch’s project registry tool.
Simal, has social network information contained within it (people connected by projects or standards adopted in those projects). I pointed out that this data could be exposed through, and complimented by Open Social gadgets from both the MyExperiment and SKUA projects. I also observed that Simal is not at all unusual in this within the JISC project space.
If there had been any doubt about the Open Social approach this point seemed to clinch it. The MyExperiement techies immediately started coding.
Last night I succesfully embedded the MyExperiment TagCloud gadget into the SVN head version of Simal.
We are well on our way!
Does your project have any interest in working with Open Social? Would it be useful for you to consume social network data? Can you publish useful social network data?
Please join us on the OSS Watch Community Development list where we would be happy to help you explore and experiment with these ideas.