jdk 9 outreach - java community process · jdk 9 outreach example jdk-8165116: redirect funcuon is...

24

Upload: buikhanh

Post on 03-Apr-2018

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help
Page 2: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help
Page 3: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

JDK9Outreach

RoryO‘DonnellOpenJDKQualityGroupLeadFebruary4th,2017@FOSDEM

Page 4: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

SafeHarborStatementThefollowingisintendedtooutlineourgeneralproductdirecUon.ItisintendedforinformaUonpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfuncUonality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andUmingofanyfeaturesorfuncUonalitydescribedforOracle’sproductsremainsatthesolediscreUonofOracle.

4

Page 5: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

ProgramAgenda

OpenJDKQualityOutreachUpdate

QualityOutreachByTheNumbers

JDK9OutreachExperiences

WhereDoWeGoNext?

1

2

3

4

5

Page 6: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

OpenJDKQualityOutreachUpdate

• DoubledthenumberofparUcipaUngFOSSprojects– 19addedinlast6months– 104OpenSourceProjects

•  IssuessubmicedbyparUcipaUngprojectsupalmost50%Y/Y– ~37issuesloggedinthelastsixmonths– ~72issuessubmicedinpastyear– ~185issuessubmicedoverallsofar

6

Page 7: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

104 Open Source Projects Ant Batik Builds Chemistry Commons VFS CXF HttpComponents Derby Jmeter Karaf Log4j Lucene/Solr Maven Metamodel PDFBox POI Tika

Antlr Asciidoctorj AssertJ Arquillian Byteman BlueJ Checkstyle Classworlds Clojure CruiseControl DataCleaner Drools EasyMock Eclipse Eclipse-AspectJ Eclipse GEF Eclipse-Jetty Eclipse-Vert.x FXGraphics2D

ECHache ElasticSearch Findbugs FXGraphics Gradle GraphHopper Greenfoot Griffon Groovy Hadoop Hazelcast HeapStats Hibernate HSQLDB IntelliJ Jackson JaCoCo

Javassist Classworlds JavaEWAH jBPM Eclipse IBM JBossForge Eclipse GEF Jfreechart EHCache JFreeSVG Golo JITWatch Hudson Jline Jogl-jogamp JOSM Junit 5 Qdox Jython Roaring Polygene RxJava LWJGL ZXing Ratpack EJBCA Objensis ISIS Optaplanner Proguard oVirt engine PMD

Reflections

MongoDB- Morphia MongoDB - Java Driver Redhat Infispan Redhat Netty Redhat Tools Redhat Wildfly Scala Team,Lightbend SonarQube Spring SLF4J Thermostat Tomcat Travis CI Woodstox Xstream Xtend Xtext

Page 8: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

Projects added in the last 6 months

•  ApachePolygene•  Qdox•  Jline•  ApacheKaraf•  ApacheHcpComponents•  RxJava•  Classworlds•  Zxing•  EclipseGEF•  JavaEWAH•  Roaring

•  BlueJ•  Greenfoot•  Thermostat•  oVirtengine•  SLF4J•  Javassist•  EHCache•  Golo

Page 9: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

OpenJDKQualityOutreachUpdate

•  [email protected]@oracle.com•  Someonewillgetbacktoyouwithdetails...

– Soon!

EasyToJoin

9

Page 10: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

FOSSBugsloggedinthelastyearIssuessubmi4edinpastyear(72)

ApacheLucene 14

IntelliJIDEA 10

ApacheTomcat 8

JOSM 8

ApacheMaven 6

JaCoCo 6

10

Issuessubmi4edinpastyear

ApachePOI 5

JbossWildfly 4

PDFBox 3

ApacheCommons 2

ApacheJMeter 2

Hibernate 2

Issuessubmi4edinpastyear

ApacheDerby 1

ApacheAnt 1

Pmd 1

Scala 1

Page 11: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

IssuesSubmiced-ByPrioritysinceNov’13.

11

Page 12: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

IssuesSubmiced-ByComponent

12

Page 13: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

JDK9OutreachExperiences

•  6xincreaseinJDK9-relatedtrafficinFOSSprojectssince2014Y/Y– 2014:1015messagesonMarkmailoutsideofOpenJDKmailinglists– 2015:2545messages– 2016:6715messages

•  1yearbeforeJDK9GA:morethan2xwhatitwasforJDK8atsameFme– 2013:2386messagesonMarkmailoutsideofOpenJDKmailinglists

IncreasedAwareness&ParFcipaFon

13

Page 14: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

JDK9OutreachSurvey

•  TargeUngOpenJDKQualityOutreachparUcipants• RanfortwoweeksbeforeJavaOne•  [email protected]

– 37responses(outof77parUcipaUngprojectsattheUme)– 89%hadtriedbuildingtheirFOSSprojectwithJDK9EAbuilds– 16%plannedtosupportJDK9immediatelyfromJDK9GA– 54%plannedtosupportJDK9intheirprojectwithinsixmonthsarerJDK9GA– 86%plannedtosupportJDK9intheirprojectwithinayeararerJDK9GA– More:hcp://mail.openjdk.java.net/pipermail/discuss/2016-November/004089.html

14

Page 15: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

JDK9OutreachExample

•  SubmicedbyMarkThomasfromtheApacheTomcatproject– “ThedefaultbehaviorofURLConnecUonistousecaching.Thiscancausefiledescriptorleaks/lockedfileswhenusingJarURLConnecUon.MysuggesUonisthattheconstructorforJarURLConnecUonbemodifiedtochangethedefaultforuseCachestofalseforJarURLConnecUoninstances.”

• [email protected]@openjdk.java.net• ResolvedbyaddinganAPIforthis,whilemaintainingcurrentbehavior• @since9:publicstaUcget/setDefaultUseCachesinjava.net.URLConnecUon

JDK-8163449:AllowperprotocolsevngforURLConnecUondefaultUseCaches

15

Page 16: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

JDK9OutreachExampleJDK-8165116:redirectfuncUonisnotallowedevenwithenableExtensionFuncUons

16

• Outreachteamcanorenhelpwithsimpleproblems– Usejavac–releaseflagwhencrosscompilingforolderJDKs– Seehcp://openjdk.java.net/jeps/247fordetails

•  Ifwecan‘thelpyoudirectly– WemightaskyoutofileanissueandletusknowtheID– WemightaskyoutostartathreadonanOpenJDKlist

Page 17: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

JDK9OutreachExample

•  SubmicedbyStefanBodewigfromtheApacheAntproject– “Thisisouruse-case:TheuserwantstoexecuteAnt's<xslt>-TaskfromwithinEclipsewhichhasinstalledaSecurityManagerandthetransformrequiresanextension.Howcanwemakethiswork?”

• [email protected]• Resolvedby

– fixingabugintheJDK,and– adjustmentstocodeinApacheAnt

JDK-8165116:redirectfuncUonisnotallowedevenwithenableExtensionFuncUons

17

Page 18: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

JDK9OutreachExamples

18

Page 19: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

JDK9OutreachExamples

19

Page 20: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

WhereDoWeGoNext?

20

Page 21: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

SafeHarborStatementTheprecedingisintendedtooutlineourgeneralproductdirecUon.ItisintendedforinformaUonpurposesonly,andmaynotbeincorporatedintoanycontract.Itisnotacommitmenttodeliveranymaterial,code,orfuncUonality,andshouldnotberelieduponinmakingpurchasingdecisions.Thedevelopment,release,andUmingofanyfeaturesorfuncUonalitydescribedforOracle’sproductsremainsatthesolediscreUonofOracle.

21

Page 22: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.| 22

Page 23: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help
Page 24: JDK 9 Outreach - Java Community Process · JDK 9 Outreach Example JDK-8165116: redirect funcUon is not allowed even with enableExtensionFuncUons 16 • Outreach team can oren help