jdk 9 outreach - java community process · jdk 9 outreach example jdk-8165116: redirect funcuon is...
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
• [email protected]@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• [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
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
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?”
• [email protected]• 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