Archive for the 'Software' Category

DataFlow new release

As mentioned in an earlier postDataFlow is an Oxford-based project in the JISC UMF programme building a data management infrastructure to help researchers manage their research data.

OSS Watch, in collaboration with Open Directive, are providing licensing, development, community and sustainability support to the project, which is now getting very close to a new release.

Developers have frozen the code and are preparing beta versions of DataStage and DataBank, which will be available for testing as virtual machines. Please keep an eye on the project website and twitter channel for updates on when and where you will be able to access them.

We will hold a launch workshop in Oxford on 2 March with colleagues from the VIDaaS project, who are building an exciting cloud-deployable Database as a Service system.

Attendance is free but places are filling quickly, so book early to avoid disappointment.

SaaS – Who shares wins?

Fairly often we are asked by projects we advise whether they can make an open source release of their code while controlling whether others can make money from it. In fact, we get asked it so often that it now has a place in our FAQ document:

3.8. Can I restrain commercial reuse of my code using an open source licence?

Not directly, no. Point 6 of the Open Source Definition states that a pre-requisite for any licence to be considered open source is that it should make ‘No Discrimination Against Fields of Endeavor’. Commercial exploitation is a field of endeavour.

Having said this, some open source licences make code that they cover less appealing for commercial entities to include in their products. In general, licences with some element of ‘copyleft’ such as the GNU GPLv2 or the Mozilla Public License will compel commercial reusers to make some or all of their own code open source. Permissive licences such as the BSD License and the Apache License v2 on the other hand allow the code they cover to be added to a closed source project without compelling any other code to be open source.

Recently we received a novel variation on this query, and I have adapted my answer to be a post for this blog. It’s not yet a frequently asked question, but it may well become so. The questioner had written some code which implements a network service, and wanted to know if they could make an open source release while simultaneously discouraging others from selling hosted services based upon the code…

There are free and open source software (FOSS) licences which make conditions about this kind of use of the software that they cover. The Open Software License v3 and the GNU Affero GPL v3 are examples. There is a brief explanation of this kind of licence condition on the OSS Watch site.

All that these licences require, however, is that licensees who deliver functionality of the software over the network must make the source code to their version of the code available to users. This ensures that improvements to the software are released back to the community, but it may not act as a strong disincentive to those providing the service; after all, it does not compromise their core offering of network services. Contrast this with the more traditional model of distributing the software itself, where basing a product on (for example) GPL v2 code would mean that your own product must also be GPL v2 licensed, compromising the ability to charge for licences;  after all, customers could onwardly distribute the product to other potential customers, undermining the business model.

The second – more traditional – example there is the basis for the common dual licensing FOSS business model. The project provides a ’community’ version under a copyleft FOSS licence and a commercial licence for businesses wanting to build a product on the code base for which they charge a licence fee. The model works because the copyleft licence has conditions that the business will pay to avoid. In the ‘application service provider’ model we are discussing here however, the condition that source code must be provided may well not be onerous enough for the application service provider to pay to avoid, particularly if they have not invested in improving the code in any way.

The upshot of this is that – if one wants to restrain competing businesses from using the software to provide a network service – a FOSS licence may not be the optimal choice. Having said that, it might be worth examining the motivation behind restraining competitive network service provision in the first place. In the worst case, where the competitor uses the code unmodified and therefore sacrifices nothing by making that source available freely, they are also necessarily behind the project maintainers in terms of consideration of improvements and new features. Given a choice between buying hosting from the originators of the software and a copy-cat business which makes no contribution to the code base, customers may well choose the former. Conversely, if the competing business is actively improving the code and making those improvements available as a result of the conditions of the licence for the initial project, this could be seen as a positive outcome that benefits the entire ecosystem and leaves businesses to compete on quality of service rather than code quality.

Open Source Junction 2 ready to go

Open Source Junction 2 is just a few days away and I’m pleased to say that the event is now fully booked. We have a great mix of speakers and delegates from all sectors and I’m confident that the workshop will be a great success. We will tweet and live blog during the event, so those of you who couldn’t make it to Wolfson feel free to keep an eye on #osjmob11coveritlive, lanyrd.com/cdpxf and other social media activity gathered on posterous.

Open Source Junction 2 – early bird registration ends tomorrow

If you want to hear about industry-academia collaboration and join the newly created open source mobile tech community, then you should plan to be in Oxford on 5-6 July at Open Source Junction 2.

This second event in the Open Source Junction series targets specifically context-aware mobile technologies. Speakers from industry and higher education institutions will present their most recent work and will explore opportunities for collaboration in this area.

For more information about sessions and speakers, and to register, please check the OSS Watch event page. Early bird registration ends tomorrow.

Widget Bashing

Last week JISC CETIS put on a WidgetBash event. OSS Watch pitched in since W3C Widgets are an area we are particularly interested in having taken some code from the University of Bolton into the Apache Software Foundations incubator as Apache Wookie (incubating).

This two day event focused on getting people up to speed on building widgets. Our approach was to give some very light touch training and then get our hands dirty on code. Overall the two days were extremely successful.

in the run up to the event I had committed a few new widget templates to Wookie in order to make it easy for people to get started. This turned out to be a great tactic. Some attendees used these templates as a base for their work, looking to enhance them, one attendee even submitted a patch to fix an error in my work (which I have now committed to the project, thanks Sam Rowley). Another attendee reported that one of the tutorials was misleading (another issue I have now addressed, thanks Simon Booth).

A team from the Manchester Metropolitan University enhanced a widget they had already created to tell students which labs had available PCs in them. Now it’s a fully geo-locating widget that sorts the results by proximity to the users position (interestingly using the tutorial Simon helped us improve). Another team from Strathclyde enhanced the Moodle Plugin for Wookie; now widgets are able to get a little more context from Moodle and thus provide more targeted information to the user. We hope to see patches and contributions from both these teams.

Many other participants who had never build widgets before reported that they’d learned a great deal. There were plenty of “almost working” enhancements to our templates as well as completely new widgets. Again, I look forward to applying their patches.

Why not come and join us on the Wookie project and find out what it’s all about.

You can read more about the two days on Sheila’s blog.

Can’t make it to Open Source Junction? We are live-blogging

Open Source Junction: Cross-platform mobile apps (Trinity College, Oxford, 29-30 March 2011) is almost upon us. There’s still time to register (registration closes on 24 March), but if you can’t make it, keep up with all the action by following us on the #osjmob11 twitter tag. We will also be live-blogging proceedings throughout both days of the event, at:

Live blog day 1

Live blog day 2

All social media activity, including live-blogging, will be available via the Open Source Junction blog.

Open Source Junction: cross-platform mobile apps

The open source mobile app space is getting increasingly crowded. The recent opportunities for developers to produce and distribute mobile apps through a range of app stores is taking the developer world by storm. If, as the saying goes, all people dream of writing a poem at least once in a lifetime, then perhaps there aren’t many developers out there either who haven’t dreamed of building a great mobile app themselves.
I don’t have any stats on the percent of open source developers producing apps for app stores. However, a number of concerns reported in the past by open source developers contributing to the Mac App Store suggest that alternative solutions, such as the rising Android Market, may stand better chances to attract contributors used to work in an open development fashion.
The popularity of the mobile apps in the developer world is reflected by the significant number of events organized on related topics. A quick search on Eventbrite listed 283 mobile-related UK events within the next few months. As expected, most of these events target business audiences. Some of them, such as OSIM, specifically explore solutions for developing and distributing mobile open source software.
As the education sector tries to keep pace with the recent developments in the mobile world, a number of academic projects have looked at how mobile solutions may help educational institutions fulfil their teaching and research remits. Most of these projects address issues specific to their teams’ teaching or research interests. As mandated by JISC’s software collaboration policy, more than one institutions took part in these projects and the software produced was released under an open source licence. However, as far as I am aware, no long term mobile partnerships between the academic and industry sectors emerged as a result of these initiatives so far.
This is precisely the type of event missing from the crowded mobile software space. There are virtually no events bringing together business and academic developers working on open source mobile apps aimed at building sustainable partnerships using lessons learned from open source development.
OSS Watch has identified this opportunity, and in collaboration with 100% Open has put together a series of two-day workshops in order to fill this gap. Open Source Junction aims to connect industry and academic innovation emerging in open source mobile technologies. The first event in the series focuses on open source cross-platform mobile apps, and will take place on 29-30 March in Oxford. More information about the programme, speakers and sessions is available on the registration page.
If business and academic teams working together on open source mobile apps is something that appeals to you, whether you are a developer, a researcher, a project manager, a mobile open source strategist, or a funder interested in industry-academic partnerships, then you can’t miss this workshop. There are no other UK events where open source and mobile apps join forces and academic and business developers rub shoulders together in one of the most atmospheric historical venues in Oxford.
I hope to see some of you there.

Passport without a visa

Passport without a visa: open source software licensing and trademarks is an excellent article by Tiki Dare, Legal Director of Sun Microsystems USA, and Harvey Anderson, General Counsel, Mozilla USA. Using clear and accessible language from the start, it sets the scene with some background on open source and a few useful definitions. It then looks more closely at the legal structure around trademarks and their role in open source, touching on issues like licensing, copyright, patents and IP along the way. Theoretical discussion is balanced by a sprinkling of examples, bringing these subjects to life and making for a refreshingly readable article.

Although its focus is the US, many of the principles set out in the article apply equally in Europe. It’s written for the legal fraternity, but will be of interest to anyone wanting an overview of trademarks in FOSS, or simply further insight into the whole thorny area. As a relative newcomer to open source, I found it very useful having so much information in one place. Great value for half-an-hour’s reading!

OSS Watch discusses some of these subjects in documents including Open source development – an introduction to ownership and licensing issues and Free and open source software and your patents. Some will also be covered at our forthcoming open source event, TransferSummit.

More open source accessibility news from CSUN10

In my previous post on the CSUN10 conference I concentrated on the GNOME accessibility team hackfest and booth. An audio version of that post recorded while at CSUN has also ended up in the new Access Collective podcast from David Banes of AbilityNet. This time I want to describe the exciting activity of the Project:Possibility who encourage computer science students to work on open source accessibility projects through competitive events. I’m on the board of Project:Possibility and this year we worked with the GNOME accessibility community to offer the students a chance to work on established projects to the teams, gaining sort after skills. Accordingly this post is largely written with my Project:Possibility hat on.

However before that I like to mention news announced at CSUN that Adobe will be adding support for IAccessibile2 to Reader and Acrobat. IAccessible2 is an enhanced accessibility API for Windows that is an open standard maintained by the Linux Foundation, so the announcement by Adobe is a good affirmation of the standard’s position.

At the other end of the corporate-to-personal scale, BryenY who was with GNOME at CSUN and also used a number of signing interpreters, describes how these interpreters clearly explained all they had learnt about open source through performing their work.

As for the Project:Possibility student teams from USC and UCLA who won the SS12 accessibility coding competition? Well the CSUN organisers arranged for 2 events to showcase the programs they had created. The first was an informal ‘meet and greet’ requested by Dan Hubbell of Microsoft, who sponsor of CSUN. Dan wanted to meet us all and suggest the students also consider the Microsoft Imagine cup for future activity. We invited the GNOME accessibility team and others who we thought would be interested and the event was very successful. The students presented themselves very well indeed, stimulating interested discussion. Project:possibility gave a brief introduction to our work as well.

After the meeting, Willie Walker presented the students with Friends of GNOME t-shirts and the CSUN students stayed with Ben Konrath, Caribou maintainer, to work on further improving their winning code to make it suitable for submission into to the GNOME code base. This was key as the reason for offering GNOME projects to this years SS12 teams was to make sure the code they produced did not stay on the shelf, but rather lived on as something useful for users. Although we were concerned the students might find it daunting to work with an existing open source project, we were very pleased to find the students said this was actually a positive draw, as was the chance to have a mentor experienced with existing code. We are hoping that the USC team complete the work getting their code submitted, and indeed they expressed a great interest in seeing their code in a standard Linux distro like Ubuntu. If they do we’ve arranged that they will get a GNOME certificate from Stormy Peters that will bolster their resumes.

The students were also given an opportunity to present their work on the Saturday along with students from San Diego State University. I tried out both the mobile currency scanner running on a Nexus One phone and the new binary input mode for Caribou. There was quite some interest and again the students gave a very good impression.

CSUN University have stated they will definitely enter the SS12 next year and we hope to see their students in the finals. There is also much interest in the idea of having the SS12 finals as part of the CSUN conference next year. Other ideas include working with high schools and having many more SS12 competitions. So along with the clear interest we saw for GNOME’s accessibility solutions, I’m pleased to say Project:Possibility are also raising awareness of open source accessibility and the benefits it offers to users and developers alike.

Finally I’d like to thank OSS Watch for sponsoring my visit to CSUN10 and so enabling me to experience and contribute to the success of open accessibility this year. We also raised the profile of OSS Watch as a experts in open source development.

Report from the CSUN conference in San Diego

I’m taking a quick break from the whirlwind of activity to mention some of the open source highlights at the CSUN 2010 conference, or the 25th Annual International Technology & Persons with Disabilities Conference, to give it’s full title. I’m here wearing several ‘hats’ in addition to the main OSS Watch ‘topper’, and already I have met a very wide selection of people and had many interesting conversations. The common factor has been open accessibility, as you might well expect.

As a member of the GNOME accessibility community I’m helping to man the booth and supporting presentations (although I’ve not actually been at the booth that much yet). So far Willie Walker and Eitan Isaacson have presented. I missed Will’s but Eitan did an excellent and humorous presentation of how open source allows engagement with a project in order to fix problems. A couple of weeks work, including audit, turned the largely inaccessible user interface into something with working theme support and keyboard access. He clearly demonstrated how he worked with the Banshee media player and Orca screen screen reader teams to audit and fix the accessibility issues. There was a lively discussion, including how to get institution IT departments to accept open source.

The GNOME booth is festooned with the contents of the large GNOME event box, including the necessary swag collection. We’re running presentations and demos of the complete accessibility stack that GNOME provides. We also have a stack of OpenSUSE CDs and shirts form Bryen is a on the board and a GNOME a11y member. As Eitan tweeted today there is some Buzz around GNOME and I suspect that is partially due to the increased interested in Open Source. It’s 4 years since Mozilla first mildly perplexed the CSUN visitors by flying the open source flag through running a booth, thus preparing the ground for GNOME’s arrival this year. The use of Twitter to raise profile no doubt also helps. Another contributing factor is likely to be the CSUN team’s interest in and support of Project:Possibility SS12 competition students; one of the teams worked on GNOME Caribou with first class mentoring from Ben Konrath, module lead.

So far I spoken to 2 people who are keen to introduce open source participation to their students as part of the course work, and with an accessibility angle. One is a CS lecturer from CSUN Northridge itself, the other is introducing a new education technology PhD in Michigan. Both are excited about the possibilities that GNOME accessibility offers.

On Tuesday, before the main conference started, we held the GNOME accessibility hackfest, which despite is name was more of a face to face meet-up in order to discuss critical matters. The GNOME accessibility team are under resourced and Willie Walker has had to step down as lead due to being made redundant by Oracle. In Willie’s words he will ‘turn into a pumpkin’ from next week as he needs to focus on job hunting and family. Ben Konrath is also unsure how long he will be able to maintain Caribou. Thus a large part of the agenda was taken up with how the community will move forward. Another large discussion was around what to do for the next release of GNOME 3. The issue is there is a huge list of work to do and very few people to do it. To give a flavour of the problems, a large part of the accessibility plumbing has been rewritten, with obvious knock on effects. Another high risk factor is the new GNOME Shell redesign of the desktop which is being done with almost no reference to accessibility. A boost is that couple of developers said their employers have given them around 20% time each to work on GNOME a11y. At the end of the day we had a lot of useful discussion and the future looks OK, if not exactly ‘rosy’.

A real high at the end of the day was a surprise presentation ceremony organised by Peter Korn (Oracle, AEGIS). Peter had organised a large framed ‘graduation’ certificate for Will Walker and signed by members of the community. Willie was suitable ‘choked but soon recovered as we all enjoyed the accompanying bottle of 16 yr old Lagavulin single malt whisky, served in cups embossed with Braille (it was German Braille so no one could quite work it out).

I’m now heading back to the GNOME booth and to track down Willie Walker for an interview. In my next post I’ll provide more details of the Project:Possibility students activity here at CSUN.

[Update] Bryen and Eitan also posted reports.