This report has been posted at http://wiki.apache.org/incubator/May2010.
Stonehenge has been incubating since December 2008. Stonehenge is a set of example applications for Service Oriented Architecture that spans languages and platforms and demonstrates best practices and interoperability by using currently defined W3C OASIS standard protocols.
Since the last report in February 2010, the Stonehenge project has intensified its efforts around interop testing between the M2 implementation of the claims-based security model extension to the Stock Trader implementations. Testing between .NET, Axis2/Java and Metro/Glassfish implementations have uncovered various bugs and were subsequently corrected in the web services library and the application code.
M2 constituted of expanding the Stocktrader application to use claims-based authentication using an active and a passive STS for each implementation. We also upgraded the usage of the WS-* specs from the submitted versions to the ratified one. Extensive documentation work was done in parallel to describe the new feature set and simplify the installation and configuration process.
In our last report we were preparing to vote for M2, unfortunately the testing efforts are still underway and we continue to find issues that we hope to resolve in the near future. We are currently investigating which if any products or implementations are holding us up from releasing and addressing them in an effort to release a stable version to our users.
A proposal has been sumbitted for creating "micro samples" for many common WS-* scenarios, with the goal being around creating implementations with low barriers to entry. The proposal can be found at https://issues.apache.org/jira/browse/STONEHENGE-121. The community is anxiously awaiting the release of M2 so that we can get started on this project with hopes that releases can be made on a more frequent basis.
- Grow community around new claims based stocktrader implementations just added
- More thorough documentation that empowers developers to replicate interoperability scenarios demonstrated
- Demonstrate full interoperability between existing components, and release