Archive for the 'e-Learning' Category

Contributing to an open source project

OSS Watch spends a lot of effort actively promoting the practice of open development as an effective means of achieving project sustainability. There are also important benefits for users who are developing tools based on an open source project and today I came across a great example that illustrates how to engage with the community and reap the rewards.Mark Johnson is employed by Tony Whitmore at Taunton’s college to develop their Moodle VLE. What makes his work particularly interesting in terms of open development is that where appropriate he works directly with the Moodle community. He has now had his first patch accepted into the main Moodle code and so congratulations are in order.The issue was a small accessibility problem and you can can follow the process on the Moodle ticket. The main points that I want to emphasise as being  important for similar community interactions are:-

  • Once the problem was found Mark investigated it and when he could reproduce it and describe it he raised a ticket to alert the community of the issue.
  • A discussion followed with a possible problem being suggested by the Moodle developer who picked up the ticket (Tim Hunt). This was followed by a request for either more information or further investigation.
  • Mark then tried harder to track down the problem, keeping Tim updated, until he eventually located the source. He then created a solution. Note Mark was not an expert on the code in question but developed an improved understanding through digging deeper. In general the community will provide any help you need to do this.
  • Mark then submitted a patch allowing Tim to see his solution and review it.
  • Tim graciously confirmed the error and accepted Mark’s patch into the Moodle code. It will appear in Moodle 2.0.

An alternative scenario is that Mark simply made a local fix to their Moodle code. Doing that would miss out on the opportunity to engage with and learn from the development community. Worse that fix would have to be reapplied each time a new Moodle release is installed, something that could involve costly merging of changes.However the actual result is that Mark now has better understanding of the code, Moodle has bug fix and both parties have a positive interaction to look back on and that will hopefully encourage further work together. Mark also has a good standing with the Moodle community, something of benefit to him personally as well as his employers.This small bug and subsequent resolution neatly illustrates how to engage as a user with the community and some of the key benefits of practising open development. No bug is too small to bring to the attention of the community. Perhaps you have an outstanding bug you could submit right now?

Two OSS Watch event speakers nominated for UK learning technology award

OSS Watch would like to congratulate Josie Fraser and Simon Mather, two of the contenders for the Learning Technologist of the Year Award. Both have presented at OSS Watch workshops earlier this year. Emerge’s Josie Fraser spoke at one of the five expert workshops OSS Watch organized in July. Simon Mather, Head of Software Engineering for UFI learndirect, contributed to our Risk Management in Procuring Open Source Software event. Simon will also present at OSS Watch’s forthcoming Community Building and Open Source Development workshop on 20 October in Oxford.

WebPA get more traction

Why is it I only ever seem to blog about WebPA and its successes? Surely there are other JISC funded projects out there that have similar levels of success in engaging with a user and developer community? I suspect the difference is that Nicola Wilkinson, systems developer on the WebPA project, puts the effort into informing the wider community of what is happening, thus I get to hear about it (other projects that have equally vocal team members should let us know via a comment here).
This time Nic posted the following on the projects mailing list:

Today, the WebPA team have received some really good news from Dr Bob Cherry
at Manchester Metropolitan University (MMU). WebPA has been piloted there
with one of Bob's modules. From this pilot Bob has been able to report that...

"WebPA is now embedded in our first year and will be for the next five
years. Typically 180-200 students will be subjected to.. [WebPA] ..every
year." (Dr Bob Cherry, MMU)

Further more "Another Head of Department suggested that if it was successful
then it would find further deployment at MMU (everyone has issues with
student group work)."

This is a great success for MMU, the WebPA team and JISC, showing the real
need for the WebPA tool in Higher Education.

Well done to the WebPA team. As I’ve said many times before, more users means more people willing to pay for services around the software and more people willing to contribute to its development.

Microsoft’s OOXML Wins ISO Approval

Perhaps wary that the date might detract from the news, ISO - the International Organization for Standards - waited until today before announcing that Microsoft’s Office Open XML (OOXML) document description schema has finally been accepted as an ISO standard as of April 1, 2008. There has been a long and bitter battle over whether this schema should be adopted. For one thing, an ISO-approved XML standard for describing office documents already exists in the form of OpenDocument created in association with Sun Microsystems by the Organization for the Advancement of Structured Information Standards or OASIS. Many argue that having multiple standards for the same objects defeats the purpose of establishing standards in the first place. While this is on the face of it a reasonable argument, it seems a little Utopian to expect complete global unanimity on these subjects, particularly where such valuable commercial interests are at stake. After all, the world has not even managed to agree on a standard standards body, so expecting agreement at any lower level seems over-optimistic. Microsoft’s OOXML has been a standard according to ECMA International since 2006, while OASIS approved OpenDocument back in 2005.

So why is there such bitterness over this issue? Well, some of it comes from the perception that OOXML is in itself an inadequate standard which has triumphed through Microsoft’s expertise at lobbying ISO member bodies for their votes. Critics point out that the standard is itself is incredibly long and complex - over six thousand pages. It has also been widely observed that rather than trying to select a set of characteristics that need to be described in order to define a document minimally and efficiently, OOXML instead describes a huge set of overlapping characteristics that define the many different ways Microsoft has described documents over the almost twenty year life of the Microsoft Office product. It is easy to see why they have done this; it greatly facilitates conversion of all legacy documents into the new format. Still, it also results in a swollen specification that competitors will find very difficult to implement in their products. For example, OOXML defines many functions such as shapeLayoutLikeWW8, which instructs a rendering application to arrange text around a shape in the same way as Microsoft’s Word 97. Clearly Microsoft will have an advantage over competitors in making their products reliably behave in these ways.

Back in September 2007 OOXML lost an adoption vote at ISO, partly as a result of muscular lobbying from the free and open source communities, and hundreds of changes to the standard were requested by the voting members. While many of these were implemented by Microsoft and ECMA, the majority remained unimplemented at the time of OOXML’s approval.

Another controversial aspect of the OOXML standard is Microsoft’s patent non-enforcement promise that accompanies it. International standards must at the very least include fair and non-discriminatory terms for the licensing of patents that their use might infringe. Generally the standards bodies prefer that associated patents are licensed at no cost, and this is essentially what Microsoft has done with their Open Specification Promise. It promises that Microsoft will not enforce their patents against anyone as a result of their activities implementing OOXML readers, writers or renderers. However Microsoft make no explicit promise that subsequent versions of OOXML will also be covered by such a promise, merely saying that they aim to continue the promise in areas where they continue to engage with open standards bodies. This has alarmed many people, pointing to a possible future where everyone has adopted OOXML only to find that Microsoft withdraw from engagement with standards bodies and also withdraw their patent promise for subsequent versions. In comparison, Sun’s Non-Assertion Covenant for OpenDocument offers a perpetual promise not to sue for both version 1.0 and all subsequent versions. In the run-up to ISO’s decision, the Software Freedom Law Center (SFLC), a free-and-open-source-supporting public interest legal practice, released a document filled with dire warnings about Microsoft’s Patent Promise, and telling anyone writing software under the GNU General Public License to shun it. SFLC’s argument is twofold. Firstly they argue that, despite the promise, a piece of multi-purpose code might be protected when used to implement the standard but infringing when used for something else. Secondly, they argue that Microsoft’s failure to extend the promise to future revisions of OOXML means that projects attempting to progressively implement newer and newer versions of the standard may hit a legal brick wall down the line.

Are these worries justified? Certainly the SFLC’s first point is well taken, given the propensity of free and open source developers to repurpose code. The second point is less persuasive, I think, and a little opaquely worded in their document. To be clear, implementations of the current version of OOXML will always be protected from patent action by Microsoft, whether they withdraw the promise from future versions or not (provided the code in question is actually used to implement the standard). As to whether Microsoft will actually withdraw the promise from future versions, it is a difficult issue to predict. Microsoft got into the open standards game in the first place in order to win procurement contracts - often in the public sector - where open standards are listed as pre-requisites. While it may be notionally possible for Microsoft to partially re-enclose their format by either withdrawing the promise from a future version or withdrawing from the open standards process altogether, the practicality of such a move would depend heavily on how Microsoft’s users would respond to it. Thus the future of the standard really depends less of Microsoft’s whim and more on ourselves and the organisations for which we work.