SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
Adopt OpenJDK

What we've learned &
Where we're going


Martijn Verburg (@karianna)
Ben Evans (@kittylyst)

                                                                                 1
                 Slide Design by Kerry Kenneally http://www.kerrykenneally.com
We are pleased to have a legal slide!




      This work and content is licensed under




Creative Commons Attribution-Non Commercial-Share

            Alike 3.0 Unported License




                                                2
Like last year - why we're partly here...




                                        3
How this talk is going to work

• This is a fact!




• This is an opinion

   – We will not poke fun at large corporations



• Two sections:

   – What we've learned (A bit of whining)
   – Where we're going (What we're hoping to do about it)




                                                            4
What is the Adopt OpenJDK program?

• A JUG lead initiative to improve participation in OpenJDK




• A programme to help improve OpenJDK workflow




• An advocacy programme




                                                              5
What is its relationship with OpenJDK

• A feeder programme of ideas and talent




• A mentoring and educational incubator




• An place to prototype new social/community workflow ideas




• Early feedback mechanism
What is its relationship with OpenJDK

• An area to try some small technical ideas




• An area to work with casual as well as full-time participants




• Ideas and tech will shift to the OpenJDK on merit

   – Usual OpenJDK rules apply
What we've learned




                     8
Developers love the idea of OpenJDK

• Developers are hugely keen to get involved




• They want to help the platform that has given them so much




• There is often real significant contributors hiding away, e.g.

    – Mutability detector
    – Research from Cambridge University, UK
    – Working build-infra builds on all major platforms
    – Richard Warburton & Jim Gough on JSR-310


                                                                   9
Hackdays are the best way to educate

• Hosting hackdays has been very successful

   – ~10 were held in 2012



• In 2-3 hours, 20-30 developers can get started on OpenJDK

   – This propagates through conferences and JUGs



• Richard can explain how Lambdas and Date/Time went




                                                          10
Developers are scared of OpenJDK

• They think only Rocket Scientists need apply

   – They think you need advanced C/C++/Assembler skills
   – Charlie doesn't help ;-)



• They are scared to make public contributions




• They are scared they will break something

   – Lack of access to (open) tests




                                                           11
Developers are surprised at the helpfulness

• OpenJDK has somewhat of a surly reputation

   – Several well meaning technologists who have their ideas rejected
   – Oracle staff are often buy on internal deadlines



• Most OpenJDK projects have a very welcoming attitude

   – This needs to be publicised more




                                                             12
Developers can't build OpenJDK easily

• Even with build-infra - it's a barrier to entry




• Lack of IDE support




• make is an unfamiliar build tool for many




• Developers guide is out of date



                                                    13
Developers can't test OpenJDK easily

• Even with jtreg improvements - it's a barrier to entry

   – TestNG support is very welcome



• Lack of access to complete (open) tests




• Lack of alternative test platforms




• Lack of CI


                                                           14
Developers want to code socially

• They are used to GitHub/BitBucket




• They are used to collaborative code review




• They are used to open issue trackers




• They used to UI/Ux which leads them to information



                                                       15
Developers want to code socially

• They are used to ideas/designs being discussed more fully

   – JEP system whilst seemingly fair is causing frustration



• They are used to fairly consistent technical standards

   – OpenJDK projects all have their own




                                                               16
Developers struggle to submit code

• Many branches/forests/trees confuse them




• webrev is a major hurdle

   – Patch turnaround times are slow for external contributors




                                                                 17
Where we're going




                    18
Developers love the idea of OpenJDK

• We're promoting the living daylights out of OpenJDK




• 4 new dedicated LJC advocates




• A new Brazil-wide programme launched by SouJava




• 20+ hackdays planned globally in 2013



                                                        19
Hackdays are the best way to educate

• 20+ hackdays planned globally in 2013




• All major conferences to hold them

   – Arranged via the JUG Leaders and Java Champions programme



• Hackday materials to be shared on GitHub




• LJC Advocates working on Chef/Vagrant builds


                                                           20
Developers can't build OpenJDK easily

• 5+ JUGs combining to product build instructions

   – For all major platforms



• build-infra friendly IDE build instructions being worked on




• chef/vagrant/shell scripts to simply builds




                                                          21
Developers can't test OpenJDK easily

• Testfest planned with IBM and Oracle et al

   – TestNG tests will be written



• Gentlepersons agreement at Devoxx to open up tests

   – Oracle, IBM, RedHat, Azul et al



• Initial discussions around a secure distributed build farm

   – Cloudbees willing to donate free compute time/space for this




                                                                    22
Developers can't test OpenJDK easily

• Programme planned to involve JVM F/OSS projects for testing

   – When M7 is released
   – Needs infrastructure?



• Global test hackdays to co-ordinate testing and results

   – TBA




                                                            23
Developers want to code socially

• AdoptOpenJDK GitHub

   – For collaborative code review



• LJC is now incorporated

   – Bank A/C will be opened and funds secured
   – Global JUG non-profit corporation?



• Adopt OpenJDK will host build platforms, chef-server etc




                                                             24
Developers struggle to submit code

• Adopt OpenJDK will investigate a living visualisation of forests

   – TBA



• Adopt OpenJDK will host a webrev service

   – Allows irregular contributors a way to submit patches




                                                               25
Thanks for listening!

• Need to get in touch?

   –   Adopt OpenJDK (@adoptopenjdk)
   –   Ben Evans (@kittylyst)
   –   Martijn Verburg (@karianna)
   –   Richard Warburton (@richardwarburto)




• http://adoptopenjdk.java.net



                                              26

Weitere ähnliche Inhalte

Was ist angesagt?

Town Hall - Business Implications of Open Source OSGi Implementations - BJ Ha...
Town Hall - Business Implications of Open Source OSGi Implementations - BJ Ha...Town Hall - Business Implications of Open Source OSGi Implementations - BJ Ha...
Town Hall - Business Implications of Open Source OSGi Implementations - BJ Ha...
mfrancis
 
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Java gc
Java gcJava gc
Java gc
Niit
 
Kaunas JUG#1: Java History and Trends (Dainius Mezanskas)
Kaunas JUG#1: Java History and Trends (Dainius Mezanskas)Kaunas JUG#1: Java History and Trends (Dainius Mezanskas)
Kaunas JUG#1: Java History and Trends (Dainius Mezanskas)
Kaunas Java User Group
 
The economies of scaling software - Abdel Remani
The economies of scaling software - Abdel RemaniThe economies of scaling software - Abdel Remani
The economies of scaling software - Abdel Remani
jaxconf
 

Was ist angesagt? (14)

Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
Javantura v7 - The State of Java - Today and Tomowwow - HUJAK's Community Key...
 
Devoxx Java Social and Agorava
Devoxx Java Social and AgoravaDevoxx Java Social and Agorava
Devoxx Java Social and Agorava
 
JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future JavaOne Latin America Participate in Shaping Java's Future
JavaOne Latin America Participate in Shaping Java's Future
 
The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...
The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...
The Java Virtual Machine is Over - The Polyglot VM is here - Marcus Lagergren...
 
Devoxx UK Quickie 2015
Devoxx UK Quickie 2015Devoxx UK Quickie 2015
Devoxx UK Quickie 2015
 
The Journey of Apache ManifoldCF: Learning from ASF's Successes
The Journey of Apache ManifoldCF: Learning from ASF's SuccessesThe Journey of Apache ManifoldCF: Learning from ASF's Successes
The Journey of Apache ManifoldCF: Learning from ASF's Successes
 
Town Hall - Business Implications of Open Source OSGi Implementations - BJ Ha...
Town Hall - Business Implications of Open Source OSGi Implementations - BJ Ha...Town Hall - Business Implications of Open Source OSGi Implementations - BJ Ha...
Town Hall - Business Implications of Open Source OSGi Implementations - BJ Ha...
 
What's the "right" PHP Framework?
What's the "right" PHP Framework?What's the "right" PHP Framework?
What's the "right" PHP Framework?
 
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
Above and Beyond JDK 9, 10, 11, 12... - Branko Mihaljević and Martin Žagar on...
 
Java gc
Java gcJava gc
Java gc
 
JCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifJCPParticipationOverviewJCertif
JCPParticipationOverviewJCertif
 
Kaunas JUG#1: Java History and Trends (Dainius Mezanskas)
Kaunas JUG#1: Java History and Trends (Dainius Mezanskas)Kaunas JUG#1: Java History and Trends (Dainius Mezanskas)
Kaunas JUG#1: Java History and Trends (Dainius Mezanskas)
 
Play
PlayPlay
Play
 
The economies of scaling software - Abdel Remani
The economies of scaling software - Abdel RemaniThe economies of scaling software - Abdel Remani
The economies of scaling software - Abdel Remani
 

Ähnlich wie Adopt OpenJDK - Lessons learned and Where we're going (FOSDEM 2013)

Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
Jody Garnett
 
Importance of Developers to HE in the UK
Importance of Developers to HE in the UKImportance of Developers to HE in the UK
Importance of Developers to HE in the UK
Paul Walk
 
Tooling for the JavaScript Era
Tooling for the JavaScript EraTooling for the JavaScript Era
Tooling for the JavaScript Era
martinlippert
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
Lucas Jellema
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
Jody Garnett
 
Open Source Visualization of Scientific Data
Open Source Visualization of Scientific DataOpen Source Visualization of Scientific Data
Open Source Visualization of Scientific Data
Marcus Hanwell
 

Ähnlich wie Adopt OpenJDK - Lessons learned and Where we're going (FOSDEM 2013) (20)

DEVOXX BE 2013 'Betterrev: Social Participation in OpenJDK'
DEVOXX BE 2013 'Betterrev: Social Participation in OpenJDK'DEVOXX BE 2013 'Betterrev: Social Participation in OpenJDK'
DEVOXX BE 2013 'Betterrev: Social Participation in OpenJDK'
 
Open sourcery
Open sourceryOpen sourcery
Open sourcery
 
LJCConf 2013 "Contributing to OpenJDK for the GitHub Generation"
LJCConf 2013 "Contributing to OpenJDK for the GitHub Generation"LJCConf 2013 "Contributing to OpenJDK for the GitHub Generation"
LJCConf 2013 "Contributing to OpenJDK for the GitHub Generation"
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
 
Ljc conf open jdk betterrev bof
Ljc conf open jdk betterrev bofLjc conf open jdk betterrev bof
Ljc conf open jdk betterrev bof
 
JavaOne 2013 "Using Java to Build Java: Betterrev" BOF Session
JavaOne 2013 "Using Java to Build Java: Betterrev" BOF SessionJavaOne 2013 "Using Java to Build Java: Betterrev" BOF Session
JavaOne 2013 "Using Java to Build Java: Betterrev" BOF Session
 
Participate in the Future of Java May 2017
Participate in the Future of Java May 2017Participate in the Future of Java May 2017
Participate in the Future of Java May 2017
 
Importance of Developers to HE in the UK
Importance of Developers to HE in the UKImportance of Developers to HE in the UK
Importance of Developers to HE in the UK
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
Adopt OpenJDK presentation (slide deck)
Adopt OpenJDK presentation (slide deck)Adopt OpenJDK presentation (slide deck)
Adopt OpenJDK presentation (slide deck)
 
Oscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo group
 
Tooling for the JavaScript Era
Tooling for the JavaScript EraTooling for the JavaScript Era
Tooling for the JavaScript Era
 
Using oss at an internet company and hacker culture
Using oss at an internet company and hacker cultureUsing oss at an internet company and hacker culture
Using oss at an internet company and hacker culture
 
Bringing Java into the Open - OSCON 2014
Bringing Java into the Open - OSCON 2014Bringing Java into the Open - OSCON 2014
Bringing Java into the Open - OSCON 2014
 
Get your Project back in Shape!
Get your Project back in Shape!Get your Project back in Shape!
Get your Project back in Shape!
 
JCP15Years
JCP15YearsJCP15Years
JCP15Years
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
 
Open Source Visualization of Scientific Data
Open Source Visualization of Scientific DataOpen Source Visualization of Scientific Data
Open Source Visualization of Scientific Data
 

Mehr von Martijn Verburg (7)

NoHR Hiring
NoHR HiringNoHR Hiring
NoHR Hiring
 
Garbage Collection - The Useful Parts
Garbage Collection - The Useful PartsGarbage Collection - The Useful Parts
Garbage Collection - The Useful Parts
 
Modern software development anti patterns (OSCON 2012)
Modern software development anti patterns (OSCON 2012)Modern software development anti patterns (OSCON 2012)
Modern software development anti patterns (OSCON 2012)
 
Modern Java Concurrency (Devoxx Nov/2011)
Modern Java Concurrency (Devoxx Nov/2011)Modern Java Concurrency (Devoxx Nov/2011)
Modern Java Concurrency (Devoxx Nov/2011)
 
Back to the future with Java 7 (Geekout June/2011)
Back to the future with Java 7 (Geekout June/2011)Back to the future with Java 7 (Geekout June/2011)
Back to the future with Java 7 (Geekout June/2011)
 
How to open source a project at Mega Corp (Geecon - May/2011)
How to open source a project at Mega Corp (Geecon - May/2011)How to open source a project at Mega Corp (Geecon - May/2011)
How to open source a project at Mega Corp (Geecon - May/2011)
 
Java 7 - short intro to NIO.2
Java 7 - short intro to NIO.2Java 7 - short intro to NIO.2
Java 7 - short intro to NIO.2
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Adopt OpenJDK - Lessons learned and Where we're going (FOSDEM 2013)

  • 1. Adopt OpenJDK What we've learned & Where we're going Martijn Verburg (@karianna) Ben Evans (@kittylyst) 1 Slide Design by Kerry Kenneally http://www.kerrykenneally.com
  • 2. We are pleased to have a legal slide! This work and content is licensed under Creative Commons Attribution-Non Commercial-Share Alike 3.0 Unported License 2
  • 3. Like last year - why we're partly here... 3
  • 4. How this talk is going to work • This is a fact! • This is an opinion – We will not poke fun at large corporations • Two sections: – What we've learned (A bit of whining) – Where we're going (What we're hoping to do about it) 4
  • 5. What is the Adopt OpenJDK program? • A JUG lead initiative to improve participation in OpenJDK • A programme to help improve OpenJDK workflow • An advocacy programme 5
  • 6. What is its relationship with OpenJDK • A feeder programme of ideas and talent • A mentoring and educational incubator • An place to prototype new social/community workflow ideas • Early feedback mechanism
  • 7. What is its relationship with OpenJDK • An area to try some small technical ideas • An area to work with casual as well as full-time participants • Ideas and tech will shift to the OpenJDK on merit – Usual OpenJDK rules apply
  • 9. Developers love the idea of OpenJDK • Developers are hugely keen to get involved • They want to help the platform that has given them so much • There is often real significant contributors hiding away, e.g. – Mutability detector – Research from Cambridge University, UK – Working build-infra builds on all major platforms – Richard Warburton & Jim Gough on JSR-310 9
  • 10. Hackdays are the best way to educate • Hosting hackdays has been very successful – ~10 were held in 2012 • In 2-3 hours, 20-30 developers can get started on OpenJDK – This propagates through conferences and JUGs • Richard can explain how Lambdas and Date/Time went 10
  • 11. Developers are scared of OpenJDK • They think only Rocket Scientists need apply – They think you need advanced C/C++/Assembler skills – Charlie doesn't help ;-) • They are scared to make public contributions • They are scared they will break something – Lack of access to (open) tests 11
  • 12. Developers are surprised at the helpfulness • OpenJDK has somewhat of a surly reputation – Several well meaning technologists who have their ideas rejected – Oracle staff are often buy on internal deadlines • Most OpenJDK projects have a very welcoming attitude – This needs to be publicised more 12
  • 13. Developers can't build OpenJDK easily • Even with build-infra - it's a barrier to entry • Lack of IDE support • make is an unfamiliar build tool for many • Developers guide is out of date 13
  • 14. Developers can't test OpenJDK easily • Even with jtreg improvements - it's a barrier to entry – TestNG support is very welcome • Lack of access to complete (open) tests • Lack of alternative test platforms • Lack of CI 14
  • 15. Developers want to code socially • They are used to GitHub/BitBucket • They are used to collaborative code review • They are used to open issue trackers • They used to UI/Ux which leads them to information 15
  • 16. Developers want to code socially • They are used to ideas/designs being discussed more fully – JEP system whilst seemingly fair is causing frustration • They are used to fairly consistent technical standards – OpenJDK projects all have their own 16
  • 17. Developers struggle to submit code • Many branches/forests/trees confuse them • webrev is a major hurdle – Patch turnaround times are slow for external contributors 17
  • 19. Developers love the idea of OpenJDK • We're promoting the living daylights out of OpenJDK • 4 new dedicated LJC advocates • A new Brazil-wide programme launched by SouJava • 20+ hackdays planned globally in 2013 19
  • 20. Hackdays are the best way to educate • 20+ hackdays planned globally in 2013 • All major conferences to hold them – Arranged via the JUG Leaders and Java Champions programme • Hackday materials to be shared on GitHub • LJC Advocates working on Chef/Vagrant builds 20
  • 21. Developers can't build OpenJDK easily • 5+ JUGs combining to product build instructions – For all major platforms • build-infra friendly IDE build instructions being worked on • chef/vagrant/shell scripts to simply builds 21
  • 22. Developers can't test OpenJDK easily • Testfest planned with IBM and Oracle et al – TestNG tests will be written • Gentlepersons agreement at Devoxx to open up tests – Oracle, IBM, RedHat, Azul et al • Initial discussions around a secure distributed build farm – Cloudbees willing to donate free compute time/space for this 22
  • 23. Developers can't test OpenJDK easily • Programme planned to involve JVM F/OSS projects for testing – When M7 is released – Needs infrastructure? • Global test hackdays to co-ordinate testing and results – TBA 23
  • 24. Developers want to code socially • AdoptOpenJDK GitHub – For collaborative code review • LJC is now incorporated – Bank A/C will be opened and funds secured – Global JUG non-profit corporation? • Adopt OpenJDK will host build platforms, chef-server etc 24
  • 25. Developers struggle to submit code • Adopt OpenJDK will investigate a living visualisation of forests – TBA • Adopt OpenJDK will host a webrev service – Allows irregular contributors a way to submit patches 25
  • 26. Thanks for listening! • Need to get in touch? – Adopt OpenJDK (@adoptopenjdk) – Ben Evans (@kittylyst) – Martijn Verburg (@karianna) – Richard Warburton (@richardwarburto) • http://adoptopenjdk.java.net 26