Issue #2 | January 2012

Welcome


Firstly, everyone at OSS Watch would like to wish you a happy new year. We hope that the coming year will be happy and productive for all our readers.

In this newsletter, the first of 2012, we bring you open source community news and events along with a selection of blog posts.

To start us off Rowan Wilson tells us about Nginx Inc, the newly formed commercial company behind the NGINIX open source web server and considers the company's open core model. Next Sander van der Waal tells us why collaboration is worth the investment, and then we are back to Rowan again to wrap up with tales of how his latest spending spree has lead him to the open source project CHDK, thus bringing more power to his camera.

We hope that you are enjoying the new-look newsletter and if you have any comments about it, or anything else, please do get in touch at info@oss-watch.ac.uk.

...
In this issue

Blog: Nginx and the Open Core model

Article1Rowan Wilson tells us about Nginx Inc, the newly formed commercial company behind the NGINIX open source web server and considers the company's open core model.

Blog: Why collaboration is worth the investment

Article2Sander van der Waal tells us why collaboration is worth the investment.

Blog: FOSS Focus

Article3Rowan Wilson confesses to a spending spree that has, as a side effect, lead him to the open source project CHDK.

...

From the Blog

Nginx and the Open Core model

Published by Rowan Wilson on January 6, 2012

For years now the Apache HTTP Server has been by far the most widely used web server on the internet. Netcraft publish statistics on web server usage monthly, using a variety of metrics, and this month’s stats show an interesting change. While Apache HTTP Server is still miles in the lead, second place in the ‘active sites’ metric (meaning sites which are not just mothballed domain names) has transferred from closed source Microsoft web server IIS (Internet Information Server) to open source upstart Nginx (pronounced ‘Engine X’), released under the two-clause BSD license. Nginx has developed a reputation for speed and low resource requirements that has made it popular in a relatively short time.

So the fact that the top two slots in one of Netcraft’s surveys are now filled by open source web servers is interesting in itself, but there’s something more to this. Unlike Apache HTTP Server which is developed under the supervision of a US not-for-profit foundation, Nginx has recently become a commercial company offering paid support and successfully raising $3m in series A venture capital funding. As well as paid support, Nginx has announced that the intend to implement an Open Core model for their business going forward.

Read more… »

Now the Open Core model is what we used to call ‘proprietary extensions’, meaning that the open source code is supplemented with closed source paid add-ons for those that want them. In a way it is similar to the shareware model that did so much for PC gaming during the 1990s, bringing games like Doom to offices everywhere. One often cited problem with the Open Core model is, however, that users of the open source ‘core’ are at liberty to build competing open source versions of your proprietary extensions. Indeed you can find that ideological opponents of the partial freedom that Open Core embodies may be motivated to compete simply because of that ideological opposition, essentially enforcedly ‘opening’ the parts of the project functionality that you wish to keep closed. The only really effective defence against this risk is to be the best-resourced and most skilled team working on the code, thereby ensuring that your extensions cannot be easily replicated by competitors. So Open Core is an interesting strategy, in that it has drawbacks from both the purely ‘open’ point of view and the more traditional closed source approaches to software exploitation. In the past it has been accused of attempting to benefit from the ‘Halo Effect’ of open source while in fact leveraging closed methodologies for value realisation, but the fact that Nginx has managed to achieve so much in such a short period makes it a technology and a company to watch.


Why collaboration is worth the investment

Published by Sander van der Waal on December 27, 2011

Collaborating in an open source project might take time, but is worth the investment. Especially when bootstrapping a project and with a small community, the overhead projects need to put into the collaboration can be significant. But the rewards can make this worth the effort, even when having as few as 3 collaborators. At TransferSummit, I presented on this topic and the primary slide from that presentation was this one:

It shows that even when as much of 40% of your time is spent on collaboration, you can get more back than you invest, even in smaller communities. The loss of productive time is compensated by the contributions you get back as a result of the investment in the collaboration. Not everything others are contributing to your project is of value to you, but there is always an overlapping need, and in the example on the slide we’re assuming that’s about half of their contribution. When working with a small number of project partners, this can already be worth while.

Read more… »

An example of how you can get more back by working together occurred recently with a series of projects that OSS Watch has been involved with. It’s an example of how by working in an open development context you can innovate faster and get results quicker, with everyone benefiting.

This example begins with the University of Bolton, who created the Wookie Widget environment as a result of an EU-funded project. This is now a project in the Apache Incubator.

The Wookie Widget environment formed the basis of a project funded by the IPO. That project built a widget making use of the Wookie server, to display a walk-through to guide users through the different issues concerned with open licensing. Most of the content that was used in this project was previously created by OSS Watch, and we therefore profited ourselves from this project.

Separately, the Rave in Context project built a templating system usable in the Wookie environment. By working with the Wookie community the Rave in Context project received more value through validation and testing of the template system and some additional functionality, such as the
option to change the order in which overridden content is given preference in template-produced widgets. On the other hand, the Wookie community profited from getting a templating system that makes it much easier to create widgets that are usable and accessible out-of-the-box, thereby increasing chances for uptake of the project by new potential collaborators.

Now OpenDirective are about to embark on creating a self-learning widget to help users assess the openness of open source projects. This new widget will be used by OpenDirective as a tool for supporting their clients and has value for OSS Watch in supporting our projects as well. This new ‘openness widget’ will be based on an improvement of the original IPO widget and on the Rave in Context templating system. This feeds features of the templating system back to the IPO widget. For example, it now works well on small screens, which was out of scope on first version. It benefits OSS Watch, because it enables us to use our content on assessing the openness of projects in a new and easy-to-use tool. It is beneficial to the Rave in Context templating system and therefore to the Wookie community, because of the extra validation of the templating system and additional functionality that the approach with the IPO widget offers.

On a very small scale, all of these projects provide value to each other by collaborating with the other communities and reusing what has already been produced. It demonstrates that you don’t need a huge project with big budgets to reap the fruits of open developments!


FOSS Focus

Published by Rowan Wilson on December 1, 2011

I was thoroughly drawn in by the Amazon ‘Black Friday’ event last week, buying both a phone and a camera, against my better judgement and to the disgust of my bank manager. While trying to suppress my buyer’s remorse by searching the internet for all the marvellous capabilities of my soon-to-arrive devices, I noticed that the camera, a Canon Powershot SX220 HS, was one of the models capable of running a piece of open source software called CHDK released under the GNU GPLv2. This program leverages the fact that the camera will execute anything that look even remotely like a firmware update that is located on its SD card without requiring a digital signature, allowing an adjunct to the device’s firmware to be executed every time it starts up. You can even place the program on the SD card and select whether it is booted or not by changing the ‘write protect’ switch on the card.

Once the software is booted the user has access to an almost ridiculously long list of tweaks and features, including saving pictures as ‘RAW’ (meaning that the data from the camera’s sensor is saved to the card unaltered, rather than being crushed down into a smaller JPEG file), greater control over exposure times and the ability to construct more complicated ‘bracketing’, meaning that a series of shots can be taken with differing focal lengths or levels of white balance, allowing creation of HDR images and focus-stacked images. Even more geektastic is the ability to script the functionality of the camera using UBASIC or LUA, allowing a user to build functionality like time lapse photography and the taking of pictures only when motion is detected.

Read more… »

One question that remained with me, even as I contemplated spending more unwise pounds, was what Canon’s attitude was to this project. After all, some of the functionality that CHDK contains can be obtained from Canon in its more expensive models. They could close the technical loophole that allows the additional software to be run fairly easily, so one must assume that they do not see the existence of open source expansions of their equipment as a threat to their business model. Might they even see it as a selling point? Certainly it seems that running CHDK is likely to void your warranty, so perhaps the existence of a group of customers who opt out of expensive warranty provision is seen as a bonus.

Discovering this went some way towards alleviating the guilt of my spending. After all, I had got a large amount of functionality at essentially half price. But… if you want to run long scripts then you really need the attachment that lets the camera run off mains power. That’s not such a bargain. I could also probably do with a better tripod… Oh dear…


This newsletter contains Creative Commons licensed photos by Flickr users stevemaher, J.Marshal, and Creativity103.