aceu2009 open source for interoperability

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

Upload: guest60ed0b

Post on 14-Jun-2015

384 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Aceu2009 Open Source For Interoperability

Open Source forInteroperability

Paul FremantleVP, Apache Synapse

Member, ASFCTO and Co-Founder, WSO2

Page 2: Aceu2009 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: Aceu2009 Open Source For Interoperability

Specification

Standard

Page 4: Aceu2009 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: Aceu2009 Open Source For Interoperability

Standards

What makes a standard?

Page 6: Aceu2009 Open Source For Interoperability
Page 7: Aceu2009 Open Source For Interoperability

Standard“Authoritative or recognized exemplar of

quality or correctness” (1477)

Page 8: Aceu2009 Open Source For Interoperability
Page 9: Aceu2009 Open Source For Interoperability

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

body!

Page 10: Aceu2009 Open Source For Interoperability

Neutrality

Page 11: Aceu2009 Open Source For Interoperability
Page 12: Aceu2009 Open Source For Interoperability

Two types of Openness• Openness to join the standards body

• Openness of the specifications

Page 13: Aceu2009 Open Source For Interoperability

Open to join?

Page 14: Aceu2009 Open Source For Interoperability
Page 15: Aceu2009 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: Aceu2009 Open Source For Interoperability
Page 17: Aceu2009 Open Source For Interoperability

Governance

Page 18: Aceu2009 Open Source For Interoperability

Process

Page 19: Aceu2009 Open Source For Interoperability

API

Page 20: Aceu2009 Open Source For Interoperability
Page 21: Aceu2009 Open Source For Interoperability

ABI

Page 22: Aceu2009 Open Source For Interoperability

Interoperability is more than just Standards

Page 23: Aceu2009 Open Source For Interoperability

PAM

Page 24: Aceu2009 Open Source For Interoperability

Why do companies participate in Standards?

Page 25: Aceu2009 Open Source For Interoperability
Page 26: Aceu2009 Open Source For Interoperability

Standards provide a forum for competitors to co-operate

Page 27: Aceu2009 Open Source For Interoperability

What is the reality of standards bodies?

Page 28: Aceu2009 Open Source For Interoperability
Page 29: Aceu2009 Open Source For Interoperability

Standards committees are rarely about unfettered co-operation

Page 30: Aceu2009 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: Aceu2009 Open Source For Interoperability
Page 32: Aceu2009 Open Source For Interoperability

Open Source

Page 33: Aceu2009 Open Source For Interoperability

Open Source is not just Code

Page 34: Aceu2009 Open Source For Interoperability

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

“Open Development”

Page 35: Aceu2009 Open Source For Interoperability

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

Page 36: Aceu2009 Open Source For Interoperability

Open Source

Page 37: Aceu2009 Open Source For Interoperability

Open Source provides a forum for real collaboration

Page 38: Aceu2009 Open Source For Interoperability

Stonehenge

Page 39: Aceu2009 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: Aceu2009 Open Source For Interoperability

StockTrader

Page 41: Aceu2009 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: Aceu2009 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: Aceu2009 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: Aceu2009 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: Aceu2009 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: Aceu2009 Open Source For Interoperability

Questions?