tag:java.net,2008-01-01:/projects/jugs/pages/AdoptAJSR/revisionsJava Users Groups (JUG) Community AdoptAJSR Page Updates2012-06-12T16:58:00Ztag:java.net,2008-01-01:PageRevision/547482012-06-12T16:58:00Z2012-06-12T16:58:00ZAdoptAJSR : Revision 69
<span>'''Adopt a JSR Program'''
<span style="text-decoration:line-through;color:red">__TOC__
=Introduction=
This program is intended to encourage JUG members to get involved in a Java Specification Request (JSR) and to evangelise that JSR to their JUG and the wider Java community in order to increase grass roots participation. JSRs cover all aspects of the Java ecosystem such as the new Date and Time API coming into Java 8, the latest JavaEE 7 APIs for the cloud and much more! This program will realise the following benefits:
</span>* <span style="text-decoration:line-through;color:red">Standards get earlier feedback, leading to more developer friendly APIs
* Standards get 'end user/developer' expert input
* Standards get developed faster as we can help with some of the heavy lifting of building Reference Implementations (RI) and </span>T<span style="text-decoration:line-through;color:red">ec</span>h<span style="text-decoration:line-through;color:red">nical Compatibility Kits (TCK)
* JUGs can h</span>e<span style="text-decoration:line-through;color:red">lp</span> <span style="text-decoration:line-through;color:red">with the management of the o</span>p<span style="text-decoration:line-through;color:red">en sou</span>r<span style="text-decoration:line-through;color:red">ce pr</span>oject <span style="text-decoration:line-through;color:red">t</span>ha<span style="text-decoration:line-through;color:red">t </span>s<span style="text-decoration:line-through;color:red">prings</span> <span style="text-decoration:line-through;color:red">up around a JSR (</span>m<span style="text-decoration:line-through;color:red">anaging mailing lists, triaging issues etc)
The benefits t</span>o<span style="text-decoration:line-through;color:red"> JUGs and indi</span>v<span style="text-decoration:line-through;color:red">idual m</span>e<span style="text-decoration:line-through;color:red">mbers a</span>d<span style="text-decoration:line-through;color:red">opting</span> <span style="text-decoration:line-through;color:red">a JSR are hopefully obvious. I</span>t<span style="text-decoration:line-through;color:red"> l</span>o<span style="text-decoration:line-through;color:red">oks</span> <span style="text-decoration:line-through;color:red">great on the CV, gives you </span>[http://<span style="text-decoration:line-through;color:red">developercareers.wordpress.com/2011/11/01/give-your-career-a-boost-by-adopting-a-</span>j<span style="text-decoration:line-through;color:red">sr/ new technic</span>a<span style="text-decoration:line-through;color:red">l and community skills] and much more!
With JSR-348 bringing openness and transparency to the way in which JSRs are run, this is a great opportunity for all of us to help the Ja</span>va<span style="text-decoration:line-through;color:red"> ecosystem thrive</span>.<span style="text-decoration:line-through;color:red">
[[image: duke_</span>ne<span style="text-decoration:line-through;color:red">eds_you.jpg | righ</span>t<span style="text-decoration:line-through;color:red">]]
== Laser-like focus ==
An overall guideline for this program is that we want to gather up the enthusiasm and skill sets of Java developers around the world, but then focus their efforts at specific areas within JSRs. For example, this means that for the latest complex language features in Java 8 we'll encourage most 'Adopt a JSR' members to try the latest builds, evangelise the betas to major open source projects and to provide feedback on day-to-day usage. A smaller number of JUG members who are really qualified in the area of language design (if you think syntax is the important bit, then this probably isn't you) will be encouraged to contribute more directly. This of course includes enthusiasts who are willing to put in the time to really learn about this stuff. As Yara from SouJava pointed out at Devoxx, this is a great opportunity to also mentor budding experts in the various JSRs, so that there is a path for those who want to travel it.
= Getting Started =
== Sign Up ==
You can participate in the program via:
# '''Google group:''' [https:</span>/<span style="text-decoration:line-through;color:red">/grou</span>p<span style="text-decoration:line-through;color:red">s.google.com/fo</span>r<span style="text-decoration:line-through;color:red">um/?fr</span>o<span style="text-decoration:line-through;color:red">mgroups#!forum/adopt-a-</span>j<span style="text-decoration:line-through;color:red">sr Adopt a JSR Googl</span>e<span style="text-decoration:line-through;color:red"> Group]
# Mailing the [mailto:adopt-a-jsr@googlegroups.</span>c<span style="text-decoration:line-through;color:red">om Adop</span>t<span style="text-decoration:line-through;color:red"> a JSR group] directly
# '''IRC:''' ''#adoptaj</span>s<span style="text-decoration:line-through;color:red">r'' channel on ''irc.freenode.net''
# Follow the [https:</span>/<span style="text-decoration:line-through;color:red">/twitter.com/se</span>a<span style="text-decoration:line-through;color:red">rch/%23a</span>doptajsr<span style="text-decoration:line-through;color:red"> #adoptajsr</span>]<span style="text-decoration:line-through;color:red"> hash tag on twitter</span>
<span style="text-decoration:line-through;color:red">
==Initial</span>'''Adopt a JSR Program'''
* The project has moved to [http://java.net/projects/adoptajsr]
<span style="text-decoration:underline;color:green">*</span> <span style="text-decoration:line-through;color:red">Steps==
'''Any time you need help please mail the [mailto:adopt-a-jsr@googlegroups.com Adopt a JSR group] or if that fails the [mailto:jug-leaders@jugs.java.net JUG leaders list]'''.
# '''Optional''' - Make sure that your JUG is a [http://jcp.org/en/participation/JUG_list member of the JCP]
## If not then get your leader to [http://jcp.org/en/participation/jug add your Java User Group]
# '''Optional''' - [http://jcp.org/en/participation/membership Join the JCP] as an [http://jcp.org/en/user/add individual member]. </span>Th<span style="text-decoration:line-through;color:red">is is optional, b</span>e<span style="text-decoration:line-through;color:red">cause</span> <span style="text-decoration:line-through;color:red">the openness and transparency rules that make up JSR-348 have been applied to most JSRs now. However, you need to do this in order to contribute any code + [http://jcp.org/en/participation/overview you get voting rights and other benefits] with this membership!
## '''Mandatory''' - Sign the JSPA - This is a required step as part of joining as any of your contributions that might contain Intellectual Property (IP), needs permission in order to go into the JSR (e.g. The API design for a couple of methods that you wrote for your company).
## '''Optional''' - If the JSR you are intending to contribute to involves the OpenJDK (i.e. Java the language and/or the JVM), then you need to follow [http://java.net/projects/jugs/pages/AdoptOpenJDK#How_to_get_Started these steps].
## '''Optional''' - Associate yourself with your JUG (assuming your JUG has registered itself).
# Explore the [http://jcp.org/en/home/index JCP website] to get a feel for the process of how JSRs work and what JSRs are currently out there.
# Have a read of [http://jcp.org/en/procedures/jcp2 The new JCP 2.8 Process for JSRs].
# Sign-up to the Executive Committee (EC) alias [http://java.net/projects/jcp-ec/lists here]
# Join the local group within your JUG for each JSR that you are interested in.
## If one doesn't exist then create one!
# Read through the [http://java.net/projects/jugs/downloads/directory/Adopt%20a%20JSR Short and Full presentations] (and/or SouJava's presentation as well)
Jump down to [[#Leading_an_Adopt_a_JSR_effort]] to go forward from there!
= </span>W<span style="text-decoration:line-through;color:red">ho's Adopt</span>i<span style="text-decoration:line-through;color:red">ng JSRs? =
The Grids below indicate which JUGs are wor</span>ki<span style="text-decoration:line-through;color:red">ng</span> <span style="text-decoration:line-through;color:red">or </span>ha<span style="text-decoration:line-through;color:red">ve worked on a JSR.
'''NOTE: Multiple JUG</span>s <span style="text-decoration:line-through;color:red">can and should collaborate on a particular JSR!''' there's always plenty of work to do and it can be easily distributed.
== JSRs (up to #350) being worked on ==
{| border="1" align="center" style="text-align:center;"
|'''JUG'''
|'''JSR-308 (Type Annotations)'''
|'''JSR-310 (Date and Ti</span>m<span style="text-decoration:line-through;color:red">e)'''
|'''JSR-321 (Trusted C</span>o<span style="text-decoration:line-through;color:red">mputing)'''
|'''JSR-331 (Constraints Programming)'''
|'''JSR 335 (Lambda Expressions)'''
|'''JSR 339 (JAX-RS 2.0)'''
|'''JSR-343 (JMS 2.0)'''
|'''JSR 344 (JSF 2.2)'''
|'''JSR-345 (EJB 3.2)'''
|'''JSR 346 (CDI 1.1)'''
|'''JSR-347 (Data Grids)'''
|'''JSR-349 (Bean Validation 1.1)'''
|-
|[http://jug-c.wikispaces.com/Adopt+A+JSR Chennai]
|
|
|
|[http://jug-c.wikispaces.com/Adopt+A+JSR 331 Page]
|
|
|
|
|
|
|
|
|-
|GoJa</span>v<span style="text-decoration:line-through;color:red">a
|
|
|
|
|
|
|
|
|
|
|
|
|-
|Houston
|
|
|Link TBA
|
|
|
|
|
|
|
|
|
|-
|[http://java.n</span>e<span style="text-decoration:line-through;color:red">t/projects/ljc-lon</span>d<span style="text-decoration:line-through;color:red">on-jug/pages/AdoptAJSRProgram</span> <span style="text-decoration:line-through;color:red">LJC]
|
|[h</span>t<span style="text-decoration:line-through;color:red">tp://java.net/pr</span>o<span style="text-decoration:line-through;color:red">jects/ljc-london-jug/pages/JSR-310</span> <span style="text-decoration:line-through;color:red">310 Page]
|
|
|335 Link TBA
|339 Link TBA
|
|
|
|346 Link TBA
|347 Link TBA
|
|-
|</span>[http://<span style="text-decoration:line-through;color:red">sou</span>java.<span style="text-decoration:line-through;color:red">org.br/servicos/adopt-a-jsr/ SouJava]
|
|310 Li</span>n<span style="text-decoration:line-through;color:red">k TBA
|
|
|335 Link TBA
|339 Link TBA
|
|344 Link TBA
|
|
|
|349 Link TBA
|}
== JSRs (#350+) b</span>e<span style="text-decoration:line-through;color:red">ing worked on ==
{| border="1" align="cen</span>t<span style="text-decoration:line-through;color:red">er" style="text-align:center;"
|'''JUG'''
|'''JSR-350 (Session State management)'''
|'''JSR-351 (Identity Management)'''
|'''JSR-352 (Batch processing)'''
|'''JSR-353 (JSON API)'''
|'''JSR-354 (Currency)'''
|'''JSR-355 (JCP.next.2)'''
|'''JSR-356 (Websockets)'''
|'''JSR-357 (Social)'''
|-
|[http:</span>/<span style="text-decoration:line-through;color:red">/jug-c.wikis</span>p<span style="text-decoration:line-through;color:red">aces.com/Adopt+A+JSR Chennai]
|
|
|
|
|[http://jug-c.wikispaces.com/Adopt+A+JSR 354 Page]
|
|
|[http://jug-c.wikispaces.com/Adopt+A+JSR 357 Page]
|-
|GoJava
|
|
|
|
|
|
|
|
|-
|Houston
|
|
|
|
|
|
|
|
|-
|[http://java.net/p</span>rojects/<span style="text-decoration:line-through;color:red">ljc-london-jug/p</span>a<span style="text-decoration:line-through;color:red">ges/A</span>dopt<span style="text-decoration:line-through;color:red">AJSRProgr</span>a<span style="text-decoration:line-through;color:red">m LJC]
|
|
|
|353 Link TBA
|
|355 Link TBA
|
|
|-
|[http://sou</span>j<span style="text-decoration:line-through;color:red">ava.org.br/</span>s<span style="text-decoration:line-through;color:red">e</span>r<span style="text-decoration:line-through;color:red">vicos</span>/<span style="text-decoration:line-through;color:red">ado</span>p<span style="text-decoration:line-through;color:red">t-</span>a<span style="text-decoration:line-through;color:red">-jsr/ SouJava]
|
|
|352 Link TBA
|353 Link TBA
|
|355 Link TBA
|
|
|}
== Completed JSRs ==
{| border="1" ali</span>g<span style="text-decoration:line-through;color:red">n="c</span>e<span style="text-decoration:line-through;color:red">nter" </span>s<span style="text-decoration:line-through;color:red">tyle="text-align:center;"
|'''JUG'''
|'''JSR-348 (JCP.next)'''
|-
|[http:</span>/<span style="text-decoration:line-through;color:red">/java.net/projects/ljc-london-jug/pages/AdoptAJSRProgram LJC]
|[http://java.net/projects/ljc-london-jug/pages/JSR-348 LJC JSR-348 Page]
|-
|[http://soujava.org.br/servicos/adopt-a-jsr/ SouJava]
|Link TBA
|}
== I'm a Spec Lead / EG member - how do I bring 'Adopt a JSR' to our standard! ==
It's very important that any Adopt a JSR efforts are co-ordinated with with the Spec Leads / EG!
The best way to call for volunteers is to mail the '''[mailto:jug-leaders@jugs.java.net JUG leaders list]'''. After that, each JUG in the 'Who's Adopting JSRs?' matrix should ideally join the existing mailing lists etc that the JSR already has in place to co-ordinate work. We've made some suggestions (see 'What do we work on for a JSR?' section) as to what work an Adopt a JSR group can work on, but would love to hear more ideas!
There will also be a presentation held (via the JCP - '''TBA''') for Spec Leads that covers how to get the most out of a community effort such as this program.
= Leading an Adopt a JSR effort =
In London each little group does it their own way, some meet F2F, some do it over email, others have Skype sessions. Whatever way works with your group is fine.
Every JUG will want to work differently, all we can suggest is that you put together a wiki similar to [http://java.net/projects/ljc-london-jug/pages/AdoptAJSRProgram LJC's Adopt a JSR Program] for your overal program and for each JSR, a wiki similar to [http://java.net/projects/ljc-london-jug/pages/JSR-310 LJC's Adoption page for JSR-310 - New Date and Time].
== Presentations ==
See the [http://java.net/projects/jugs/downloads/directory/Adopt%20a%20JSR List of Adopt a JSR presentations], in particular you can present the Short or Full versions of the base presentation (and/or SouJava's presentation as well).
== Getting started ==
This section (taken from Somay Nakhal's work) contains some guidance for JUG members who are leading an Adopt a JSR group as used by the LJC. Take as much or as little of it as you need!
Once a group has really gotten going the leader(s) of the Adopt a JSR group might find it useful to:
# Create a wiki page for your efforts, e.g. [http://java.net/projects/ljc-london-jug/pages/JSR-310 LJC JSR-310 page]
## This wiki can contain the links to resources such as the JSR project page (typically a java.net projects), mailing lists, conference talks, presentations downloads... etc related to the JSR
## Add the link to this on the JSR wiki page on the Global JUG Matrix at http://java.net/projects/jugs/pages/AdoptAJSR
# Contact the Spec Lead for the JSR, introducing yourself and explaining your JUGs intended involvment.
# Send an initial email to interested adoptees
## Introduce yourself and why you are interested in the JSR
## Briefly explain the JCP process (depending on the familiarity of the adoptees)
## Talk about the JSR and it's current state
## Ask them to introduce themselves and why they are interested in the JSR
## Ask interested adoptees to check the details on the Adopt a JSR page and provide their opinion.
# Identify areas where the JSR needs help / or areas that your group want to work on.
## Co-ordinate your activities with the spec lead and expert group on the official JSR mailing lists.
## Encourage genuine experts within the adoptees to join the Expert Group.
## Email the adoptees about updates related to the JSR: eg voting results, availability of drafts...etc.
Some other miscellaneous things you can do are:
# Give lighting talk(s) about the subject matter and the JSR by yourself/adoptees.
# Arrange F2F hackdays/meet-ups to work on the JSR
=What do we work on for a JSR? =
The tasks that we deal with in London typically fall into three categories, starter, intermediate and advanced. The Adopt a JSR team will typically take a look at the JSR and ask the Spec Lead / Expert Group what help they require and/or volunteer for an area that they find particularly interesting.
== Starter Level ==
# Test the early Reference Implementation builds
## Use them to find pain points (“It’s just too laborious to construct X”)
## Report bugs (“Arggh NPE!!”)
## Suggest feature enhancements (“A convertX method would help”)
# </span>H<span style="text-decoration:line-through;color:red">elp triage issues
## Repr</span>o<span style="text-decoration:line-through;color:red">duce issues
## Erase/</span>me<span style="text-decoration:line-through;color:red">rge duplicates
## Set priorities/categories etc
# Give feedback on design ('''remember semantics is more important than syntax!''')
## Discuss issues with your JUG and deliver feedback
## Think about how you would use the JSR as a day to day developer
# Help moderate the mailing lists
## Help the community self police towards helpful conversations
## Pour water on flame wars etc
# Help evangelise the JSR
## Social media (twitter, facebook et al)
## Blogging (write a post about the JSR)
## Lightning talks (give a talk at your user group or online!)
# Improve project infrastructure and JSR visibility
## Help setup canned hosting (java.net, GitHub etc)
## Help with SEO of website
## Make sure that downloads, mailing lists and issue trackers are easy to find
## Help maintain their FAQ/Wiki
== Intermediate Level ==
# Help the JSR meet the [http://jcp.org/en/resources/transparency transparency principles</span>]<span style="text-decoration:line-through;color:red"> of JSR-348.</span>
<span style="text-decoration:line-through;color:red">## Is there a public issue tracker?</span><span style="text-decoration:line-through;color:red">## Does the EG communicate on a public mailing list?
## Is the EG balanced?
## Is the std a coming together of competing implementations?
## This is especially important to the LJC as it partly determines how the LJC vote on that JSR (since we hold an EC seat, we have a vote).
# '''Help build the RI'''
## Get coding with the actual implementation of the spec!
# '''Help build the TCK'''
## All implementations must pass this crucial test suite
## Great way to gain real TDD/Unit/Integration test experience
== Advanced Level ==
# Join the Expert Group (EG)
## You need to be an expert in this technology
## EG members are central to pushing the JSR forwards
## High time commitment
## Lots of personal, community and career benefits
# Become the Spec Lead for a JSR
## You need to be a leading expert in a particular technology
## Considerable time commitment
## International recognition for your work
# Join the Executive Committee
## High time commitment
## Influence all standards
== We're coding! What do we do for Version Control, Issue tracking, CI etc? ==
Each JSR should run its own infrastructure (the Spec lead / EG will have the details), the Adopt a JSR volunteers should simply use that.
== Are there Deadlines? ==
You'll find the deadlines on the official JSR page at JCP.org for each JSR. The Spec Lead and EG will be able to guide you on the deadlines they are working towards.
'''Again, any questions, comments etc send to the [mailto:adopt-a-jsr@googlegroups.com Adopt a JSR group] or if that fails to the [mailto:jug-leaders@jugs.java.net JUG leaders list]'''.
Back to [[Home]]</span><span> Martijn Verburgtag:java.net,2008-01-01:PageRevision/546652012-06-11T12:07:11Z2012-06-11T12:07:11ZAdoptAJSR : Revision 68
<span>
# '''Google group:''' [https://groups.google.com/forum/?fromgroups#!forum/adopt-a-jsr Adopt a JSR Google Group]
# Mailing the [mailto:adopt-a-jsr@googlegroups.com Adopt a JSR group] directly
# '''IRC:''' ''#adoptajsr'' channel on ''irc.freenode.net''<span style="text-decoration:underline;color:green"># Follow the [https://twitter.com/search/%23adoptajsr #adoptajsr] hash tag on twitter
</span>
==Initial Steps==
'''Any time you need help please mail the [mailto:adopt-a-jsr@googlegroups.com Adopt a JSR group] or if that fails the [mailto:jug-leaders@jugs.java.net JUG leaders list]'''.<span> Martijn Verburgtag:java.net,2008-01-01:PageRevision/546402012-06-08T17:03:27Z2012-06-08T17:03:27ZAdoptAJSR : Revision 67
<span>## All implementations must pass this crucial test suite
## Great way to gain real TDD/Unit/Integration test experience
==<span style="text-decoration:line-through;color:red">=</span> Advanced Level <span style="text-decoration:line-through;color:red">=</span>==
# Join the Expert Group (EG)
## You need to be an expert in this technology<span> Martijn Verburgtag:java.net,2008-01-01:PageRevision/546382012-06-08T17:00:47Z2012-06-08T17:00:47ZAdoptAJSR : Revision 66
<span>
# '''Google group:''' [https://groups.google.com/forum/?fromgroups#!forum/adopt-a-jsr Adopt a JSR Google Group]
# Mailing the [mailto:adopt-a-jsr@googlegroups.com Adopt a JSR group] directly
# '''IRC:''' ''<span style="text-decoration:underline;color:green">#</span>adoptajsr'' channel on ''irc.freenode.net''
==Initial Steps==
<span> Martijn Verburgtag:java.net,2008-01-01:PageRevision/546372012-06-08T17:00:05Z2012-06-08T17:00:05ZAdoptAJSR : Revision 65
<span>## If one doesn't exist then create one!
# Read through the [http://java.net/projects/jugs/downloads/directory/Adopt%20a%20JSR Short and Full presentations] (and/or SouJava's presentation as well)
Jump down to [[#Leading<span style="text-decoration:line-through;color:red"> </span><span style="text-decoration:underline;color:green">_</span>an<span style="text-decoration:line-through;color:red"> </span><span style="text-decoration:underline;color:green">_</span>Adopt<span style="text-decoration:line-through;color:red"> </span><span style="text-decoration:underline;color:green">_</span>a<span style="text-decoration:line-through;color:red"> </span><span style="text-decoration:underline;color:green">_</span>JSR<span style="text-decoration:line-through;color:red"> </span><span style="text-decoration:underline;color:green">_</span>effort]] to go forward from there!
= Who's Adopting JSRs? =
<span> Martijn Verburgtag:java.net,2008-01-01:PageRevision/546362012-06-08T16:56:41Z2012-06-08T16:56:41ZAdoptAJSR : Revision 64
<span>## If one doesn't exist then create one!
# Read through the [http://java.net/projects/jugs/downloads/directory/Adopt%20a%20JSR Short and Full presentations] (and/or SouJava's presentation as well)
Jump down to [<span style="text-decoration:underline;color:green">[</span>#Leading an Adopt a JSR effort<span style="text-decoration:underline;color:green">]</span>] to go forward from there!
= Who's Adopting JSRs? =
<span> Martijn Verburgtag:java.net,2008-01-01:PageRevision/546352012-06-08T16:55:38Z2012-06-08T16:55:38ZAdoptAJSR : Revision 63
<span>## If one doesn't exist then create one!
# Read through the [http://java.net/projects/jugs/downloads/directory/Adopt%20a%20JSR Short and Full presentations] (and/or SouJava's presentation as well)
Jump down to [<span style="text-decoration:line-through;color:red">http://java.net/projects/jugs/pages/AdoptAJSR</span>#<span style="text-decoration:line-through;color:red">Managing/</span>Leading<span style="text-decoration:line-through;color:red">_the_Adopt_a_JSR_program</span> <span style="text-decoration:line-through;color:red">M</span>an<span style="text-decoration:line-through;color:red">aging/Leading</span> <span style="text-decoration:line-through;color:red">the </span>Adopt a JSR <span style="text-decoration:line-through;color:red">Pr</span>'''Adopt a JSR Program'''
__TOC__
...
## If one doesn't exist then create one!
# Read through the [http://java.net/projects/jugs/downloads/directory/Adopt%20a%20JSR Short and Full presentations] (and/or SouJava's presentation as well)
Jump down to [#Leading an Adopt a JSR <span style="text-decoration:underline;color:green">eff</span>o<span style="text-decoration:line-through;color:red">g</span>r<span style="text-decoration:line-through;color:red">am</span>or<span style="text-decoration:underline;color:green">t</span>] to go forward from there!
= Who's Adopting JSRs? =
...
There will also be a presentation held (via the JCP - '''TBA''') for Spec Leads that covers how to get the most out of a community effort such as this program.
= <span style="text-decoration:line-through;color:red">Managing/</span>Leading <span style="text-decoration:line-through;color:red">the</span>] to go forward from there!
= Who's Adopting JSRs? =
...
There will also be a presentation held (via the JCP - '''TBA''') for Spec Leads that covers how to get the most out of a community effort such as this program.
= Leading <span style="text-decoration:underline;color:green">an</span> Adopt a JSR <span style="text-decoration:line-through;color:red">pr</span><span style="text-decoration:underline;color:green">eff</span>o<span style="text-decoration:line-through;color:red">g</span>r<span style="text-decoration:line-through;color:red">am</span>or<span style="text-decoration:underline;color:green">t</span> =
In London each little group does it their own way, some meet F2F, some do it over email, others have Skype sessions. Whatever way works with your group is fine.
<span> Martijn Verburgtag:java.net,2008-01-01:PageRevision/546342012-06-08T16:54:19Z2012-06-08T16:54:19ZAdoptAJSR : Revision 62
<span>## High time commitment
## Influence all standards
=<span style="text-decoration:underline;color:green">=</span> We're coding! What do we do for Version Control, Issue tracking, CI etc? =<span style="text-decoration:underline;color:green">=</span>'''Adopt a JSR Program'''
__TOC__
...
Each JSR should run its own infrastructure (the Spec lead / EG will have the details), the Adopt a JSR volunteers should simply use that.
== <span style="text-decoration:line-through;color:red">How</span>
Each JSR should run its own infrastructure (the Spec lead / EG will have the details), the Adopt a JSR volunteers should simply use that.
== <span style="text-decoration:underline;color:green">Are</span> <span style="text-decoration:line-through;color:red">is i</span>t<span style="text-decoration:line-through;color:red"> wit</span> th<span style="text-decoration:underline;color:green">ere</span>h <span style="text-decoration:line-through;color:red">d</span> <span style="text-decoration:underline;color:green">D</span>eadlines? ==
You'll find the deadlines on the official JSR page at JCP.org for each JSR. The Spec Lead and EG will be able to guide you on the deadlines they are working towards.
<span> Martijn Verburgtag:java.net,2008-01-01:PageRevision/546332012-06-08T16:53:03Z2012-06-08T16:53:03ZAdoptAJSR : Revision 61
<span>
Jump down to [http://java.net/projects/jugs/pages/AdoptAJSR#Managing/Leading_the_Adopt_a_JSR_program Managing/Leading the Adopt a JSR Program] to go forward from there!
=<span style="text-decoration:line-through;color:red">=</span> Who's Adopting JSRs? =<span style="text-decoration:line-through;color:red">=</span>
The Grids below indicate which JUGs are working or have worked on a JSR.
...
'''NOTE: Multiple JUGs can and should collaborate on a particular JSR!''' there's always plenty of work to do and it can be easily distributed.
==<span style="text-decoration:line-through;color:red">=</span> JSRs (up to #350) being worked on ==<span style="text-decoration:line-through;color:red">=</span>
{| border="1" align="center" style="text-align:center;"
|'''JUG'''
...
|349 Link TBA
|}
==<span style="text-decoration:line-through;color:red">=</span> JSRs (#350+) being worked on ==<span style="text-decoration:line-through;color:red">=</span>
{| border="1" align="center" style="text-align:center;"
|'''JUG'''
...
|
|}
==<span style="text-decoration:line-through;color:red">=</span> Completed JSRs ==<span style="text-decoration:line-through;color:red">=</span>
{| border="1" align="center" style="text-align:center;"
|'''JUG'''
...
There will also be a presentation held (via the JCP - '''TBA''') for Spec Leads that covers how to get the most out of a community effort such as this program.
=<span style="text-decoration:line-through;color:red">=</span> Managing/Leading the Adopt a JSR program =<span style="text-decoration:line-through;color:red">=</span>
In London each little group does it their own way, some meet F2F, some do it over email, others have Skype sessions. Whatever way works with your group is fine.
...
Every JUG will want to work differently, all we can suggest is that you put together a wiki similar to [http://java.net/projects/ljc-london-jug/pages/AdoptAJSRProgram LJC's Adopt a JSR Program] for your overal program and for each JSR, a wiki similar to [http://java.net/projects/ljc-london-jug/pages/JSR-310 LJC's Adoption page for JSR-310 - New Date and Time].
==<span style="text-decoration:line-through;color:red">=</span> Presentations ==<span style="text-decoration:line-through;color:red">=</span>
See the [http://java.net/projects/jugs/downloads/directory/Adopt%20a%20JSR List of Adopt a JSR presentations], in particular you can present the Short or Full versions of the base presentation (and/or SouJava's presentation as well).
==<span style="text-decoration:line-through;color:red">=</span> Getting started ==<span style="text-decoration:line-through;color:red">=</span>
This section (taken from Somay Nakhal's work) contains some guidance for JUG members who are leading an Adopt a JSR group as used by the LJC. Take as much or as little of it as you need!
...
# Give lighting talk(s) about the subject matter and the JSR by yourself/adoptees.
# Arrange F2F hackdays/meet-ups to work on the JSR
=<span style="text-decoration:line-through;color:red">= </span>What do we work on for a JSR? =<span style="text-decoration:line-through;color:red">=</span>
The tasks that we deal with in London typically fall into three categories, starter, intermediate and advanced. The Adopt a JSR team will typically take a look at the JSR and ask the Spec Lead / Expert Group what help they require and/or volunteer for an area that they find particularly interesting.
==<span style="text-decoration:line-through;color:red">=</span> Starter Level ==<span style="text-decoration:line-through;color:red">=</span>
# Test the early Reference Implementation builds
## Use them to find pain points (“It’s just too laborious to construct X”)
...
## Make sure that downloads, mailing lists and issue trackers are easy to find
## Help maintain their FAQ/Wiki
==<span style="text-decoration:line-through;color:red">=</span> Intermediate Level ==<span style="text-decoration:line-through;color:red">=</span>
# Help the JSR meet the [http://jcp.org/en/resources/transparency transparency principles] of JSR-348.
## Is there a public issue tracker?
...
## High time commitment
## Influence all standards
=<span style="text-decoration:line-through;color:red">==</span> We're coding! What do we do for Version Control, Issue tracking, CI etc? =<span style="text-decoration:line-through;color:red">==</span>
Each JSR should run its own infrastructure (the Spec lead / EG will have the details), the Adopt a JSR volunteers should simply use that.
==<span style="text-decoration:line-through;color:red">=</span> How is it with deadlines? ==<span style="text-decoration:line-through;color:red">=</span>'''Adopt a JSR Program'''
__TOC__
...
You'll find the deadlines on the official JSR page at JCP.org for each JSR. The Spec Lead and EG will be able to guide you on the deadlines they are working towards.
'''Again, any questions, comments etc send to the [mailto:<span style="text-decoration:underline;color:green">adopt-a-</span>j<span style="text-decoration:underline;color:green">sr@googlegro</span>u<span style="text-decoration:underline;color:green">ps.com Adopt a JSR </span>g<span style="text-decoration:underline;color:green">roup] or if that fails to the [mailto:jug</span>-leaders@jugs.java.net JUG leaders list]'''<span style="text-decoration:underline;color:green">.</span>
Back to [[Home]]<span> Martijn Verburgtag:java.net,2008-01-01:PageRevision/546312012-06-08T16:50:23Z2012-06-08T16:50:23ZAdoptAJSR : Revision 60
<span>'''Adopt a JSR Program'''
__TOC__
<span style="text-decoration:underline;color:green">=Introduction=
</span>This program is intended to encourage JUG members to get involved in a Java Specification Request (JSR) and to evangelise that JSR to their JUG and the wider Java community in order to increase grass roots participation. JSRs cover all aspects of the Java ecosystem such as the new Date and Time API coming into Java 8, the latest JavaEE 7 APIs for the cloud and much more! This program will realise the following benefits:
* Standards get earlier feedback, leading to more developer friendly APIs
* Standards get 'end user/developer' expert input
...
An overall guideline for this program is that we want to gather up the enthusiasm and skill sets of Java developers around the world, but then focus their efforts at specific areas within JSRs. For example, this means that for the latest complex language features in Java 8 we'll encourage most 'Adopt a JSR' members to try the latest builds, evangelise the betas to major open source projects and to provide feedback on day-to-day usage. A smaller number of JUG members who are really qualified in the area of language design (if you think syntax is the important bit, then this probably isn't you) will be encouraged to contribute more directly. This of course includes enthusiasts who are willing to put in the time to really learn about this stuff. As Yara from SouJava pointed out at Devoxx, this is a great opportunity to also mentor budding experts in the various JSRs, so that there is a path for those who want to travel it.
=<span style="text-decoration:underline;color:green"> Getting Started </span>=<span style="text-decoration:underline;color:green">
==</span>'''Adopt a JSR Program'''
__TOC__
...
An overall guideline for this program is that we want to gather up the enthusiasm and skill sets of Java developers around the world, but then focus their efforts at specific areas within JSRs. For example, this means that for the latest complex language features in Java 8 we'll encourage most 'Adopt a JSR' members to try the latest builds, evangelise the betas to major open source projects and to provide feedback on day-to-day usage. A smaller number of JUG members who are really qualified in the area of language design (if you think syntax is the important bit, then this probably isn't you) will be encouraged to contribute more directly. This of course includes enthusiasts who are willing to put in the time to really learn about this stuff. As Yara from SouJava pointed out at Devoxx, this is a great opportunity to also mentor budding experts in the various JSRs, so that there is a path for those who want to travel it.
== <span style="text-decoration:line-through;color:red">H</span> <span style="text-decoration:underline;color:green">Sign Up ==
Y</span>o<span style="text-decoration:line-through;color:red">w</span><span style="text-decoration:underline;color:green">u</span> <span style="text-decoration:underline;color:green">can par</span>t<span style="text-decoration:underline;color:green">icipate in the pr</span>o<span style="text-decoration:underline;color:green">gram</span> <span style="text-decoration:underline;color:green">via:
# '''Goo</span>g<span style="text-decoration:underline;color:green">l</span>e<span style="text-decoration:underline;color:green"> group:''' [h</span>t<span style="text-decoration:underline;color:green">tps://groups.google.com/forum/?fromgroups#!forum/adopt-a-jsr</span> <span style="text-decoration:underline;color:green">Adopt a J</span>S<span style="text-decoration:underline;color:green">R Google Group]
# Mailing </span>t<span style="text-decoration:underline;color:green">he [m</span>a<span style="text-decoration:underline;color:green">ilto:adopt-a-js</span>r<span style="text-decoration:underline;color:green">@googlegroups.com Adop</span>t<span style="text-decoration:underline;color:green"> a JSR group] dir</span>e<span style="text-decoration:underline;color:green">ctly
# '''IRC:''' ''a</span>d<span style="text-decoration:underline;color:green">optajsr''</span> <span style="text-decoration:underline;color:green">channel on ''irc.freenode.net''
</span>==<span style="text-decoration:underline;color:green">Initial Steps==</span>
'''Any time you need help please mail the [mailto:<span style="text-decoration:underline;color:green">adopt-a-</span>j<span style="text-decoration:underline;color:green">sr@googlegro</span>u<span style="text-decoration:underline;color:green">ps.com Adopt a JSR </span>g<span style="text-decoration:underline;color:green">roup] or if that fails the [mailto:jug</span>-leaders@jugs.java.net JUG leaders list]'''<span style="text-decoration:underline;color:green">.</span>
# '''Optional''' - Make sure that your JUG is a [http://jcp.org/en/participation/JUG_list member of the JCP]
## If not then get your leader to [http://jcp.org/en/participation/jug add your Java User Group]<span> Martijn Verburg