SlideShare a Scribd company logo
1 of 29
Building a free
Java community
with deep roots
Martijn Verburg (@karianna)
Ben Evans (@kittylyst)


                                                                   1
          Slide Design by Kerry Kenneally www.kerrykenneally.com
A key part to building community in London




                                    2
An Overview




              3
The London Java Community (LJC)


• Started about 4 years ago


• Now has >2500 members

• Has spun off many other user groups
   –   Scala,
   –   Clojure,
   –   Software Craftsmanship
   –   JBoss
   –   and more




                                            4
The London Java Community (LJC)


• Has close ties with the London tech scene
   –   Agile
   –   Graduate Developer Community
   –   CTOs
   –   and more


• Has global ties with other Java User Groups (JUGs)
   – SouJava in Brazil
   – New York in USA
   – and more




                                                       5
The London Java Community (LJC)


• Driven/passionate users


• Vibrant mailing list


• Yearly open conference


• Massive variety of events
    – Averaging about 2 per week




                                           6
The London Java Community (LJC)


• Holds an EC seat on the Java Community Process (JCP)
    – Java's standards body


• Runs 2 global programs impacting the future of Java itself


• Adopt a JSR
    – Java Standards for mobile, enterprise and desktop


• Adopt OpenJDK
    – Working on Java the language and the platform




                                                               7
All of this in London....


• Estimates of ~50,000 Java/JVM developers in London
   – Yet there was nothing!


• We love our city, but it can be a cold-hearted $%£$%
   – It's a city of commerce
   – It's a city of cynicism
   – It's a fast paced city where time is precious


• So now that we've finished bragging...
   – Why is this working?




                                                         8
WHY?




       9
It's about "WHY"


• To inspire a community they need to know about why


• Most organisations say what they do


• Some organisations say how they do it


• Only a very few know why they do it




                                                       10
We have many WHYs...


• Re-ignite the passion that developers have for their craft


• Raise the bar of Java developers in London


• We want developers to have a voice in deciding the future of Java




                                                               11
We have many WHYs...


• To bring the disparate tech scenes together
   – So we could learn from each other


• We believe that Java forms a cornerstone of our society today
   – We want to protect that for the future


• We want to inspire the next generation of tech leaders




                                                            12
WHAT




       13
It helps to have lots of WHAT


• We have a massive variety of events
   – Anytime someone wants to scratch an itch we facilitate that


• A sample of our events:
   –   Evening presentations
   –   Regular lightning talks for beginners
   –   Coffee and code
   –   Monthly social event
   –   Code shares, workshops and hackathons




                                                                   14
Let people own the WHAT


• Each event is run as the event leader sees fit
    – As long as it doesn't break broad community rules


• Provide admin assistance
    – We're lucky enough that the founder has part time admin staff


• We recommend that you use a canned community site
    – We use meetup.com and it's OK
    – Don't reinvent the wheel, it's not your core purpose!




                                                                      15
Adopt A JSR


• A JUG program the the LJC has launched
   – Now global


• Grassroots participation in Java Standards

• Developers are the end users of standards
   – Lets make them better

• http://www.java.net/projects/adoptajsr




                                               16
Adopt OpenJDK


• An JUG lead program for working on the OpenJDK


• OpenJDK has high barriers to entry
   – We want help lower those barriers
   – But not so people can just hack on Java itself....


• http://www.java.net/projects/adoptopenjdk




                                                          17
Adopt OpenJDK


• We're helping out with:
   – Improving the build
   – Fixing bugs
   – Cleaning up some technical debt


• Eventually we hope to help add larger features




                                                   18
Adoption - A Success story


• JSR-310 (Date and Time for Java)
   – Missed Java 7
   – Was likely to miss Java 8


• No resources available to build the TCK
   – LJC team put in place to build the TCK


• Date and Time will ship for Java 8




                                              19
HOW




      20
Make your community accessible




                                 21
Make your community accessible


• Public Communications Channel
   – A Mailing List/Forum should be opened immediately


• Techie Guidelines
   – How to communicate with other techies
   – FAQ
   – Rules of engagement




                                                         22
Set the tone


• Tech communities are very social
   – They fall apart if people get personal


• Nip rudeness in the bud
   – We moderate the mailing list


• Kathy Sierra's “Creating Passionate Users”
   – Javaranch’s “Be Nice” policy




                                               23
Social and Political infrastructure


• Benevolent Dictators
   – Really more of a 'community-approved arbitrator' or 'judge‘
   – 2 co-leaders + a respected neutral party


• LJC Associates
   – Loose leadership council & cheerleaders
   – Most decisions are consensus (polls)
   – BD's make decisions if need be




                                                                   24
The LJC JCP committee


• We have a JCP committee
   – Anyone is welcome to join (effort is required though!)
   – We assess and vote on standards


• We do everything out in the open
   – e.g. our voting criteria and record


• Does this stop members from disagreeing with us?
   – Of course not, we own nobody!




                                                              25
Growing people


• Push people to do stuff


• Have a growth pipeline


• Succession planning
   – The Big red bus
   – Real Life (RL) screws with people's time




                                                26
Protecting people


• We're very protective of our members


• Data privacy


• We prefer people donating time and space
   – £££$$$ can cause problems.


• Managing sponsors
   – Your community is *way* more important than they are




                                                            27
Grow local, think global




                           28
Thanks for listening!


• Contact us any time:


• Martijn - @karianna


• Ben - @kittylyst




                                 29

More Related Content

What's hot

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
 
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
 
Supersize me: Making Drupal go large
Supersize me: Making Drupal go largeSupersize me: Making Drupal go large
Supersize me: Making Drupal go largeTom Phethean
 
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
 
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
 
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
 
Optimizing for programmer happiness
Optimizing for programmer happinessOptimizing for programmer happiness
Optimizing for programmer happinessJosh Schramm
 
Java gc
Java gcJava gc
Java gcNiit
 
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
 

What's hot (15)

Devoxx Java Social and Agorava
Devoxx Java Social and AgoravaDevoxx Java Social and Agorava
Devoxx Java Social and Agorava
 
JavaCro'21 - Java is Here To Stay - HUJAK Keynote
JavaCro'21 - Java is Here To Stay - HUJAK KeynoteJavaCro'21 - Java is Here To Stay - HUJAK Keynote
JavaCro'21 - Java is Here To Stay - HUJAK Keynote
 
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...
 
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...
 
What's the "right" PHP Framework?
What's the "right" PHP Framework?What's the "right" PHP Framework?
What's the "right" PHP Framework?
 
Supersize me: Making Drupal go large
Supersize me: Making Drupal go largeSupersize me: Making Drupal go large
Supersize me: Making Drupal go large
 
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
 
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...
 
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
 
Optimizing for programmer happiness
Optimizing for programmer happinessOptimizing for programmer happiness
Optimizing for programmer happiness
 
Devoxx UK Quickie 2015
Devoxx UK Quickie 2015Devoxx UK Quickie 2015
Devoxx UK Quickie 2015
 
Java gc
Java gcJava gc
Java gc
 
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...
 
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
 
The Apache Way
The Apache WayThe Apache Way
The Apache Way
 

Similar to Free community with deep roots

Apache State of the Feather 2010
Apache State of the Feather 2010Apache State of the Feather 2010
Apache State of the Feather 2010Jim Jagielski
 
Join the Java Evolution for Victoria JUG
Join the Java Evolution for Victoria JUGJoin the Java Evolution for Victoria JUG
Join the Java Evolution for Victoria JUGHeather VanCura
 
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
 
OSS meetups in Japan, at Linuxcon 2013
OSS meetups in Japan, at Linuxcon 2013OSS meetups in Japan, at Linuxcon 2013
OSS meetups in Japan, at Linuxcon 2013Hiro Yoshioka
 
JCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGJCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGHeather VanCura
 
JavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUGJavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUGHeather VanCura
 
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
 
Java, JCP, Adopt-a-JSR & You DevNexus
Java, JCP, Adopt-a-JSR & You DevNexusJava, JCP, Adopt-a-JSR & You DevNexus
Java, JCP, Adopt-a-JSR & You DevNexusHeather VanCura
 
JCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeConJCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeConHeather VanCura
 
How the JCP Works & Adopt-a-Program Update for Paraguay JUG
How the JCP Works & Adopt-a-Program Update for Paraguay JUGHow the JCP Works & Adopt-a-Program Update for Paraguay JUG
How the JCP Works & Adopt-a-Program Update for Paraguay JUGHeather VanCura
 
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
 
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
 
A Tale from the Upstream Path
A Tale from the Upstream PathA Tale from the Upstream Path
A Tale from the Upstream PathTesora
 
How to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 QuickieHow to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 QuickieHeather VanCura
 
The challenge of the Digital Library. Author: Ros Pan
The challenge of the Digital Library. Author: Ros PanThe challenge of the Digital Library. Author: Ros Pan
The challenge of the Digital Library. Author: Ros PanUCD Library
 

Similar to Free community with deep roots (20)

Apache State of the Feather 2010
Apache State of the Feather 2010Apache State of the Feather 2010
Apache State of the Feather 2010
 
Join the Java Evolution for Victoria JUG
Join the Java Evolution for Victoria JUGJoin the Java Evolution for Victoria JUG
Join the Java Evolution for Victoria JUG
 
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
 
OSS meetups in Japan, at Linuxcon 2013
OSS meetups in Japan, at Linuxcon 2013OSS meetups in Japan, at Linuxcon 2013
OSS meetups in Japan, at Linuxcon 2013
 
JCP15Years
JCP15YearsJCP15Years
JCP15Years
 
JCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUGJCP Participation for ColumbiaJUG
JCP Participation for ColumbiaJUG
 
JavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUGJavaEvolutionTalkUtahJUG
JavaEvolutionTalkUtahJUG
 
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
 
Java, JCP, Adopt-a-JSR & You DevNexus
Java, JCP, Adopt-a-JSR & You DevNexusJava, JCP, Adopt-a-JSR & You DevNexus
Java, JCP, Adopt-a-JSR & You DevNexus
 
JCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeConJCP & Adopt-a-JSR @ GeeCon
JCP & Adopt-a-JSR @ GeeCon
 
Rfc.key
Rfc.keyRfc.key
Rfc.key
 
How the JCP Works & Adopt-a-Program Update for Paraguay JUG
How the JCP Works & Adopt-a-Program Update for Paraguay JUGHow the JCP Works & Adopt-a-Program Update for Paraguay JUG
How the JCP Works & Adopt-a-Program Update for Paraguay JUG
 
JCPAfricaJUG
JCPAfricaJUGJCPAfricaJUG
JCPAfricaJUG
 
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
 
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
 
A Tale from the Upstream Path
A Tale from the Upstream PathA Tale from the Upstream Path
A Tale from the Upstream Path
 
How to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 QuickieHow to Participate Devoxx 2013 Quickie
How to Participate Devoxx 2013 Quickie
 
Devoxx UK BOF session
Devoxx UK BOF sessionDevoxx UK BOF session
Devoxx UK BOF session
 
Induction session
Induction sessionInduction session
Induction session
 
The challenge of the Digital Library. Author: Ros Pan
The challenge of the Digital Library. Author: Ros PanThe challenge of the Digital Library. Author: Ros Pan
The challenge of the Digital Library. Author: Ros Pan
 

More from 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
 

More from 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
 

Recently uploaded

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Recently uploaded (20)

Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
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!
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"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
 
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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

Free community with deep roots

  • 1. Building a free Java community with deep roots Martijn Verburg (@karianna) Ben Evans (@kittylyst) 1 Slide Design by Kerry Kenneally www.kerrykenneally.com
  • 2. A key part to building community in London 2
  • 4. The London Java Community (LJC) • Started about 4 years ago • Now has >2500 members • Has spun off many other user groups – Scala, – Clojure, – Software Craftsmanship – JBoss – and more 4
  • 5. The London Java Community (LJC) • Has close ties with the London tech scene – Agile – Graduate Developer Community – CTOs – and more • Has global ties with other Java User Groups (JUGs) – SouJava in Brazil – New York in USA – and more 5
  • 6. The London Java Community (LJC) • Driven/passionate users • Vibrant mailing list • Yearly open conference • Massive variety of events – Averaging about 2 per week 6
  • 7. The London Java Community (LJC) • Holds an EC seat on the Java Community Process (JCP) – Java's standards body • Runs 2 global programs impacting the future of Java itself • Adopt a JSR – Java Standards for mobile, enterprise and desktop • Adopt OpenJDK – Working on Java the language and the platform 7
  • 8. All of this in London.... • Estimates of ~50,000 Java/JVM developers in London – Yet there was nothing! • We love our city, but it can be a cold-hearted $%£$% – It's a city of commerce – It's a city of cynicism – It's a fast paced city where time is precious • So now that we've finished bragging... – Why is this working? 8
  • 9. WHY? 9
  • 10. It's about "WHY" • To inspire a community they need to know about why • Most organisations say what they do • Some organisations say how they do it • Only a very few know why they do it 10
  • 11. We have many WHYs... • Re-ignite the passion that developers have for their craft • Raise the bar of Java developers in London • We want developers to have a voice in deciding the future of Java 11
  • 12. We have many WHYs... • To bring the disparate tech scenes together – So we could learn from each other • We believe that Java forms a cornerstone of our society today – We want to protect that for the future • We want to inspire the next generation of tech leaders 12
  • 13. WHAT 13
  • 14. It helps to have lots of WHAT • We have a massive variety of events – Anytime someone wants to scratch an itch we facilitate that • A sample of our events: – Evening presentations – Regular lightning talks for beginners – Coffee and code – Monthly social event – Code shares, workshops and hackathons 14
  • 15. Let people own the WHAT • Each event is run as the event leader sees fit – As long as it doesn't break broad community rules • Provide admin assistance – We're lucky enough that the founder has part time admin staff • We recommend that you use a canned community site – We use meetup.com and it's OK – Don't reinvent the wheel, it's not your core purpose! 15
  • 16. Adopt A JSR • A JUG program the the LJC has launched – Now global • Grassroots participation in Java Standards • Developers are the end users of standards – Lets make them better • http://www.java.net/projects/adoptajsr 16
  • 17. Adopt OpenJDK • An JUG lead program for working on the OpenJDK • OpenJDK has high barriers to entry – We want help lower those barriers – But not so people can just hack on Java itself.... • http://www.java.net/projects/adoptopenjdk 17
  • 18. Adopt OpenJDK • We're helping out with: – Improving the build – Fixing bugs – Cleaning up some technical debt • Eventually we hope to help add larger features 18
  • 19. Adoption - A Success story • JSR-310 (Date and Time for Java) – Missed Java 7 – Was likely to miss Java 8 • No resources available to build the TCK – LJC team put in place to build the TCK • Date and Time will ship for Java 8 19
  • 20. HOW 20
  • 21. Make your community accessible 21
  • 22. Make your community accessible • Public Communications Channel – A Mailing List/Forum should be opened immediately • Techie Guidelines – How to communicate with other techies – FAQ – Rules of engagement 22
  • 23. Set the tone • Tech communities are very social – They fall apart if people get personal • Nip rudeness in the bud – We moderate the mailing list • Kathy Sierra's “Creating Passionate Users” – Javaranch’s “Be Nice” policy 23
  • 24. Social and Political infrastructure • Benevolent Dictators – Really more of a 'community-approved arbitrator' or 'judge‘ – 2 co-leaders + a respected neutral party • LJC Associates – Loose leadership council & cheerleaders – Most decisions are consensus (polls) – BD's make decisions if need be 24
  • 25. The LJC JCP committee • We have a JCP committee – Anyone is welcome to join (effort is required though!) – We assess and vote on standards • We do everything out in the open – e.g. our voting criteria and record • Does this stop members from disagreeing with us? – Of course not, we own nobody! 25
  • 26. Growing people • Push people to do stuff • Have a growth pipeline • Succession planning – The Big red bus – Real Life (RL) screws with people's time 26
  • 27. Protecting people • We're very protective of our members • Data privacy • We prefer people donating time and space – £££$$$ can cause problems. • Managing sponsors – Your community is *way* more important than they are 27
  • 28. Grow local, think global 28
  • 29. Thanks for listening! • Contact us any time: • Martijn - @karianna • Ben - @kittylyst 29

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. * Shout out to Stuart Mark's talk\n
  19. \n
  20. We treat the LJC as if it was an FOSS community\n
  21. \n
  22. \n
  23. \n
  24. \n
  25. * Ben is the rep, I’m a backup and Trish is 3rd in-line\n
  26. \n
  27. \n
  28. \n
  29. \n