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

Dirk Stöcker openstreetmap at dstoecker.de
Mon Aug 11 10:02:10 BST 2008


On Mon, 11 Aug 2008, Frederik Ramm wrote:

> 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.

Actually that's true for every project. I once refactored freeciv (a 
C coded game) to use correct header files and touched nearly every source 
file in there. freeciv had/has a pretty active development and they 
stopped patch acception for approx. one and a half day to get that done 
(Only 4 or 5 people had CVS account - I did not have). I programmed for 
freeciv half a year at this time. To a newcomer they would have said: Go 
away. And I would say the same to everyone.

BTW: I never would suggest or accept "major" changes. Every major change 
can be cut in pieces and introduced as smaller changes. This means you 
always have a stable working software compared to a large refactoring 
period. You have to write some intermediary code, but that also means half 
finished reworks (when the author no longer has time or interest) are 
better than nothing :-)

Ciao
-- 
http://www.dstoecker.eu/ (PGP key available)




More information about the josm-dev mailing list