Plone on the Wave?

by Matt Hamilton on Oct 01, 2009

Plone on Google Wave?

OK, so Google Wave has been mentioned quite a bit since it came out and I have to admit my first impressions were 'yeah, OK so what?'. I mean we already have email, irc, IM, twitter, facebook, linkedin, etc.... do I really need yet ANOTHER way to communicate with people?!

But I think the meme of 'Its going to replace email' has been what has been misleading me so far. Yesterday I came across a demo of Salesforce and Google Wave with a screencast showing an example of what could be achieved by linking these two services for customer service.

Suddenly the penny dropped for me. Don't think of it as replacing email, but how about replacing IRC? 'Wait a sec' I hear you say... 'IRC?'. Isn't that that old text based chat thingy that geeks use? Yes, the very same.

In the Plone community, as with many other Open Source communities, IRC is used as one of the primary tools for communication between the developers and for helping out users. IRC has been around since the dawn of the Internet and in many cases support channels have 'bots' in them. These are automated processes that respond to the conversation and can add in supplemental information. In the case of Plone and the #plone channel there are several bots in there. One displays a summary of new bug tickets from users into the channel and another displays commit messages from core developers into the source repository. This is general background information that many people like to keep an eye on, yet don't want to be actively pestered with. If a developer is in IRC he or she can see what is going on in the project and keep tabs of who is doing what in and informal way.

Google Wave is the new IRC! But web based... and persistent... and with a more accessible API for people to write plugins to interface with other services. And probably many other feature too that I don't even know of.

In the Salesforce demo above they are demoing a customer service interaction in which a customer starts a new conversation (wave) with the company's customer services bot and that bot tries to search Saleforce for answers to their questions. It can then also invite in real humans into the conversation if the automated help doesn't help. At any point in the future the user can return to the wave and continue with it... it is persistent.

So how about this for an idea: The Plone Wave.

Currently new users come into the #plone IRC channel and ask questions for support, many of which have been answered before or are documented elsewhere on plone.org. Plone has a fantastic culture with its IRC channel and there are some great people on there who will bend over backwards to help you, as evidenced by the recent Plone IRC Superstars award, but it can be a bit draining if the same questions are answered over and over.

What if there was a Plone Wave with which a Plone user seeking help could interact with? They start a conversation with a Plone Help bot and that bot tries to answer simple queries by looking up documentation on Plone.org that might help them. It could also look in the Plone bug tracker to see if there is anything else relevant there. Or search the mailing list archives. It could echo the question to the Plone IRC channel such that any developers on IRC who think they might be able to help could reply back and that reply appear on the wave. If the user decides they might want services from one of the many Plone Professional Services providers out there then it could ask them which country they are in and then list a bunch of contacts from Plone.net. If one of those providers is also using Google Wave then they could be invited into the wave to continue the discussion.

What do you think? Anyone got the skills to try and prototype such a system?

-Matt