[josm-dev] JOSMng prototype [resend]
Gabriel Ebner
ge at gabrielebner.at
Thu Feb 7 13:39:25 GMT 2008
On Thu, Feb 07, 2008 at 12:09:30PM +0100, Petr Nejedly wrote:
> >> File->Open (blocks UI for a while currently)
> >
> > Albeit only half as long as JOSM.
> Maybe, but the point was: it shouldn't block.
Non-blocking merging? Might actually be doable.
> > Would it even be possible to rewrite JOSM under a BSD license now? I'd
> > thought most of the likely contributors would be too contaminated by GPL'd
> > code.
>
> While "contamination" is not relevant (most programmers don't remember code,
> only ideas, and there are no earthshaking ideas in JOSM either), I'm fine with GPLv2
Then GPLv2 (or later?), so be it.
> > There are some parts that would very likely need more than mere duplication,
> > i.e. a major rewrite (or even redesign):
> > - Merging
> Sure, but the algorithm (semantics) should mostly stay.
The semantics are pretty obvious, however the implementation needs to be
seriously rethought with regard to performance.
That gives raise to the next design issue: Conflicts. I doubt that the
current deep integration between ConflictResolveCommand and ConflictDialog is
much in line with josm-ng's design philosophy.
> > - Uploading
> At least the OSM API implementation might stay.
That's maybe a hundred lines to scavenge.
> > In any case, I've got some time to spare during the following two or three
> > weeks and would love to make JOSM snappier than ever.
>
> OK, let's settle on the source code transfer first. I don't even have SVN access
> now.
You can get an account for svn.osm.org from Tom Hughes. Frederik is
responsible for josm.osm.de, but I think he wants to get rid of the SVN repo
there in the long term.
> BTW: I did the initial development inside a HG repo.
I don't like SVN myself either, but there is this pervasive idea in OSM that
every single piece of software that works with OSM should be in the main
subversion repository. It has got its good sides too, e.g. you can simply
commit a fix to a plugin without even having to look for the source.
Gabriel.
More information about the josm-dev
mailing list