Hey Shannon!

Don't worry that's one of the reasons this list exists, so that people can ask questions about shindig. So don't hesitate Ok, we'd be happy to help!

Will be cool to see a Open Social enabled Joomla, gadgets and social gadgets make a lot of sense for a Content Management System where you want to drop in functionality into your pages, it's almost a natural extension.. so i can imagine it's a fun project to work on :)

As far as licensing goes, this piece does mention that the Apache license and GPLv3 license are compatible: http://blogs.zdnet.com/Burnette/?p=331 so i hope that would make direct integration possible for you in the near future.

Until that time you could use the metadata service to get started. You would take the metadata service to retrieve your gadget's metadata (title, author, gallery thumbnail, etc etc), and use the iframe it returns to you to put the actual gadget in the site ... this way the shindig server and Joomla are completely separated and connected by a common API, an action which isn't affected by either licenses.

Since your probably using Shindig PHP (since Joomla is written in PHP too), i think you'll find Partuza a useful code example, it uses the metadata service (though it creates it's own iframe's in the templates), has most of the UI bits you would have to make to become an 'open social container', and implements the custom data handlers you need to create to connect shindig to your data back end.

So as far as directions on how to start go my suggestion would be to:

1) Set up shindig php and partuza on your server (or local machine). If your (un)fortunate enough to run a windows box i wrote 2 guides here that walk you through this process:
http://www.chabotc.com/generic/setting-up-shindig-and-partuza-on-windows/

If not, i hope your capable enough with your platform to figure it out (if you know how apache vhosts and php modules work it's not so difficult, if you do run into trouble feel free to ask)

2) Check out partuza's code and how it uses shindig through the metadata service, how it builds iframe's (Views/gadget/gadget.php is the main file for this), what param's are required for this iframe and how to create a security token that the social data server uses to retrieve the owner, viewer, app id, etc. This should hopefully give you something of a clear picture how to reproduce this in Joomla

3) Check out the data handlers in partuza/Shindig/*.php, you'll have to make a Joomla implementation of these to connect the gadgets to your backend..

4) Start coding & have fun!

Ps, there's a lot of other concepts you'll have to get aquianted too, like 'activities', 'app data', 'views' etc ... just wade through the documentation and examples to get a feel for this.

We did a bit of a talk about shindig at the google io btw that you can view online (only was posted today so good timing) that provides a slight bit of information about it too:
http://sites.google.com/site/io/apache-shindig-make-your-social-site-an-opensocial-container

Welcome to Shindig & let us know if we can be of assistance!

        -- Chris

On Jun 13, 2008, at 1:02 AM, Quinn, Shannon P wrote:

Hello all,

I apologize for spamming the list - I dug through the archives and perused the website, but couldn't really find a central point of contact for the project, so as long as I can converse with one person, the rest of you are free to ignore me. :P

My name is Shannon. I am participating in the 2008 rendition of GSoC, working with the Joomla CMS community to make it an OpenSocial container. However, after several conversations with my Joomla advisor, and several looks back at some of the other GSoC projects I'd almost applied for, Shindig captured our attention for many reasons.

I was wondering if I could be a bit more present in this community by way of working to make Joomla an OpenSocial container through integrating it with Shindig. I know there is currently an issue of licensing - Joomla uses the GPLv2 license, which is incompatible with the Apache 2.0 license. However, I understand that Joomla will be moving to GPLv3 very soon, which is apparently much friendlier with Apache's license.

That's pretty much my shpiel. Feedback, comments, and general suggestions are very much much welcome; in fact, I'd love to hear back with thoughts from anyone. Any direction from the experts is appreciated!

Thank you!

Regards,
Shannon Quinn

--
Shannon Quinn
College of Computing
[EMAIL PROTECTED]

Reply via email to