Trademarks and FOSS

On April 19th the United States Patent and Trademark Office finally rejected an application for the trademark ‘Open Source Hardware’. The grounds for the rejection were that the term was ‘merely descriptive’. Trademarks are intended to identify a specific source of goods or services, protecting that source from confusion in the minds of consumers with other sources. Naturally then, if you try to obtain a trademark which is just a description of a type of product or service, it is proper that you should be refused; it would not be distinctive and it would distort the market by allowing one source to control the generic term. If I market a car for a hamster, I should not be able to get a trademark for the name ‘hamster car’, as that would improperly restrain competitors from bringing their own hamster cars to market. So should we be pleased that the application was rejected? After all there is no trademark ‘open source software’ (although the Open Source Initiative do hold one for their own name and logo which acts as a kind of accreditation mark for their approved licences and projects that use them). In this case it’s a little confusing, because the applicants do not seem to have been actually looking to use the mark to describe what is usually understood by the phrase ‘open source hardware’ at all. In fact they were looking to protect their offering comprising:

Computer services, namely, providing an interactive web site featuring technology that allows users to consolidate and manage social networks, accounts, and connections to existing and emerging application programming interfaces (APIs)

Reading the decision it seems that the services relate to providing and managing services for children on a variety of devices, and that the trademark is supposed to imply the ‘general freedom’ of open source software but applied to one’s hardware devices in a surprising new way:

In support of registration, applicant maintains in Section 1 of its brief that the mark is not merely descriptive because OPEN SOURCE was used initially with the Open Source Software Movement; that applicant’s use of “open source” would associate that term with the provision of software and that “this causes a jarring effect that is overcome by the user’s imagination to the play on words.”… Additionally, applicant argues that joining HARDWARE next to OPEN SOURCE causes consumers to think of “physical artifacts of technology designed and offered in the same manner as free and open source software,” citing to the wikipedia.com definition of “open source hardware.”

So, I would argue, this is really not an application to use the term ‘open source hardware’ on what is normally understood to be open source hardware, so it’s not merely descriptive. This is more like the the Irish company that holds the trademark ‘open source’ for use on dairy products. Indeed, the decision does have a strong dissenting opinion which argues that the trademark ought to be allowed as non-descriptive but then properly obstructed by complaints from the actual ‘open source hardware’ community before its final grant.

What this shows, I think, is a couple of things. Firstly, that bodies like the USPTO have trouble understanding phrases like ‘open source’ where they relate to technology. Secondly, that terms that the community relies on to describe their interests and enthusiasms are not necessarily immune from proprietary seizure. While the decision here seems to contain an error that worked to deny the trademark, it’s possible to imagine a similar error that would allow a troublesome trademark to be granted.

In connection with trademarks and FOSS I was interested to see the establishment of modeltrademarkguidelines.org, a wiki-based site which

 …proposes language one might use for trademark guidelines for FLOSS software projects.

It already contains a very useful page listing pre-existent FOSS project trademark policies. I would encourage readers to read the draft version of the guidelines and comment.

Openly developing data models

I was interested to see the following announcement flow through my mailbox thanks to Google Alerts:

The Financial Services Industry is full of duplicated and repetitive tasks performed within each of the financial firms with little or no standardization in what is being done. One of the most affected functions is data management with the lack of standard data to describe the entities that participate in one or the other way in financial markets, and instruments created, traded and held in custody by entities. Entity data, instrument data, corporate actions and events data, pricing and evaluation data and position and transaction data is required to generate trading signals, calculate risk, execute trades, complete clearance and settlement, and perform asset servicing in the normal course of business. Many of the business problems occur because there is no standard list of terms and definitions to describe the required information as well as relationships between different terms. Additionally, there is no standard scheme that acceptably categorizes the various asset classes in which business is transacted and classification of entities in different business segments.

φmod is an open source project to create and continually enhance and maintain data model for financial services industry. Objective is to have a well-defined and documented model that can be of immediate practical use to industry practitioners. Anyone can download and use it and anyone can contribute to the project through proposed edits of and contributions to the content of the model.

(from http://fimod.org/)

Now I have very little notion of the operations of the financial services industry, but I recognise the general shape of this problem only too well, after many years working in HE IT. I suspect it’s a common problem everywhere: lack of standardisation of data, awkward interoperability issues, little motivation to solve the big problems of data exchange that sit between organisations. I’ve seen it at one remove in other areas of the public sector such as Health and the Police Services, and in the legal services industry too. So despite my lack of financial services experience (and indeed finances in general) I will watch this project with interest. They have posted their data model on github and have a simple governance model for collaborators. I hope they can succeed in showing that they can attract collaboration from competing suppliers and industry players. We should be undertaking more of this kind of low-overhead data-silo-breaking within the public sector. Initiatives like the Cabinet Office’s Open Standards Hub are useful in themselves, but could be greatly enhanced by collaborative activity to enhance and build standards that make the most of the data for which we all pay.

Open Standards and Open Source, continued

I have just got back from this event organised by the European Commission and the European Patent Office to discuss the implications of implementing open standards in open source. Now of course this is an issue that has been very active in the UK recently, and about which we have blogged, due to the present government’s desire to use open standards as a way of increasing efficiency in government IT procurement. The idea, briefly, is that specifying IT systems in smaller, interoperable chunks that implement open standards should make government IT easier to manage and maintain and more able to be supplied by a wider range of bidders, including authors and integrators of free and open source software. As discussed in the blog linked above, there is an issue with implementing royalty-bearing standards in GPL-licensed software, and as a lot of the free and open source software out there is GPL-licensed, government risks locking this software out if they don’t specify standards that are royalty free.

Well, after a long consultation process, the Cabinet Office has decided that it will indeed make it a principle that government IT should implement interoperability standards that are royalty free:

1. We place the needs of our users at the heart of our standards choices
2. Our selected open standards will enable suppliers to compete on a level playing field
3. Our standards choices support flexibility and change
4. We adopt open standards that support sustainable cost
5. Our decisions on standards selection are well informed
6. We select open standards using fair and transparent processes
7. We are fair and transparent in the specification and implementation of open standards

 

 

Rights – rights essential to implementation of the standard, and for interfacing with other implementations which have adopted that same standard, are licensed on a royalty free basis that is compatible with both open source and proprietary licensed

solutions. These rights should be irrevocable unless there is a breach of licence conditions.

This is a bold step, and has been welcomed throughout the free and open source software community. It is also likely to peeve advocates of royalty-bearing FRAND standards (if this terminology is confusing you I would suggest reading the previous blog post linked above). At the event in Brussels, which was held under the Chatham House Rule, it was clear to me that the UK decision had come as a surprise to many attendees. One attendee asked why it was necessary to make allowances for a single licence, while another wondered why the licensing practices of the majority of standards defining bodies were somehow not acceptable. Other attendees welcomed the decision and pointed out that although in general royalty-bearing FRAND was a common phenomenon, in the area that the policy specifically addressed – software interoperability – it was far more rare, and that this perhaps reflected the differing business models and motivations that tended to operate in the software and ICT spaces. OSS Watch will be publishing a briefing note on FRAND and open source, so watch this space if this this is an area that interests you.

Format? Y/N

Yesterday Martin Hawksey of JISC CETIS published an interesting blog post on the ugly problem of openly-licensed content wrapped in closed file formats. In that post Martin writes:

PSD is a proprietary file format developed and owned by Adobe and used in Photoshop. You can actually open and edit PSD files in open source tools like GIMP (I’m not sure how legally Gimp can do this…

…and goes on to  note that he has asked OSS Watch to comment. I wrote back a quick email pointing to some issues at the levels of copyright, patent rights and trademarks, but with the headline summary: ‘it can be awkward on all levels’. In this post I propose to detail some of the issues that I as a non-lawyer can see with open source software authors implementing import and export of proprietary file formats.

Starting with copyright, the software whose functionality you are reproducing is very likely protected by copyright. It is also possible that the file format itself is a protected work. In the case of the program, we have a good reason for saying that we are not infringing its copyright by reproducing its file import/export functionality. The European Court of Justice’s ruling on some questions raised by the SAS v WPL case tells us that:

 ”neither the functionality of a computer program nor the programming language and the format of data files used in a computer program in order to exploit certain of its functions constitute a form of expression of that program for the purposes of Article 1(2) of Directive 91/250.” (para 39)

There is also a limited copyright exception at EU level covering acts undertaken

 to obtain the necessary information to achieve the interoperability of an independently created program with other programs. (point 15)

under the Directive on the legal protection of computer programs (2009/24/EC). However this would not cover the distribution of a program that would otherwise be infringing, just the copying etc of the original program required to hack it about and get the information.  The directive also notes that:

 An objective of this exception is to make it possible to connect all components of a computer system, including those of different manufacturers, so that they can work together. Such an exception to the author’s exclusive rights may not be used in a way which prejudices the legitimate interests of the rightholder or which conflicts with a normal exploitation of the program.

…which quite conceivably makes it unusable if your reverse engineering is aimed at producing a competing product, as opposed to just doing some systems integration plumbing. So in fact the reverse engineering exception is very narrow and likely does not cover the kind of work we are discussing here.

While the SAS v WPL ruling probably protects us from being accused of infringing the original program’s copyright, it does (rather worryingly) also note:

45. The Court also points out that the finding made in paragraph 39 of the present judgment cannot affect the possibility that the SAS language and the format of SAS Institute’s data files might be protected, as works, by copyright under Directive 2001/29 if they are their author’s own intellectual creation (see Bezpečnostní softwarová asociace, paragraphs 44 to 46).

So if the file format itself is a separate protected work, we might be infringing its copyright by writing and distributing code that creates similar works. How could this be? Well let’s take an exaggerated example. If I wrote a program whose data file format required that chunks of data be separated by the lines of an original sonnet I had written, then any compatible file would have to contain a copy of my sonnet, as would the code that creates the file. In real life of course things tend to be different: file formats are largely defined by structure, not content, and I can’t write sonnets. We have some reason to believe that structure in computer-based works is not in itself copyrightable; the decision in Oracle v Google, while not directly applicable here, and made by a US court, points in that direction. Overall though, because we can conceive of a file format which is a protected work under copyright, we have to acknowledge that – despite encouraging developments in the courts – we might still have a problem at the level of copyright.

Patents are easier to consider, in that they are definitely a problem. Any code which implements a patented process will require a licence. We have solid examples of successful enforcement of patents against software engineers writing import export functionality. I’m sure every internet veteran remembers the GIF Wars associated with Unisys’ successful enforcement of their patent on LZW compression (pdf link) which was integral to the GIF image format. More recently Microsoft was successfully brought into compliance with i4i’s patent on methods for XML processing that were present in versions of Microsoft Office from v2003 onward.  The latter example is interesting because the patent was not actually integral to the file format, but dealt with the particular way Microsoft had chosen to create and manipulate Office files in their software. Open Office did not use the same method, and was therefore able to generate files with the same content without requiring a licence from i4i. It is also interesting, and troubling, because it highlights the fact that at the level of patents, it is not just the authors of the original program you have to worry about.

Finally there is the issue of brands and trademarks. Some file formats have associated brands. Pantone Inc’s Hexachrome technology, for example, is protected both as a patented technology and as a registered trademark. Even if the patent were found to be invalid, someone writing software that imported or exported Hexachrome data would need a licence from Pantone Inc to describe their software as Hexachrome-compatible.

So for all these reasons I think my statement that  ’it can be awkward on all levels’ is regrettably justified. The file format IP issue we have discussed here  is closely adjacent to the perennial question of what makes a standard ‘open’. As the Cabinet Office discovered this year, it’s a question with many answers, depending on which interest group you ask. Anyone interested in these issues might want to attend the European Commission’s workshop on open source and FRAND (the ‘fair reasonable and non-discriminatory terms’ under which patents associated with recognised standards are often required to be licensed) next month.

Twin Peaks Mysteries

Linux behemoth Red Hat is currently being sued over alleged patent infringement by Twin Peaks Software, vendors of the closed source ‘Mirror File System’ technology. It seems that the suit has been triggered by Red Hat’s acquisition of Gluster - an open source  file system project – last year. Twin Peaks hold a patent (US7418439) which covers the technology in their product and, they argue, technology embodied in Gluster. Now that someone with a bit of cash owns and is distributing Gluster, it is not surprising that Twin Peaks has decided it is time to enforce their patent rights.

So far so normal; Red Hat is sued for patent infringement all the time, and continues its progress seemingly regardless. Red Hat being sued has ceased to be headline news. In this case though, they made a novel and interesting response. It seems that Twin Peaks’ product may contain GPL-licensed code written by Red Hat, or so Red Hat are counter-claiming.

46. Red Hat, through its employee-developers, has made significant contributions to the tools in the util-linux package, and to its “mount” program in particular, in the form of improvements implemented in the source code.

53. Twin Peaks’ proprietary replication software products, namely, “TPS Replication Plus” and “TPS My Mirror,” include, inter alia, a program called “mount.mfs.” This program is essential to make Twin Peaks’ “replication solution” software usable.

54. On information and belief, rather than develop its own source code to create its proprietary software replication products, Twin Peaks copied substantial portions of open source code into those products, including source code originally authored by Red Hat. Among the code Twin Peaks improperly copied was that embodied in the “mount” program released in util-linux version 2.12a, which Twin Peaks copied into the source code for its own “mount.mfs” tool. Twin Peaks’ verbatim and near-verbatim copying of open source and Red Hat source code into its “mount.mfs” tool is pervasive and extensive.

So if Red Hat’s accusations are justified, then Twin Peaks have been infringing Red Hat’s (and probably others’) copyright by refusing to abide by the terms of the GPL v2. The traditional FOSS community response to GPL violation is to insist that the violators either comes into compliance or stops distributing their infringing software. However this case is a little different. Here are the relevant parts of Red Hat’s counterclaim, taken from the ‘Prayer for Relief’ section (where they say what they want to happen):

8. Granting a permanent injunction preventing Twin Peaks Software Inc. from copying, modifying, distributing, or making any other infringing use of Red Hat’s software;

9. Ordering Twin Peaks to pay Red Hat’s damages for Twin Peaks’ infringement of Red Hat’s copyright in its software;

10. Ordering Twin Peaks to pay Red Hat’s damages for Twin Peaks’ violation of the GPL;

11. Ordering Twin Peaks to account for and disgorge to Red Hat all profits derived from its unlawful acts; and

12. Awarding any other such relief as is just and proper.

Red Hat want money for this alleged infringement, and although it’s not in line with FOSS community norms, it’s also not that surprising here. The counter claim is intended to mitigate any losses Red Hat may suffer if the patent infringement case against it is successful. Getting Twin Peaks to stop distributing their product or come into compliance with the GPL might be a comforting moral victory, but it butters few parsnips.

In this context it was interesting to see one of the chief architects of the standard, measured community response to GPL violation, Eben Moglen, signalling in his law firm’s blog that this was a special case and might need especially serious treatment:

First, if Red Hat is correct, they take our software without playing by our rules, and then they attack the community using their doubtful patent.

Such betrayal of the community while making use of its software is a particularly severe offense. If Twin Peaks is in fact ripping off the community while also suing one of our leading commercial redistributors, serious consequences should follow.

Red Hat has been a significant supporter of SFLC since I founded it. But in this as in all similar situations, SFLC’s primary concern is protection of the rights and interests of our clients, non-profit makers and distributors of FOSS. SFLC will now begin an investigation of Twin Peaks’ products, to ascertain whether any of our clients’ rights are being infringed through the violation of FOSS licenses. We hope that other organizations around the world, including GPL-violations.org and the Software Freedom Conservancy will do likewise. Community defense is the crucial guarantor of a level playing field for businesses, as it is the heart of protecting freedom for developers. We need to know the truth about Twin Peaks’ practices, and we must take whatever steps are appropriate when the truth is known.

The latter part of that final paragraph immediately brought this famous moment from B-movie history to my mind (warning: very mild horror).

This Wednesday Twin Peaks responded (pdf link) to Red Hat’s counter claim, and in doing so stayed true to their mysterious TV namesake. It seems that to them little is certain. Red Hat, in its counterclaim, waxed discursive over the operation of the GPL and the nature of free and open source software. In responding to these sections, Twin Peaks almost universally says that it has insufficient information to assess whether the claims are true or not. In paragraph 42 of Red Hat’s counter claim we find this:

42. Furthermore, Section 4 of the GPLv2 states:

You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License.

Twin Peaks respond, confusingly:

42. Twin Peaks admits that Section 4 of Exhibit A to Red Hat’s Counterclaims states:
You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License.
Twin Peaks lacks sufficient information to admit or deny the remaining allegations in Paragraph 42 of the Counterclaims, and therefore denies them.

What remaining allegations? All they can be objecting to is the assertion that Red Hat’s pasting-in of the GPL v2 as Exhibit A is in fact the GPL v2, something that they are surely able to check using their reading skills. They do seem doubtful though:

37. Twin Peaks admits that Exhibit A to Red Hat’s Counterclaims appears to be a copy of version 2 of the GNU General Public License (the “GPLv2”).

(my italics). This approach has the disadvantage of (perhaps unintentionally) signalling to the wider FOSS community that the fairly uncontroversial statements Red Hat makes about FOSS and the operation of the GPL in these sections (for example: “The benefits of the FOSS development model are widely recognized”) are things Twin Peaks intends to deny in court. What may well be a canny legal tactic of keeping one’s arguments hidden at this early stage runs the risk of making Twin Peaks seem, to the FOSS community at large, like an attacker intent on undermining its values. With luminaries like Eben Moglen calling for the community to unite in investigating them, Twin Peaks might do well to think about community relations as much as legal manoeuvring.

Inside the Meego Collapse

Finnish IT site Taskumoro has a fascinating article on the internal struggles that resulted in Nokia’s adoption of Microsoft’s Windows Phone as its sole smartphone operating system. Most people with an interest in mobile operating systems will remember Nokia CEO Stephen Elop’s 2011 ‘burning platform‘ memo to Nokia employees, which signalled the beginning of the end for Nokia’s participation in both of its open source smartphone projects Meego and Symbian. At the time, it was clear that Nokia was falling behind both the iOS and Android ecosystems, and that they had trouble getting phones into the market in a timely fashion. Some suggested that the problems might lie with Nokia’s flirtation with open development, although in reality anyone who chose to examine the public interfaces of the Maemo/Meego/Symbian projects could see that they were run (like Google’s Android) in a primarily closed fashion.

For the article, author Sampsa Kurri has interviewed numerous Nokia insiders and developers, and the results are interesting. It seems that – as many suspected at the time – tensions within Nokia’s numerous competing teams resulted in a deadly inability to act fast. The Symbian executives feared that Meego would undermine their own value, and so worked to slow its development. Software development work was contracted out without a strong vision of how the project as a whole should fit together. Management changes meant that UX decisions were repeatedly revised. Vast resources were placed into what were not only parallel, but competing, efforts.

So I would strongly recommend the article for anyone interested in how big projects fail. It has special interest for the open source community in that it highlights how poor project management and communication can compromise sustainability, while demonstrating that – although both Symbian and Meego are open source software – they failed for Nokia for reasons essentially unrelated to that fact.

Open Source and the Windows Store

With the release of Microsoft’s Windows 8 operating system approaching (October 26th) I thought I would take a look at the current version of the agreement that developers must sign to get their applications into the Windows Store. There has been some controversy over the Windows Store, with some games company representatives pouring scorn on the potential benefits that the Microsoft-managed distribution channel is said to provide. Clearly Microsoft have seen what Apple has succeeded in doing with their iOS App Store and subsequent Mac App Store (essentially gaining increased control over their developer ecosystems) and decided that they would like some of the same, please.

When the developer agreement was published in December last year Microsoft got some positive coverage from the IT press for what seemed to be a deliberate attempt to include open source software in the range of code that could be distributed via the Windows Store. In fact, as many noted at the time, although Microsoft’s definition of what ‘FOSS’ is includes GPL licensed software (‘”FOSS” means any software licensed under an Open Source Initiative Approved License…’) in practice the fact that the Windows Store agreement imposed restrictions not present in the GPL would make use of third party material under that licence in the Windows Store impossible.

The agreement makes it clear that Microsoft is not an intermediary in the grant of rights from the developer to the end user, but that they do have certain requirements for what that grant of rights should look like. In fact they provide a default agreement between developer and customer which will automatically used if the developer fails to write their own (Exhibit A at the end of the agreement, referred to as the Standard Application License Terms). If the developer does want to write their own, Microsoft has some opinions on what it should look like. These requirements are given in section g:

g. License to Customer for Windows Store apps. You, not Microsoft, will license the right to install and use each app to customers. You may provide a license agreement to the customer for your app. That license agreement or other terms that govern a customer’s use of your app (including any privacy policy), or a link to them, must be delivered to Microsoft for publication via the product description materials you provide to Microsoft. If you do not provide such materials, then the Standard Application License Terms, attached as Exhibit A, will apply between you and customers of your app. If you provide your own license agreement, your license must, at a minimum, (a) permit the customer to download and run the app on up to five Windows 8 enabled devices that are associated with that customer’s Microsoft account, without payment of any additional fees to you (from either Microsoft or customer), (b) include “disclaimer of warranty” and “limitation on and exclusion of remedies and damages” sections that are at least as protective as Exhibit A and (c) disclaim any support services from Microsoft and the customer’s device manufacturer and network operator (if applicable). Your license terms must also not conflict with the Standard Application License Terms, in any way, except if you include FOSS, your license terms may conflict with the limitations set forth in Section 3 of those Terms, but only to the extent required by the FOSS that you use. “FOSS” means any software licensed under an Open Source Initiative Approved License.

So for a developer wanting to include third party code, they must determine if the open source licence they have to the code they want to include is compatible with these requirements. (a) and (b) seem relatively unproblematic. (c) could be a problem, depending on how explicitly Microsoft require such a disclaimer to be. If Microsoft need to be explicitly named that could be an issue, as they tend not to be in open source licences . Then we read that, as well as those requirements, our open source licence must also not conflict with any part of the default agreement with the exception of section 3, which it is entitled to overrule. So, at the risk of belabouring the point, we now need to check all the responsibilities we inherit as a result of our inbound FOSS licence against those present in the Microsoft Standard Application License Terms (excluding section 3) to see if this combination of responsibilities results in any conflicts. If it does, we can’t use the FOSS in question. We have to assume, I think, that section 7 of the Standard Application License Terms has to be excluded too, as its requirement that the Standard Application License Terms be the entire agreement between the developer and the customer is necessarily conflicting with any additional/alternative agreements, FOSS or not.

So what’s a developer to do (if they want to use someone else’s FOSS in their project)? Well, in practice, the developer agreement lets us know what we have to do in order to submit our code. After that Microsoft will determine whether our variant customer agreement (including the FOSS terms of the code we reused) meets with their approval or not. Once the Windows Store has been operating for a while we will be able to see practical examples of software containing third party FOSS which have been approved, and start making a de facto list of FOSS licences that Microsoft feel are not in conflict with their model. Of course, it is still possible that the third party FOSS authors themselves might object that distribution via the Windows Store is not in accordance with their understanding of the licence they chose, but that is another issue. What would have been a genuinely useful gesture on Microsoft’s part, however, one that would have made their seeming openness towards FOSS much more useful to the community, would be a pre-delivered list of OSI approved licences that meet the rather difficult-to-assess criteria that we see in the current version of the developer’s agreement. Without it, the developers that Microsoft is so keen to woo to their platform will have to waste valuable coding time doing something that Microsoft’s legal department would be much better placed to accomplish.

 

OSS Watch and CENATIC

CENATIC building

I have just got back from CENATIC in Spain, where myself and Ross Gardler (former OSS Watch manager and now Programme Lead at FOSS consultancy OpenDirective) have been giving training on the Software Sustainability Maturity Model and sharing ideas on future collaborations and the state of the FOSS world. CENATIC is located in Almendralejo, in the southern Spanish region of Extremadura, a region familiar to open source news watchers as a keen adopter of FOSS in the public sector. CENATIC itself is:

a strategic project of the Government of Spain to promote the awareness and use of free software and / or open source in all areas of the society, with a focus on government, businesses, the technology sector provider and / or user of free technologies, and development communities.

(from http://www.cenatic.es/sobre-cenatic)

So CENATIC’s remit is certainly broader than OSS Watch’s focus on education. They also have swankier offices (see above). The visit was extremely useful to us, and I would like to thank everyone at CENATIC, and Almendralejo’s Mayor D. José García Lobato, for making use feel most welcome. It was interesting to learn of the methods CENATIC employs in assessing the sustainability and maturity of software projects, and we look forward to using their experiences to further refine the model. It was also fascinating to learn about how the Spanish government supports the IT sector’s engagement with open source, and works to create sustainable solutions to the problems it faces. So thank you Manuel Velardo Pacheco, Harikrishna Ramsamy, Jorge Martín del Álamo and Manuel Dominguez Dorado for a most interesting and entertaining visit!

Google releases online education software

Over to Peter Norvig, Google’s Director of Research:

YouTube Preview Image

Course Builder is in fact a means of building dynamic online teaching materials that must be hosted on Google’s Cloud Platform-as-a-Service App Engine. So although the code itself is open source, it is closely linked with a paid service provided by the code’s authors. While there is a partial open source implementation of App Engine  which might potentially allow institutions to host their own courses built using this software, it is not clear at the moment whether Course Builder is compatible with it. Certainly this thread in the Course Builder forums seems to imply that, for the moment at least, Google’s App Engine platform is a necessary component.

This provides an interesting example of open source code being used to leverage uptake of an associated service. App Engine’s charging model involves a free tier of resource usage below which users are not charged. Go above that level, and you will start getting bills.

Also of interest is the fact that Google are positively encouraging users to share the materials and courses they create using the software, with discussion groups dedicated to code and to content side by side. If this invitation to collaborate is accepted by the educational community, it could provide another impetus for institutions to take up App Engine use, as a key to using third party materials. Overall it’s a generous contribution to the corpus of educational software by Google, and one that may well help them drive custom to their services.

Clicking with the public

I am a bit of a gaming geek, on the quiet, and gaming is one the areas in which open source software has never really caught up with closed source. Development models within the gaming industry have remained largely untouched by open approaches until relatively recently, so I was interested to read the following in Eurogamer this week:

“I’ve had this epiphany about how it doesn’t hurt to be open,” says Schafer. “Let people see how it progresses over time, so they feel the way we feel about the game. So they’re really attached to them.”

“You think people are going to reject you or your ideas about the game because they’ll see something they don’t like, but what actually happens is they embrace them more because they feel more included and more like a part of it.”

‘Schafer’ is Tim Schafer, one of the developers behind legendary Lucasfilm point and click adventure The Secret of Monkey Island. These days Schafer runs a games development company called Double Fine Productions, which astonished the gaming industry back in March by crowd sourcing $3.3m (eight times their target) to develop another ‘antiquated’ point and click game.

What interested me about Schafer’s comments was haw familiar they are. Those principles – release your ideas early, be responsive, iterate – are some of the key elements of open development, presented here in that bastion of closed models, gaming. Elsewhere in gaming, too, elements of openness are beginning to emerge. Minecraft, the most successful gaming phenomenon of recent years, while resolutely closed source, used exactly that iterative, responsive model for its development. The game’s original author, Markus Persson, released a version initially that was far from complete, and invited anyone interested in its potential to buy a licence and contribute feature requests. The game has since made over $100m, comparable with traditional AAA titles, but with a tiny fraction of the initial investment. Valve Software’s Steam platform, a kind of online shop and social network for PC gaming, has recently been announced to be coming to Linux. On the face of it this is a bizarre choice, given that fewer than 1% of PCs run Linux, but many are seeing it as a precursor to Valve launching a piece of gaming hardware based upon Linux and attached exclusively to their Steam network. Valve’s managing director Gabe Newell has already made clear that he sees the release of Windows 8 (with its own rival gaming sales platform built in) as a catastrophe for the PC industry. Newell’s argument  seems to focus on the increasing enclosure of the Windows ecosystem. Whereas previously it permitted many rival hardware manufacturers and software vendors to compete profitably, Microsoft’s movement towards a more Apple-style, closed system where they control software distribution and produce their own favoured hardware could well former partners look for new ways to reach the public with their products.

So these trends in the gaming industry

  • direct games funding by consumers
  • responsive, iterative development by games studios
  • rejection of greater enclosure of the means of running games

show fascinating signs that some of the lessons of open development are being adapted and used by the most closed sector of the software industry. I still highly doubt that we will see open source release itself be taken up by the gaming industry to any great degree, but its associated development models seem more and more popular.