<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/wordpress-mu-1.2.5" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>OSS Watch team blog &#187; Development</title>
	<link>http://osswatch.jiscinvolve.org</link>
	<description>open source software innovation support centre</description>
	<pubDate>Wed, 10 Mar 2010 16:29:41 +0000</pubDate>
	<generator>http://wordpress.org/?v=wordpress-mu-1.2.5</generator>
	<language>en</language>
			<item>
		<title>Dev8D - where collaboration happens and skills are learnt</title>
		<link>http://osswatch.jiscinvolve.org/2010/03/03/dev8d-where-collaboration-happens-and-skills-are-learnt/</link>
		<comments>http://osswatch.jiscinvolve.org/2010/03/03/dev8d-where-collaboration-happens-and-skills-are-learnt/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 11:30:35 +0000</pubDate>
		<dc:creator>stevelee</dc:creator>
		
		<category><![CDATA[Event]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://osswatch.jiscinvolve.org/2010/03/03/dev8d-where-collaboration-happens-and-skills-are-learnt/</guid>
		<description><![CDATA[One of the most satisfying aspects of working for OSS Watch has been observing the outcomes from introducing people and then encouraging them to collaborate on new ideas. Outcomes such as personal development and new or improved projects. The recent Dev8D event was a real highpoint in several strands of OSS Watch activity and I [...]]]></description>
			<content:encoded><![CDATA[<p>One of the most satisfying aspects of working for OSS Watch has been observing the outcomes from introducing people and then encouraging them to collaborate on new ideas. Outcomes such as personal development and new or improved projects. The recent <a href="http://www.dev8d.org/" onclick="javascript:urchinTracker ('/outbound/article/www.dev8d.org');">Dev8D</a> event was a real highpoint in several strands of OSS Watch activity and I was inspired to have been able to observe what happened and be part of the action. Dev8D is about developers getting together and seeding new project ideas, something that is an important aspect of open development, and so is important to OSS Watch. The Dev8D team, led by Mahendra Mahey, along with everyone who participated over the 4 days made Dev8D a fantastic event. Much developer happiness was expressed both <a href="http://twitter.com/#search?q=dev8d" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">during and after the activities</a>, not to mention the many new project ideas that were hatched.</p>
<p>Several coding challenges where made and our very own Sander won 2 of them with <a href="http://wiki.2010.dev8d.org/w/Bounties#MuCoMaCo" onclick="javascript:urchinTracker ('/outbound/article/wiki.2010.dev8d.org');">MuCoMaCo</a> an interesting Google map mash-up of MLA library data. OSS Watch have provided continuing support services to the <a href="http://incubator.apache.org/wookie/" onclick="javascript:urchinTracker ('/outbound/article/incubator.apache.org');">Apache Wookie (Incubating)</a> project from the University of Bolton. Recently Sander recently organised a <a href="http://www.oss-watch.ac.uk/events/2010-02-11_Wookie_training_day/programme.xml" onclick="javascript:urchinTracker ('/outbound/article/www.oss-watch.ac.uk');">Wookie Training day</a> at OSS Watch. This was led by Scott Wilson, Wookie project lead, and Ross, OSS Watch manager.  Scott was with us at Dev8D, so it was no surprise that Sander&#8217;s winning entry was a Wookie served W3C widget. This enables it to be readily deployed in a range of contexts with little effort.</p>
<p>The other winning entry that OSS Watch had close connections with was <a href="http://wiki.2010.dev8d.org/w/Bounties#Wookie_BaLTI" onclick="javascript:urchinTracker ('/outbound/article/wiki.2010.dev8d.org');">Wookie BaLTI</a>. BaLTI is a sample Moodle course by Mark Johnson and Dan Hagon and features the newly developed Twirlymol and CollabMCE widgets. These 2 widgets use the widget loading and collaboration facilities of Wookie to provide a shared 3D interactive view of a molecule model and shared WYSIWYG editing. Several threads came together to make this happen. Those familiar with OSS Watch and open development will not be surprised at how open collaboration has made this possible.</p>
<p>Since we spotted Mark&#8217;s announcement of his first small contribution to Moodle and subsequently invited him to present it at an OSS Watch workshop, he has gone from strength to strength. At the Dev8D awards dinner Mark deservedly one &#8216;Best newcomer&#8217;. An award that provided him with a small Lego car kit, which we &#8216;knocked up&#8217; during the meal, and a rather handmade certificate. The point is that Mark&#8217;s enthusiasm for learning about and contributing to open development has been noticed and is sending ripples through the HE and FE communities. Mark attended the previously mentioned OSS Watch Wookie training day, which stood him in good stead for working on the challenge with Dan. Since the Dev8D fun, Mark has pledged on the Wookie lists to reimplement his editing widget without the current LGPL licensed code dependency and to contribute it to the project. Further evidence of Mark&#8217;s personal development and it&#8217;s far reaching affects comes from his recent <a href="http://barrenfrozenwasteland.com/index.php?q=node/18" onclick="javascript:urchinTracker ('/outbound/article/barrenfrozenwasteland.com');">blog post</a>. He also supplied us with this comment.</p>
<blockquote><p>My manager appreciates the opportunities that open development provide to us as a department and an institution, both internally and externally.  By letting me go to events like Dev8D even though the things I did there don&#8217;t relate directly to my current job, she gave me the opportunity to develop new skills which will allow me to provide new facilities to the staff and students in our institution. We&#8217;ve just started an ILT working group with our teaching staff, so hopefully I&#8217;ll be able to apply some of my new skills and knowledge to the ideas that come from that.</p>
</blockquote>
<p>Mark&#8217;s collaborator, Dan, was the first person I met at Dev8D, and as with Mark you can&#8217;t help but be affected by his friendly enthusiasm. When I discovered that he had created an interesting Google Wave widget I steered him towards Scott and Mark and watched the magic happen. Scott explain how trivial it was to port the widget to Wookie, and once they&#8217;d decided on the LTI challenge Scott added BasicLTI interfaces to Wookie in order to support the challenge work. These are now part of the Wookie project code. More great collaboration followed and someone gave them an Amazon cloud server to install Moodle on. I observed them working together, discussing ideas, fixing bugs and working on their &#8216;judgement&#8217; presentation. I tried to muscle in on the action with another widget idea but got rather distracted and bogged down in practicalities. Still I do have some new ideas to add to Wookie at some point. </p>
<p>I also attended their pitch to the judges as moral support and I&#8217;m glad I did. <a href="http://www.dr-chuck.com/csev-blog/000704.html" onclick="javascript:urchinTracker ('/outbound/article/www.dr-chuck.com');">Chuck Severance</a> of IMS and  Sakia and Steve Vickers where in the judging team. A soon as the pitch was over, Chuck and Steve rushed off to add the widget to Sakai, Blackboard and WebCT. Chuck made the point that by using Wookie and LTI it is now possible to have something running in all these platforms, and in a matter of minutes. He then distributed screen shots around various lists.</p>
<p>Dev8D saw many other collaborative ventures seeded or strengthened. New skills were learnt by motivated developers and new contacts made. For example I enjoyed watching Chuck and Tobias Schiebeck work on a tricky Sakai bug. Finally  I&#8217;d like to mention GNOME who were running an overlapping event in London. After a bit of prodding for collaboration, Willie Walker and Brian Cameron came over and presented on accessibility and GNOME work. Both were very interested in the accessibility possibilities of &#8220;Mr gadget&#8221; Ben O&#8217;Sheen&#8217;s demonstration of software to talk to wiimotes. A representative from Dev8D also went over the to GNOME usability hackfest and I expect we will see fruitful cross pollination developing from this mutual interest. Not least is the opportunity for HE/FE developers to learn from a large, established and successful open source project.</p>
]]></content:encoded>
			<wfw:commentRss>http://osswatch.jiscinvolve.org/2010/03/03/dev8d-where-collaboration-happens-and-skills-are-learnt/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Opportunities for scientific research in open source projects</title>
		<link>http://osswatch.jiscinvolve.org/2010/03/03/opportunities-for-scientific-research-in-open-source-projects/</link>
		<comments>http://osswatch.jiscinvolve.org/2010/03/03/opportunities-for-scientific-research-in-open-source-projects/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 23:34:34 +0000</pubDate>
		<dc:creator>Sander van der Waal</dc:creator>
		
		<category><![CDATA[e-Research]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://osswatch.jiscinvolve.org/2010/03/03/opportunities-for-scientific-research-in-open-source-projects/</guid>
		<description><![CDATA[There are many interesting open source projects that can be beneficial to academic research. As OSS Watch&#8217;s recent article on e-Research by Gabriel Hanganu shows there are social and organisational problems in adopting open source for e-Research, but there are many open source software projects there to be joined. Some projects are suited very well [...]]]></description>
			<content:encoded><![CDATA[<p>There are many interesting open source projects that can be beneficial to academic research. As OSS Watch&#8217;s <a href="http://oss-watch.ac.uk/resources/researchinfrastructure.xml" onclick="javascript:urchinTracker ('/outbound/article/oss-watch.ac.uk');">recent article on e-Research</a> by Gabriel Hanganu shows there are social and organisational problems in adopting open source for e-Research, but there are many open source software projects there to be joined. Some projects are suited very well to be used in scientific research and I feel that this is especially true in the realm of big data databases.</p>
<p>Google showed the way, really, with the <a href="http://labs.google.com/papers/mapreduce.html" onclick="javascript:urchinTracker ('/outbound/article/labs.google.com');">MapReduce paper</a> in 2004. They published their programming model for processing large amounts of data in parallel and although publishing it, they did not neglect to apply for a patent as well, which was recently <a href="http://css.dzone.com/news/google-claims-mapreduce-patent" onclick="javascript:urchinTracker ('/outbound/article/css.dzone.com');">granted</a>. <a href="http://hadoop.apache.org/" onclick="javascript:urchinTracker ('/outbound/article/hadoop.apache.org');">Hadoop</a>, which originates from a project at Yahoo!, also implements the MapReduce pattern, but is completely open source being a project of the Apache Software Foundation. And now recently Apache Cassandra has joined the mix. Cassandra originates from Facebook, but has become open source in <a href="http://perspectives.mvdirona.com/2008/07/12/FacebookReleasesCassandraAsOpenSource.aspx" onclick="javascript:urchinTracker ('/outbound/article/perspectives.mvdirona.com');">July 2008</a>. It recently <a href="http://www.h-online.com/open/news/item/Cassandra-Database-accepted-as-a-Apache-Top-Level-Project-937890.html" onclick="javascript:urchinTracker ('/outbound/article/www.h-online.com');">promoted</a> from the Apache Incubator and is now an official top-level Apache project.<br />
Work has been initiated to facilitate integration between Cassandra and Hadoop, which simplified means the Hadoop database HBase is replaced with Cassandra. There has been <a href="http://mail-archives.apache.org/mod_mbox/incubator-cassandra-dev/200907.mbox/%3Cf5f3a6290907240123y22f065edp1649f7c5c1add491@mail.gmail.com%3E" onclick="javascript:urchinTracker ('/outbound/article/mail-archives.apache.org');">discussion</a> of this on the list and a <a href="http://issues.apache.org/jira/browse/CASSANDRA-342" onclick="javascript:urchinTracker ('/outbound/article/issues.apache.org');">feature</a> has recently been implemented. So there&#8217;s Yahoo! working on Hadoop and Facebook working on Cassandra, and recently also Twitter has announced that it is working towards using Cassandra <a href="http://nosql.mypopescu.com/post/407159447/cassandra-twitter-an-interview-with-ryan-king" onclick="javascript:urchinTracker ('/outbound/article/nosql.mypopescu.com');">for their backend</a>. Also worth mentioning is the open source implementation of Amazon&#8217;s Dynamo database which is named <a href="http://project-voldemort.com/" onclick="javascript:urchinTracker ('/outbound/article/project-voldemort.com');">Voldemort</a>. This project is used and actively developed by LinkedIn and is therefore another example of how you can benefit from the work this large company is investing by engaging with this project.</p>
<p>To me, this all shows that there will be large investments in NoSQL databases from major companies in the coming years, and it will all be in open source software. This means that there is a lot of opportunity for anybody who has to deal with big data to profit from this investment. All you have to is try out the software and engage with these projects. Researchers also have to cope with more and more data, so I think they have good reason to follow these developments closely and step in to benefit. </p>
]]></content:encoded>
			<wfw:commentRss>http://osswatch.jiscinvolve.org/2010/03/03/opportunities-for-scientific-research-in-open-source-projects/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Can open source reduce costs?</title>
		<link>http://osswatch.jiscinvolve.org/2010/03/01/can-open-source-reduce-costs/</link>
		<comments>http://osswatch.jiscinvolve.org/2010/03/01/can-open-source-reduce-costs/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 16:59:09 +0000</pubDate>
		<dc:creator>Ross Gardler</dc:creator>
		
		<category><![CDATA[Procurement]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Strategy and Policy]]></category>

		<guid isPermaLink="false">http://osswatch.jiscinvolve.org/2010/03/01/can-open-source-reduce-costs/</guid>
		<description><![CDATA[It is often said that open source software will reduce costs.
Those with little or no experience of implementing computer systems assume these savings come from the fact the free and open source software does not carry a license fee. However, this is not usually the case.
Anyone who has rolled out an software solution, even in [...]]]></description>
			<content:encoded><![CDATA[<p>It is often said that open source software will reduce costs.</p>
<p>Those with little or no experience of implementing computer systems assume these savings come from the fact the free and open source software does not carry a license fee. However, this is not usually the case.</p>
<p>Anyone who has rolled out an software solution, even in a small organisation, will tell you that there are hidden costs. These include training, support,  customisation and maintenance.</p>
<p>In 2005 BECTA published &#8220;<a href="http://publications.becta.org.uk/display.cfm?resID=25907&amp;page=1835" onclick="javascript:urchinTracker ('/outbound/article/publications.becta.org.uk');">A study of the spectrum of use and related ICT infrastructure costs</a>&#8221; which concluded that training and support costs accounted for 60% of total cost for any software solution. The report also found that open source software reduced these costs by 40-50%.</p>
<p>Further to reducing training and support costs, open source can reduce the cost of customisation for specific environments.</p>
<p>It is extremely rare for a back-office software solution to be a perfect fit for any specific organisation straight out of the box. Consequently, the software needs to be customised to suit specific needs. In a closed source environment there is a single provider, or a limited set of approved providers, who can make these modifications. However, in an open source environment anyone with the appropriate skills can make these modifications, including internal staff.</p>
<p>As a result of this competition, market forces can often result in a lower cost for a tailored product. Just how much can be saved here depends on the customisations you need to make.</p>
<p>Finally, the open source culture of code sharing results in lower development costs for the software in the first instance. That is, once one user has commissioned a specific feature or configuration option the results of that work is available to all. As a result, the more a product is used and developed within any given domain, the more widely the development costs are shared. In addition to a reduction of costs open development can significantly increase the rate of innovation as it brings together great minds to collaborate on shared solutions.</p>
<p>Where there is no pre-existing solution to match ones needs the open developent model can be an extremely cost effective way of reducing cost. This process is examined in more detail in our document &#8220;<a href="http://www.oss-watch.ac.uk/resources/erenkrantz.xml" onclick="javascript:urchinTracker ('/outbound/article/www.oss-watch.ac.uk');">Meritocrats, cluebats and the open development method: an interview with Justin Erenkrantz</a>.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://osswatch.jiscinvolve.org/2010/03/01/can-open-source-reduce-costs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Governance Models - everything you wanted to know but where afraid to ask</title>
		<link>http://osswatch.jiscinvolve.org/2010/02/18/governance-models-everything-you-wanted-to-know-but-where-afraid-to-ask/</link>
		<comments>http://osswatch.jiscinvolve.org/2010/02/18/governance-models-everything-you-wanted-to-know-but-where-afraid-to-ask/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 11:53:16 +0000</pubDate>
		<dc:creator>stevelee</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Strategy and Policy]]></category>

		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://osswatch.jiscinvolve.org/2010/02/18/governance-models-everything-you-wanted-to-know-but-where-afraid-to-ask/</guid>
		<description><![CDATA[After an extensive gestation period, OSS Watch are pleased to have jointly published 3 documents on the important subject of Governance Models for open source projects. That is excellent value for your money.
The documents on our web site undergo a rigorous quality assurance process that ensure they are technically correct and well scribed. The result [...]]]></description>
			<content:encoded><![CDATA[<p>After an extensive gestation period, OSS Watch are pleased to have jointly published 3 documents on the important subject of Governance Models for open source projects. That is excellent value for your money.</p>
<p>The documents on our web site undergo a rigorous quality assurance process that ensure they are technically correct and well scribed. The result in this case is an comprehensive introduction to a topic that can be over looked by projects, or may cause confusion and uncertainty. </p>
<p>I have on several occasions heard lead developers say that if they make their code open source they fear they will loose control and anyone can update their source, leading to chaos. As you read these documents you will see that this clearly should not be the case.  The project leaders remain in control, in fact they make the decisions on who the leaders are and how the project is controlled. The governance model describes how this happens.</p>
<p>Having a governance model in place is one of the clear marks of an open source project that practices <a href="http://www.oss-watch.ac.uk/resources/odm.xml" onclick="javascript:urchinTracker ('/outbound/article/www.oss-watch.ac.uk');">open development</a>. That is, it marks a project that positively encourages community engagement.</p>
<p><strong><a href="http://www.oss-watch.ac.uk/resources/governanceModels.xml" onclick="javascript:urchinTracker ('/outbound/article/www.oss-watch.ac.uk');">Governance models</a></strong> provides an introduction to the what, why and wherefore of managing an open source project.</p>
<blockquote><p>A governance model describes the roles that project participants can take on and the process for decision making within the project. In addition, it describes the ground rules for participation in the project and the processes for communicating and sharing within the project team and community. It is the governance model that prevents an open source project from descending into chaos. This document explains why a governance model is necessary, considers some of the challenges associated with adopting a governance model in open source projects, and looks at the key areas such a model needs to cover. It also describes how to encapsulate your governance model in a governance document.</p>
</blockquote>
<p><strong><a href="http://www.oss-watch.ac.uk/resources/meritocraticGovernanceModel.xml" onclick="javascript:urchinTracker ('/outbound/article/www.oss-watch.ac.uk');">Meritocratic governance model</a> </strong> provides a detailed insight into this common model that is lead by an elected leadership team or &#8216;board&#8217;. A template is provided for use by projects interested in applying this model.</p>
<blockquote><p>The meritocratic governance model is a commonly found model in which participants gain influence over a project through the recognition of their contributions. <a href="http://www.apache.org/" onclick="javascript:urchinTracker ('/outbound/article/www.apache.org');">The Apache Software Foundation</a> (ASF) is perhaps the most famous example of a large-scale meritocratic community. The foundation operates with an almost completely &#8216;flat&#8217; structure, which means that anyone willing to contribute can engage with their projects at any level.</p>
</blockquote>
<p><strong><a href="http://www.oss-watch.ac.uk/resources/benevolentdictatorgovernancemodel.xml" onclick="javascript:urchinTracker ('/outbound/article/www.oss-watch.ac.uk');">Benevolent dictator governance model</a></strong> describes another popular model where one person leads the project and has a final say in decisions. Again a template is provided for projects wanting to use this model. </p>
<blockquote><p>A benevolent dictatorship is a project controlled by a single leader. Perhaps the most commonly cited example of the benevolent dictator model is the <a href="http://www.kernel.org/" onclick="javascript:urchinTracker ('/outbound/article/www.kernel.org');">Linux Kernel</a> project, which is run under the direct decision making leadership of Linus Torvalds. Being a benevolent dictator is not an easy job. It requires diplomacy and community building skills, in-depth technical knowledge of all aspects of the project, and exceptional levels of commitment and dedication. However, as the Linux Kernel project illustrates, it can be very effective.</p>
</blockquote>
<p>With any project, good leadership or management are vital, and these documents will help you install the basics with little overhead. If your project already has a governance model in place then these documents could help you refine it, perhaps by making it explicit. If you don&#8217;t yet have one, then these document will help you decide what model best suits your style, and quickly get it into operation. </p>
<p>And you can do it all without any sign of <a href="http://en.wikipedia.org/wiki/Pointy-Haired_Boss" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">pointy hair</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://osswatch.jiscinvolve.org/2010/02/18/governance-models-everything-you-wanted-to-know-but-where-afraid-to-ask/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Building W3C widgets on the Wookie training day</title>
		<link>http://osswatch.jiscinvolve.org/2010/02/15/building-w3c-widgets-on-the-wookie-training-day/</link>
		<comments>http://osswatch.jiscinvolve.org/2010/02/15/building-w3c-widgets-on-the-wookie-training-day/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 17:56:18 +0000</pubDate>
		<dc:creator>Sander van der Waal</dc:creator>
		
		<category><![CDATA[Event]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Standards]]></category>

		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://osswatch.jiscinvolve.org/2010/02/15/building-w3c-widgets-on-the-wookie-training-day/</guid>
		<description><![CDATA[Last week OSS Watch organised its first training day in Oxford. We got together with about 15 people to gain hands-on experience with Apache Wookie (Incubating). Wookie provides an implementation of the W3C widget specifications, so a lot of emphasise was put on building these kinds of widgets. We succeeded quite well in getting to [...]]]></description>
			<content:encoded><![CDATA[<p>Last week OSS Watch organised its first training day in Oxford. We got together with about 15 people to gain hands-on experience with Apache Wookie (Incubating). Wookie provides an implementation of the W3C widget specifications, so a lot of emphasise was put on building these kinds of widgets. We succeeded quite well in getting to know the spec and how to build widgets and ended the day with a nice collection of newly built widgets and even a submitted patch to the Wookie source code.</p>
<p>Scott Wilson, the Wookie guru from Bolton University, where it all started, started the day off with <a href="http://www.oss-watch.ac.uk/events/2010-02-11_Wookie_training_day/presentations/wookie_intro.pdf" onclick="javascript:urchinTracker ('/outbound/article/www.oss-watch.ac.uk');">a presentation (pdf)</a> of what widgets and Wookie are all about. Widgets are basically small mini applications that are designed to work in a small view area. Many platforms have created their own format for it, but the W3C is working on a <a href="http://www.w3.org/TR/widgets/" onclick="javascript:urchinTracker ('/outbound/article/www.w3.org');">set</a> of <a href="http://www.w3.org/TR/widgets-apis/" onclick="javascript:urchinTracker ('/outbound/article/www.w3.org');">specifications</a> for it with a consortium of partners from both traditional computing and mobile platforms, which will lead to a true cross-platform standard which will hopefully lead to widespread adoption. A minimal W3C widget consists of nothing more than a config file and an HTML file, zipped up as an archive with file extension <code>.wgt</code>. The config file contains basic configuration such as the name, description and preferred dimensions of the widgets. The widget can furthermore include as much HTML, CSS, images and JavaScript files as one would like.</p>
<p><a href="http://incubator.apache.org/wookie/" onclick="javascript:urchinTracker ('/outbound/article/incubator.apache.org');">Apache Wookie (Incubating)</a> is an application that provides a W3C-compliant widget server. You can use Wookie to deploy widgets and you can serve W3C widgets from the Wookie server in third party applications. Plugins have already been written for Moodle, LAMS, Sakai and Google Wave. Wookie also has a <a href="http://incubator.apache.org/wookie/wookie-rest-api.html" onclick="javascript:urchinTracker ('/outbound/article/incubator.apache.org');">REST API</a> that can be used to get, or create widgets.</p>
<p>After Scott&#8217;s intro it was time to get dirty. Ross handed out CDs containing the latest sourcecode of Wookie (which can be downloaded by anybody from <a href="http://incubator.apache.org/wookie/sources.html" onclick="javascript:urchinTracker ('/outbound/article/incubator.apache.org');">Subversion</a>) and prerequisites like a JDK and <a href="http://ant.apache.org/" onclick="javascript:urchinTracker ('/outbound/article/ant.apache.org');">Apache Ant</a>. His <a href="http://www.oss-watch.ac.uk/events/2010-02-11_Wookie_training_day/presentations/first_widget.pdf" onclick="javascript:urchinTracker ('/outbound/article/www.oss-watch.ac.uk');">presentation (pdf)</a> was about &#8216;how to build your first widget&#8217;. I was surprised to see that there were 10 people with Mac-books in the room, amongst 4 Windows machines and one Linux netbook. Apple surely knows how to impress the developer these days! After some initial troubles with environment settings etc. most people got up-and-running fairly quickly and were ready to build their first widget. Wookie provides handy Ant tasks for building and deploying widgets, which means that generating a hello-world skeleton widget is as easy as typing <code>ant seed-widget</code> and answering some questions about the name, description and dimensions of your widget. After you have started up the Wookie server using <code>ant run</code> you can deploy the widget using <code>ant deploy-widget</code>. That was it, quite easily. I must say, having moved away from Ant and using Maven2 for the last few years, it&#8217;s nice to be remembered of the powerful features Ant has to offer. Especially since Wookie uses Ant in combination with <a href="http://ant.apache.org/ivy/" onclick="javascript:urchinTracker ('/outbound/article/ant.apache.org');">Apache Ivy</a>, the dependency management alternative for Maven2. (To be precise, you can also use Ivy with Maven2 repositories). Ross also demonstrated how you can make use of OpenStreetMap JavaScript APIs to embed cool navigational features in your widget quite easily. You can check out <a href="http://www.oss-watch.ac.uk/events/2010-02-11_Wookie_training_day/presentations/first_widget.pdf" onclick="javascript:urchinTracker ('/outbound/article/www.oss-watch.ac.uk');">his presentation (pdf)</a> or directly check out the <a href="">source code</a> of the tutorial including the example JavaScript.</p>
<p>In his <a href="http://www.oss-watch.ac.uk/events/2010-02-11_Wookie_training_day/presentations/building_collab_widgets.pdf" onclick="javascript:urchinTracker ('/outbound/article/www.oss-watch.ac.uk');">second presentation (pdf)</a> Scott focussed on some design principles behind the widget specification and gave a walk-through of how you can design a more advanced widget by making use of features of the W3C widget object API and integrate with the Google Wave Gadgets API. No Wave server is needed to get this working, as Wookie can handle everything for you. Scott demonstrated a Task widget with collaboration features, that can be used by different users concurrently using <code>State</code> and <code>Participants</code>. </p>
<p>After the break it was high time for everybody to create their own widget and some interesting ideas had come up. One of us decided it would be much cooler to hack directly in the server code instead of building widgets and he submitted a <a href="https://issues.apache.org/jira/browse/WOOKIE-117" onclick="javascript:urchinTracker ('/outbound/article/issues.apache.org');">patch</a> to Wookie to allow hot deployment of a widget to ease the development/deployment cycle. That&#8217;s very cool, thanks Matthew! </p>
<p>The rest of us built some widgets for a wide variety of purposes. One of the nice things about the widgets was that we could easily merge them all together on one Wookie instance and show all widgets there. These were some of the widgets that resulted from this 1.5 hour hack-fest:</p>
<ul>
<li>Video player embedded in a widget with fallback to other formats depending on the user agent</li>
<li>Display a list of links using output from one of the Yahoo pipes</li>
<li>Display the last.fm playlist of a user and show what that user is currently listening to</li>
<li>Show a canvas drawing where multiple people can collaborate by working on the same drawing using HTML5</li>
<li>Cool kids&#8217; game where the user can name his pet dinosaur</li>
<li>Currency converter that (eventually) would use an external currency conversion provider</li>
</ul>
<p>It was fun to see how easily you can create functional widgets. If you make use of external JavaScript APIs or data feeds it is also quite simple to create a useful (or not so useful&#8230;) widget. This was a nice conclusion of the day and seeing all the widgets we had created we thought we had deserved our beer and headed off to the pub. Thanks to Scott and Ross for making this a successful Wookie training day!</p>
]]></content:encoded>
			<wfw:commentRss>http://osswatch.jiscinvolve.org/2010/02/15/building-w3c-widgets-on-the-wookie-training-day/feed/</wfw:commentRss>
		</item>
		<item>
		<title>GNOME accessibility - the future</title>
		<link>http://osswatch.jiscinvolve.org/2010/02/11/gnome-accessibility-the-future/</link>
		<comments>http://osswatch.jiscinvolve.org/2010/02/11/gnome-accessibility-the-future/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 10:01:50 +0000</pubDate>
		<dc:creator>stevelee</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://osswatch.jiscinvolve.org/2010/02/11/gnome-accessibility-the-future/</guid>
		<description><![CDATA[The layoff of Willie Walker by Oracle is causing consternation in the the open source accessibility world, and for good reasons. As lead of GNOME accessibility and head developer of the Orca screen reader for the blind, Willie is a key member of GNOME accessibility. GNOME itself is a key player in the open accessibility [...]]]></description>
			<content:encoded><![CDATA[<p>The layoff of Willie Walker by Oracle is causing consternation in the the open source accessibility world, and for good reasons. As lead of <a href="http://projects.gnome.org/accessibility/" onclick="javascript:urchinTracker ('/outbound/article/projects.gnome.org');">GNOME accessibility</a> and head developer of the <a href="http://live.gnome.org/Orca" onclick="javascript:urchinTracker ('/outbound/article/live.gnome.org');">Orca screen reader</a> for the blind, Willie is a key member of GNOME accessibility. GNOME itself is a key player in the open accessibility field. The recent <a href="http://www.oss-watch.ac.uk/resources/openaccessibility.xml" onclick="javascript:urchinTracker ('/outbound/article/www.oss-watch.ac.uk');">OSS Watch briefing note on open accessibility</a> identified the importance of GNOME&#8217;s position and it&#8217;s contribution under the leadership of Willie.</p>
<p>Until this fallout from the recent takeover of Sun by Oracle, Willie was employed by Sun to work full-time on GNOME accessibility. The removal of Willie&#8217;s salary has removed a critical source of funding for open accessibility and the community is reeling as a result.</p>
<p>However despite the understandable concerns for the future of both Willie personally and GNOME accessibility, this is also a opportunity for both. People like Willie are highly sought after by employers who value leadership skills coupled with excellent technical experience. A couple of people described Willie as the Linus of open accessibility, a simile that has some merit. We can hope his next employer (or funder) will allow him to further develop his passion for accessibility, building on his impressive legacy to date.</p>
<p>For the GNOME and open accessibility communities, the impact of this seemingly crass business decision also causes us to focus hard. It can be a catalyst for improving the sustainability of this small but effective community as <a href="http://mail.gnome.org/archives/orca-list/2010-February/msg00101.html" onclick="javascript:urchinTracker ('/outbound/article/mail.gnome.org');">Willie himself indicates</a>. I&#8217;d like to explore the subject a little in this post.</p>
<p>In general people get involved in open source for selfish reasons. These may be personal needs, corporate motivations or academic interests. The power of open development comes from working together to develop and maintain a common resource that benefits all players. The famous phrase is &#8217;scratching an itch&#8217;. When it comes to open accessibility, however, there is an extra dimension. While many members of the community are users of accessibility, others are not and are involved for more complex reasons like social concern, if not quite altruism. This leads to members being in a position of &#8220;scratching another person&#8217;s itch&#8221;. There are elements of accessibility being a basic human right and these colour the community relationships and explain some of the strong outraged reactions to Willie&#8217;s layoff. As an aside it&#8217;s worth recalling Sun&#8217;s significant contribution to accessibility, something that was obviously not core business for them.</p>
<p>The fact that community members are in it for largely selfish reasons means they are likely to leave for equally selfish reasons. There should be no surprise at that. The key is to develop a broadly <a href="http://www.oss-watch.ac.uk/resources/sustainableopensource.xml" onclick="javascript:urchinTracker ('/outbound/article/www.oss-watch.ac.uk');">diverse community that can sustain</a> any individual member&#8217;s exit. This is the opportunity I see we now have. I hope that Willie will continue to work full-time but I also hope we will work hard to attract more members who will also bring resource with them. Many of the <a href="http://blog.grain-of-salt.com/index.php?itemid=394" onclick="javascript:urchinTracker ('/outbound/article/blog.grain-of-salt.com');">reactions</a> have vocalised the need to find funding but I feel we should focus on building the community first and the funding will follow. We also need to build community as, to be frank, there is a huge amount of work to be done, as can be seen on the <a href="http://live.gnome.org/Accessibility/GNOME3" onclick="javascript:urchinTracker ('/outbound/article/live.gnome.org');">GNOME 3.0 accessibility roadmap</a>.</p>
<p>That might sound rather glib and the question is how can we move forward and encourage? Building community is difficult and not a science but there are many good examples to learn from. I&#8217;m fortunate to work for <a href="http://www.oss-watch.ac.uk" onclick="javascript:urchinTracker ('/outbound/article/www.oss-watch.ac.uk');">OSS Watch</a> who&#8217;s key message is open innovation through community. Ross Gardler our service manager is also Vice President of <a href="http://jaxenter.com/Apache-Community-Development-Website-Join-the-Party-10115.html" onclick="javascript:urchinTracker ('/outbound/article/jaxenter.com');">Community Development</a> at The Apache Software Foundation.  The Foundation are also highly experienced in community development. Their informal moto is &#8216;Community over code&#8217; and most of their activity is community building. For example the <a href="http://incubator.apache.org/" onclick="javascript:urchinTracker ('/outbound/article/incubator.apache.org');">Apache Incubator</a> helps projects develop their community and graduation requires at least 3 independent comitters to have joined. So there is a wealth of experience available to tap into and I&#8217;d like to see how the open accessibility community can use this to become more sustainable. </p>
<p>On to some practicalities. We are already seeing signs of the community dusting itself down and moving on. Eitan posted yesterday on further <a href="http://is.gd/896aw" onclick="javascript:urchinTracker ('/outbound/article/is.gd');">plans for the GNOME accessibility &#8216;hackfest&#8217; at the CSUN</a> accessibility conference. CSUN is THE accessibility conference and this year GNOME joins Mozilla in having a booth. This is the perfect opportunity to introduce GNOME&#8217;s work to the #CSUN10 visitors and encourage users and companies to engage. If you are going to CSUN be sure to find the booth and meet the team. The hackfest is the place for other developers to come along and learn what the code looks like and what needs doing. If your are a GNOME, KDE, Linux or Linux Mobile developer you should look us up to find out how to make your program accessible or how to work on accessibility programs.</p>
<p>This year the winners of <a href="http://ss12.info/" onclick="javascript:urchinTracker ('/outbound/article/ss12.info');">Projects:Possibility&#8217;s SS12</a> open accessibility coding competition have been invited to attend CSUN. They will look around and present their winning projects. Accordingly computer science students from CSUN, UCLA and UCS will be able to learn about GNOME accessibility and find how they can engage in the action. At a minimum they will take their knowledge of GNOME to their future employers.</p>
<p>In a couple of weeks the <a href="http://live.gnome.org/UsabilityProject/London2010" onclick="javascript:urchinTracker ('/outbound/article/live.gnome.org');">GNOME Usability hackfest</a> is in London and overlaps with the <a href="http://dev8d.org/" onclick="javascript:urchinTracker ('/outbound/article/dev8d.org');">Dev8D</a> developers days event. Cross fertilisation is planned and given that accessibility may be viewed to be a part of usability there is another opportunity to explore how to support GNOME accessibility.</p>
<p>OSS Watch have developed a tool that will be useful for exploring the sustainability options for GNOME accessibility. It&#8217;s part of our forthcoming Software Sustainability Maturity Model and provides a Q &amp; A on the areas that need to be be covered in order to reach open sustainability. I encourage community members to try it on their project or the community as a whole. It will help focus on the the gaps and provide a common language for discussion of the solution. The <a href="//oss.ly/j" onclick="javascript:urchinTracker ('/outbound/article/oss.ly');">form</a> provides detailed explanations and the <a href="//oss.ly/k" onclick="javascript:urchinTracker ('/outbound/article/oss.ly');">results</a> are presented as percentages. If you are not sure just leave it as &#8220;don&#8217;t know&#8221;. Results are likely to be cleared at some point, so if you want to keep them drop us a line and we will provide a copy.</p>
<p>So in summary the news of Willie&#8217;s layoff is a source of considerable concern for him personally as well as the GNOME accessibility and the wider communities. It is also an opportunity to move on and develop new strengths through <a href="http://www.oss-watch.ac.uk/resources/odm.xml" onclick="javascript:urchinTracker ('/outbound/article/www.oss-watch.ac.uk');">open development</a>. The community has previously survived funding loss (IBM) and a key player leaving (Bill Haneman). As Willie says in his email - spread the word far and wide. The time is good as there is not only growing interest in open source in general but also a widening awareness of the benefits of open accessibility. If you are a member of the community then you can start thinking about how to reach out. If you are not yet a member then do introduce yourself at one of the events or on the lists or IRC.</p>
]]></content:encoded>
			<wfw:commentRss>http://osswatch.jiscinvolve.org/2010/02/11/gnome-accessibility-the-future/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The virtuous circle model of support for open source</title>
		<link>http://osswatch.jiscinvolve.org/2010/02/10/the-virtuous-circle-model-support-for-open-source/</link>
		<comments>http://osswatch.jiscinvolve.org/2010/02/10/the-virtuous-circle-model-support-for-open-source/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 11:08:46 +0000</pubDate>
		<dc:creator>Ross Gardler</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Strategy and Policy]]></category>

		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://osswatch.jiscinvolve.org/2010/02/10/the-virtuous-circle-model-support-for-open-source/</guid>
		<description><![CDATA[On the OpenCast Matterhorn developer list the following question was recently posted by Rudiger Rolf:
we have a release of Matterhorn now, and people start to use our system and they need support. I&#8217;m sure that many of us are willing to help these adopters, but in which way should they communicate with us?
This prompted a discussion I [...]]]></description>
			<content:encoded><![CDATA[<p>On the <a href="http://www.opencastproject.org/project/matterhorn" onclick="javascript:urchinTracker ('/outbound/article/www.opencastproject.org');">OpenCast Matterhorn</a> developer list the following question was recently posted by Rudiger Rolf:</p>
<blockquote><p>we have a release of Matterhorn now, and people start to use our system and they need support. I&#8217;m sure that many of us are willing to help these adopters, but in which way should they communicate with us?</p></blockquote>
<p>This prompted a discussion I have seen many times, and so I was prompted to post my response here.</p>
<p>In my opinion there are two main reasons why someone would support a user:</p>
<ol>
<li>they are selling services</li>
<li>they want to improve the quality of the product</li>
</ol>
<p>Financial transactions should be divorced from community activity and thus, from a community perspective, we are left with those wanting to improve the project (I&#8217;ll return to paid support later though). People providing support in the community have two main objectives:</p>
<ol>
<li>increase the number of users</li>
<li>understand the problems users are facing in order to improve the product, to attract more users</li>
</ol>
<p>Increasing the number of users will ultimately increase the number of contributors (bug reports, feature requests, documentation, user support etc.) and eventually developers (code improvements). Thus attracting users is a key part of creating a successful open source project.</p>
<p>However, not all users will become contributors, and not all contributors will become developers. In fact, the numbers of people progressing along this scale of contribution is very small. Nevertheless, just one contributor is a reduction in the centralised cost of development and thus a step towards sustainability for the project.</p>
<p>For some people the idea of free support for a growing number of users appears to lack scalability. They ask <em>&#8220;if we are attracting users at a faster rate than contributors/developers how does the project continue to provide support? Surely there is  a danger of too many resources being devoted to support and not enough on development.&#8221;</em></p>
<p>These are common concerns in a growing project. However, these assumptions ignore the fact that some people are willing to pay for support. The ideal solution is to provide a user support mailing list along with supporting documentation. There is a need to encourage everyone to assist with these community support channels. This channel should become the place where the not only users get support, but also where those providing paid for support seek support themselves. However, support provided from the project community is provided on a voluntary basis and therefore no guarantees of service are provided. The message is clear, if you want guarantees of service then you need to pay for it.</p>
<p>Of course &#8220;paying for it&#8221; may not mean in cash. For example, if an organisation is known to provided paid for support but they also provide resources for project management, documentation, code or some other contribution they are earning &#8220;credits&#8221; to get support themselves.</p>
<p>Over time, the number of &#8220;first level user support requests&#8221;grows. However, the number of people able to answer these questions is also growing, lets not forget that some of those users are still around and are now indebted to the support community. Furthermore, since a healthy project encourages people to contribute early by documenting their experience in FAQs and getting started documentation there is an increasing amount of support documentation for newcomers.</p>
<p>This self-help culture enables core community members to focus on bug reports and feature requests rather than first level support requests.For those users who need a fast turnaround on support requests, they will have to pay. They may contract a third party or they may use local resources to set up a local support infrastructure.</p>
<p>If these paid support providers are smart they will reduce their own costs by interfacing with the wider support community via the project support lists. They will both consume and produce commons support materials in the project. They will also recognise that visibility in the community support channels is a form of marketing for their paid-for services. And this is where the virtuous circle finally closes.</p>
]]></content:encoded>
			<wfw:commentRss>http://osswatch.jiscinvolve.org/2010/02/10/the-virtuous-circle-model-support-for-open-source/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The power of community put into practice</title>
		<link>http://osswatch.jiscinvolve.org/2010/01/26/the-power-of-community-put-into-practice/</link>
		<comments>http://osswatch.jiscinvolve.org/2010/01/26/the-power-of-community-put-into-practice/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 09:18:02 +0000</pubDate>
		<dc:creator>Sander van der Waal</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://osswatch.jiscinvolve.org/2010/01/26/the-power-of-community-put-into-practice/</guid>
		<description><![CDATA[At OSS Watch, we actively promote that there is more to open source software than just a licence. Open source projects should use not just an OSI-approved licence but practice the open development method and if they want to become sustainable they should be building a community around their project. Once in a while, we [...]]]></description>
			<content:encoded><![CDATA[<p>At OSS Watch, we actively promote that there is more to open source software than just a licence. Open source projects should use not just an OSI-approved licence but practice the <a href="http://www.oss-watch.ac.uk/resources/odm.xml" onclick="javascript:urchinTracker ('/outbound/article/www.oss-watch.ac.uk');">open development</a> method and if they want to become sustainable they should be <a href="http://www.oss-watch.ac.uk/resources/howtobuildcommunity.xml" onclick="javascript:urchinTracker ('/outbound/article/www.oss-watch.ac.uk');">building a community</a> around their project. Once in a while, we come across a nice example of how the power of the community can be beneficial, and recently one of these examples occurred.</p>
<p>It started with an application that has been built by Nick Burch at the Apache Software Foundation to facilitate the search of <a href="http://markmail.org/message/o5equ4pbyfsgka6u" onclick="javascript:urchinTracker ('/outbound/article/markmail.org');">geographically &#8216;nearby people&#8217;</a>. He made this little Django application available via a Subversion repository with an Apache licence. </p>
<p>Linking people and projects is also one of the aims of the project registry framework <a href="http://code.google.com/p/simal/" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">Simal</a> that OSS Watch is involved in. On Simal&#8217;s public <a href="http://registry.oss-watch.ac.uk" onclick="javascript:urchinTracker ('/outbound/article/registry.oss-watch.ac.uk');">demo site</a> there is a collection of projects and people working on these projects. Besides doing development work on the Simal application OSS Watch is starting to use the registry more often in our daily work. Unfortunately, we recently failed to find out about a project that was run at our institution, Oxford University, even though it was present in our public registry.</p>
<p>When I realised Simal was lacking functionality that had been useful for OSS Watch, i.e. to find nearby projects based on location, I created <a href="http://code.google.com/p/simal/issues/detail?id=263" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">issue 263</a> for Simal, dumping my thoughts about possible solutions, among which the ASF application on nearby people. </p>
<p>A key problem in adding this functionality was to have the geo-location data of the institutions that are in involved in the projects. This prompted Ross to <a href="http://twitter.com/rgardler/status/7476371066" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">reach out</a> to his wider community to see whether anyone had tackled this issue.</p>
<p>The first and very useful <a href="http://twitter.com/pstainthorp/status/7476389688" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">suggestion</a> on this matter was from Paul Stainthorp who pointed to a <a href="http://www.scit.wlv.ac.uk/ukinfo/" onclick="javascript:urchinTracker ('/outbound/article/www.scit.wlv.ac.uk');">list</a> of UK universities and their geo-location, which is maintained at Wolverhampton university. </p>
<p>The second one was from <a href="http://twitter.com/samscam/status/7476696510" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">Sam Easterby-Smith</a> who pointed to a list on <a href="http://en.wikipedia.org/wiki/List_of_universities_in_the_United_Kingdom" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">Wikipedia</a>. That was a good one, as Wikipedia is quite complete and geo-tagged, so we would have the data from that source if only we had a convenient way of extracting it.</p>
<p>The solution to that problem is to use DBpedia and it was suggested both by James, who added a <a href="http://code.google.com/p/simal/issues/detail?id=263#c4" onclick="javascript:urchinTracker ('/outbound/article/code.google.com');">comment</a> to the issue in the tracker, and by Wilbert Kraan on <a href="http://twitter.com/wilm/status/7485843028" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">Twitter</a>. <a href="http://dbpedia.org" onclick="javascript:urchinTracker ('/outbound/article/dbpedia.org');">DBpedia</a> is a community effort to extract structured information from Wikipedia and it provides a <a href="http://dbpedia.org/sparql" onclick="javascript:urchinTracker ('/outbound/article/dbpedia.org');">public SPARQL endpoint</a> for querying Wikipedia data. We can conveniently query that endpoint for a list of the geo locations of al UK universities and add that data to our Simal repository.</p>
<p>So within one working day we have a solution to the main problem, getting the geo-location data. But Ross&#8217;s discussion with someone already doing this revealed that they are manually creating the data, so they can potentially benefit from our search and automate it, if they want to. Furthermore, someone on Twitter noticed our search and he <a href="http://twitter.com/binaryape/status/7532305032" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">indicated</a> that he would be interested in the solution, so potentially more people and/or projects can benefit. Furthermore, since everything happened completely in the open, even more people have the opportunity to find our solution and use it in their own problem space. </p>
<p>To me, this is a perfect illustration of the power of community. There is just so much that we all collectively know and by having your project run out in the open, freely accessible by everyone, enables you to tap into the collective knowledge of many experts. If this is not a reason to use the open development method, I don&#8217;t know what is.</p>
]]></content:encoded>
			<wfw:commentRss>http://osswatch.jiscinvolve.org/2010/01/26/the-power-of-community-put-into-practice/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Software Developers for Haiti</title>
		<link>http://osswatch.jiscinvolve.org/2010/01/22/software-developers-for-haiti/</link>
		<comments>http://osswatch.jiscinvolve.org/2010/01/22/software-developers-for-haiti/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 23:01:04 +0000</pubDate>
		<dc:creator>Ross Gardler</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Discussion]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://osswatch.jiscinvolve.org/2010/01/22/software-developers-for-haiti/</guid>
		<description><![CDATA[Some time ago I posted &#8220;Does it take a disaster to understand the power of open development?&#8221; Unfortunately it is now time to revisit that post with a call for software developers to help Haiti.
The Sahana Software Foundation are looking for additional developers to help with Sahana, a disaster management tool. They need to continue [...]]]></description>
			<content:encoded><![CDATA[<p>Some time ago I posted &#8220;<a href="/2008/11/13/does-it-take-a-disaster-to-understand-the-power-of-open-development/">Does it take a disaster to understand the power of open development?</a>&#8221; Unfortunately it is now time to revisit that post with a call for software developers to help Haiti.</p>
<p>The Sahana Software Foundation are looking for additional developers to help with <a href="http://www.sahana.lk/" onclick="javascript:urchinTracker ('/outbound/article/www.sahana.lk');">Sahana</a>, a disaster management tool. They need to continue to build an information portal that is seeing increased interest and usage to assist organisations responding to events in Haiti. Information on the work underway can be found on the <a href="http://wiki.sahana.lk/doku.php/haiti:start" onclick="javascript:urchinTracker ('/outbound/article/wiki.sahana.lk');">Sahana Haiti response Overview</a> page.</p>
<p>The skills they are primarily looking for are (you don&#8217;t need them all, any will do):</p>
<ul>
<li> Python - the main development for SahanaPy is Python (we&#8217;re not using PHP for this instance)</li>
<li> web2py - Sahana uses the web2py enterprise framework for SahanaPy (I&#8217;m told it is fairly easy to learn if you&#8217;re used to Django)</li>
<li> OpenLayers</li>
<li> jQuery</li>
</ul>
<p>To find out more and offer your help please jump onto #sahana on freenode. Please give as much or as little as you want.Some of the core devs have been working really long hours the past 5-6 days, and any additional resource would assist us greatly, particularly as the effort is really starting to get some interest, traction and coverage, which leads to more and more feature requests.</p>
<p>Thanks for reading this far - please consider giving a few hours of your time to help out, if you can.</p>
]]></content:encoded>
			<wfw:commentRss>http://osswatch.jiscinvolve.org/2010/01/22/software-developers-for-haiti/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Building an Engaged Community</title>
		<link>http://osswatch.jiscinvolve.org/2010/01/19/building-an-engaged-community/</link>
		<comments>http://osswatch.jiscinvolve.org/2010/01/19/building-an-engaged-community/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 13:57:12 +0000</pubDate>
		<dc:creator>Alan Bell</dc:creator>
		
		<category><![CDATA[Event]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://osswatch.jiscinvolve.org/2010/01/19/building-an-engaged-community/</guid>
		<description><![CDATA[On 7 December 2009 OSS Watch hosted a mini conference in Oxford, at the University Club. There were two workshops running concurrently, one on Open Source, Open Development and Open Innovation, which we wrote about last month, and the other on Building an Engaged Community, which is the subject of this article. During the workshops [...]]]></description>
			<content:encoded><![CDATA[<p>On 7 December 2009 OSS Watch hosted a mini conference in Oxford, at the University Club. There were two workshops running concurrently, one on Open Source, Open Development and Open Innovation, which we <a href="http://osswatch.jiscinvolve.org/2009/12/11/open-source-open-development-open-innovation-workshop/" >wrote about last month</a>, and the other on Building an Engaged Community, which is the subject of this article. During the workshops we ran a live blog for remote attendees; you can see a <a href="http://www.coveritlive.com/mobile.php?option=com_mobile&amp;task=viewaltcast&amp;altcast_code=bc751fffda" onclick="javascript:urchinTracker ('/outbound/article/www.coveritlive.com');">transcript here</a>. Amir Nettler of OSS Watch covered the morning sessions and I picked up the reins for the afternoon.</p>
<p>The workshop was introduced by Steve Lee, who gave a high-level overview of the topic, focussing on the open development model and what a strong community looks like, as distinct from the open source code that they may be working on. The need for a wide and diverse community of contributors was stressed: not just programmers but contributors with all skills are important, including artwork, marketing, testing, documentation, etc. A good community should be able to sustain itself and cope with people leaving and new people joining. The key to this has to be transparency: all the history and previous decisions should be open for new contributors to review, which will prevent settled issues from being re-raised by people who missed the original discussion.</p>
<p>The licensing and legal considerations of an open project are very important for the community. Contributors need to be sure they have the legal right to give their contributions to the project and if necessary modify the terms of non-disclosure agreements or contracts of employment that could otherwise cause problems down the line. Some projects have contributor license agreements to protect the provenance of contributions; this is something a new project should seriously consider. To provide more information on this OSS Watch has produced a briefing paper on  <a href="http://www.oss-watch.ac.uk/resources/cla.xml" title="Contributor License Agreements briefing document" onclick="javascript:urchinTracker ('/outbound/article/www.oss-watch.ac.uk');">contributor licence agreements</a>.</p>
<p>There is a wide range of free and open source tools for managing a distributed community-based open development project. Most community projects have some kind of shared communication system such as a mailing list or forum; critical to this is the history or mailing list archive being publicly available to new contributors. If the code is open but the communications are closed, the community will struggle to grow. A version control system should be used right from the start of a project to track who contributed which bits of code. A structured system distinct from the project communication system is used for tracking bugs.</p>
<p>Sebastian Brännström of Symbian treated us to a <a href="http://www.oss-watch.ac.uk/events/2009-12-07_community/Symbian-Towards_an_Open_Development_Culture.pdf" onclick="javascript:urchinTracker ('/outbound/article/www.oss-watch.ac.uk');">beautifully designed set of slides</a> for his presentation, on how Symbian is moving from a very closed platform to an open development model. Sebastian has written open source software to run on Symbian and now works in delivery management for the Symbian foundation. In terms of governance, the foundation is set up as an independent not-for-profit organisation, which facilitates development but doesn’t actually do development as part of its activities. The foundation started with 12 member organisations, which has now risen to about 180, and has 90 employees. In order to give structure to the governance of such a large project it created four councils to control different aspects of the platform: features and roadmap; user interface; architecture; release management. An interesting aspect was the deliberate selection of structures that make it easy for anyone to influence the direction of the project, not just the larger members such as handset manufacturers.</p>
<p>Sander van der Waal <a href="http://www.oss-watch.ac.uk/events/2009-12-07_community/first_steps.pdf" onclick="javascript:urchinTracker ('/outbound/article/www.oss-watch.ac.uk');">told us about his work</a> with the <a href="http://felix.apache.org" onclick="javascript:urchinTracker ('/outbound/article/felix.apache.org');">Apache Felix</a> project. Apache Felix is an implementation of a standard framework called <a href="http://en.wikipedia.org/wiki/OSGi" onclick="javascript:urchinTracker ('/outbound/article/en.wikipedia.org');">OSGi</a> which defines a modular system for Java applications which amongst other things allows parts of a system to be updated whilst it is running, a powerful feature for highly reliable applications. When Sander got involved in Apache Felix it was in the <a href="http://incubator.apache.org/" onclick="javascript:urchinTracker ('/outbound/article/incubator.apache.org');">Apache Incubator</a>, which is a part of the Apache project where young projects are guided through the community building process. His project team started by reading and following the mailing lists for some time before joining in. They found it important to keep all communication on the list. This included communication between colleagues, even where a direct communication option was available, as it was better to keep it to the list so that the information could be shared and archived. Sander went on to explain how the integration of an issue tracker and revision control system is used in conjunction with a mailing list, allowing visibility of who contributed each line of code and which issue each change addresses.</p>
<p>Mark Johnson of Taunton’s College gave a talk on getting started in joining a community from a development perspective. Mark started contributing bug fixes to the Moodle virtual learning environment and took us on an introspective tour of the sequence of events as he progressed from using and administering a Moodle installation to being a part of the community that produces it. Collaboration is an important aspect of open dev, and Mark thinks, if done properly, a collaborative development process produces the best results. As well as raising his personal profile, Mark has benefited from the quality checking and motivation that working with others provides. Mark went on to warn of the dangers of over-collaboration: soliciting opinions from too many people leads to confusion, and bad design. He suggested limiting how widely you consult in discussion phase, produce a prototype/proposal and then have that critiqued; the existence of a tangible contribution limits how widely people&#8217;s suggestions can range. You don&#8217;t need to please everyone all the time, the objective is writing great software and some healthy disagreement and debate is a part of this.</p>
<p>Steve Lee then kicked off a session on evaluating the openness and sustainability of open source projects using an online <a href="https://spreadsheets.google.com/viewform?hl=en&amp;formkey=dGFMQi1qendNTFNtc184NFhxNFVaOUE6MA" onclick="javascript:urchinTracker ('/outbound/article/spreadsheets.google.com');">form developed by OSS Watch</a>.</p>
<p>This was an audience participation activity, which gave me a bit of a break from the live blogging and a chance to take a quick photo of the audience as they gathered in clusters around an assortment of laptops. I counted three Macbooks, four running some kind of Linux, and three on Windows.  Everything points to a more diverse computing landscape over the next few years, with different devices talking to each other using open standard protocols and formats.</p>
<p>I found the <a href="http://spreadsheets.google.com/pub?key=taLB-jzwMLSms_84Xq4UZ9A&amp;single=true&amp;gid=12&amp;output=html" onclick="javascript:urchinTracker ('/outbound/article/spreadsheets.google.com');">results of the activity</a> very interesting in that the audience had no problems choosing projects they were working on or in their own specialist area of interest. Nobody attempted to evaluate the projects with the broadest appeal, such as Firefox and OpenOffice.org. I think this, and the range of resulting scores, points to the evaluation having good practical value for the OSS Watch sector.</p>
<p>The event closed with a panel session in each room, I will pick out a few topics that were covered; there is more in the transcript. The first questions were &#8220;Should a project accept all contributions&#8221; and &#8220;does it matter if a contribution is ignored?&#8221; All the panel members stressed the importance of managing contributions and responding to contributors; if a contribution is not used it is critical to provide feedback so that the next contribution meets the required standards for acceptance. Sebastian Brännström said that taking contributions seriously was critical to keeping users and the community happy.</p>
<p>The discussion moved on to the issues faced by smaller projects with a team of core contributors. In order to increase the number of active contributors projects should focus first on increasing the number of non-contributing users and lower the barriers to new contributors, helping users progress to being contributors.</p>
<p>The final question was &#8220;What pub are we going to?&#8221; the answer to which turned out to be the &#8220;Far From the Madding Crowd&#8221; where discussions continued into the evening.</p>
]]></content:encoded>
			<wfw:commentRss>http://osswatch.jiscinvolve.org/2010/01/19/building-an-engaged-community/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
