aceu2009 open source for interoperability
TRANSCRIPT
![Page 1: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/1.jpg)
Open Source forInteroperability
Paul FremantleVP, Apache Synapse
Member, ASFCTO and Co-Founder, WSO2
![Page 2: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/2.jpg)
Why am I talking about this?• Co-Chair, OASIS WSRX TC• Some of my most read blog entries:
– http://pzf.fremantle.org/2008/05/open-source-versus-open-standards.html
– http://pzf.fremantle.org/2008/05/why-open-standards-and-interoperability.html
• Incubator project – Stonehenge
![Page 3: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/3.jpg)
Specification
Standard
![Page 4: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/4.jpg)
Specifications• Anyone can write a spec• The aim of a spec is technical not political• A good spec should say just enough:
– Too much and it becomes restrictive– Too little and it cannot be implemented
interoperably
![Page 5: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/5.jpg)
Standards
What makes a standard?
![Page 6: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/6.jpg)
![Page 7: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/7.jpg)
Standard“Authoritative or recognized exemplar of
quality or correctness” (1477)
![Page 8: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/8.jpg)
![Page 9: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/9.jpg)
A circular definition• What makes a standard is a standard’s
body!
![Page 10: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/10.jpg)
Neutrality
![Page 11: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/11.jpg)
![Page 12: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/12.jpg)
Two types of Openness• Openness to join the standards body
• Openness of the specifications
![Page 13: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/13.jpg)
Open to join?
![Page 14: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/14.jpg)
![Page 15: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/15.jpg)
Apache and RF• This is a significant issue when Apache
looks at projects– The good news is a big push towards
OPEN Standards– e.g. OASIS and W3C Royalty Free initiatives– Microsoft Open Specification Promise– etc
![Page 16: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/16.jpg)
![Page 17: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/17.jpg)
Governance
![Page 18: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/18.jpg)
Process
![Page 19: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/19.jpg)
API
![Page 20: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/20.jpg)
![Page 21: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/21.jpg)
ABI
![Page 22: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/22.jpg)
Interoperability is more than just Standards
![Page 23: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/23.jpg)
PAM
![Page 24: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/24.jpg)
Why do companies participate in Standards?
![Page 25: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/25.jpg)
![Page 26: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/26.jpg)
Standards provide a forum for competitors to co-operate
![Page 27: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/27.jpg)
What is the reality of standards bodies?
![Page 28: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/28.jpg)
![Page 29: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/29.jpg)
Standards committees are rarely about unfettered co-operation
![Page 30: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/30.jpg)
Standards bodies and interoperability
• Companies don’t like publishing results until everything works
• Testing is not the main aim of the standards team members
• The focus of a standards committee is often about trying to get the most advantage for your company
![Page 31: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/31.jpg)
![Page 32: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/32.jpg)
Open Source
![Page 33: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/33.jpg)
Open Source is not just Code
![Page 34: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/34.jpg)
The same principles apply• Fairness and Openness to participate• Governance• Openness of interactions
“Open Development”
![Page 35: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/35.jpg)
So what’s the Difference between Open Standards and Open Source?
![Page 36: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/36.jpg)
Open Source
![Page 37: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/37.jpg)
Open Source provides a forum for real collaboration
![Page 38: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/38.jpg)
Stonehenge
![Page 39: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/39.jpg)
Open Source approach to Interoperability
• Incubator project• Interoperability for WS-*
– SOAP, MTOM, WS-Addressing, WS-Sec, WS-RM, etc• Started in December 2008
– Contributors from Microsoft, WSO2, Redhat/JBoss, Progress/IONA, Eviware
– Interest from Sun/Metro– Based around an existing effort to define an
interoperable application• “StockTrader”
![Page 40: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/40.jpg)
StockTrader
![Page 41: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/41.jpg)
Stonehenge basics• Website:
http://incubator.apache.org/stonehenge • SVN: https://svn.apache.org/repos/asf/incubator/stonehenge/trunk/https://svn.apache.org/repos/asf/incubator/stonehenge/trunk/stocktrader/
• Mailing List:– [email protected]
![Page 42: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/42.jpg)
Getting involved• Do you have experience of a WS-* stack?
– Aiming to release M1 milestone release this month
– M2 will add distributed identity• Would you like to improve our website?• Would you just like to see sample
interoperable code?
![Page 43: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/43.jpg)
Challenges with doing this @ Apache
• Does Apache do interop?– Not yet, but this isn’t the only example– http://incubator.apache.org/olio/
• Do OSS developers want to write interop apps?– Yes, some of them!
• Is Apache better than setting up a new organization or going to SourceForge?– Definitely
![Page 44: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/44.jpg)
Alternatives?• WS-I
– Words (profiles) not Action (code)– Profiles are useful but have been too slow to
emerge– I’m guessing its bogged down in politics– No open discussion so its hard to say
• WSTF– Emerged about the same time as Stonehenge – Running endpoints vs Code– Default behaviour: closed until a vote to open
![Page 45: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/45.jpg)
How does Stonehenge fit with the previous discussion?
• Testing ABIs not APIs • Using Apache governance model
– Meritocracy– Neutrality (between vendors)– Open access to contribute or just lurk– Royalty Free approach
NO GAMING• The code can be directly copied to help get started• Designed to encourage co-operation not competition
![Page 46: Aceu2009 Open Source For Interoperability](https://reader035.vdocuments.mx/reader035/viewer/2022062514/557cfab8d8b42a89158b4cdf/html5/thumbnails/46.jpg)
Questions?