SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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 Heather VanCura
 
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...jaxLondonConference
 
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 SuccessesPiergiorgio Lucidi
 
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
 
What's the "right" PHP Framework?
What's the "right" PHP Framework?What's the "right" PHP Framework?
What's the "right" PHP Framework?Barry Jones
 
Java gc
Java gcJava gc
Java gcNiit
 
JCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifJCPParticipationOverviewJCertif
JCPParticipationOverviewJCertifHeather VanCura
 
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 Remanijaxconf
 

La actualidad más candente (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
 

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

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'Daniel Bryant
 
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"Daniel Bryant
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation ComparisonJody Garnett
 
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...Jody Garnett
 
Ljc conf open jdk betterrev bof
Ljc conf open jdk betterrev bofLjc conf open jdk betterrev bof
Ljc conf open jdk betterrev bofMani Sarkar
 
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 SessionDaniel Bryant
 
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 2017Heather VanCura
 
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 UKPaul Walk
 
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 GroupChris Aniszczyk
 
Adopt OpenJDK presentation (slide deck)
Adopt OpenJDK presentation (slide deck)Adopt OpenJDK presentation (slide deck)
Adopt OpenJDK presentation (slide deck)Mani Sarkar
 
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 groupBen VanEvery
 
Tooling for the JavaScript Era
Tooling for the JavaScript EraTooling for the JavaScript Era
Tooling for the JavaScript Eramartinlippert
 
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 cultureHiro Yoshioka
 
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 2014Heather VanCura
 
Get your Project back in Shape!
Get your Project back in Shape!Get your Project back in Shape!
Get your Project back in Shape!Joachim Tuchel
 
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 ComparisonJody Garnett
 
Open Source Visualization of Scientific Data
Open Source Visualization of Scientific DataOpen Source Visualization of Scientific Data
Open Source Visualization of Scientific DataMarcus Hanwell
 

Similar a 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
 

Más de Martijn Verburg

Garbage Collection - The Useful Parts
Garbage Collection - The Useful PartsGarbage Collection - The Useful Parts
Garbage Collection - The Useful PartsMartijn Verburg
 
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)Martijn Verburg
 
Modern Java Concurrency (Devoxx Nov/2011)
Modern Java Concurrency (Devoxx Nov/2011)Modern Java Concurrency (Devoxx Nov/2011)
Modern Java Concurrency (Devoxx Nov/2011)Martijn Verburg
 
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)Martijn Verburg
 
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)Martijn Verburg
 
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.2Martijn Verburg
 

Más de 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
 

Último

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
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.pdfUK Journal
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
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 WorkerThousandEyes
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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...Neo4j
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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)wesley chun
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 

Último (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
+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...
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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)
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

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