Monday Dec 15, 2014

Adopt-a-JSR for Java EE - CDI, JSF, MVC, Servlet Specs

There are thirty JUGs participating in Adopt-a-JSR to date, and for the newly approved Java EE 8 JSRs (eleven JSRs have been initiated and eight have been approved so far in the last couple of months), there are already thirteen JUGs interested in getting involved in these early stages-- London Java Community, Egypt JUG, Morocco JUG, GUJava SC (Brazil), SouJava (Brazil), Japan JUG, BeJUG (Belgium), JUG Chennai, JUG Hyderabad, Faso JUG, Chicago JUG, and Houston JUG. Take a look at the wiki page where you can join the project and update the wiki.  There is also a link to the Adopt-a-JSR Java EE 8 page on the wiki. Earlier this week, I hosted an online meeting with the Paraguay JUG on the JCP & Adopt-a-JSR program.  If your JUG is interested in having an online meeting, please let me know.  

Last week I hosted an Adopt-a-JSR meeting with Java EE 8 Platform Specification Lead, Linda DeMichiel, and in October, we had an impromptu Adopt-a-JSR meeting in Prague with several of the Java EE Spec Leads -- JAX-RS (JSR 370), WebSocket (JSR 356), Java EE Management (JSR 373) and JSON-B (JSR 367). You can listen to the recordings and view the slides on the multimedia page.  

We plan to do similar meetings with all of the Java EE 8 Spec Leads in the coming months to facilitate collaboration and participation in the Adopt-a-JSR program. 

Right now these JSRs are in the early stages of development and are still forming their Expert Groups, but some of the suggestions for feedback at this early stage include providing feedback on requirements, use case development, or commenting/voting on issues in the JIRA issue tracker. Please use 'adoptajsr' tag in the JIRA issue tracker. You can find all of the links you need on the page for each JSR, for example, for JSR 366 the url is: (just change the last 3 characters of the url to the JSR number you are interested in: or see  full list of the Java EE 8 JSRs, filed to date. 

We are planning our next Adopt-a-JSR online meeting on Friday, 19 December at 10 am pacific time on some of the Java EE 8 JSRs - JSR 365, Contexts and Dependency Injection (CDI) 2.0; JSR 372, JavaServer Faces (JSF) 2.3; JSR 371, Model-View Controller (MVC) 1.0; JSR 369, Java Servlet 4.0. If you cannot join the meeting at this time, do not worry!  It will be recorded on posted on the multimedia page.

Details for Java EE 8, Adopt-a-JSR call:

Friday, 19 December 10 am PST 

Join WebEx meeting:

Meeting password: 23678

1 866 682 4770 (in the US)

Outside the US find your country number or dial : +1 (408) 774-4073

conference code: 5731908

password: 23678

Please let me know if you have any questions or discuss on the mailing list with each other! I will also be hosting some office hour times next month if people want to chat more informally. Or if you have questions or would like to discuss in more detail on a 1:1 basis, I'm happy to do so.  You can ping me on twitter @heathervc or @jcp_org.

Friday Aug 22, 2014

The JCP Celebrates 15 Years in 2014

The JCP Program is celebrating fifteen years of collaborative work from companies, academics, individual developers and not-for-profits from all over the world who have come together to develop Java technology through the JCP.  In June, we held a party at the Computer History Museum in Mountain View, California in conjunction with the Silicon Valley Java User Group (SVJUG). You can check out the Nighthacking videos and pictures from the party:

Video Interview with James Gosling

Video Interview with Van Riper & Kevin Nilson

Video Interview with Rob Gingell

If you missed the party, we have kits for Java User Groups (JUG) to order to celebrate with your Java User Group (JUG) in 2014.  Fill out the order form and we will send a presentation, party favors, posters and a raffle item for your local JUG 15 year JCP Celebration!

And next month we will have another celebration during the annual JavaOne Conference in San Francisco.  The JCP Party & Awards ceremony will be Monday, 29 September at the Hilton in Union Square.  Reserve your ticket early!

Wednesday Jun 05, 2013

Adopt-a-JSR for Non-English Speakers

The JCP hosted an online meeting last week on the Adopt-a-JSR program for Non-English speakers.  There over twenty Java User Group (JUG) participants on the call, and there was interest from French, German, Spanish, Portuguese JUG members. We discussed the global collaboration ideals of the Adopt-a-JSR program, some tips and use cases for developing wiki pages in local languages, as well as some best practices for leading an Adopt-a-JSR effort.  We will meet again later in June to continue the momentum for participation in the Adopt-a-JSR program and also check in on progress for development of wiki pages in other languages.  Following the meeting, there has already been some interest in Arabic, French and Spanish!   Let me know if you would like assistance, have questions, or want help getting started.  The meeting recording and materials are posted on the multimedia page now for your reading and listening pleasure.

Saturday Jan 26, 2013

JCP EC Meeting and IOUC last week

Last week was a busy week for the JCP program!  Along with many JSR updates and the Adopt-a-JSR meeting blogged about earlier this week, the JCP participated in the IOUC in Redwood Shores, held the first EC face to face meeting of 2013 in Santa Clara, and hosted a JCP dinner in Santa Clara for the JUG leaders attending the IOUC and JCP EC Members at The Fish Market.

The JCP session slides --with Patrick Curran, Heather VanCura, Bruno Souza and Ben Evans-- at the IOUC are available.  The agenda, meeting materials and minutes will be published from the January EC Meeting will be published on soon (the December 2012 EC materials are available now).  We had several Spec Lead presentations at the EC Meeting in January--JSR status updates (15 minutes each) from JSR 339: JAX-RS 2.0: The Java API for RESTful Web Services (Santiago Pericas-Geertsen), JSR 352: Batch Applications for the Java Platform (Chris Vignola), JSR 354: Money and Currency API (Susanne Cech, Werner Keil); and three Spec Lead presentations (~1 hour each) from JSR 342: Java Platform, Enterprise Edition 7 (Java EE 7) Specification (Linda DeMichiel), JSR 236: Concurrency Utilities for Java EE (Anthony Lai), and JSR 335: Lambda Expressions for the Java Programming Language (Brian Goetz).   The agenda also included the annual year end report and summary, and a JSR 358 A major revision to the Java Community Process, Expert Group discussion.  Stay tuned for the full agenda, minutes and materials.

Wednesday Jan 23, 2013

Adopt-a-JSR Transparency Project Needs You!

We are introducing a Transparency sub-project as part of the Adopt-a-JSR program. As discussed in the entry earlier this week, many JUGs are joining and contributing to the Adopt-a-JSR program, with new JUGs coming on board recently, such as JUG Mbale in Africa adopting JSR 353.  There are 20 JUGs adopting 23 JSRs (out of 29 total Active JSRs).  As we discussed in the online meeting we held last week, we encourage JUGs to update the wiki page to help with coordination and collaboration between the JUGs; you can update the wiki page and communicate on twitter #adoptajsr to start.

We also need JUGs or individuals to complete surveys that are transparency check ups on Active JSRs. This will provide qualitative data to the community, Spec Leads and Program Office on the compliance to JCP 2.8/2.9 transparency and participation requirements.  Each Active JSR has a transparency survey and corresponding Transparency project on  If you are adopting a JSR, this is a great starting point to gather and report on the transparency and participation of the JSR. If you are thinking about adopting a JSR or are just interested in observing and following the JSR, this is a helpful way to start engaging with the JSR and the Expert Group.  Your input will go into the Adopt-a-JSR Transparency sub-project with a matrix of results for each JSR actively operating under JCP 2.8/2.9. 

  • JUGs participating in Adopt-a-JSR: Campinas JUG (Brazil), ceJUG (Brazil), GOJava (Brazil), SouJava (Brazil), Peru JUG, SV JUG (USA), Houston JUG (USA), Toronto JUG (Canada), London Java Community (UK),  BeJUG (Belgium), Madrid JUG (Spain),  JUG Cologne (Germany), Indonesia JUG, Hyderabad JUG (India), JUG Chennai (India), Morocco JUG, Mbale (Uganda), Faso JUG (Africa), Jozi JUG (South Africa). 
  • JSRs 'adopted': 107, 299, 308, 310, 321, 331, 335, 338, 339, 342, 343, 344, 345, 346, 347, 348, 349, 352, 353, 354, 355, 356, 358.  

Your participation in the transparency check ups by completing the surveys for active JSRs will help us do a better job of determining the transparency and participation practices.  

Thursday Nov 15, 2012

NightHacking Tour Chat with the JCP posted

Stephen Chin is doing live video streaming as he tours around Europe on motorcycle -- interviewing, presenting, and hacking! Check out his NightHacking chat during Devoxx with Heather VanCura and Patrick Curran about the JCP, plus a guest appearance by Ben Evans from the London Java Community.

Monday Oct 01, 2012

101 Ways to Participate...and make the future Java

 In case you missed it earlier today, and as promised in BOF6283, here are the 101 Ways to Improve (and Make the Future) Java...thanks to Bruno Souza of SouJava and Martijn Verburg of the London Java Community for their contributions!

  1. Join or create a JUG
  2. Come to the meetings
  3. Help promoting your JUG: twitter, facebook, etc
  4. Find someone that can give a talk
  5. Get your company to sponsor (a meeting, an event)
  6. Organize an activity (meetings, hackathons, dojos, etc)
  7. Answer questions on a mailing list (or simply join!)
  8. Volunteer for a small, one time tasks (creating a web page, helping with an activity)
  9. Come early to an event, and help to carry the piano
  10. Moderate a list or add things to the wiki
  11. Participate in the organization meetings or mailing lists
  12. Take pictures of an event or meeting and publish them online
  13. Write a blog about an event or meeting, to help promote the group
  14. Help record and post a session online
  15. Present your JavaOne experience when you get back
  16. Repeat the best talk you saw at JavaOne at a JUG meeting
  17. Send this list of ideas to other Java developers in your area so they can help out too!
  18. Present a step-by-step tutorial
  19. Present GreenFoot and Alice to school students
  20. Present BlueJ and Alice to university students
  21. Teach those tools to teachers and professors
  22. Write a step-by-step tutorial on your blog or to a magazine
  23. Create a page that lists resources
  24. Give a talk about your favorite Java feature or technology
  25. Learn a new Java API and present to your co-workers
  26. Then, present in a JUG meeting, and then, present it in an event in your area, and submit it to JavaOne!
  27. Create a study group to get certified or to learn some new Java technology
  28. Teach a non-Java developer how to download the basic tools and where to find more information
  29. Download and use an open source project
  30. Improve the documentation
  31. Write an article or a blog post about the project
  32. Write an FAQ
  33. Join and participate on the mailing list
  34. Describe a bug in detail and submit a bug report
  35. Fix a bug and submit it to the project
  36. Give a talk about it at a JUG meeting
  37. Teach your co-workers how to use the project
  38. Sign up to Adopt a JSR
  39. Test regular builds of the Reference Implementation (RI)
  40. Report bugs in the RI
  41. Submit Feature Requests to the spec
  42. Triage issues on the issue tracker
  43. Run a hack day to discuss the API
  44. Moderate mailing lists and forums
  45. Create an FAQ or Wiki
  46. Evangelize a specification on Twitter, G+, Hacker News, etc
  47. Give a lightning talk
  48. Help build the RI
  49. Help build the Technical Compatibility Kit (TCK)
  50. Create a Podcast
  51. Learn Latin - e.g. legal language, translate to English
  52. Sign up to Adopt OpenJDK
  53. Run a Bugathon
  54. Fix javac compiler warnings
  55. Build virtual images
  56. Add tests to Java
  57. Submit Javadoc patches
  58. Give a webbing
  59. Teach someone to build OpenJDK
  60. Hold a brown bag session at work
  61. Fix the oldest known bug
  62. Overhaul Javadoc to use HTML
  63. Load the OpenJDK into different IDEs
  64. Run a build farm node
  65. Test your code on a nightly build
  66. Learn how to read Java byte code
  67. Visit
  68. Follow jcp_org on Twitter
  69. Friend JCP on Facebook
  70. Read JCP Blog
  71. Register for site
  72. Create a JSR Watch List
  73. Review JSRs in progress
  74. Comment on JSRs in progress, write and track bug reports, use cases, etc
  75. Review JSRs in Maintenance
  76. Comment on JSRs in Maintenance
  77. Implement Final JSRs
  78. Review the Transparency of JSRs in progress and provide feedback to the PMO and Spec Lead/community
  79. Become a JCP Member or associate with a current JCP member
  80. Nominate to serve on an Expert Group (EG)
  81. Serve on an EG
  82. Submit a JSR proposal and become Spec Lead
  83. Take a Spec Lead role in an Inactive or Dormant JSR
  84. Nominate for an Executive Committee (EC) seat
  85. Vote in the EC elections
  86. Vote in EC Special Elections
  87. Review EC Meeting Summaries
  88. Attend Spec Lead calls
  89. Write blogs, articles on your experiences
  90. Join the EC project on
  91. Join JCP.Next on 358
  92. Participate on the JCP forums and join JSR projects on
  93. Suggest agenda items for open EC meetings
  94. Attend public EC teleconference (2x per year)
  95. Attend open EC meetings at JavaOne
  96. Nominate for JCP Annual Awards
  97. Attend annual JavaOne and JCP Annual Awards Ceremony
  98. Attend JCP related BOF sessions and give your feedback to Program Office
  99. Invite JCP program office members to your JUG  or meetup
  100. Invite JSR Spec Leads to your JUG or meetup
  101. And always - hold a party!

Thursday Jun 14, 2012

Global Adopt a JSR Program Update

The Global Adopt a JSR program, combining efforts of SouJava and London Java Community,  is an excellent place to get some Java User Group (JUG) resources for JSRs.  It also has the potential to act as an extra set of eyes, ears and volunteers for JSRs.

The Global project to go to is at:  The wiki page explaining the whole program and benefits to Spec Leads and EG's can be found there, including:

  • The mailing list: . Portugese speakers-mainly Brazlian JUG members-have their own mailing list and more language lists may be added as required.
  • The IRC channel is at adoptajsr on

Also check out this InfoQ article with Martijn Verburg about the London Java user group, the Adopt a JSR program, the JCP and Oracle’s handling of the Java community.

Monday Dec 05, 2011

Java User Groups are joining the JCP community

This week we published a news feature discussing why Java User Groups (JUGs) are joining the JCP community. Over the past few years, the PMO has made it a priority to recruit JUGs into the JCP program.  JUGS are joining now, and their constituents have begun contributing to the community in meaningful ways, such as through service in Expert Groups and as representatives on the Executive Committee. At JavaOne, JUG representatives voiced several other ways their groups could get involved by helping with promotion, blogging, and working on TCKs. You can read more about this phenomenon of JUGs and the JCP -- what made them hesitate to jump in, how their careers can benefit, and how they have gotten involved. Find out what’s in it for JUGs and their constituents here.  You can also find out how to join the JCP as an organization, JUG, or an individual here.  

Tuesday May 19, 2009

Students and JUGs-now is the time to join!

You may already know that individual developers can join the JCP program FREE of change.  Currently about 70 percent of the JCP membership is comprised of this category of members.  Did you know that this extends and includes student developers?  During the month of May, there is extra incentive for students to get involved and participate in the JCP program. The first 20 students to join the JCP program in May 2009 will receive a 1 GB JCP program memory key (note "student" as title on JSPA).

Another growing group of members (currently 2-3%) in the JCP program are institutions and not-for-profits, including Java User Groups (JUG).  The regular $2000 annual fee is being waived for JUGs.
That's right--JUGs can join the JCP for free. Act now !

So far, in 2009, the following JUGs have joined: JUG-USA, Houston JUG, Connecticut JUG, Oklahoma City JUG, Detroit JUG, Malasia JUG, Polish JUG, Japan JUG, Riviera JUG, JUG-RU, JUG-Macedonna, JUG-Utah, JUG-RIO, JUG-WUG (London), JUG-Duchess.  Our inaugural JUG members are SouJava and BeJUG.

There will be a JUG leader meeting with members of the JCP program office on the evening of Monday, June 1 in San Francisco (the day prior to the JavaOne conference).  We want to know how we can better meet the needs of your membership and offer the support you want.  If you are interested please contact me via email at heather at jcp dot org or leave a comment on this blog.  Details are here.  If you can't make the meeting, please get in touch anyway!

A reminder for all JCP program members there is a special discount throughout 2009 for Java training classes in the Sun catalog. You will get your priority code after you join...if you need yours, contact the PMO.

  • 10% discount on classroom training
  • 25% discount on CD-ROM and web-based training

Sunday Mar 08, 2009

Welcome new JUGs, Individuals & Corporation(s)!

Lately we have been seeing a surge in JUG memberships. Welcome to the following new JUG members who have joined the JCP program over the past 1-2 months:  JUG-USA, Houston JUG, Connecticut JUG, Oklahoma City JUG, Detroit JUG, Malasia JUG, Polish JUG, Japan JUG, Riviera JUG, Dutchess JUG, Utah JUG, JavaWUG. We also had several Individuals join from around the world: Wei Ming You (Canada), Alan McMichael (USA), Darryl West (USA), Paul Cowen (Australia), Nishanth Vepachedu (USA), Jens Wilkes (Germany), Ali OK (Turkey). And we welcomed one new corporate member: Caucho Technology (USA).  You can view our full member list here.

The program office has extended the deadline for free JCP membership to Java User Groups. In addition to the classic membership benefits,  there is also a special Education discount for Java training classes with Sun Learning Services, assistance getting speakers and logistical support for JUG meetings! 


This is the group blog for the Java Community Process (JCP) program office.


« July 2016