The LJC is getting involved in JSR-310 as we believe it's a vital technology for the Java language as software increasingly needs to be date, time and time zone aware in a safe immutable manner.
JSR in a Nutshell
Date and Calendar do not provide adequate functionality for day to day Java developers. JSR-310 addresses this with an implementation based on hard won lessons from JodaTime. For more information on JSR-310 please see the links below and this London Java Community Blog Post
We are looking for volunteers within the London Java Community and beyond to help us with our efforts, please contact either of the leads below if you are interested.
Proposed TCK Strategy
Source code is available at GitHub and we intend to continue development in the open. We've added a new ant target for testing TCK acceptance. So if you've compiled the latest version of the existing source code, then in order to run the TCK against it you would execute:
ant -Dtck.implementation=build/threeten-0.6.3.jar tck
You can substitute any arbitrary jar as the 'tck.implementation' variable and it tests against the classes in that jar.
We are using TestNG's group feature to specify what tests we want to use as part of the TCK. Currently the 'tck' ant target, only runs tests that are annotated as being part of the 'tck' group from the existing ThreeTen unit tests. So if you want to make a unit test part of tck acceptance you annotated it with:
We've currently annotated a single test with the annotation, but that's just to make sure that it works, rather than a comment on what is tck-appropriate or not.
This step involves annotating all appropriate TestNG tests with the aforementioned group. We are yet to completely formalise the guidelines on what should be appropriate or not, here are some heuristics:
There is a work-allocation table on Step 3 of the Volunteering page.
Some Legal information on submitting to the TCK
Please note that to submit work to the JCP you will need to have a JSPA countersigned by your employer for legal reasons. The LJC/JCP is currently working on providing some guidance on this, but until then the full detail is here.
Further links and information