About Mark Johnson

Mark Johnson is Development Manager as OSS Watch

More open source options for education

As part of OSS Watch’s regular review of our website’s content, I’ve taken a look through the publicly editable version of our Open Source Options for Education list and added some new contributions to our website.

The response from the educational community has been overwhelming in helping us find both alternatives to common proprietary software and real-world examples of these alternatives being used.  I’d like to extend my thanks to everyone who’s contributed.

I’m particularly pleased this time to include a new category for Management Information System (MIS) software.  These tools often represent a significant investment to an institution and requirements for compatibility with these systems which perform a key administrative role can be a strong influence over procurement of related software such as VLEs.

You can find the updated version of the Open Source Options for Education document on the OSS Watch website, and continue to contribute to the public version on Google Docs.

Guardian recommends open source skills as an employability bonus

The Guardian Careers site published an article yesterday discussing which skills you should have on your CV to ensure your application is “at the top of the pile” when applying for IT jobs.

Among the usual traits such as being able to program (they suggest Java, but with a willingness to learn new languages), one of the recommendations is “Open up to open source”.

In a succinct paragraph the article manages to introduce the idea of open source, as well has explaining both its benefits to the public (in terms of having access to zero-cost versions of software) and why IT companies and departments would be looking for it.

Engaging with an open source community provides you with the opportunity to gain practical experience in working on projects with a distributed team from diverse backgrounds.  Any skills relevant to the IT industry would be desirable to an open source project – not just programming but also skills like project management and technical writing.

The public nature of open source projects also means that your work will be open for potential employers to examine.  Code you’ve written for a previous job may be locked up in a company’s version control system, but by contributing open source code you give a potential employer the opportunity to see evidence of your competence in the field.

Of course, beyond the benefits of the general IT skills you can acquire, specific experience in open source engagement can be of value to IT companies who are increasingly taking advantage of open source software.  To get the full value from open source implemented in an organisation, that organisation should be prepared to engage with the community process, allowing them to get bugs fixed, contribute to the project, and possibly influence the project’s direction in their favour.  To make this possible, they’ll need people with experience of community engagement.

Is Tomorrow’s World an Open Source one?

Last week BBC’s Horizon put out a special episode looking at the next generation of technological advances. Two of the stories they reported caught my eye as they suggest that the future of innovation lies in an open way of working.

Photo of Liz Bonnin, Horizon presenter

Liz Bonnin presented the show from one of The Science Museum's storage hangers. Photo Credit:BBC

The first story looked at the work of Professor Bob Langer at MIT.  Professor Langer has received the Draper Prize and National Medal of Science for his work in biomedical engineering.  Langer’s approach to research is to bring experts from a range of fields together to create an interdisciplinary team.

Previous approaches to designing medical devices were designed by doctors based on existing materials.  Langer sought to design new materials to operate inside the body and be safely absorbed once their job was done.  To make this possible he assembled a team including engineers, chemists, neurosurgeons, pharmacologists and a number of other disciplines.

The approach of applying one expert’s knowledge to the problem posed in another’s primary field has many parallels with open innovation, and led to advances never thought possible by those working in single fields.

The second story reported on the Protei project which we heard about recently at Open Source Junction.  Protei was founded by Cesar Harada, and seeks to produce sailing drones which can be used to clean up oil spills.

Harada released his initial designs online and set out forming a community of scientists and engineers to collaborate on the project. Supported by a kickstarter campaign, over $33,000 dollars were raised allowing him to hire a work shop and invite his community to work together on the open hardware project.

The programme then focused on the contrast between the model of inventors patenting an invention which Harada characterised as “good for the manufacturer but not very good for the people”, to the “new culture of openness” shaping what we invent.

One comment that piqued my interest came from Gia Milinovich, who spoke of a “tension between the open source movement and business”, and a “battle between these two worlds”.  While this paints an exciting picture for a science documentary, I think the language used here was slightly disingenuous.

While we hear of stories where one company attacks another company who backs an open source project, these bear little distinction from companies litigating against each other over issues with no relation to open source. It’s fortunately very rare that we see a “battle” between a business and an open source community, and the examples of this are greatly outstripped by the examples where the two work together in harmony, indeed furthering one another’s goals.

Designer Wayne Hemingway then described how he “loved the idea” of an environment with no patents and no copyright, which while certainly a valid goal doesn’t do well to represent the way open source works.  The most common open source licences all at least require that the the original author be credited for their work, which in a copyright-free world wouldn’t be enforceable.

These criticisms aside, It’s great to see open source and open hardware getting airtime from a mainstream broadcaster like this.

Koha: a case study in open source project ownership | opensource.com

While compiling OSS Watch’s list of Open Source Options for Education, I discovered Koha, an open source Integrated Library System (ILS). I discovered, with some confusion, that there seemed to be several ILS systems called Koha. Investigation into the reason for this uncovered a story which provides valuable lessons for open source project ownership, including branding, trademarks, and conflict resolution.

Read the full article at opensource.com.

Open Source Junction Hardware Projects

At Open Source Junction 4 we invited attendees to present their hardware projects.  Some were open source hardware, while some used consumer hardware components in conjunction with open source software to provide an innovative solution to a problem.

ColorHug

Richard Hughes is the creator of ColorHug, an open source colorimeter.  These devices measure the colour coming from your screen and create a colour profile allowing you to ensure that colours look the same across all devices.  This means that a photo taken and viewed on your DSLR camera will look the same when being touched up on your laptop, and when being shown to friends on your TV.

One of the initial concerns to Richard was infringing patents of competing devices.  To avoid this, he kept his device as simple as possible – the less technically novel the device, the less chance someone else had patented a method it used.  The simplicity of the device and components could be made up for using more complex software.

Once he had a working prototype, he Richard set up a website to announce the device and start taking orders.  He hoped that he would sell a dozen or so.  Before long he had several hundred orders.

Financing production at this scale proved difficult.  Richard attempted to get a bank loan, but because his device was open source, the bank felt it was too much of a risk.  He decided to fund the first 50 units himself, using the profit to fund the next batch of 100, and so on.

As production scaled up, Richard found new ways of creating efficiencies.

Holes in the case were initially made using a Dremel multitool and a template. However, before long the hole in the template became enlarged and had to be replaced.  This process was replaced with a punch tool, which was faster and more durable.

The ColorHug circuit boards were initially printed in China and hand-soldered by Richard, who has past experience with surface-mount soldering.  However, the cheap boards had a high defect rate, and resulted in a lot of wastage.

As the production process evolved, Richard moved the circuit board manufacture to the UK, and paid for them to be tested at production.  This created a higher unit cost but dramatically reduced wastage, creating savings overall.

After soldering 50 units himself, Richard sought out an alternative.  He looked for companies to provide a pick-and-place process for the surface mount components.  Initially looking to Eastern Europe, he found companies were only willing to deal with orders far in excess of what he needed.  Again, the answer was found closer to home, with a UK factory willing to satisfy smaller orders in exchange for an initial set-up fee.

If you’re interested in the ColorHug, you can buy one (or download the designs, firmware and build your own) from http://hughski.com

PanStamp

Paolo Di Prodi of Robomotic introduced us to the panStamp, small Arduino-compatible boards that communicate wirelessly over an RF protocol called Simple Wireless Abstract Protocol (SWAP). PanStamps can be connected to various sensors and consume very little power, allowing them to operate on a single AA battery.

A network of panStamps can be used to measure all aspects of an environment such as temperature, air quality, noise levels, light levels, and report readings back to a base system.

A panStamp network is managed using Lagarto, a python-based device management interface for SWAP.  From here, sensor readings can be read, recorded, published, and used to trigger events.  A reading from one panStamp can even be used to activate another panStamp in the network.

The panStamp site features technical details and source code for the system.  Paolo admitted that he was initially sceptical about the open source model, but concluded that if your device is copied, it’s because you’re doing something right.

Remote Care Package

Kevin Safford is a technical writer for IBM by day.  When his mother was diagnosed with altzheimer’s, she was keen to maintain her independence. With Kevin living some distance from her, he wanted to provide her with a system that allowed her to live independently where possible, while providing him with peace of mind.

Kevin designed an unobtrusive computer system for his mum which could be administered remotely.  The hardware he chose was a DreamPlug connected to a USB touch-screen.  The software from the operating system to the applications is entirely open source.

When Kevin wants to speak to his mother, he uses VNC to log into her computer remotely.  From here he can initiate a video call to himself, allowing it to ring until she is ready, when he answers at his end.  Being able to see one another gives both parties reassurance.

Between calls, Kevin uses the computer to provide his mother with reminders and stimuli.  Using cron jobs and structured text files, he can display a daily list of events to ensure his mother knows what she’s doing, and what she needs to remember.  He can also schedule the system to play her music or show her photos, which provide a source of entertainment and stimulus.

Details of Kevin’s system including the scripts he uses can be found on his Google Code site.

Stellar Computer System

Richard Melville works for Cellularity Ltd who produce the Stellar Computer System, a system of modular desktop computers which can operate independently, or be clustered together to provide a distributed and robust platform.

The Stellar system is built entirely from consumer components.  The form factor is small enough to be mounted on the back of a computer monitor.  The components are passively cooled and the storage is solid state, creating a low-power, silent device.

The power requirements are low enough for the machine to run from a 12V battery.  This can be connected to a mains charger to provide a long life UPS-style set-up, or even to a small wind turbine.

The device is designed to be modular – if the operating system fails, the device it is stored on can be swapped out for another, leaving the user data (stored separately) intact.  The case is tool-less, allowing most components to be replaced by hand.

Cellularity Ltd. is currently working with Basho to implement the Riak distributed database on a cluster of Stellar machines.  This setup would allow user data to be distributed across the cluster, meaning a machine could fail completely and be replaced with no loss of data.

You can find our more about the Stellar Computing System on their WordPress site.

Cellular Automata

Adam Cooper has been spending his spare time building hardware cellular automata.  If you’ve ever seen Conway’s Game of Life and similar simulations you’ll be familiar with the concepts – an array of cells activate, stay active and deactivate in response to those around them, based on a pre-defined rule set.

Adam’s project takes this idea into the real world.  His idea was to design a low-cost device (about £6 for a board an the required components) which would allow year 9-age school pupils to build physical automata.  With a yeargroup building a set of devices, a large array of cells could be created.

The project is currently at the prototyping stage, with the first 5 boards built and functioning.  The boards feature LEDs which allow them to signal an active state, and light sensors to detect the state of surrounding cells.

Adam’s plan is to get sponsorship for the boards to be built at his daughter’s school, and that the project will help promote interest in STEM subjects.

Once again OSS Watch would like to thank everyone who presented at Open Source Junction 4.

This post contains photos by Wolfgang Lonien, Andi Sidwell and Flickr user jabstarr

Open Source Hardware Communities

At Open Source Junction 4 I took the opportunity to hold a discussion on open source hardware (OSH) communities, the barriers to community engagement, and whether UK academia needs a service like OSS Watch to support OSH projects.  This post is a summary of those discussions.

Tools

When producing an OSH artefact, there’s going to be some physical work involved.  Depending on the kind of device being produced, there may be specialist tools and processes required.

While the internals of many electronic devices can be assembled with little more than a soldering kit and a readily available box of tools, other projects may require plastic moulding equipment, 3D printers, lathes, laser cutters, or any number of specialist machines.  To enthusiasts without these tools readily available, this creates a barrier to engagement with the project.

Hackspaces offer one solution to this, as they can provide a place for specialist equipment to be shared between members.  However, tools must be looked after and maintained for this to be a viable solution – access to a broken 3D printer is of little use.

To ensure that availability of tools doesn’t become a barrier, a project should try and keep the need for specialist processes to a minimum in the manufacture of their product.  Where such a process is required, a project could find someone to perform the process and supply the resulting component to potential contributors, removing the requirement for everyone to have access to the tools.

Geography

Again due to the physical nature of OSH artefacts, the geographic diversity of a community can be another barrier to engagement.  A group may have a hard time collaborating on a device if they aren’t in the same place to interact with it.

While OSS avoids some of this issue with the ability to copy and distribute code over the Internet, there’s still an advantage to real-time contact with other community members.

Video conferencing through a medium such as Skype or Google+ Hangouts can help provide the real-time interaction and allow discussions over a physical object.  OSH communities can take advantage of these tools to share their work with each other, even if they can’t meet in person.

Local interest groups also play a part in solving the problem of geography.  As we’ve seen with Linux User Groups providing a place for local OSS enthusiasts to meet up and interact, there’s now an OSH User Group (OSHUG) in the UK.  The formation of local user groups would give OSH enthusiasts a place to meet each other, share ideas, and collaborate on projects.

Knowledge

When developing a project in the OSH space, the knowledge barrier can be problematic.  Knowing where to source components of the desired quantity, quality, and at an affordable price can be challenging to newcomers or even to established members of the community working on a new project.

As you scale up your project and perhaps turn it in to a business, new knowledge may be needed which may be completely out of scope for the hardware hacker who started with a weekend hobby.

For example, finding the cheapest manufacturer in China may appear to be a cost-effective way of manufacturing a component, but this may come at the expense of quality, and low quality components can lead to wastage.  Having components produced locally may incur a higher unit cost, but tighter quality control could lead to reduced wastage and savings in the long run.  The knowledge of these facts and which suppliers provide best value is represents an important piece of information to the OSH community.

The key to avoiding lack of knowledge becoming a barrier to participation is as simple as sharing knowledge as its learned.  A wiki of suppliers, public archives of mailing lists or Q&A, a reading list of useful publications, could all go towards solving this problem.

The tricky part is finding a place for this knowledge base to live. Again, user groups could hold the solution to this problem.

Leadership

The Free and Open Source Software community has 2 figurehead organisations to champion its cause.

The Free Software Foundation (FSF) promotes free software as a means of supporting and protecting computer user freedom. The Open Source Initiative (OSI) operates like a trade body to promote the use of benefits of open source software to developers and users.

There are currently a number of organisations (OHANDA, OSHWA, OHR) that attempt to provide a similar function in the hardware space, although they are not currently as mature in this regard as their software equivalents.  There are competing definitions of what OSH is or should be, as well as a question over whether we need an equivalent of copyleft licensing for hardware, and if this is even possible.

Without recognised people and organisations promoting a vision for OSH, the community lacks a common goal, which could be a barrier to attracting new participants.

OSH Watch?

OSS Watch was formed to provide funders with a service to support the use and production of OSS in UK education.  Part of the motivation for this was public opinion that publicly-funded software should benefit everyone, by being released under an open source license.

Lacking the focused leadership mentioned above and a clear definition of OSH, public pressure for hardware produced by publicly-funded projects to be open source is unlikely to be forthcoming.  This suggests that the requirement for an OSS Watch-like service for OSH is unlikely to emerge in the short term.

OSS watch would like to thank all attendees of Open Source Junction 4 for participating in these discussions.

MoodleMoot Hackday

The final day of MoodleMoot Dublin was billed as a hackday with 2 tracks, one looking at Moodle Development and one at LTI.  I decided to take part in the Moodle development track, which really turned out to  be more of a developer meeting than a hackday.

The first topic of discussion was Javascript frameworks.  Moodle’s core javascript uses the YUI framework, which fits very well with Moodle’s modular structure, and can easily be utilised by third-party plugins.  However, newcomers to the community, be they joining a company providing Moodle development, students, or institutional developers almost always arrive with experience in the insanely popular jQuery framework.

While there’s no technical motivation for Moodle to convert from YUI to jQuery, there’s certainly a social motivation to supporting it for plugin development.  There are challenges to be met here – as jQuery development proceeds old features tend to be removed, so plugin developers may target a specific jQuery version.  If Moodle is to include jQuery, it may need to include a mechanism for plugins to use different versions without causing namespace collisions.

At the beginning of the hackday, some bugs were posted for volunteers to fix.  I took up the challenge of fixing bug MDL-33996.  With members of the core development team in the room, this presented the opportunity for a practical demonstration of the bug fixing process I described in my community engagement session the previous day.  Thanks to the developers present and other members of the Moodle HQ team participating remotely, we worked through the process of patch submission, peer review, integration, integration the fix was ready for release by the end of the day.

A topic for discussion in the afternoon was the introduction of a Moodle theme based on the bootstrap CSS framework.  Bootstrap represents a collection of best practice techniques used by front-end web developers and designers, providing simple responsive layouts, CSS-based interface components and a consistent style across browsers.

Initial work has been done to produce a Moodle theme using bootstrap.  The decision now needs to be made has to how deeply Bootstrap’s conventions should be integrated into Moodle.  It’s possible to restrict Bootstrap’s involvement to the themes that are based on it, but given that some areas of Moodle’s markup could do with an overhaul, it could be time to update Moodle’s core output code to follow Bootstrap’s best practices.

It was great to have the opportunity to get a chance to meet some of Moodle’s core developer team face-to-face, and to get an insight into the upcoming developments.   It was also interesting to see the decision-making process of a large open source project at work.  Moodle is primarily a benevolent dictatorship with Martin Dougiamas at the head, but the essential meritocratic nature of the open source community was clearly evident, with those known for contribution in particular areas being called upon to share their opinions and ideas.

MoodleMoot Dublin 2013

I had the fortune of spending most of last week at MoodleMoot Dublin, with members of Moodle developer and user community from the UK, Ireland and across the world.

MOOC discussions

Throughout the plenary and panel sessions over the 2 days of the main conference, the conversions were often drawn to a common theme: the current hype around Massively Open Online Courses, or MOOCs.  Several high-profile institutions have begun offering free online courses through a MOOC platform, and the phenomenon has recently arrived in the UK with the announcement of FutureLearn.

The MOOC movement could be perceived as a significant threat to a system like Moodle, which is probably why it was such a hot topic for discussion.  If people can teach and learn through a MOOC, what place does an institutional system like Moodle have?

While there was some enthusiasm for the inclusiveness of MOOCs from panelists and audience members alike, if you ask a group like the Moodle community if MOOCs are the future, you’re only ever going to get one answer.

The strongest arguments in opposition to MOOCs becoming a significant threat to the traditional institutional teaching model, rather than a complement to it, was that a MOOC is primarily a package of content.

While MOOCs represent a valuable channel for delivering such content, the existence of such content for independent learning isn’t new.  As Moodle founder Martin Dougiamas put it during one panel discussion, “before MOOCs, we had books”.  Martin was keen to promote a view that MOOCs will augment established e-learning, not replace it.

Performance discussions

A common thread of several breakout sessions looked at the performance and scalability of Moodle.  One talk from Moodle partner Catalyst IT discussed a Moodle deployment with 2,000,000 user accounts, supporting 800,000 concurrent users1.

The technology used to achieve this implementation was entirely open source.  Beyond Moodle itself, the set-up described ran on Linux servers (Ubuntu), a PostgreSQL database server, various open source tools for caching data, and the nginx web server.

The PHP interpreter used was PHP-FPM, a special memory-efficient PHP implementation for web servers using FastCGI.

Of course, if you’re implementing a performant, scalable solution you need a way of proving that it works.  For this, the load testing tool JMeter came highly recommended, another open source tool that allows you to simulate traffic to your web server.

Set-ups like this are a prime example showing how open source software is suitable for large-scale deployments – not just in terms of application software but as a whole software stack in combination.

Keynote – Future of Moodle

In the morning of the Moot’s second day, everyone gathered to hear from Martin Dougiamas about the future of Moodle development.

A development trend Martin promoted during the keynote was the idea of “Plug-outs”.  Rather than building new features inside Moodle using plugin APIs, it’s becoming increasingly possible to build external systems that integrate with Moodle.

Moodle features web service APIs which can expose Moodle API functions externally over secure, authenticated services.  This allows you to tightly and securely integrate external applications on any platform with Moodle.

Beyond web services specific to Moodle, you can also use the Learning Tools Interoperability standard, or LTI.  The LTI standard allows Moodle to integrate with a variety of tools implementing the standard, providing single sign-on from Moodle to the external tool, and grades to be passed back and stored in Moodle’s gradebook.

However, the integration isn’t limited to Moodle.  LTI is implemented in Sakai, Blackboard, in fact all the major VLEs, open source and proprietary.  This means that any tool implementing LTI can be used with any VLE implementing LTI.

The most exciting and interesting development shown was the upcoming Moodle mobile app.  Unlike earlier developments of an iOS-only app, the new app will be cross-platform and open source.  As well as allowing Moodle content to be viewed on mobile devices, the app will use mobile hardware such as cameras and microphones to allow users to create and upload content.

Interestingly, the decision was made to release the mobile app under an Apache licence, rather than GPL like the rest of Moodle.  I took the opportunity to ask Martin why this decision was made.   The primary motivation was to allow institutions to modify the app to integrate tightly with local systems without requiring them to release the source code since they may want these integrations to remain private.  There was also a secondary motivation of avoiding app store restrictions.  As OSS Watch has discussed previously, some app store terms of service conflict with certain open source software licences, and the Apache licence has been chosen to avoid this.

I’d like to extend a big thank you to the organisers of MoodleMoot, and all of the event’s sponsors.

1 Where “concurrent users” refers to users accessing the site within a 15-minute window.

Open Source Junction 4: Open Source Hardware meets Open Source Software

OSS Watch is delighted to announce a new event in the Open Source Junction series aimed at facilitating knowledge exchange between industry and academic innovation. Open Source Junction brings together the best business and academic minds to explore how the two sectors can jointly innovate, develop and exploit open source software in conjunction with open source hardware.

Open Source Junction 4 is taking place on 14th-15th March at Trinity College, Oxford and focuses on open source hardware.

Open Source Hardware (OSH), like Open Source Software (OSS), is an open approach to technology where the information needed to create hardware artefacts – such as schematics, drawings and bill of materials – is distributed, allowing others to produce artefacts, and to modify and improve on the design. Open Source Hardware has a wide range of applications, including medical appliances, lab equipment, surveillance drones, and toys.

If you’re involved in an Open Source Hardware project, a project that uses Open Source Software in conjunction with hardware, or just enjoy cool hardware hacks, we’d like to see you at Open Source Junction.

We’re keen to exploit the tangible nature of Open Source Hardware at the event by encouraging attendees who are part of a hardware project, whether Open Source Hardware in the strictest sense or an innovative use of commodity hardware in conjunction with Open Source Software, to give a short presentation or demo.  If you’re interested in doing this, please give details on the registration form.

You can read full details of the event and sign up at EventBrite.

OSS Watch releases Open Source Options for Education

We’ve written several times recently about the UK Cabinet Office’s Open Source Procurement Toolkit, and the Open Source Options document that forms part of it.

The original document lists open source alternatives for common proprietary solutions that might be used in government and public sector organisations.  The types of software solutions listed are mostly generic packages such as operating systems and office productivity suites that would be of use to most organisations.  While it contains some software for specialist areas, the document is designed to be broad so doesn’t go into the detailed needs of each area.

With OSS Watch’s focus on open source within education, we’ve produced a document entitled Open Source Options for Education to complement the cabinet office’s which focuses solely on open source alternatives to proprietary solutions used in educational establishments.

Working with the educational community and with the communities around many of the featured projects, we have compiled a list covering various areas of administration and content production that are specific to education, as well as tools that may be used for teaching specific subjects.  Where possible, we’ve included real-world examples of their usage.

As the document has the same goals as the cabinet office’s, the guidance we wrote on making use of theirs applies here too.

While some of the tools we’ve included may be generic packages that are included as such in the cabinet office’s document, we’ve looked at them specifically in the context of their application to an educational situation, such as using an office package to author e-books.

OSS Watch would like to thank all of those who contributed to this first version of this document.  If you feel that you have a contribution to add, be it an open source alternative to a common piece of proprietary educational software, or an example of one of those pieces of software listed being used in an educational context, you can add your contribution on the publicly editable version of the document, or get in touch with us directly.