why open standards and java/ee matter

23
Why Open Standards and Java/EE Matter Reza Rahman Java EE Evangelist [email protected] @reza_rahman

Upload: reza-rahman

Post on 14-Jun-2015

6.001 views

Category:

Technology


0 download

DESCRIPTION

Words like standard, de-facto, de-jure and open are commonly traded around like cheap coins in our industry, ironically sometimes as a tool for overt or covert standards bashing. The reality is that few people really understand what these words actually mean or how these ideas effect their own professional lives in the long and short term. This session will aim to clear the air on some of these terms and outline why open standards like Java and Java EE are critically important to you today and in the future. We will explore these concepts in the context of well-established economic theories on competition, monopoly power, the network effect, innovation, open source and open standards. We will also discuss what being an open standard really means as well as why and how you should contribute to them yourself.

TRANSCRIPT

Page 1: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public1

Why Open Standards and Java/EE MatterReza RahmanJava EE [email protected]@reza_rahman

Page 2: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public2

Standards are Everywhere…

Page 3: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public4

What’s the Deal with All This Standards Stuff?

Interoperability Compatibility, portability Reliable baseline quality of service Stable core for broad ecosystems Vendor-neutrality, minimize lock-in risks Reducing unnecessary fragmentation

Maintain healthy competitive ecosystems

Page 4: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public5

These Guys Think About Technology??!

Page 5: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public6

Yea They Do, Especially Standards

What are Standards and Why are They Important?

http://www.iso.org/iso/livelinkgetfile?llNodeId=21878&llVolId=-2000

An Economic Basis for Open Standards

http://www.iso.org/iso/fr/home/about/training-technical-assistance/standards-in-education/education_innovation-list/educational_innovation-detail.htm?emid=1441

Studies on Benefits of Standards

http://www.iso.org/iso/home/standards/benefitsofstandards/benefits_repository.htm

Page 6: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public7

The Network Effect

Page 7: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public8

The Two Types of “Standards”

Network Network EffectEffect

Open Open StandardStandard

De-Facto De-Facto StandardStandard

Page 8: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public9

The Two Types are Polar Opposites

Page 9: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public10

How “De-Facto Standards” Really Look Like

Page 10: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public11

Why We Have Laws Against Monopoly Power

Higher long term pricing, predatory pricing Fewer market choices, high entry barriers, anti-competitive behaviors Low levels of competition, long-term innovation and quality of service High risk monoculture ecosystem

Page 11: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public12

What Makes Open Standards Tick

Page 12: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public13

Page 13: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public14

Hmmm…

Linux– POSIX

– Single UNIX Specification (SUS)

– Linux Standard Base

Apache httpd– HTTP, HTML, URI, TLS

http://httpd.apache.org/docs/2.4/misc/relevant_standards.html

MySQL– SQL

http://dev.mysql.com/doc/refman/5.7/en/compatibility.html

Java SE, Java EE, JavaScript, C/C++, Ruby, Fortran, Ada, Pascal…

Page 14: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public15

The Usual Complaints against Most Standards

Standards are slow Design by Committee Standards don’t guarantee portability Standards don’t have my feature XYZ Standards don’t innovate It’s just a bunch of vendor experts

Page 15: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public16

Death by a Thousand Cuts

Page 16: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public17

The Usual Answers…

Standards are slow– Maybe, but jumping on bandwagons as fast as possible isn’t great either

Design by Committee– Maybe, but the world runs on consensus not benevolent dictatorships

Standards don’t guarantee portability– Maybe, but it’s still way better than total lock-in

Standards don’t have my feature XYZ– Maybe, but feature bloat and complexity isn’t great either

Standards don’t innovate– Actually, they do and the world runs on collaboration, sharing and mutual

adoption of ideas

It’s just a bunch of vendor experts– Actually, all kinds of people can and do contribute to standards

Page 17: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public18

So Standards are Supposed to be Perfect?

““Perfect”Perfect” Real Life…Real Life…

Page 18: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public19

Help Make Perfect?

Page 19: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public20

What You Could Do

Refine the process– JSR 358: A major revision of the Java Community Process

– JSR 364: Broadening JCP Membership

Define the standards– http://adoptajsr.java.net

– http://glassfish.org/adoptajsr

Become an active user– http://glassfish.org/javaone2014/community.html#story

Page 20: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public21

Standards Shouldn’t be the Only Answer

Page 21: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public22

Options Beyond the Standard are Vital

Not everything should be standardized– Extensions should always expand frontiers

Standards should adopt mature, proven ideas from the ecosystem– Proving ground for alternate approaches and innovation

Standards can safeguard against monopolies but not oligarchies– Not reinvesting in the standard in established market

– Complacency, collusion (innocent or malevolent)

There can be peaceful co-existence with answers beyond the standard– Can be treated as integral part of the standards ecosystem

– Can be treated as valued and cordial counterweights

– Carefully guard against slippery slope of trading open standard for de-facto monopoly…

Page 22: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public23

Thanks!

Page 23: Why Open Standards and Java/EE Matter

Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Public24