Slide 1

Slide 1 text

A Freakonomic Take on Open Standards and Jakarta EE Reza Rahman Jakarta EE Ambassador, Author, Blogger, Speaker [email protected] @reza_rahman

Slide 2

Slide 2 text

Freakonomics!?

Slide 3

Slide 3 text

Standards are Everywhere! Linux Standard Base (LSB) ANSI C SSL CSS USB SCSI UML UDP HTML5 SSH Jakarta EE TLS SMTP OMG SQL DOM X.905 JWT SIP XML MPEG Ada POSIX LDAP RFID SNMP Java SE ICMP PNG W3C IGMP Prolog WebSocket TCP/IP IMAP OAuth ISBN AMQP JCP SVG Fortran TIFF CGI MicroProfile Ruby XA SATA C++ ISO C# DNS OSGi Telnet MIME Basic HTTP/2 HDMI ASCII COBOL JavaScript ECMAScript OASIS UNICODE JSON JPEG Pascal SOAP OpenID Connect FTP PDF DHCP POP3 MAC IETF MQTT WSDL

Slide 4

Slide 4 text

Why Standards? • Interoperability • Compatibility/portability • Reliable baseline quality of service • Stable core for broad ecosystems • Maximize vendor and implementation neutrality, minimize lock-in risks • Reducing unnecessary fragmentation • Maintain healthy competitive ecosystems

Slide 5

Slide 5 text

Economists Care About Open Standards? What are Standards? Why are They Important? https://beyondstandards.ieee.org/what-are-standards-why-are-they-important An Economic Basis for Open Standards https://www.iso.org/sites/materials/benefits-of-standards/benefits-detail8d6d.html Studies on Benefits of Standards https://www.iso.org/sites/materials/benefits-of-standards/benefits_repositoryb2f3.html

Slide 6

Slide 6 text

The Network Effect

Slide 7

Slide 7 text

The End Result Network Effect Open Standard De-Facto Standard

Slide 8

Slide 8 text

Polar Opposites

Slide 9

Slide 9 text

Real Life “De-Facto Standards”

Slide 10

Slide 10 text

Perils of “Monopoly Power” • Higher long-term pricing, predatory pricing • Low levels of long-term innovation and quality of service • Fewer market choices, high entry barriers, anti-competitive behaviors • High risk monoculture ecosystem

Slide 11

Slide 11 text

How Open Standards Work

Slide 12

Slide 12 text

It’s All in the Process, Baby https://jakarta.ee/committees/specification/guide

Slide 13

Slide 13 text

The Specification Triad(s) Implementation Implementation Implementation Specification Documents Compatible Implementations Compatibility Test Kit Reference Implementation Partial Implementations Governance Stakeholders Community

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Open Standards + Open Source • Linux • POSIX • Single UNIX Specification (SUS) • Linux Standard Base (LSB) • Apache httpd • HTTP, URI, TLS • http://httpd.apache.org/docs/2.4/misc/relevant_standards.html • MySQL, PostgreSQL • SQL • https://dev.mysql.com/doc/refman/8.0/en/compatibility.html • Java SE, Jakarta EE, MicroProfile, JavaScript/ECMAScript…

Slide 16

Slide 16 text

Usual Complaints Against Standards • Standards are slow • Design by committee • Standards don’t guarantee portability • Standards don’t have feature XYZ • Standards don’t innovate • It’s just a bunch of vendor experts

Slide 17

Slide 17 text

Nothing in Real Life is Perfect “Perfect” Real Life

Slide 18

Slide 18 text

The Truth About Open Standards • Standards are slow • Broad consensus and getting things right takes time • Design by committee • Do we want consensus building or benevolent dictatorships? • Standards don’t guarantee portability • Still better than lock-in and very high switching costs • Standards don’t have feature XYZ • The core of an ecosystem should be simple, lean and avoid feature bloat • Standards don’t innovate • In fact, they do and over-standardizing the unproven or niche case is a bad idea • It’s just a bunch of vendor experts • This hasn’t been true of Java open standards for a long time!

Slide 19

Slide 19 text

Help Make Perfect

Slide 20

Slide 20 text

Jakarta EE https://jakarta.ee

Slide 21

Slide 21 text

Jakarta EE Ambassadors https://jakartaee-ambassadors.io

Slide 22

Slide 22 text

There are no Silver Bullets

Slide 23

Slide 23 text

Beyond Open Standards • Not everything should be standardized • Extensions should always expand frontiers • Standards should adopt common, mature, proven ideas from the ecosystem • Proving ground for alternate approaches and innovation • Standards can safeguard against monopolies but do not guarantee a healthy competitive ecosystem • Not reinvesting in the standard in established markets • Complacency, collusion (innocent or otherwise) • There should be peaceful co-existence with answers beyond the standard • Should be treated as integral part of the broader standards ecosystem • Should be regarded as valued and cordial counterweights • A healthy set of choices is beneficial to all Ultimately, it’s all up to you, the empowered user!

Slide 24

Slide 24 text

No content