http://www.ukoln.ac.uk/web-focus/events/conferences/ili-2005/talk-2/ Facing The Challenges Of A Standards-Based Approach To Web Development Brian Kelly UKOLN University of Bath Bath Email [email protected] About This Talk This talk will not tell you that open standards.

Download Report

Transcript http://www.ukoln.ac.uk/web-focus/events/conferences/ili-2005/talk-2/ Facing The Challenges Of A Standards-Based Approach To Web Development Brian Kelly UKOLN University of Bath Bath Email [email protected] About This Talk This talk will not tell you that open standards.

http://www.ukoln.ac.uk/web-focus/events/conferences/ili-2005/talk-2/
Facing The Challenges Of A
Standards-Based Approach To
Web Development
Brian Kelly
UKOLN
University of Bath
Bath
Email
[email protected]
About This Talk
This talk will not tell you
that open standards are
great and you should just
use them, but address the
difficulties we face in
making use of standards
UKOLN is supported by:
A centre of expertise in digital information management
www.ukoln.ac.uk
Contents
This talk will cover:
• Why we need open standards
• The problems with open standards
• Ideology or pragmatism?
• A layered approach:
 A contextual approach for standards and
related processes – for funding bodies
 A contextual approach for development – for
funding bodies
• Extending this approach
• Conclusions
A centre of expertise in digital information management
2
www.ukoln.ac.uk
Why Standards?
3
Background
Many digital library programmes require use of open
standards
But it appears that there is little policing of compliance
with open standards. Some argue for more rigourous
policing
But issues are not always clear-cut:
• Uncertainty of the meaning of open standards
• Immaturity of standards
• Lack of support from tools
• Flexibility of marketplace solutions
• Costs
This talk seeks to address these challenges and
provide
an achievable approach
A centre of expertise in digital information management
www.ukoln.ac.uk
Why Standards?
Examples
JISC & UK HE Digital Library Programmes
• Standards document produced for eLib
programme (1994) and updated to support recent
digital library programmes
The NOF-digitise Programme
• Standards document written to support the NOFdigitise programme for providing access to UK
cultural heritage resources
UK e-Government
• Standards framework developed to support eGovernment work within central and local
government
A centre of expertise in digital information management
4
www.ukoln.ac.uk
Why Standards?
Why Use Standards?
In many digital library programmes there has been a
philosophy based on use of open standards to:
• Avoid application lock-in and platform dependencies
• Minimise migration costs
• Provide long-term access to scholarly resources
But in eLib programme (~1994-2000):
• Little policing of compliance with open standards
• Adoption of "let a thousand flowers bloom"
This approach:
• Probably sensible approach in mid-1990s (Gopher?)
• Not desirable now:
 Web is the killer application; XML is killer format
 Need to maximise access; support M2M apps; ...
 Need to protect investment from public funding
A centre of expertise in digital information management
5
www.ukoln.ac.uk
Why Standards?
What Are Open Standards?
But what are Standards and Open Standards?
Are Flash & PDF formats and Java language open?
Can we agree on the following characteristics:
• Standard ratified by recognised neutral standards
body.
• An open standards-making process.
• Documentation is freely available on the Web.
• Use of the standard is uninhibited by licensing or
patenting issues.
Note that not all open standards bodies will comply with all of these
features. The standards-making process within the W3C, for example, is
initially restricted to organisations which are members of the W3C and a
small number
ofexpertise
invitedin experts.
A centre of
digital information management
www.ukoln.ac.uk
6
Problems With Standards
7
Surveying Our Communities
Various surveys of Web sites have been carried out in
order to monitor compliance with Web standards:
Survey Of W3C Member Organisations
• Majority of W3C member home pages do not pass
the W3C's compliance test (Feb 2003)
• See <http://news.com.com/2100-1032-985941.html>
Survey Of Digital Library Programme Web Sites
• A survey of 50+ home pages for JISC's 5/99
programme was carried out in 2003
• Poor compliance found
Other Surveys
• Other surveys of UK museums, libraries, FE
colleges give similar findings
A centre of expertise in digital information management
www.ukoln.ac.uk
Problems With Standards
Difficulties With Open Standards
Why do bodies which seek to use open
standards experience such difficulties?
•
•
•
•
•
•
•
Lack of awareness of importance of standards
Difficulties in implementing standards
Difficulties in checking compliance
Immaturity of the standards
Limitations of the standards
Lack of support from tools
…
A centre of expertise in digital information management
8
www.ukoln.ac.uk
Problems With Standards
9
Can We Trust The Standards Guys?
RSS
• A powerful light-weight syndication standard
• Rich Site Summary, RDF Site Summary or Real
Simple Syndication?
• RSS 1.0 spec maintained by self-confessed
‘teenager writer, hacker and activist”!
• RSS 2.0 developed by interesting personality and
now hosted at Harvard Law School
• Where’s the neutral trusted standards agency?
Web Services / Semantic Web / …
• “Web Services Considered Harmful?”
• Complexity of Semantic Web
• ofAre
new
standards
complex & over-engineered?
A centre
expertise
in digital
information management
www.ukoln.ac.uk
Solutions
What Do We Do?
What approaches should we be taking?
Surrender To The Proprietary World
• Should we allow public sector resources to be
developed in proprietary formats?
Stronger Promotion/Enforcement Of
Standards?
• Groups such as W3C's QA activity and the Web
Standards projects, … feel we should be
promoting standards-compliance work more
forcefully
• But will this single-minded approach work; it
appears to ignore complexities of the real world
A centre of expertise in digital information management
10
www.ukoln.ac.uk
Solutions
An Open Standards Culture
And A Layered Approach
There is a third way!
The development of an open standards culture:
• Promotes the benefits of open standards
• Promotes exemplars showing best practices in
use of open standards
whilst:
• Recognising difficulties of compliance
• Recognising challenges of resourcing, technical
expertise, …
A layered model based on these principles has been
developed to support JISC’s digital library programmes
A centre of expertise in digital information management
11
www.ukoln.ac.uk
Solutions
A Layered Approach (1)
A layered approach has been developed
A centre of expertise in digital information management
12
www.ukoln.ac.uk
Solutions
A Layered Approach (2)
Context:
• Contextual layer allows for variability: (Middleware
must comply with xyz; reports can use MS Word; …)
Policies:
• Catalogue of standards, with risk assessments
• Other areas covered e.g. software; accessibility; …
Compliance:
• Compliance regime, such as:
• External checking / penalty clauses
• Self-assessment
 Reporting of exceptions
Quality Assurance:
• QA to ensure solutions are implemented correctly:
documented policies/systematic checkingwww.ukoln.ac.uk
procedures
A centre of expertise in digital information management
13
Solutions
Project’s Perspective
The three-layered approach provides a model
for use by the funding body, which helps the
development of the standards catalogue
The end user (the project) may not be aware of
this model
What will the project see?
A centre of expertise in digital information management
14
www.ukoln.ac.uk
Solutions
The Project’s Perspective
Selection
Recommendations
Resources
Environment
Ratification
Formal
Discussions
Notification
Quality Assurance
Policies
Compliance Procedures
Reporting
Learning
Case studies
Refining process
A centre of expertise in digital information management
15
Benefits to 3rd parties
www.ukoln.ac.uk
Selection
Selection Process (1)
As part of the selection process for standards
there are several factors:
• Ownership and openness of standard (open,
neutral body; proprietary but community process;
community but spec publish; proprietary and
reverse engineered; proprietary and closed))
• Availability of viewers (multiple platforms;
available for free; available as open source)
• Availability of authoring tools (multiple
platforms; available for free; available as open
source)
A centre of expertise in digital information management
16
www.ukoln.ac.uk
Selection
Java:
A Spectrum For Standards
If we have defined open standards do we treat
everything else (proprietary formats) equally bad? (And
how should we regard PowerPoint users!)
A Spectrum For Ownership:
• Is there a community process for standard
development?
• Has the standard has been published openly
• Has the standard been reverse-engineered
Owned by Sun (open standardisation attempts aborted by Sun).
However Community Process for development to language.
PDF: Owned by Adobe. However specification has been published.
Word: Owned by Microsoft. Specification has been reverse engineered.
Note use of XML in next version – so is it an open standard?
A centre of expertise in digital information management
www.ukoln.ac.uk
17
Selection
18
Selection Process (2)
• Architectural Integrity (developed as part of
broader framework – cf W3C specs)
• Fitness For Purpose (is the standard designed
for the purpose envisaged)
• Expertise (does the organisation have the
necessary expertise available in-house)
• Maturity of Standard (is the standard mature and
well-proven)
• Local Culture (does the organisation seek to
make use of emerging standards or prefer to use
proven technologies)
• User Needs (does the standard satisfy the
requirements of the user)
• Preservation Needs (is the standard appropriate
for
long-term
preservation)
A centre of
expertise
in digital information
management
www.ukoln.ac.uk
Selection
Selection Process (3)
To assist the selection
process we have
developed an online
and paper-based
toolkit
Note:
• The toolkit is
intended to prompt
discussion and not
to provide
answers
A centre of expertise in digital information management
19
www.ukoln.ac.uk
Ratification
Ratification
Once a project has been its selection of the
standards to be used:
• The recommendation may need to be
approved (funders, advisory boards, …)
• The funders may be informed of the
recommendation
• The decision may be made by the project
Note that this process can be applied in other
areas (e.g. selection of software)
A centre of expertise in digital information management
20
www.ukoln.ac.uk
Solutions
QA – Policies & Procedures
How do you know what you should do if you don't
have documented polices?
Policy example
Policy: Web Standards
Standard: XHTML 1.0 and CSS 2.0
Architecture: Use of SSIs and text editor
Exceptions: Automatically-derived files
Ownership: The project manager is responsible for
this policy
Checking: Use ,validate after update
Audit Trail: Use ,rvalidate monthly and
document findings
21
You may find it useful to develop similar policies
yourself – for example, a policy of the accessibility of
A centre of expertise in digital information management
www.ukoln.ac.uk
your Web site
Solutions
22
Learning And Sharing
Towards the end of a project, it can be helpful to have
feedback on the process and the details:
• Was the standards catalogue useful?
• Did the process work?
• What changes are needed?
As well as projects giving feedback, the decisions made
by projects and their experiences can usefully by
shared across the community:
• How did project X make use of RSS?
• What standards are project having problems with?
• …
Such answers may be of use to other communities e.g.
digital
library programmes in other countries www.ukoln.ac.uk
A centre of expertise in digital information management
Further Developments
Embedding Within Programmes
There is a need to embed this approach fully within
digital library development programmes:
• Programme Infrastructure
Not only covering standards, but also other aspects such
as use of open source software, accessibility, …)
• Programme Calls
Design of programme calls, evaluation process, …
• Project Development Work
Selection processes; QA processes; …
• Project and Programme Termination
Feedback mechanisms; maintenance of processes; …
A centre of expertise in digital information management
23
www.ukoln.ac.uk
Further Developments
Bidding Process
Projects bidding for funding should demonstrate their
acceptance of the open standards culture by
describing :
• The standards they expect to use in their work
• The technical architecture which will be used
• The technical expertise they have to support this
• The QA procedures they will use in order to
assess their compliance
• Their justification for use of proprietary solutions
A centre of expertise in digital information management
24
www.ukoln.ac.uk
Further Developments
Reporting Procedures
Funded projects should demonstrate their use
of open standards by providing the following
information in their periodic reports:
• The standards they have implemented
• Use of proprietary formats
• The QA procedures they have
implemented
• Audit trails showing compliance with
standards
• Explanations of changes to original
proposals
A centre of expertise in digital information management
25
www.ukoln.ac.uk
Further Developments
26
Applicability Elsewhere: Accessibility
Layered approach can also be applied to guidelines
WAI WCAG (Web Accessibility Content Guidelines)
• Are WCAG guidelines (which inform us on best
practices) or standards (we must implement?)
• Not always appropriate to e-learning (may wish to
make the answer difficult to find?), culture, art, …
• Notion of universal design runs counter to userfocused / inclusive design
• Poor WCAG compliance (in cultural heritage &
education sector, disability bodies, etc.) can
reflect WCAG limitations!
Therefore:
• Use a contextual approach to accessibility and
A centre of expertise in digital information management
www.ukoln.ac.uk
usability, … See W4A/WWW 2005 paper
Further Developments
27
Applicability Elsewhere: Software
Use of open source software very relevant to digital
library programmes
But:
• Not all open source software is good
• May have reasons for using proprietary software
So need for:
• Process for selection of software
• Mechanisms for choosing which OSS licence to
use (if chosen)
• Approaches to software development
• …
Work with OSS Watch in a consistent approach – see
"Top
Forin digital
Selecting
Source Software"
A centre Tips
of expertise
informationOpen
management
www.ukoln.ac.uk
The Bigger Picture
The vision is for:
Software
• Modularity in approaches
Accessibility
Context
to standards, accessibility,
software, digitisation, ..
Standards
Context
Policies
• Feedback mechanisms
Context
Policies
Compliance
to help refine model and
Compliance
Policies
advice
28
Use
Evaluation
Feedback
Enhance
• Support infrastructure for Compliance
funders, projects & 3rd
parties on model and
best practices through
Support
sharing via briefing
To Funders Projects 3rd Parties
documents, case studies,
Best practices
On Processes
events, maximising
benefits through Creative By Docs Events CC licences
A centre of expertise in digital information management
www.ukoln.ac.uk
Commons
licences
Conclusions
To conclude:
• Open standards are important in many
digital library development programmes
• However use of open standards is not
necessarily easy and may be costly
• Rather than abandoning open standards
there is a need to adopt an open standards
culture
• A layered approach can provide a
mechanism for implementation
• This approach can be extended to other
areas
A centre of expertise in digital information management
29
www.ukoln.ac.uk
Questions
Any questions?
A centre of expertise in digital information management
30
www.ukoln.ac.uk