Woden 1.0 Milestone plan

Development of Woden will proceed according to the following milestone plan.

All dates should be taken as approximate and subject to change.

M1 - Sept 30, 2005

  • WSDL 2.0 types parsing (DOM) finished
  • Unit tests for types parsing (DOM) deferred
  • WSDL 2.0 Interface parsing (DOM) deferred
  • Unit tests for Interface parsing (DOM) deferred
  • Create validation framework including extension mechanism deferred
  • Unit tests for validation framework deferred
  • Create Ant script for build process finished
  • Update website to follow new Apache Web services website layout finished
  • Update technical documentation about Woden design and implementation on Wiki deferred
  • Create initial user documentation investigation

M2 - Dec 2, 2005

  • WSDL 2.0 Interface parsing (DOM) finished
  • Unit tests for Interface parsing (DOM) development
  • Create validation framework finished
  • Create validation framework extension mechanism development
  • WSDL 2.0 Binding parsing (DOM) finished
  • WSDL 2.0 Binding extensibility mechanism (DOM) finished
  • Unit tests for Binding parsing (DOM) development
  • WSDL 2.0 SOAP Binding extension (DOM) finished
  • Unit tests for SOAP Binding extension (DOM) development
  • Implement validation logic for types and Interface finished
  • Unit tests for validation logic for types and Interface finished
  • Integrate W3C WSDL 2.0 types and Interface tests into Woden test suite finished
  • Update technical documentation about Woden design and implementation on Wiki development
  • Create initial user documentation investigation

M3 - Jan 20, 2006

  • Parsing of WSDL 2.0 import and include (DOM) finished
  • Unit tests for import and include parsing (DOM) development
  • WSDL 2.0 HTTP Binding extension (DOM) deferred
  • Unit tests for HTTP Binding extension (DOM) deferred
  • WSDL 2.0 Service parsing (DOM) finished
  • Unit tests for Service parsing (DOM) development
  • Implement validation logic for Binding finished
  • Unit tests for validation logic for Binding finished
  • Integrate W3C WSDL 2.0 Binding tests into Woden test suite finished
  • Investigate WSDL 2.0 parsing with StAX investigation
  • Update technical documentation about Woden design and implementation on Wiki development
  • Create initial user documentation development

M4 - Mar 3, 2006

  • Unit tests for Description parsing (DOM) - including Documentation, Feature, Property deferred
  • Unit tests for Types parsing (DOM) deferred
  • Unit test for Interface parsing (DOM) deferred
  • Unit tests for Binding parsing (DOM) deferred
  • Parsing of WSDL 2.0 interface extension (DOM) deferred
  • Unit tests for interface extension parsing (DOM) deferred
  • Unit tests for SOAP binding extensions parsing (DOM) finished
  • WSDL 2.0 HTTP Binding extension (DOM) deferred
  • Unit tests for HTTP Binding extension (DOM) deferred
  • Implement validation logic for Service finished
  • Unit tests for validation logic for Service finished
  • Integrate W3C WSDL 2.0 Service tests into Woden test suite finished
  • API review deferred
  • Review Woden non-functional requirements investigation
  • Bug fixes development
  • Update technical documentation about Woden design and implementation on Wiki development
  • Create initial user documentation finished

M5 - May 19, 2006

  • Unit tests for Description parsing (DOM) - including Documentation, Feature, Property deferred
  • Unit tests for Types parsing (DOM) deferred
  • Unit test for Interface parsing (DOM) deferred
  • Unit tests for Binding parsing (DOM) deferred
  • Parsing of WSDL 2.0 interface extension (DOM) finished
  • Unit tests for interface extension parsing (DOM) deferred
  • WSDL 2.0 HTTP Binding extension (DOM) finished
  • Unit tests for HTTP Binding extension (DOM) finished
  • Implement validation logic for SOAP binding extension deferred
  • Unit tests for validation logic for SOAP binding extension deferred
  • Update W3C WSDL 2.0 tests in Woden test suite deferred
  • API review investigation
  • Review Woden non-functional requirements investigation
  • Bug fixes development
  • Update technical documentation about Woden design and implementation on Wiki development

M6 - October 6, 2006

  • Implement Woden API using StAX and AXIOM development
  • Change API to enforce correct scoping of nested elements development

M7 - February 19, 2007

Updated Feb 6th: Finishing off some API Javadoc. Expect to start the release vote today or tomorrow.

Updated Jan 26th: The M7 release date has been delayed from Jan 29th by 1 week and two of the release defining JIRAs have been deferred until the release following M7 (WODEN-47 and WODEN-56).

The release-defining criteria for M7 are:

  • to pass all of the 'good' document test cases in the W3C WSDL 2.0 suite, as this will help the W3C WSDL 2.0 spec progress from CR to PR.
  • to implement any required API changes sooner rather than later to stablize the API
  • to implement unit tests outstanding from previous milestone plans
  • to fix major bugs

While complete WSDL validation (i.e. support for all assertions in the WSDL 2.0 spec and the Validation test cases in the WSDL 2.0 Test Suite) is a major objective of the Woden project, it is not a mandatory criteria for the M7 release. However, it is high priority post-M7.

See the Woden JIRAs marked with Version M7 for a list of outstanding function planned for M7. Of those, the release-defining JIRAs for M7 (those that are "must-do") are:

  • 'good' test case failures:
    • WODEN-10 SchemaId-1G finished
    • WODEN-86 MessageTest-1G finished
    • WODEN-98 LocationTemplate-1G finished
    • WODEN-99 MessageTest-2G finished
    • WODEN-100 Schema-1G finished
    • WODEN-101 SparqlQuery-1G finished
    • WODEN-102 SparqlQuerySimplified-1G finished
  • API changes:
    • WODEN-47 generic collections of extensions as well as/instead of static typing deferred
    • WODEN-56 remove need to use *internal* classes when coding extensions deferred
    • WODEN-87 methods in Interface API to 'flatten' interface inheritance finished
    • WODEN-119 readWSDL args should be URI instead of String (CANCELLED)
    • WODEN-120 readWSDL methods should return Description not DescriptionElement finished
    • WODEN-126 provide the underlying schema element finished
    • WODEN-129 add query parameter separator to SOAP/HTTP extensions finished
  • Outstanding unit tests:
    • WODEN-49 tests for ImportElement and IncludeElement finished
    • WODEN-50 tests for Service and Endpoint finished
    • WODEN-51 tests for Description and DescriptionElement finished
    • WODEN-53 tests for TypesElement, ElementDeclaration, TypeDefinition finished
    • WODEN-54 tests for Interface and InterfaceElement and their children finished
    • WODEN-55 tests for Binding and BindingElement and their children finished
  • Others:
    • WODEN-45 changes to "ASF Source Header and Copyright Notice Policy" finished
    • WODEN-85 Common, standard schema and DTD files finished
    • WODEN-118 NPE when import location does not resolve to a document finished
    • WODEN-123 Include ALL schema elements and types in Component model finished

M7a - April 23, 2007

The M7a release is an incremental release of M7 which delivers an essential fix. Namely, the change of the WSDL 2.0 namespaces from the CR format "http://www.w3.org/2006/01/wsdl*" to the shortened format "http://www.w3.org/ns/wsdl*". The W3C WSDL 2.0 test suite has been updated to use this new namespace format and as with the M7 release, M7a is still 100% compliant with the Component Model test suite (ie. the 'good' WSDL documents).

The new features included in this release are described in these Woden JIRAs:

  • WODEN-153, Use new WSDL 2.0 Namespacesfinished
  • WODEN-154, URI Resolver error "URI is not hierarchical"finished

M7b - August 3, 2007

The M7b release is a further incremental release of M7 which includes some minor corrections to accomodate late changes to the WSDL 2.0 spec and a number of fixes, including Woden's use of WS-Commons XmlSchema.

The new features included in this release are described in these Woden JIRAs:

  • WODEN-33, DocumentationElement should extend NestedElementfinished
  • WODEN-149, Update Woden with New WSDL 2.0 Assertions Numbers for Proposed Recommendationfinished
  • WODEN-161, Style default from interface not applied to operationsfinished
  • WODEN-165, SAX attribution in NOTICE file is not requiredfinished
  • WODEN-168, OMXMLElementTest class incorrectly returning the DOMXMLElementTest class as its test suitfinished

Also included is a fix to DOMWSDLReader to set base URI before calling XmlSchema.

M8 - April 23, 2008

The M8 release will complete Woden's compliance with the W3C WSDL 2.0 Recommendation. The M7 release completed spec-compliance for valid WSDL documents. M8 will complete spec-compliance for invalid WSDL by supporting all of the validation assertions defined by the Recommendation.

The release-defining criteria for M8 are:

  • to continue to pass all of the 'good' WSDL test cases in the W3C WSDL 2.0 test suite
  • to validate all of the expected assertion failures from the 'bad' WSDL test cases in the W3C WSDL 2.0 test suite
  • to implement the changes to the extension architecture deferred from M7
  • to support user-defined WSDL extensions AND user-defined validation of those extensions

See the Woden JIRAs to be fixed for Version M8 for the remaining function planned for M8.

The JIRAs considered part of the release-defining criteria are:

  • WODEN-39 W3C WSDL2 tests should include assertionsdevelopment
  • WODEN-47 Extensions as generic collectionsfinished
  • WODEN-56 Extensions API should not use *internal* classesdevelopment
  • WODEN-62 Adding an assertion check should be simpledevelopment
  • WODEN-74 Missing QName resolution error for {interface fault} property of Interfacefinished
  • WODEN-103 Several binding assertion failuresdevelopment
  • WODEN-104 Several import/include assertion failuresdevelopment
  • WODEN-105 Several interface assertion failuresdevelopment
  • WODEN-106 Several types/schema assertions failuresdevelopment
  • WODEN-107 Several qname assertion failuresdevelopment
  • WODEN-122 Implement EBNF grammar for {http location}
  • WODEN-156 User extensions for Interface
  • WODEN-157 SOAP binding reuse of HTTP properties
  • WODEN-158 SOAPBindingOperationExtensions does not have isHttpLocationIgnoreUncited
  • WODEN-181 Add method BindingMessageReferenceElement.getInterfaceMessageReferenceElement()finished

Woden 1.0 - expected 2008

The 1.0 release of Woden will support DOM parsing and validation of WSDL 2.0 documents. The main objective of this release will be to deliver a stable Woden API. That is, a committed API for future releases. User feedback from the milestone releases so far has resulted in ongoing improvements to the Woden API. Further work will be required for the 1.0 release to agree the final API. Some API review issues have already been caputured on the Woden wiki.

Legend

development item is under development. investigation item is under investigation.
finished item is finished. deferred item is deferred.