Project Plan For Lyo, version 1.1.0

Introduction

The Eclipse Lyo project is focused on providing an SDK to enable adoption of OSLC specifications. OSLC (Open Services for Lifecycle Collaboration: http://open-services.net) is an open community dedicated to reducing barriers for lifecycle tool integration. The community authors specifications for exposing lifecycle artifacts through uniform (REST) interfaces and relying on Internet and Linked Data standards.

The project is divided into three categories:

  • SDKs for developing OSLC integrations
  • Test suite for OSLC assessment
  • Samples and reference implementations of OSLC integrations

Lyo is not an Eclipse IDE plugin and is not on the platform release cycle.

Release Deliverables

The Lyo 1.1 deliverable is

  • OSLC4J, a Java SDK for development of applications conforming to OSLC specifications. 1.1 includes a new OSLC Query library and a new OSLC consumer library
  • A set of OAuth 1.0/1.0a provider libraries to assist with developing OAuth-compliant OSLC applications.
  • An OSLC test suite (source only) to assess OSLC implementations of the Core, Change Management, Quality Management, Requirements Management, Asset Management and Automation specifications

Table of Contents

Release Milestones

The Lyo 1.1 deliverable is

  • OSLC4J, a Java SDK for development of applications conforming to OSLC specifications. 1.1 includes a new OSLC Query library and a new OSLC consumer library
  • A set of OAuth 1.0/1.0a provider libraries to assist with developing OAuth-compliant OSLC applications.
  • An OSLC test suite (source only) to assess OSLC implementations of the Core, Change Management, Quality Management, Requirements Management, Asset Management and Automation specifications

M1: 4Q2011 milestone12/30/2011
M2: 1Q2012 milestone3/30/2012
M3: 2Q2012 milestone6/30/2012
1.0: 1.0 release10/10/2012
1.1: 1.1 release1/31/2013
Lyo 1.1 is a combined maintenance/enhancement release

Table of Contents

Target Environments

OSLC4J is an SDK for Java application development. It requires Java 6 or higher. OSLC4J is based on Apache Jena 2.7.1 or higher and Apache Wink 1.2.1 or higher

The Lyo OAuth library are an API to assist with development of OAuth 1.0/1.0a compliant OSLC applications. It requires Java 6 or higher and makes extenisve use of the Net.OAuth Java libraries.

Internationalization

OSLC4J and the OAuth libraries have a limited number of serviceability messages which are enabled for translation. The OSLC test suite is not currently enabled for translation.

Table of Contents

Compatibility with Previous Releases

The 1.1 API is backward compatible with 1.0

Table of Contents

Themes and Priorities

The themes for the 1.1 release of Lyo are:

  • Provide enhancements and maintentance to the SDK for development of Java OSLC applications.
  • Provide libraries to assist with development of OAuth-compliant OSLC applications.
  • Provide test suites to assess the quality of OSLC implementations.
  • Provide code samples of OSLC implementations for developers to use as examples.

Provide a Java SDK

OSLC4J is a Java SDK for the development of OSLC applications. It is based on Apache Jena and Apache Wink. It provides Java annotations which let developers represent OSLC resources as Java objects. The OSLC4J JAX-RS providers assist with serialziation and de-serialization of Java OSLC resources to and from RDF/XML and JSON.

Provide OAuth provider libraries

OAuth is a popular Internet authentication protocol and is in common use by linked data applications. The OSLC Core specification recommends OAuth as a compatible authentication protocol. OAuth is commonly thought of as "difficult" to implement. The Lyo OAuth libraries have a goal of assisting developers in implementing OAuth-compliant OSLC applicatons. Content includes:

  • A core library for token issuance, authorization and usage
  • A consumer store library for token persistence
  • A webapp library for token issuance and authorization

Provide an OSLC test suite

The OSLC test suite provides a way for developers to assess the quality of their OSLC implementations. It contains tests for the OSLC Core specification and for the following domain specifications:

  • Asset Management V2
  • Change Management V1 and V2
  • Quality Management V2
  • Requirements Management V2
  • Automation V2
The test suite also provides reports for easy publication of an implementations assessment results.

Provide OSLC samples

Lyo contains many samples of OSLC implementations which developers can use as guides or starting points for their own implementations. The samples cover many domain specifications and include:

  • Reference implementations for domain specifications
  • Sample adapters for Bugzilla and Excel
  • A workshop which can be used for learning activities

Table of Contents

Appendix

Table of Contents

view raw xml of project plan
from project meta-data key "projectplanurl"