Archive for October, 2010

Case studies on open innovation from academic projects

CERN is an organisation with a major track record in terms of openness, going back to the very start. The declaration from the 1953 CERN Convention states: “the results of its experimental and theoretical work shall be (…) made generally available”. Well known is the history of the world wide web and the role of Sir Tim Berners-Lee played, who was working at CERN at that time.

Last week I attended and presented at a workshop on ‘open source software with TT Perspective’, organised by the Technology Transfer Network at CERN. Given their long history of developing and using open source software, the TT network was interested in getting to know more about issues related to the commercial exploitation of open source software.

I presented two case studies of projects that originated from academia and managed to generate a lot of interest from the commercial sector. The first one is Apache Wookie (Incubating), a project OSS Watch is working closely with. Wookie started off as part of the TENCompetence project but the people at Bolton University realised that there was value in the widget server they developed as a separate project. By bringing the project to a foundation and working on a W3C standard it attracted the attention of many new potential partners, both from the academic and the commercial sector. Some of these have resulted in collaboration both on the project itself and in new collaborations with Europe.

The other example I presented was TexGen. By open sourcing this modelling tool, the university of Nottingham found many new collaborators. Commercial partners, for example from the aviation industry, were interested in this tool and in the expertise that Nottingham had developed. The open source project turned out to be a very good marketing tool and as a result new investments were made.

These examples show how open source software projects are an excellent example of bringing open innovation into practice. Cross-collaboration between the academic and commercial sector can thrive in these projects and the examples mentioned show that there is not a single best way of achieving this. Wookie and TexGen are quite different projects: Wookie is centred around widgets, which is a very generally applicable technology, and the project carries a permissive licence. TexGen on the other hand is operating in the niche market of modelling the geometry of textile structures and their licence is GPLv2. But in both cases the commercial sector was interested and willing to invest in the project. Being open and making their work generally available as an open source project was a key factor. This involves much more than just choosing a licence and dumping your code; by using the open development methodology projects can become a true platform for open innovation.

The spirit of innovation

In his article ‘The secrets of changing the world‘, Stephen Sackur explores the characteristics that he believes unite genuine innovators. To identify the common qualities that ’seem to separate us sheep from the innovative goats’, he draws on interviews he has conducted over the years with some of the world’s great innovators, in spheres as diverse as business, science and art:

- an indestructible will
- passion beyond reason
- outrageous optimism
- a super-sized ego
- the rebel spirit

This got me thinking about how I might expand the list – you could add creative thinking and self-discipline, for example – and about people I know who possess these traits, and how they use them. But what I found most thought-provoking, not to mention disturbing, about Sackur’s article is the suggestion that ‘most of us, in our youth, have the capacity to be innovators, free-thinkers, resolute refuseniks when it comes to accepting the status quo’, but that we ‘figure out from an early age that it’s easier to conform than rebel’. If this is true, what can we, as parents, do to keep that spirit alive without creating monsters?

But that’s a debate for another day. Here at OSS Watch, one of the ways in which we foster the innovative spirit is by promoting open innovation. Open innovation is a specific form of innovation, which recognises that in the modern world no single organisation has a monopoly on invention. Accordingly, it advocates the sharing of inventions and/or innovations across organisational boundaries, by such means as licensing, joint ventures and spin-offs.

Open innovation was one of the themes we explored at TransferSummit. If you missed it, catch up by reading Sam Jordison’s blog post on the innovation track, or his report on the whole event. You can also find out more about open innovation in our briefing document ‘Open source and open innovation‘.

Protecting the Open Web

The Mozilla Foundation is a non-profit organization that promotes openness, innovation and participation on the Internet. Just under a year ago the Mozilla Foundation launched Mozilla Drumbeat to keep the web open: “We want to spark a movement. We want to keep the web open for the next 100 years. The first step: inviting you to do and make things that help the web.”

Today I submitted a project to Mozilla Drumbeat. The goal of this project is to take what we have learned about enabling and educating the UK academic sector about open source and applying this to the open web as a whole.

The project aims to adapt the support model we have developed here at OSS Watch and apply it within the Mozilla Drumbeat movement. We will work with existing projects and competency centres relating to the open web, we will share experience and knowledge through a series of practical support activities and we will take these lessons to the open web community, both within and outside the academic sector.

For more information checkout out the Camelia project on Mozilla Drumbeat. There’s a couple of videos introducing the project, the first is less than 90 seconds long. Hopefully you will be motivated enough to vote for the project or even volunteer as a contributor (don’t worry we’re not holding you to any commitments).

By showing your support you are helping to ensure that we can attract infrastructural and financial support from the Mozilla and Shuttleworth foundations, so lets get this thing going.

Google responds to Oracle: ‘Unclean Hands’

Almost two months after Oracle filed suit against Google over the use of Java technologies in Android, Google has responded – somewhat angrily. The gist of Google’s responses are as follows:

  1. Google has not infringed Oracle’s patents
  2. …which are invalid anyway
  3. …and unenforceable because Oracle have waited too long to enforce them
  4. Also, Google’s Android code can be used in many ways that do not infringe on Oracle’s patents
  5. Also, we believe that Oracle already made these patents public domain
  6. In any case, damages should be limited because any infringement was long time  and Oracle only just told us… oh and because the patents are invalid anyway
  7. Did we mention that Oracle are misusing their patents?
  8. We definitely think that Oracle should pay Google’s attorney fees because Oracle knew they had no case but went ahead anyway
  9. Also, the US government uses this code so take (some of) this up with them
  10. Oracle certainly shouldn’t be able to stop Google distributing Android as other less harsh remedies could sort this whole problem out
  11. …and anyway, Google already has a licence for all this stuff
  12. …or at least Oracle implied Google had a licence by the way they acted
  13. Oracle is not trying to right a wrong here; they are trying to commit a wrong

Reading these lists of defences can often be confusing, or amusing, or both. It’s important to remember that these arguments are allowed to be somewhat contradictory; they are designed to stand individually even if some or all of their compatriots are struck down. Thus saying “I wasn’t there, but if I was I didn’t kill him, but if I did he was threatening me and therefore asking for it” is perfectly normal when defending accusations in court.

In addition to this response Google is responding to the claims of copyright infringement that I found so interesting in the previous post by arguing that Oracle’s pleas are just not specific enough to amount to anything at all. Google is asking that these claims therefore be dismissed entirely. Now, with any luck, Oracle will have to respond with specifics on the copyright infringement issue. This is perhaps the most important aspect of the claim from  the point of view of the open source community. In asking for the claim to be dismissed, Google point out that Oracle’s vagueness on this issue is unaccountable. After all, this is not an accusation leveled at a closed source program, where there might be some justification for not producing specific examples of code copying; here the source is available to all, and Oracle could easily reproduce or cite the sections which it feels are duplicative of their property. Perhaps Oracle will respond with a more general claim that Android infringes on its copyright in specifications; although as I pointed out in my last post, that can be a hard argument to make successfully.

Some of the uncertainty over the specification issue springs from the history of the so-called Java Community Process, of which Google gives its own account in its response. This is an ugly, contentious and long-running story that I have touched on before and which I don’t propose to fully detail here. In essence, despite nominally releasing Java as open source and creating a process whereby other implementations of Java technologies could get accreditation and necessary IP licences, Sun never really made Java technology open for all potential uses. Their keenness to profit from the mobile sector in particular meant that they set up obstacles to the creation of mobile Java implementations that enjoyed all (potentially) necessary IP licences from Sun. The result of this was that Sun’s Java Micro Edition was somewhat protected from competition by the lack of clarity over whether open source versions of Java could be run on mobile devices without infringing on some of Sun’s intellectual property. Google points out that – when they did not own the Sun IP in question – Oracle repeatedly attacked Sun’s position on this issue and called for Sun to create a simple process whereby any Java implementation could be tested and obtain all necessary licences from Sun. However once Oracle itself acquired the Java IP, they went curiously silent on the issue. In some ways Oracle is in an awkward position here (if their copyright claim relates to specifications). Having loudly called for all Java implementations – regardless of whether they are mobile or not – to be licensed by Sun in the past, they would now find themselves relying on the fact that Sun refused to do as they asked.

The 13th point above is – in the response itself – detailed in this way:

13. All of Oracle’s claims are barred because Oracle has come to this Court with unclean hands.

This essentially means that Google believes that Oracle is using the Court system – whose intended purpose is to create greater fairness and justice – to perpetrate an injustice and achieve an unfair outcome. Whether this accusation is based upon Oracle’s u-turn Java openness remains to be seen.

Contributing to an open source project

You don’t have to be a software developer to contribute to an open source project – there are all sorts of ways you can get involved, whether you are experienced or a newcomer, technically minded or otherwise inclined. In our forthcoming briefing note (update: now published and called Roles in open source projects), we identify and describe just some of the other roles you could fulfil:

  • writing documentation
  • translating
  • supplying graphics and artwork
  • providing user support
  • providing feedback on the user experience
  • assisting with testing and quality assurance
  • evangelising about the project and marketing
  • providing monetary donations and developer support

The exact roles and mechanisms for contributing will be described in an individual project’s governance document, and will vary between projects. But all open source projects welcome contributions and attempt to make the process as easy as possible. The Ubuntu project website, for example, gives very clear guidelines on contributing, explaining exactly how to get involved in whichever aspect of the project interests you.

Participating in an open source software community may seem an intimidating prospect at first, but remember that the community is ultimately made up of people, and those people are all working towards a common goal. Taking the time to plan your involvement by consulting the project’s website and getting to know the community will smooth the path to a successful and fulfilling collaboration.