Skip to main content
This revision made April 16, 2012 19:11, by rwarburton

Adopt OpenJDK Program

This program is intended to encourage members of the LJC to get involved in the OpenJDK and to evangelise the OpenJDK work to the wider LJC community in order to increase grass roots participation.

NOTE: This is part of the worldwide JUG lead program and you should visit there before exploring the rest of this page.

Events & Planning

  1. Monthly OpenJDK HackDays
    1. Entry gate for beginners
    2. Aimed as a global event (rolling through timezones)
    3. Focused on low-hanging fruit (initially warnings and DukeLove)
    4. Set expectations of participants "you won't be hacking on HotSpot on your first night"
    5. Aim for 8:1 ratio of participants to instructors
    6. Encourage pairing between participants
  2. Washup events
    1. Needed to cleanup any generated patches & ensure decks are clear before next hack night
  3. More Hardcore events
    1. Study groups for more advanced users
    2. Javadoc special interest group
Difference compared to previous revision
<span> [[image: duke_needs_you.jpg | right]] =<span style="text-decoration:underline;color:green">=</span>__TOC__ = Adopt OpenJDK Program = This program is intended to encourage members of the LJC to get involved in the OpenJDK and to evangelise the OpenJDK work to the wider LJC community in order to increase grass roots participation. ... [[image: duke_needs_you.jpg | right]] = <span style="text-decoration:line-through;color:red">How</span> <span style="text-decoration:underline;color:green">Events</span><span style="text-decoration:line-through;color:red">you</span><span style="text-decoration:underline;color:green">&</span><span style="text-decoration:line-through;color:red">c</span><span style="text-decoration:underline;color:green">Pl</span>an<span style="text-decoration:line-through;color:red"> co</span>n<span style="text-decoration:line-through;color:red">tr</span>i<span style="text-decoration:line-through;color:red">bute</span>anni<span style="text-decoration:underline;color:green">ng</span> =<span style="text-decoration:underline;color:green">=</span> = <span style="text-decoration:line-through;color:red">This</span> <span style="text-decoration:underline;color:green">#</span> <span style="text-decoration:line-through;color:red">secti</span><span style="text-decoration:underline;color:green">M</span>on<span style="text-decoration:line-through;color:red"> covers </span>th<span style="text-decoration:line-through;color:red">e ways in which the LJC is current</span>ly <span style="text-decoration:line-through;color:red">contributing to the Adopt </span>OpenJDK <span style="text-decoration:line-through;color:red">progr</span>onthly OpenJDK <span style="text-decoration:underline;color:green">H</span>a<span style="text-decoration:line-through;color:red">m, don't forget to vi</span><span style="text-decoration:underline;color:green">ckDay</span>s<span style="text-decoration:line-through;color:red">it</span><span style="text-decoration:underline;color:green"> ##</span> <span style="text-decoration:line-through;color:red">the [http://java.</span><span style="text-decoration:underline;color:green">E</span>n<span style="text-decoration:line-through;color:red">e</span>t<span style="text-decoration:line-through;color:red">/p</span>r<span style="text-decoration:line-through;color:red">ojects/ju</span>ntr<span style="text-decoration:underline;color:green">y </span>g<span style="text-decoration:line-through;color:red">s/p</span>a<span style="text-decoration:line-through;color:red">ges/Adop</span>t<span style="text-decoration:line-through;color:red">Op</span>e<span style="text-decoration:line-through;color:red">nJDK</span> <span style="text-decoration:line-through;color:red">w</span>gate <span style="text-decoration:underline;color:green">f</span>or<span style="text-decoration:line-through;color:red">ldwide</span> <span style="text-decoration:line-through;color:red">JUG l</span>or <span style="text-decoration:underline;color:green">b</span>e<span style="text-decoration:line-through;color:red">ad pro</span>eg<span style="text-decoration:underline;color:green">inne</span>gr<span style="text-decoration:line-through;color:red">am]</span>r<span style="text-decoration:underline;color:green">s ##</span> <span style="text-decoration:line-through;color:red">for </span><span style="text-decoration:underline;color:green">Ai</span>m<span style="text-decoration:line-through;color:red">or</span>e<span style="text-decoration:line-through;color:red">. ==</span>me<span style="text-decoration:underline;color:green">d</span> <span style="text-decoration:line-through;color:red">St</span>a<span style="text-decoration:line-through;color:red">rter Level == === Evangeli</span>s<span style="text-decoration:line-through;color:red">m</span> <span style="text-decoration:line-through;color:red">& Tri</span>a<span style="text-decoration:line-through;color:red">ge</span> <span style="text-decoration:line-through;color:red">=== * Ux </span> as a <span style="text-decoration:underline;color:green">gl</span>o<span style="text-decoration:line-through;color:red">verh</span><span style="text-decoration:underline;color:green">b</span>a<span style="text-decoration:line-through;color:red">u</span>l <span style="text-decoration:line-through;color:red">of th</span>e<span style="text-decoration:line-through;color:red"> [http://openjdk.ja</span>v<span style="text-decoration:line-through;color:red">a.n</span>al eve<span style="text-decoration:underline;color:green">n</span>et<span style="text-decoration:line-through;color:red">]</span> <span style="text-decoration:line-through;color:red">& [https://wikis.o</span>t <span style="text-decoration:underline;color:green">(</span>r<span style="text-decoration:line-through;color:red">acle.c</span>o<span style="text-decoration:line-through;color:red">m/disp</span>l<span style="text-decoration:line-through;color:red">ay/Ope</span>rol<span style="text-decoration:underline;color:green">li</span>n<span style="text-decoration:line-through;color:red">JDK/Home] pa</span>g<span style="text-decoration:line-through;color:red">es</span> <span style="text-decoration:line-through;color:red">- Lead by [h</span>t<span style="text-decoration:line-through;color:red">tps://www.twitte</span>ng t<span style="text-decoration:underline;color:green">h</span>r<span style="text-decoration:line-through;color:red">.c</span>o<span style="text-decoration:line-through;color:red">m/#!/karianna Martijn Verb</span>u<span style="text-decoration:line-through;color:red">r</span>g<span style="text-decoration:line-through;color:red">] *</span>roug<span style="text-decoration:underline;color:green">h</span> <span style="text-decoration:line-through;color:red">Tr</span><span style="text-decoration:underline;color:green">t</span>i<span style="text-decoration:line-through;color:red">ag</span><span style="text-decoration:underline;color:green">m</span>e<span style="text-decoration:line-through;color:red"> Ope</span><span style="text-decoration:underline;color:green">zo</span>n<span style="text-decoration:line-through;color:red">JDK Bug</span><span style="text-decoration:underline;color:green">e</span>s<span style="text-decoration:line-through;color:red"> - TBA</span><span style="text-decoration:underline;color:green">)</span> <span style="text-decoration:line-through;color:red"> ===</span><span style="text-decoration:underline;color:green">##</span> <span style="text-decoration:line-through;color:red">Pr</span><span style="text-decoration:underline;color:green">F</span>o<span style="text-decoration:line-through;color:red">je</span>c<span style="text-decoration:line-through;color:red">t</span>oc<span style="text-decoration:underline;color:green">used</span> <span style="text-decoration:line-through;color:red">C</span>o<span style="text-decoration:line-through;color:red">i</span>n <span style="text-decoration:line-through;color:red">and </span> on <span style="text-decoration:underline;color:green">l</span>o<span style="text-decoration:line-through;color:red">t</span><span style="text-decoration:underline;color:green">w-</span>h<span style="text-decoration:line-through;color:red">er sm</span>a<span style="text-decoration:line-through;color:red">ll e</span>n<span style="text-decoration:line-through;color:red">ha</span>han<span style="text-decoration:underline;color:green">gi</span>n<span style="text-decoration:line-through;color:red">cements</span><span style="text-decoration:underline;color:green">g</span> <span style="text-decoration:line-through;color:red">=== * [h</span><span style="text-decoration:underline;color:green">frui</span>t<span style="text-decoration:line-through;color:red">tp://java.</span><span style="text-decoration:underline;color:green"> (i</span>n<span style="text-decoration:line-through;color:red">e</span><span style="text-decoration:underline;color:green">i</span>t<span style="text-decoration:line-through;color:red">/projects/jugs/p</span><span style="text-decoration:underline;color:green">i</span>a<span style="text-decoration:line-through;color:red">ges/C</span>l<span style="text-decoration:line-through;color:red">eanUpJavacWarnings C</span><span style="text-decoration:line-through;color:red">ean</span>all<span style="text-decoration:underline;color:green">y</span> <span style="text-decoration:line-through;color:red">up javac </span>warnings<span style="text-decoration:line-through;color:red">]</span> <span style="text-decoration:line-through;color:red">- Le</span> warnings a<span style="text-decoration:underline;color:green">n</span>ad <span style="text-decoration:line-through;color:red">by [https://www.twitt</span>d <span style="text-decoration:underline;color:green">Duk</span>e<span style="text-decoration:line-through;color:red">r.c</span><span style="text-decoration:underline;color:green">L</span>o<span style="text-decoration:line-through;color:red">m/#!/mik</span><span style="text-decoration:underline;color:green">v</span>e<span style="text-decoration:line-through;color:red">b2701</span><span style="text-decoration:underline;color:green">) ##</span> <span style="text-decoration:line-through;color:red">Mik</span><span style="text-decoration:underline;color:green">S</span>e<span style="text-decoration:underline;color:green">t</span>e <span style="text-decoration:line-through;color:red">Bark</span>e<span style="text-decoration:line-through;color:red">r] * Re</span> e<span style="text-decoration:underline;color:green">x</span>p<span style="text-decoration:line-through;color:red">lac</span>e<span style="text-decoration:line-through;color:red"> ''0xff'' with </span>pec<span style="text-decoration:underline;color:green">t</span>ca<span style="text-decoration:line-through;color:red">lls </span>at<span style="text-decoration:underline;color:green">i</span>to<span style="text-decoration:line-through;color:red"> ''Byte.toU</span>ns<span style="text-decoration:line-through;color:red">ignedInt''</span> <span style="text-decoration:line-through;color:red">- TBA * C</span>o<span style="text-decoration:line-through;color:red">ini</span>f<span style="text-decoration:line-through;color:red">ic</span>ons of<span style="text-decoration:underline;color:green"> p</span>a<span style="text-decoration:underline;color:green">r</span>ati<span style="text-decoration:line-through;color:red">o</span>ti<span style="text-decoration:underline;color:green">cipa</span>n<span style="text-decoration:underline;color:green">ts</span> <span style="text-decoration:underline;color:green">"y</span>n o<span style="text-decoration:line-through;color:red">f</span>o<span style="text-decoration:underline;color:green">u</span> <span style="text-decoration:line-through;color:red">the Ope</span><span style="text-decoration:underline;color:green">wo</span>n<span style="text-decoration:line-through;color:red">JDK - TBA == In</span><span style="text-decoration:underline;color:green">'</span>t<span style="text-decoration:line-through;color:red">ermediate</span> <span style="text-decoration:line-through;color:red">L</span>t <span style="text-decoration:underline;color:green">b</span>e<span style="text-decoration:line-through;color:red">vel</span> <span style="text-decoration:line-through;color:red">== === JDK En</span>ha<span style="text-decoration:line-through;color:red">n</span>c<span style="text-decoration:line-through;color:red">eme</span>e hac<span style="text-decoration:underline;color:green">ki</span>n<span style="text-decoration:line-through;color:red">t</span><span style="text-decoration:underline;color:green">g</span> <span style="text-decoration:line-through;color:red">Pr</span>o<span style="text-decoration:line-through;color:red">posals (JEPs) === Read Alex Blewitt's [http://www.i</span>n<span style="text-decoration:line-through;color:red">foq.com/news/2011/11/jdk-jeps</span> <span style="text-decoration:line-through;color:red">bl</span> on <span style="text-decoration:underline;color:green">H</span>o<span style="text-decoration:line-through;color:red">g </span><span style="text-decoration:underline;color:green">tS</span>po<span style="text-decoration:line-through;color:red">s</span>t<span style="text-decoration:line-through;color:red">]</span> <span style="text-decoration:line-through;color:red">f</span>o<span style="text-decoration:line-through;color:red">r</span>pot o<span style="text-decoration:underline;color:green">n</span> <span style="text-decoration:line-through;color:red">s</span><span style="text-decoration:underline;color:green">y</span>o<span style="text-decoration:line-through;color:red">me backgro</span>u<span style="text-decoration:line-through;color:red">nd</span>ou<span style="text-decoration:underline;color:green">r</span> <span style="text-decoration:line-through;color:red">in</span>f<span style="text-decoration:line-through;color:red">o</span> f<span style="text-decoration:underline;color:green">i</span>r<span style="text-decoration:line-through;color:red">ma</span><span style="text-decoration:underline;color:green">s</span>t<span style="text-decoration:line-through;color:red">io</span><span style="text-decoration:underline;color:green"> </span>n<span style="text-decoration:underline;color:green">ight"</span>n <span style="text-decoration:line-through;color:red"> *</span> <span style="text-decoration:underline;color:green">##</span> <span style="text-decoration:line-through;color:red">TB</span>A<span style="text-decoration:line-through;color:red"> === J</span>i<span style="text-decoration:line-through;color:red">gsaw</span> Ai<span style="text-decoration:underline;color:green">m</span> <span style="text-decoration:line-through;color:red">and</span><span style="text-decoration:underline;color:green">for</span><span style="text-decoration:line-through;color:red">OSGi</span><span style="text-decoration:underline;color:green">8:1</span><span style="text-decoration:line-through;color:red">=== The</span>r<span style="text-decoration:line-through;color:red">e </span>a<span style="text-decoration:line-through;color:red">re </span>t<span style="text-decoration:line-through;color:red">w</span> rat<span style="text-decoration:underline;color:green">i</span>o <span style="text-decoration:underline;color:green">of </span>o part<span style="text-decoration:line-through;color:red">s to th</span>i<span style="text-decoration:line-through;color:red">s. Proje</span>c<span style="text-decoration:line-through;color:red">t J</span>i<span style="text-decoration:line-through;color:red">gs</span>partici<span style="text-decoration:underline;color:green">p</span>a<span style="text-decoration:line-through;color:red">w i</span><span style="text-decoration:underline;color:green">n</span>ts<span style="text-decoration:line-through;color:red">elf</span> <span style="text-decoration:line-through;color:red">and projec</span>t<span style="text-decoration:line-through;color:red"> Penr</span>o<span style="text-decoration:line-through;color:red">se,</span> <span style="text-decoration:line-through;color:red">a spl</span>ts to in<span style="text-decoration:underline;color:green">s</span>int<span style="text-decoration:line-through;color:red">e</span>r<span style="text-decoration:line-through;color:red"> proje</span>tr<span style="text-decoration:underline;color:green">u</span>ct<span style="text-decoration:underline;color:green">ors ##</span>ct <span style="text-decoration:line-through;color:red">i</span> <span style="text-decoration:underline;color:green">E</span>n<span style="text-decoration:line-through;color:red">vestig</span><span style="text-decoration:underline;color:green">cour</span>a<span style="text-decoration:line-through;color:red">tin</span>ag<span style="text-decoration:underline;color:green">e</span>g <span style="text-decoration:line-through;color:red">OSGi/Jigs</span> <span style="text-decoration:underline;color:green">p</span>a<span style="text-decoration:line-through;color:red">w </span>i<span style="text-decoration:line-through;color:red">nte</span>r<span style="text-decoration:line-through;color:red">act</span>i<span style="text-decoration:line-through;color:red">o</span>n<span style="text-decoration:line-through;color:red"> * Ji</span>g<span style="text-decoration:line-through;color:red">saw</span> <span style="text-decoration:line-through;color:red">- TBA * Proj</span>airing <span style="text-decoration:underline;color:green">b</span>e<span style="text-decoration:line-through;color:red">c</span>t<span style="text-decoration:line-through;color:red"> P</span>et<span style="text-decoration:underline;color:green">w</span>e<span style="text-decoration:line-through;color:red">nros</span>ee<span style="text-decoration:underline;color:green">n</span>e <span style="text-decoration:line-through;color:red">- Le</span> <span style="text-decoration:underline;color:green">p</span>a<span style="text-decoration:line-through;color:red">d by Ne</span><span style="text-decoration:underline;color:green">rt</span>i<span style="text-decoration:line-through;color:red">l B</span><span style="text-decoration:underline;color:green">cip</span>a<span style="text-decoration:line-through;color:red">r</span><span style="text-decoration:underline;color:green">n</span>t<span style="text-decoration:line-through;color:red">lett</span><span style="text-decoration:underline;color:green">s</span> <span style="text-decoration:line-through;color:red"> ==</span><span style="text-decoration:underline;color:green">#</span> <span style="text-decoration:line-through;color:red">Adv</span><span style="text-decoration:underline;color:green">W</span>a<span style="text-decoration:line-through;color:red">nced</span><span style="text-decoration:underline;color:green">shup</span> <span style="text-decoration:line-through;color:red">L</span>eve<span style="text-decoration:line-through;color:red">l == === Lambda</span> eve<span style="text-decoration:underline;color:green">nt</span>s<span style="text-decoration:line-through;color:red"> ===</span> <span style="text-decoration:line-through;color:red"> See</span>s <span style="text-decoration:underline;color:green">##</span> <span style="text-decoration:line-through;color:red">JSR 335 at http://java.n</span><span style="text-decoration:underline;color:green">N</span>e<span style="text-decoration:line-through;color:red">t/proj</span><span style="text-decoration:line-through;color:red">cts/jugs/pag</span>ee<span style="text-decoration:underline;color:green">d</span>e<span style="text-decoration:line-through;color:red">s/A</span>d<span style="text-decoration:line-through;color:red">op</span>ed<span style="text-decoration:underline;color:green"> </span>t<span style="text-decoration:line-through;color:red">AJSR</span><span style="text-decoration:underline;color:green">o</span> <span style="text-decoration:underline;color:green">cle</span> an<span style="text-decoration:line-through;color:red">d o</span>u<span style="text-decoration:line-through;color:red">r own [[Ado</span>p<span style="text-decoration:line-through;color:red">t</span>anup a<span style="text-decoration:underline;color:green">ny</span> a <span style="text-decoration:line-through;color:red">JSR Pro</span> g<span style="text-decoration:underline;color:green">ene</span>gra<span style="text-decoration:line-through;color:red">m]] === Buil</span>ra<span style="text-decoration:underline;color:green">te</span>d <span style="text-decoration:underline;color:green">p</span>d a<span style="text-decoration:line-through;color:red">nd</span>a<span style="text-decoration:underline;color:green">tches</span> <span style="text-decoration:line-through;color:red">CI</span><span style="text-decoration:underline;color:green">&</span><span style="text-decoration:line-through;color:red">=== * Co-ordi</span><span style="text-decoration:underline;color:green">e</span>n<span style="text-decoration:line-through;color:red">ating p</span><span style="text-decoration:underline;color:green">su</span>r<span style="text-decoration:line-through;color:red">oj</span>re<span style="text-decoration:underline;color:green"> de</span>ec<span style="text-decoration:line-through;color:red">t</span>c<span style="text-decoration:underline;color:green">k</span>s <span style="text-decoration:line-through;color:red">to us</span><span style="text-decoration:underline;color:green">ar</span>e <span style="text-decoration:underline;color:green">cl</span>e ear<span style="text-decoration:line-through;color:red">ly</span> b<span style="text-decoration:line-through;color:red">uilds o</span>ear b<span style="text-decoration:underline;color:green">e</span>f<span style="text-decoration:line-through;color:red"> Op</span><span style="text-decoration:underline;color:green">or</span>e<span style="text-decoration:line-through;color:red">nJDK</span> <span style="text-decoration:line-through;color:red">8 - L</span>e <span style="text-decoration:underline;color:green">n</span>e<span style="text-decoration:underline;color:green">xt h</span>ea<span style="text-decoration:line-through;color:red">d</span>a<span style="text-decoration:underline;color:green">ck</span> <span style="text-decoration:line-through;color:red">by TBA</span><span style="text-decoration:underline;color:green">night</span> <span style="text-decoration:line-through;color:red">*</span><span style="text-decoration:underline;color:green">#</span> <span style="text-decoration:line-through;color:red">Build</span><span style="text-decoration:underline;color:green">More</span><span style="text-decoration:line-through;color:red">F</span><span style="text-decoration:underline;color:green">H</span>ar<span style="text-decoration:line-through;color:red">m f</span><span style="text-decoration:underline;color:green">dc</span>or<span style="text-decoration:underline;color:green">e</span>or <span style="text-decoration:line-through;color:red">Op</span> e<span style="text-decoration:underline;color:green">ve</span>en<span style="text-decoration:line-through;color:red">JDK</span>n<span style="text-decoration:underline;color:green">ts ##</span> <span style="text-decoration:line-through;color:red">b</span><span style="text-decoration:underline;color:green">St</span>u<span style="text-decoration:line-through;color:red">il</span>d<span style="text-decoration:line-through;color:red">s, especiall</span>y <span style="text-decoration:line-through;color:red">va</span>udy <span style="text-decoration:underline;color:green">g</span>r<span style="text-decoration:line-through;color:red">i</span>rou<span style="text-decoration:underline;color:green">p</span>ous <span style="text-decoration:line-through;color:red">b</span>s <span style="text-decoration:underline;color:green">fo</span>r<span style="text-decoration:line-through;color:red">anch</span> <span style="text-decoration:line-through;color:red">and OS co</span>m<span style="text-decoration:line-through;color:red">binati</span>o<span style="text-decoration:line-through;color:red">ns - L</span>r mo<span style="text-decoration:underline;color:green">r</span>e<span style="text-decoration:underline;color:green"> </span>ead<span style="text-decoration:line-through;color:red"> by TBA == Mis</span>ad<span style="text-decoration:underline;color:green">van</span>c<span style="text-decoration:line-through;color:red"> Proj</span>e<span style="text-decoration:line-through;color:red">cts</span>ce<span style="text-decoration:underline;color:green">d</span> <span style="text-decoration:line-through;color:red">== * Co-Ro</span>u<span style="text-decoration:line-through;color:red">tin</span> u<span style="text-decoration:underline;color:green">s</span>e<span style="text-decoration:underline;color:green">r</span>es<span style="text-decoration:line-through;color:red"> - TBA</span> <span style="text-decoration:line-through;color:red">*</span>s <span style="text-decoration:underline;color:green">##</span> <span style="text-decoration:line-through;color:red">Prep</span><span style="text-decoration:underline;color:green">J</span>a<span style="text-decoration:line-through;color:red">r</span><span style="text-decoration:underline;color:green">v</span><span style="text-decoration:line-through;color:red">ti</span><span style="text-decoration:underline;color:green">d</span>o<span style="text-decoration:line-through;color:red">n</span><span style="text-decoration:underline;color:green">c</span> <span style="text-decoration:line-through;color:red">for Tuple</span>s<span style="text-decoration:line-through;color:red"> - TBA - Lead by [htt</span>p<span style="text-decoration:line-through;color:red">s://www.twitt</span>e<span style="text-decoration:line-through;color:red">r.</span>c<span style="text-decoration:line-through;color:red">om/#!/m</span>i<span style="text-decoration:line-through;color:red">keb2701</span> speci<span style="text-decoration:underline;color:green">al</span> <span style="text-decoration:line-through;color:red">M</span>i<span style="text-decoration:line-through;color:red">k</span> i<span style="text-decoration:underline;color:green">nt</span>e<span style="text-decoration:line-through;color:red"> Ba</span>r<span style="text-decoration:line-through;color:red">k</span>e<span style="text-decoration:line-through;color:red">r] Back </span>ere<span style="text-decoration:underline;color:green">s</span>t<span style="text-decoration:line-through;color:red">o</span> <span style="text-decoration:line-through;color:red">[[H</span>t <span style="text-decoration:underline;color:green">gr</span>o<span style="text-decoration:line-through;color:red">me]]</span><span style="text-decoration:underline;color:green">up</span> <span>
 
 
Close
loading
Please Confirm
Close