22
TM TomcatCon London 2017 State of the Cat Mark Thomas

TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

TomcatCon London 2017State of the Cat

Mark Thomas

Page 2: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

Welcome

Page 3: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

Thank You

Page 4: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

Thank You

PivotalRedHat

Page 5: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

Retrospective

Page 6: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

Community

● New Committers– Michael Osipov

– Emmanuel Bourg

● Total 18– Active 5

● New PMC members– Coty Sutherland

– Huxing Zhang

● Total 26– Active 14

Page 7: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

Trademark – India, US

TM

Tomcat®

Page 8: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

‘16Sep Oct Nov Dec

‘17Jan Feb Mar Apr May Jun Jul Aug Sep

6.0.x

7.0.x

8.0.x

8.5.x

9.0.x

native

JK

Releases

TM

TM

TM

TM

TM

TM

TM

TM

TMTM

TM

TM

TM

TM

TM

TM TM

TM

TM

TM

TM

TM

TM

TM

TM

TM

TM

TM

TMTM

TM

TM

TM

TM

TM

TM

TM

TM

TM

TM TM

TM

TM

TM

TM

TM

TM

TM

TM

Page 9: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

Tomcat 6 EOL

Apache Tomcat 6Apache Tomcat 6Rest In PeaceRest In Peace

First ReleaseFirst Release21 October 200621 October 2006

EOLEOL31 December 201631 December 2016

Final ReleaseFinal Release7 April 20177 April 2017

You Served Us WellYou Served Us Well

Page 10: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

Tomcat 8.0.x vs 8.5.x

● 8.5.x was created from 9.0.0.M4● Provides early access to 9.0.x features● Same specifications as 8.0.x● End of life for 8.0.x is 30 June 2018

Page 11: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

Tomcat 9

● Java EE 8 was released on 18 September● Servlet 4.0 implementation is complete● No maintenance releases for

– JSP

– UEL

– WebSocket

– JASPIC

● 9.0.0 release is in progress (likely to be beta)

Page 12: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

JRE Fixes

● UTF-8– Fixed for Java 9 and newer Java 8

● Memory leaks– Mainly around starting new threads

– Fixed for Java 9 and latest Java 8

● Leak tracing– Removed old workaround that broke profilers

Page 13: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

Metrics

Page 14: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

Metrics

Page 15: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

Metrics

● Fixed bugs: all versions: ~300● Open bugs: all versions: ~10● Open enhancement requests: all versions: 100 to 120● LoC: Tomact 9: ~123k to 127k

Page 16: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

Hiccups

● Request line validation● HTTP reason phrase● RFC 6265 cookie specification

● Host name validation

Page 17: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

Security

● Refactoring– Send file

– ByteBuffer

● New code– HTTP/2

● Java deserialization● Security Manager bypass● Error dispatch● CORS● CVE-2017-12615, CVE-2017-12616 & CVE-2017-12617

Page 18: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

Future Plans

Page 19: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

Tomcat 10

● Oracle is donating Java EE to the Eclipse Foundation● There will be no Java EE 9● There will be TBD 1.0 == Java EE 8● TBD 2.0 will then follow

– This is where functionality targeted at Java EE 9 is expected to land

Page 20: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

Tomcat 10

● No firm plans● Reactive programming● Remove the APR/native connector

– Replaced by NIO/NIO2 + OpenSSL

– Simplified Tomcat Native

Page 21: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

Questions

Page 22: TomcatCon London 2017 State of the Cat Mark Thomaspeople.apache.org/~markt/presentations/2017-09-26-a-state-of-the-c… · State of the Cat Mark Thomas. TM Welcome. TM Thank You

TM

Thank you