Open Source, Open Standards and ReUse: Government Action Plan?

February 15th, 2010 by adam

Yes, actually there is a document called “Open Source, Open Standards and ReUse: Government Action Plan“. This is the latest (Jan 27th 2010) statement from central government on the topic; previously an Open Source policy was hatched in 2004.

Really the document should be called “Open Source in ICT Procurement: Government Action Plan” as Open Standards get relatively little mention. Indeed, it would have been a more clear communication  if it had stuck to this scope. Having said this, there is evidence of a clear and purposeful approach. Here are a few snippets that I thought worthy of mention…

The Government will expect those putting forward IT solutions to develop where necessary a suitable mix of open source and proprietary products to ensure that the best possible overall solution can be considered. Vendors will be required to provide evidence of this during a procurement exercise. Where no evidence exists in a bid that full consideration has been given to open source products, the bid will be considered non compliant and is likely to be removed from the tender process.

“The agreement to the Cross Government Enterprise Architecture framework and its acceptance by the Government’s major IT suppliers has enabled the disaggregation of ‘closed’ business solutions into component requirements. This which allows sharing and reusing of common components between different lines of business.”

“We have clarified that we expect all software licences to be purchased on the basis of reuse across the public sector, regardless of the service environment it is operating within. This means that when we launch the Government Cloud, there will be no additional cost to the public sector of transferring licences into the Cloud.”

These, and much else in the document, show a clear focus on saving public money in the medium to long term. Great! The actions seem realistic from the point of view of implementation by public administrators. It will take some time but they seem to be pointing in the right direction and committed to fair comparison of OSS vs proprietary software.

There are also a number of references to “Open Source techniques and culture”. These deserve a “D: good effort” to my mind and are rher more challenging for government, civil servants etc. From my experience, Open Source culture and public administration culture (especially in central government) are not particularly close. That’s just the way it is and I’m glad that culture change isn’t the priority in this document. To be fair, they are trying and making some progress but I’m not expecting open email reflectors - e.g. Apache Foundation - to be anything but highly unusual and little things give it away such as the absence of any licence or IP assertion on the document, let alone a Creative Commons or GNU Copyleft licence.

In spite of the above qualifications: ‘good effort HMG CIO Council, keep at it!’ And in the medium term, there are some clear opportunities for open-minded suppliers who understand how to work with OSS in their portfolio.

There is also the Government ICT Strategy, which is the umbrella for the document I am referring to above. This includes lovely names such as the “G-Cloud” (government cloud) and “G-AS” (applications store) but I’ve not digested the content yet…

What is Flexible Service Delivery?

February 9th, 2010 by adam

A new JISC briefing paper, entitled “What is Flexible Service Delivery?” has just been published. If software as a service, cloud computing or service oriented approaches to more flexible and fit-for-purpose institutional IT is of interest to you, I recommend you take a look at the briefing.

Slides from Flexible Service Delivery Workshop Jan 2010

January 28th, 2010 by adam

Here are the slides from my presentation at the Flexible Service Delivery Strategic Technologies Group meeting of Jan 25th 2010 entitled: Beating Information Mess (without SOA).

This is a high level description of some examples of use of resource-oriented and semantic web approaches drawn from existing published material.

The Paradox of the Derivative Work

January 18th, 2010 by adam

At last week’s  Future of Interoperability Standards in Education meeting, one of the issues that came up in the discussion group that I was in was that the creation of “derivative works” was a serious unresolved issue. I summarised this in the plenary feedback as “The ability to create derivative works is an ESSENTIAL issue. There are cases when divergence is damaging but also when [necessary] derivation is prevented. How to resolve this paradox?” This is rather cryptic as it stands so I will expand.

The paradox  is that derivation from one standard (I am using “standard” loosely to include pretty much any documented set of technical conventions) to create another is both desirable and undesirable. It is desirable because communities and applications differ, because standards mature, etc and one size will not fit all. It is undesirable because benefits are realised when more people do something in the same way, not to mention confusion arising from proliferation. It seems that there is a Network Effect with standards. I like describing this as a “paradox” as it conveys the idea that we might not be looking at the problem in the right way. An alternative description might be that there are “conflicting issues” in educational technology standardisation (see Dan Rehak’s position paper).

Having discussed this issue with a couple of people since the meeting and reflected a little, I would like to explore how we might start to resolve to the paradox (I do not aspire to actually resolve the matter into self-evident statements). My thinking has similarities to the capabilities and maturity model in Dan’s paper in trying to separate out tangled concepts.

I believe there are three strands to tease out:

  1. “Derivation” covers a multitude of different kinds of use. The term “derivative work” has an overlay of meaning from mainstream writing and publishing that is probably not appropriate for many of these “kinds of use”.
  2. There is a spectrum of intellectual contribution to a standard from the development of conceptual models to the creation of the published document.
  3. “Standard”  covers a multitude of different kinds of artifact.  Attempts to apply labels such as “formal”, “informal” or “specification” usually lead to fruitless argument.

Kinds of Derivation

I am referring here to derivation of a published document (and again using a loose meaning for “standard”). Looking at the different kinds of derivation, with labels-of-convenience that are not intended to following any conventional definitions, I suggest that some of the kinds of derivation that are relevant to standardisation are:

Ratify (cf. “ratify a treaty”)

The standard is taken as-is from its source. Although it may be re-published or referred to by a new identifier or name it is not revised. This form of derivation might be used to create a national standard that mirrors an international one. There would normally be a standing agreement that ratification can or should occur. It is immaterial from a technical point of view which one is used.

Adopt (cf. “adopt a child”)

The standard is taken on by a new organisation or ad-hoc group and the existing organisation/group relinquishes its ownership. “Ownership” implies full control over the future development, publication, transfer of rights etc. So long as the transfer is properly communicated, adoption should not necessarily lead to negative effects.

Spin-off

A snapshot of the standard is taken by a new organisation and reworked according to its documentation conventions. This is a kind of “re-work” (see below). The new work is compatible at a technical level (syntactic and semantic). The new organisation manages the creation and (editorial) maintenance within the bounds of technical compatibility while the originating organisation can continue to exert full control over its version. It is immaterial from a technical point of view which one is used at the point of departure but the originating organisation must accept more constraints on future plans as they cannot deprecate the spin-off (which will have its separate implementers).

Profile

A new work is created that includes elements of a published standard by reference. The new work may include extensions, value lists (aka vocabularies) and additional constraints. Profiling is only possible when the published standard is both persistently available (as a specific version) and structured in a way to allow for the necessary references to be made. This is not a re-work; it is more like original work with citations. While we may wish to avoid needless proliferation of profiles in the interests of realising a Network Effect, profiles are significantly less damaging than re-works as they make clear the points of reuse and divergence.

Re-work

A new work is created that takes an original and makes changes: additions, modifications and deletions. When both the original and re-work are in circulation confusion is created and the effectiveness of both new and original work is harmed. This is what I would expect would conventionally be referred to as a “derivative work”.

Spectrum of Intellectual Contribution

I am not an expert in intellectual property law and may have committed faux pas: use the comment facility.

The concept of “derivation” as expanded above does not apply equally to all of the stages of activity that underpin the publication of a standard. Here, I try to stereotype four kinds of contribution for which “derivation” is only relevant to the second two. The practical difficulty is that these kinds of contribution are often mixed together in the process. Maybe we should look to separating them into pairs and applying different processes. The stereotypes are:

Development of Conceptual Model

I recognise that following is rather shallow from a philosophical point of view and that I am adopting something of a social constructivist point of view.

Conceptual models are shared abstractions of the world. At some point in time a conceptual model must be documented in the standards process but the conceptual model is a social knowledge-construct independent of its representation/documentation. Hence conceptual models are not subject to ownership or intellectual property assertions. If it is just my idea it is not a shared abstraction: not a conceptual model. The development of a conceptual model requires broad participation and discourse to be accurate and hence useful. Evolution of a conceptual model that is documented in a published work should not be considered “derivation” of that work.

Development of Technical Approach

This would include the creation of information models, decisions on patterns and components to profile, technical trialling etc. This is the solution to a problem independent of its description. It is the knowing-how-to: techne. This kind of contribution is the realm of patent law. Contributors should expect to contribute under RAND or royalty-free terms but not to transfer all rights or they may choose to make public non-assertion covenants. A contributor is free to re-use their contribution (NB not the standard incorporating it) but not necessarily the contributions of others. This re-use is not “derivation” (as above).

Contribution of Prior Work

This category of contribution may be broken down along the same lines as “Kinds of Derivation”.

Creation of Published Document

The creation of content, review and editing of “the standard” as a published work is clearly the most concrete part of the process. Without the precisely documented expression, the underpinning conceptual model and technical approach are not directly useful as a standard. It is at this end of the spectrum that contributors should expect to grant ownership of their contribution to another legal entity. We are in the realm of copyright law and “derivation”.

Formal/Informal or Standard/Specification

I have a hunch that applying any of these labels or trying to define them is liable to cause or contribute to more confusion or argument than it is worth.

Can Grassroots Action “Save” the Education Technology Standards World from Itself?

January 6th, 2010 by adam

In the approximately-ten years that most of the well-known Ed Tech Standards bodies have been in existence, it has been hard work to make but a little progress. Why is this? I believe one factor is that there was a premature rush to create high-status specifications and formal standards. There is, however, some light at the end of the tunnel as there is growing evidence (anecdote maybe?) that more grass-roots models may be effective.

I have written a short document to explore this and possible synergies between formal and informal approaches (MS Word) as a  position paper for a meeting on Jan 12th 2010. Other position papers may be found on the meeting page.

Meritocracy in Open Standards: Vision or Mirage

December 16th, 2009 by adam

Few would argue for privilege over merit in general terms and the idea of “meritocracy” is close to the heart of many in the Open Source Software (OSS) community. How far can the ideal of meritocracy be realised? Are attempts to implement meritocratic principles in the development of open standards (using “standards” to include virtually any documented set of technical conventions) visionary or beset my mirages?

What follows is a first pass at answering that rather rhetorical question. I have avoided links as I’m not trying to point fingers (and you would be wrong in thinking there are any between-the-lines references to organisations or individuals).

A meritocracy requires both a dimension of governance and a dimension of value. The latter, “value”, incorporates both the idea that something should be measurable and that there is consensus over desirable measure and its association with positive outcomes of the endeavour. In the absence of the measurable quantity that could be applied in a bureaucratic way we have a hegemony or a club. The Bullingdon Club is not a meritocracy. I suggest the following questions should be asked when considering implementing a meritocracy:

  1. Have we recognised that a meritocracy must be situated in a context? There must be some endeavour that the system of merit is supporting and the suitability of a meritocratic system can only be judged in that context. There is no universal method.
  2. Do we understand what success looks like for the endeavour? What are the positive outcomes?
  3. Is there a human behaviour or achievement that can be associated with realising the positive outcomes?
  4. Are there measures that can be associated with these behaviours or achievements?
  5. Can this/these human endeavours be dispassionately evaluated using the measures?

Clear and coherent answers can be provided to these questions for OSS endeavours focussed on fixing bugs, improving robustness, improving performance etc. The answers become rather more vague or contentious if we start to include decisions on feature-sets, architecture or user interface design. Many successful OSS efforts rely on a different approach, for example the benevolent dictator, alongside some form of meritocracy.

So: what of “meritocracy in open standards”? Posing the five questions (above), I suggest:

  1. The context is open standards development. There are differing interpretations of “open”, generally revolving around whether it is only the products that are available for use without impediment or whether participation is also “open”. It only makes sense to consider a meritocracy in the latter case so we seem to have a recognisable context. NB: the argument as to whether open process is desirable is a different one to how you might govern such a process and is not addressed here
  2. Success of the open standards endeavour is shown by sustained adoption and use. Some people may be motivated to participate in the process by ideas of public good, commercial strategy etc but realising these benefits are success factors for their participation and not of the endeavour per se. I would like to place questions of morality alongside these concerns and outside consideration of the instrument: open standards development.
  3. This is where we start running in sand inside an hourglass. Anecdotes are many but simple relationships hard to find. Some thoughtfully constructed research could help but it seems likely that there are too many interacting agents and too many exogenous factors, e.g. global finance, to condense out “simple rules”. At this point we realise that the context should be scoped more clearly: not all areas of application of open standards have the same dynamics, for example: wireless networking and information systems for education.  Previous success as a contributor to open standards may be a reasonable indicator but I think we need to look more to demonstration of steers-man skills. The steers-man (or woman) of a sail-driven vessel must consider many factors - currents, wind, wave, draught, sea-floor, etc - when steering the vessel. Similarly, in open standards development we also have many factors influencing the outcome in our complex system: technical trends, supplier attitudes (diverse), attitudes of educational institutions, government policy change, trends in end-user behaviour…
  4. Not really. We could look to measures of approval by actors in the “complex system” but that is not a meritocratic approach although it might be a viable alternative.
  5. Not at all. Having stumbled at hurdle 4 we fall.

It looks like meritocracy is more mirage than vision and that we should probably avoid making claims about a brave new world of meritocratic open standards development. Some anti-patterns:  “Anyone can play” is not a meritocracy; it depends on who you know, its not a meritocracy. The latter, cronysim, is a dangerous conceit.

There are many useful methods of governance that are not meritocratic; i.e. methods that would satisfy an “act utilitarian”. I suggest we put merit to one side for now or look for a substantially more limited context.

Linked Data: Where is the Low-hanging Fruit?

December 14th, 2009 by adam

Here are my thoughts on some generic considerations, some mentioned in the recent SemTech meeting and some I jotted down following the CETIS Conference, on where low hanging fruit may be found. NB these are “generic” and not specific; the idea is that they might be useful in judging the likelihood of success of some specific good/cool/potential ideas. I am referring here to exposure of Linked Data on the public web. In no particular order:

  • Ariadne’s Thread. Does the current state of (poor) information management present a problem and is there resolve to find your way out of the maze? If it has become necessary to sit down and get your domain model straight and re-organise/re-engineer (some of) your information systems then you have done most of the hard work necessary for exposing Linked Data (i.e. Open to some degree) and you could usefully adopt Linked Data principles for private use.
  • Ox Pecker. Is there a mutual benefit between you and another data provider? Can this be amplified by explicit technical, financial or effort (etc) support one or both ways? This builds on the essential attribute of linking.
  • Sloping Shoulders. Can you avoid creating an ontology? No-one else will care about it if you do.
  • Aspirin. Does anyone have a headache that can be made better? Is there an institutional/business problem that can be solved? (this is not the same as Ariadne’s Thread)
  • Blue Peter. Is the creation or acquisition and processing and dissemination of information already something you do? Is the quality and availability of the information something you invest effort in? This is a ready-made candidate for Linked Data.
  • Cow Path. Is information you already make available (as web pages or PDF etc) used by others in ways you know about and understand?
  • UFO. Do people want to refer to something you have or do but don’t have an unambiguous way of identifying what they are referring to? Could you provide a URI for the thing and information about it?
  • 2+2=5. Is there clear value to be gained from linking the information that is to be exposed? Can people do something new, do they want to and will they continue to want to?
  • Chatham House. Avoid exposing data that identifies, or could identify, a person.

EU Ministerial Declaration: studying, open standards and more

December 2nd, 2009 by adam

The Malmö Declaration (18th Nov 2009), a unanimous declaration by EU member state ministers responsible for eGovernment makes a number of statements that are worth extracting:

Our public administrations should therefore:

15. Create a noticeable and positive change in the ease with which citizens can study, work, reside and retire in any Member State. We will enable and support the creation of seamless cross-border eGovernment services by focusing our efforts on these life-stages.


21. Pay particular attention to the benefits resulting from the use of open specifications in order to deliver services in the most cost-effective manner. We will ensure that open specifications are promoted in our national interoperability frameworks in order to lower barriers to the market. We will work to align our national interoperability frameworks with applicable European frameworks…

22. Regard innovation as an integral part of our way of working. We will promote innovation in eGovernment services through research and development, pilot projects and other implementation schemes. We will explore and develop the possibilities offered by new open and flexible service architectures and new computing paradigms.”

As a JISC Innovation Support Centre that spends a considerable amount of time supporting pilots and working (often invisibly to outsiders) on European and international open standards, including two draft European standards to support entry and exit transitions to periods of formal study, CETIS clearly has affinity with these declarations.

Adoption of Service Oriented Architecture for Enterprise Systems in Education: Recommended Practices

December 2nd, 2009 by adam

IMS recently released a white paper with the un-catchy but informative title “Adoption of Service Oriented Architecture for Enterprise Systems in Education: Recommended Practices“. While it is fair to say that no publication on SOA can avoid someone taking issue with something, this paper does a pretty good job of meeting its aims of providing those in the (mostly post-compulsory) education technology audience with relevant information on the reasons why they should at least consider service orientation and how they might go about moving in that direction.

Education has many unique challenges associated with integrating business and academic processes and technologies.  This Recommended Practices for Education on Service Oriented Architecture (SOA) from IMS Global Learning Consortium filters the information on the current state of SOA concepts, tools and practices and provides guidance on when adoption of SOA is appropriate in Education to overcome some of its core challenges.” (from IMS)

We (CETIS) produced a complementary look at the service-orientation back in March 2009, which we will update in 2010, with a similarly un-catchy but informative (we hope) title “Technology Change in Higher and Further Education - a service oriented approach“.

Enjoy…

Progress on IMS Learning Information Services (formerly Enterprise v2)

November 30th, 2009 by adam

Here are some slightly-edited notes I provided to colleagues following my attendance at the October 2009 IMS Quarterly Learning Information Services (LIS) project team meeting. LIS is the next generation of what has previously been called “IMS Enterprise” and brings together the capabilities of batch processing (original IMS Enterprise) and the more “chatty” capabilities of IMS Enterprise Services alongside other refinements and additions.

The meeting was mostly oriented around:

  1. Demonstration by Oracle and a presentation by Sungard about their implementation of LIS
  2. Discussion on (minor) modifications to support requirements from IMS Learning Tools Interoperability (LTI)
  3. Mapping out next steps

The headline news is that a public draft release is expected in December this year. The core specification is judged to be fit for purpose and further work, after public draft, will focus on the definition of the “HE profile” and the conformance requirements.

Conformance specification and testing is acknowledged to be a difficult problem but there is interest in using BPEL to create what are effectively unit test scripts. Oracle seems to have taken this approach and there is some literature relating to it. It is my conjecture that a library of unit tests (in BPEL) managed by the to-be-instantiated “Accredited Profile Management Group” for LIS in IMS would be a practical approach to testing implementations of LIS.

The demonstrations:

Linda Feng (Oracle) showed their Campus Solutions “Student Administration Integration Pack” working with Sakai (Unicon version), Inigral Schools on Facebook app) and Beehive (Oracle collaboration software). Linda has recorded a ViewLet (best viewed full-screen). The Sakai integration used “normal” LIS SOAP web services but the other two used an ESB (specifically the Oracle service bus). The Beehive case is worthy of note as the integration was achieved, as I understand it, without any code mods to Beehive: LDAP was used for core person (an LDAP binding for LIS has been developed) and the existing REST API for Beehive was translated to from LIS SOAP via the ESB. Inigral is also REST based. It was reported that the Beehive integration took a couple of person weeks to achieve and I can see quite a few people following the ESB route.

Sungard had only just completed a code sprint and were not in a position to demo. They expect to have both batch and chatty versions completed in Q1 2010. They did comment that many customers were already using “old” Enterprise batch processing but fully intend to move to LIS (and leap Enterprise Services v1.0).

I gather Moodle Rooms is also close to completing a LIS implementation although this is probably currently implemented against an old draft of LIS (the press release is cagey and doesn’t mention LIS)

At the terminal “summit day” of the quarterly, Michael Feldstein did a showman-like intro to LIS which was video-ed (I’ll link it in when posted) and he has subsequently blogged about supplier inclinations towards LIS.