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

Post on 03-Apr-2018

243 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

JDK9Outreach

RoryO‘DonnellOpenJDKQualityGroupLeadFebruary4th,2017@FOSDEM

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

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

4

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

ProgramAgenda

OpenJDKQualityOutreachUpdate

QualityOutreachByTheNumbers

JDK9OutreachExperiences

WhereDoWeGoNext?

1

2

3

4

5

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

OpenJDKQualityOutreachUpdate

• DoubledthenumberofparUcipaUngFOSSprojects– 19addedinlast6months– 104OpenSourceProjects

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

6

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

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

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

OpenJDKQualityOutreachUpdate

•  e-mailtoquality-discuss@openjdk.java.netorrory.odonnell@oracle.com•  Someonewillgetbacktoyouwithdetails...

– Soon!

EasyToJoin

9

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

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

IssuesSubmiced-ByPrioritysinceNov’13.

11

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

IssuesSubmiced-ByComponent

12

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

JDK9OutreachExperiences

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

•  1yearbeforeJDK9GA:morethan2xwhatitwasforJDK8atsameFme– 2013:2386messagesonMarkmailoutsideofOpenJDKmailinglists

IncreasedAwareness&ParFcipaFon

13

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

JDK9OutreachSurvey

•  TargeUngOpenJDKQualityOutreachparUcipants• RanfortwoweeksbeforeJavaOne•  Summaryofresultswaspostedondiscuss@openjdk.java.net

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

14

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

JDK9OutreachExample

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

• Discussedontomcat-dev@apache.organdcore-libs-dev@openjdk.java.net• ResolvedbyaddinganAPIforthis,whilemaintainingcurrentbehavior• @since9:publicstaUcget/setDefaultUseCachesinjava.net.URLConnecUon

JDK-8163449:AllowperprotocolsevngforURLConnecUondefaultUseCaches

15

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

JDK9OutreachExampleJDK-8165116:redirectfuncUonisnotallowedevenwithenableExtensionFuncUons

16

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

•  Ifwecan‘thelpyoudirectly– WemightaskyoutofileanissueandletusknowtheID– WemightaskyoutostartathreadonanOpenJDKlist

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

JDK9OutreachExample

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

• Discussedoncore-libs-dev@openjdk.java.net• Resolvedby

– fixingabugintheJDK,and– adjustmentstocodeinApacheAnt

JDK-8165116:redirectfuncUonisnotallowedevenwithenableExtensionFuncUons

17

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

JDK9OutreachExamples

18

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

JDK9OutreachExamples

19

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

WhereDoWeGoNext?

20

Copyright©2017,Oracleand/oritsaffiliates.Allrightsreserved.|

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

21

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

top related