Making Cloudworks open-source

My top priority before I go on maternity leave is to make the Cloudworks source-code open-source and I thought it would be worth sharing the main things that in our plan for this.

Name and branding

It is going to be confusing if the open-source version of the code is also called Cloudworks and if new installs look identical to the Cloudworks site, so we need to come up with a new name and branding. Names are hard because as well as picking a good name, you need to get them trademark-checked, you don't want to clash with anything else with the same name that might cause confusion and you also want to be able to get a reasonably sensible domain name. We have some ideas but suggestions are very welcome! We've already got our graphic designer to produce a new colour scheme and site banner so we're part of the way with the branding side of things.

Licensing

There are two main things to consider here. First, we have had to check with legal at The Open University whether we can release the code as open-source and if there are any restrictions on licences we can use, as well as check with the funding bodies, JISC and the EU, that have funded parts of the work. We've already done this and luckily it seems to be fairly straightforward and we can pick pretty much any licence we would like from that perspective. 

Secondly, the code uses various other open-source code, for example the CodeIgniter framework, JQuery, TinyMCE and Zend Lucene. These are all covered by a variety of different licences and we need to make sure that we're not breaking the terms of any of them when we release our code. I'm hoping that OSSWatch are going to come to the rescue here in helping me make sense of all this!

Governance Model

The OSSWatch website has lots of useful information about governance models. There are some interesting decisions for us here, especially with how the open-source work fits in with existing structures and with me going on maternity leave in October!

Installation and upgrade infrastructure

We need to write and test installation instructions for the code, as well as make sure that an 'empty' install of the code behaves reasonably sensibly. We also need to think ahead as to how we are going to manage upgrades and document which versions of PHP/MySQL we have tested with.

Configurability

We are going through the codebase trying to spot anywhere that things have been hardcoded in which wouldn't make sense in the open-source version. One of the main places is the support and about pages which are currently hardcoded HTML. We also need to allow people to customise the theme and logo.

We have decided however on the whole to provide the code very much 'as is' in the first instance and work on improving it later. The admin interface for example is rather primitive, but we're working on the principle that it is better to get the code out first and make those improvements afterwards.

Hosting, website and documentation

We need to decide where to host the code - at the moment, it is looking like a choice between Github and Bitbucket. We also need to put infrastructure in place for tracking bugs (and decide whether to try and import the bugs we currently have in our local bugtracker) as well as think about things like a developer mailing list, wiki and website as well as the type of documentation and guidance we want to have on them. We also need to decide how we manage reports of security vulnerabilities.

Get involved 

If you're interested in being an early guinea pig for the open-source version or getting involved in development, please do contact us on cloudworks@open.ac.uk

  Posted by Juliette Culver on 30 July 2010

Comments

Mark Pearson says...

I'd love to beta the O.S version of Cloudworks. Also be willing to test and edit installation and admin instructions. Mark

31 July 2010

Steve Lee says...

We're only to happy to help (OSS Watch) plus I'd like to to play with as well with a view to perhaps using it for REALISE and open innovation in accessibility pilot.

We have decided however on the whole to provide the code very much 'as is' in the first instance and work on improving it later. The admin interface for example is rather primitive, but we're working on the principle that it is better to get the code out first and make those improvements afterwards.

'Release early and often' is one of the key open source mantas ;-) Reasons include letting other's review it and save mistakes downstream and providing ways for others to get involved, both great for community building. And yay, Mark Pearson is already interested (above).

You also want to implemement a project webpage, list/forum or even cloudscape, issue tracker and version control. Here is a nice high level summary and checklist in our briefing note on bid supprt.

31 July 2010

Fred Riley says...

I'll certainly be a guinea pig for the Open Source version, and as it's developed in CodeIgniter (my fave PHP framework) I'm sure I could contribute something towards it. IMO documentation for Open Source products is crucial to their usage - I've come across more than a few OS apps which may be the kipper's knickers but which are so badly documented as to be unusable - so when CW goes OS I think you should call for volunteers to write user and tech documentation.

7 October 2010

Rebecca Galley says...

Hi Fred - good to see you here! Speaking to Nick this week it looks like we are days away from release of the code - very exciting! It would be great if you could review our tech documentation. You are right it is very hard to write support documentation when you know the site so well.

11 October 2010

Alan Levine says...

I'll raise a hand too- Clioudworks has the features I'd like to be using in our March 2011 New Media Consortium online conference, wanting to flip around some ways we do online events.

17 November 2010

Rebecca Galley says...

Now available to download under the name CloudEngine. See here: http://bitbucket.org/cloudengine/cloudengine/wiki/Home for developers wiki, support docs, info and code :-)

18 November 2010

Post a comment

Please log in to post a comment. Register here if you haven't signed up yet.

You can also search for people and institutions