Today we reached the 10,000th commit in JOSM source code repository, suddenly adding a 5th digit to our version number!
This symbolic milestone occurs a few weeks after the 10th birthday of JOSM 1.0, which was released on January 22nd, 2006 (yep, back in time, JOSM used real version numbers. The current versioning scheme was introduced in early 2008 for practical reasons). If you’re curious about how many versions of JOSM have been released since, check out the release log.
To celebrate these two events, we have “rebuilt” JOSM development history by using a nice open source tool (SonarQube). You can check the results here.
This allows to see how JOSM evolved over time. For example, how the source code increased:
Lines of code
Each dot represents a tested version.
It does not only compute code volumetry, we use it mainly to measure code quality. Here are some interesting charts showing how JOSM evolves behind the scene, as we constantly improve code quality and unit test coverage:
Duplicated lines (%)
Code coverage (%)
Public documented API (%)
Technical Debt (days), as computed by SonarQube
Number of unit tests
As you can see, we’re putting a lot of effort to increase unit tests coverage lately. JOSM is tested automatically after each modification by our continuous integration system (powered by another great open source software: Jenkins). We’re testing several Java versions (JDK 7, 8, and early access snapshots of JDK 9).
Remember we will soon drop support for Java 7 and begin to use new features of Java 8, that will be the next big step in JOSM development!
Фекер алышыу
aseerel4c26тарафынан16 March 2016 cәғәт 22:04көндө ҡаралған
I just saw that version number in JOSM’s startup page, and thought that some congrats are really needed .. and found this post!
All JOSM contributors, thank you very much for your efforts! It is very nice to see the quality improvements and steps forward (like dropping java 7 support). :-)
PierZenтарафынан16 March 2016 cәғәт 22:31көндө ҡаралған
Eh, Great number.
Bravo to the JOSM developpers who contributed since 2006 to the JOSM Core and the various plugins.
Felis Pimejaтарафынан17 March 2016 cәғәт 07:31көндө ҡаралған
That was a long way. Many thanks to all the developers!
dieterdreistтарафынан17 March 2016 cәғәт 09:10көндө ҡаралған
A huge THANK YOU to all the people involved in the development! JOSM is by far the best editor for OSM, the richness of its feature set is uncontested and the workflow perfectly adapted to the actual needs of the mappers.
pedrito1414тарафынан17 March 2016 cәғәт 09:15көндө ҡаралған
Kudos! I’m a big fan….
nebulon42тарафынан24 March 2016 cәғәт 20:38көндө ҡаралған
JOSM is a great editor, which is a pleasure to use. Thanks!