15th Anniversary of JSR 275

15th Anniversary

After we just celebrated the 25th birthday of Java a few weeks ago, today marks the 15th anniversary of the JSR 275 creation review ballot.
2005 was also the "World Year of Physics" or "Einstein Year", celebrating Einstein's Annus Mirabilis papers being published 100 years earlier, the first on the 9th of June, 1905.

Einstein Year

The JSR was rejected by the JCP EC about 5 years later, largely because the Internet of Things or connected devices did not exist then and several members that later joined the IoT bandwagon felt, there was not enough momentum. Nevertheless that JSR introduced some key aspects also used in later successors like type-safe Generics or the "javax.measure" namespace. While the JCP and its EC felt it was too early, JSR 275 and JScience 4 were all but abandoned by the community and used by many projects or commercial products despite its non-final verdict.

Since its creation, the JSR 275 API was downloaded nearly 855,000 times from Maven type repositories. In the last 12 months, the "javax.measure" APIs were downloaded more than a Million times, with Unit-API (JSR 363/385) now getting more downloads per year than 275 did in its entire lifetime, but it also still is downloaded around 250k times, a number not many Open Source projects hold, especially after 15 years.


Codemotion Milan 2019 - Apollo 11 Anniversary

Do you know what happened on July 20 1969 at 20 UTC? Does the “That’s one small step for man, one giant leap for mankind” ring a bell…? Yes, it’s moon landing! 2019 was the 50th anniversary of this historical milestone, so Codemotion decided to celebrate it during its 2019 Conferences around Europe.

Moon Landing

In particular, Codemotion Milan 19 was the selected location of some special events. Among the speakers, we had the pleasure to listen to Don Eyles (October, 24) and Russ Olsen (October, 25) as keynote speakers.

Before our own JSR 385 session at Codemotion Milan 2019 on October, 25, Thodoris and Werner had the privilege to interview both Don Eyles and Russ Olson.
Interview with Don Eyles


CodeOne, JCON 2019, JCP Award

A little less than a month after the Final Release of JSR 385 was published it won another JCP Award. A combined Spec Lead and JSR of the Year category.

JCP Party

JCP Award

Before our JSR 385 session at JCON 2019 in Düsseldorf Thodoris and Werner visited Oracle City, a small version of Legoland at JCON 2019 demonstrating Oracle Cloud and IoT features.

JCON 2019

Congratulations to everyone and thanks a lot for your contribution that helped us win this award.


2.0 Final Release

Judgement Day

JSR 385 Judgement Day

On Thursday, August 29, 2019 the Final Release of JSR 385 was published by the Java Community Process: https://jcp.org/aboutJava/communityprocess/final/jsr385/index.html.

The date coincides with Judgement Day in the Terminator movies.
If a computer system like Skynet ever did become self-aware, hopefully it gets not only its measurement units right. If it ran on Java, then JSR 385 might help ;-)

Corresponding GitHub release tags are:
API: https://github.com/unitsofmeasurement/unit-api/releases/tag/2.0
RI: https://github.com/unitsofmeasurement/indriya/releases/tag/2.0
TCK: https://github.com/unitsofmeasurement/unit-tck/releases/tag/2.0


Valhalla

Zeus in Valhalla

Valhalla

In the "Zeus" hall on JCrete 2019 Hack day Werner got the Valhalla Early-Access Build of Java 14 to run with Unit API.

Bringing together Ancient Greek gods with their equivalents from Nordic mythology if you want. You can find them under valhalla demos.


Public Review Final Approval

This week the first ever Public Review Final Approval Ballot for JSR 385 at the Java Community Process finished. JSR 385 was approved by the JCP Executive Committee: https://jcp.org/en/jsr/results?id=6199.

We plan to release a final Specification document and publish all artifacts to JCP.org soon. In the meantime, you can find them on Github already, API: https://github.com/unitsofmeasurement/unit-api/releases/tag/2.0
RI: https://github.com/unitsofmeasurement/indriya/releases/tag/2.0
and the TCK: https://github.com/unitsofmeasurement/unit-tck/releases/tag/2.0


World Metrology Day 2019

alt text

May 20 is World Metrology Day, commemorating the anniversary of the signing of the Metre Convention in 1875. This treaty provides the basis for a coherent measurement system worldwide that underpins scientific discovery and innovation, industrial manufacturing and international trade, as well as the improvement of the quality of life and the protection of the global environment.

World Metrology Day 2019 has a special importance, because on 16 November 2018, the General Conference on Weights and Measures agreed perhaps one of the most significant revisions to the International System of Units (the SI) since its inception. Research into new measurement methods, including those using quantum phenomena, underpin the change, which comes into force on 20 May 2019. The SI is now based on a set of definitions each linked to the laws of physics and have the advantage of being able to embrace further improvements in measurement science and technology to meet the needs of future users for many years to come.


100-Thousandth Download of Unit-API exceeded

Just one week before World Metrology Day 2019 and shortly before the Public Review of JSR 385 the combined downloads of Unit-API (JSR 363 and 385) exceeded the 100-thousandth download within a period of 12 months:
111k Unit-API downloads

See Bintray statistics:
https://bintray.com/unitsofmeasurement/maven/javax.measure%3Aunit-api#statistics
Click "1 Year" date range.

Currently the vast majority are JSR 363 downloads, but once JSR 385 goes Final, we expect to see more of it and probably even a higher total number across both versions.