open source for interoperability

46
Open Source for Interoperability Paul Fremantle VP, Apache Synapse Member, ASF CTO and Co-Founder, WSO2

Upload: gigi

Post on 07-Jan-2016

33 views

Category:

Documents


0 download

DESCRIPTION

Open Source for Interoperability. Paul Fremantle VP, Apache Synapse Member, ASF CTO and Co-Founder, WSO2. 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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Open Source for Interoperability

Open Source forInteroperability

Paul FremantleVP, Apache Synapse

Member, ASFCTO and Co-Founder, WSO2

Page 2: Open Source for Interoperability

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: Open Source for Interoperability

Specification

Standard

Page 4: Open Source for Interoperability

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: Open Source for Interoperability

Standards

What makes a standard?

Page 6: Open Source for Interoperability
Page 7: Open Source for Interoperability

Standard“Authoritative or recognized exemplar of

quality or correctness” (1477)

Page 8: Open Source for Interoperability
Page 9: Open Source for Interoperability

A circular definition• What makes a standard is a standard’s

body!

Page 10: Open Source for Interoperability

Neutrality

Page 11: Open Source for Interoperability
Page 12: Open Source for Interoperability

Two types of Openness• Openness to join the standards body

• Openness of the specifications

Page 13: Open Source for Interoperability

Open to join?

Page 14: Open Source for Interoperability
Page 15: Open Source for Interoperability

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: Open Source for Interoperability
Page 17: Open Source for Interoperability

Governance

Page 18: Open Source for Interoperability

Process

Page 19: Open Source for Interoperability

API

Page 20: Open Source for Interoperability
Page 21: Open Source for Interoperability

ABI

Page 22: Open Source for Interoperability

Interoperability is more than just Standards

Page 23: Open Source for Interoperability

PAM

Page 24: Open Source for Interoperability

Why do companies participate in Standards?

Page 25: Open Source for Interoperability
Page 26: Open Source for Interoperability

Standards provide a forum for competitors to co-operate

Page 27: Open Source for Interoperability

What is the reality of standards bodies?

Page 28: Open Source for Interoperability
Page 29: Open Source for Interoperability

Standards committees are rarely about unfettered co-operation

Page 30: Open Source for Interoperability

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: Open Source for Interoperability
Page 32: Open Source for Interoperability

Open Source

Page 33: Open Source for Interoperability

Open Source is not just Code

Page 34: Open Source for Interoperability

The same principles apply• Fairness and Openness to participate• Governance• Openness of interactions

“Open Development”

Page 35: Open Source for Interoperability

So what’s the Difference between Open Standards and Open Source?

Page 36: Open Source for Interoperability

Open Source

Page 37: Open Source for Interoperability

Open Source provides a forum for real collaboration

Page 38: Open Source for Interoperability

Stonehenge

Page 39: Open Source for Interoperability

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: Open Source for Interoperability

StockTrader

Page 41: Open Source for Interoperability

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: Open Source for Interoperability

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: Open Source for Interoperability

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: Open Source for Interoperability

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: Open Source for Interoperability

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: Open Source for Interoperability

Questions?