SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Semelhante 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
 

Semelhante 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
 

Mais 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
 

Mais 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

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Último (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

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