[josm-dev] Difference between JOSM and JOSM-NG

Frederik Ramm frederik at remote.org
Mon Aug 11 00:16:49 BST 2008


Hi,

Dirk Stöcker wrote:
> To me rewrites look like dead-born projects most of the time. Why not 
> fix josm instead? I never understood, why total rewrites from scratch 
> should be useful. Every software can be moved to a new and better design 
> step by step.

JOSM does carry a lot of baggage. JOSM-NG more or less started as a 
speed/memory usage demonstrator; there was considerable discussion about 
whether or not something or other - I forgot the details - could be 
achieved with Java at all, so Petr created JOSM-NG to show that you 
could indeed also write fast Java applications.

Even if nothing else should become of it, JOSM-NG would still serve as a 
  good example on how to handle the large number of objects we have in 
an efficient manner, and JOSM could learn a lot from it.

Gerv also hinted at the fact that JOSM is written in a way that is 
somewhat untypical for Java, and whenever a newcomer to JOSM programming 
said "this is all bullshit let's refactor it wholesale" I told them to 
please find another project to refactor wholesale. I always thought that 
the peculiar way in which JOSM is done has a lot going for it and makes 
it easy to work with the code.

That having said, if at any time someone who has already done a lot of 
JOSM development would step forward and suggest major changes, I believe 
that would be a whole different thing than coming from someone who has 
yet to submit a single patch.

Bye
Frederik

-- 
Frederik Ramm  ##  eMail frederik at remote.org  ##  N49°00'09" E008°23'33"




More information about the josm-dev mailing list