[OSM-dev] Student Project Ideas?
Kai Krueger
kakrueger at gmail.com
Thu Mar 11 11:19:02 GMT 2010
On 01/-10/-28163 08:59 PM, Ian Dees wrote:
> ...
> I think a more useful criticism would include some specific ideas...
Well, if we are throwing around random ideas, I might as well chime in
too...
To state it upfront, I am not involved in any of the parts suggested, so
I can neither fully judge the scope nor offer mentoring, but in case
some one else finds the suggestions reasonable, they might make them
into proper proposals.
1) Integrate a continuous integration framework into JOSM and write the
appropriate unit and integration tests.
JOSM seems to have a fair number of people contributing to its code
base, which is great, but also potentially increases the likelihood of
bugs, if people with less experience of the full code base contribute.
So a good set of automatic tests, could help ensure JOSM doesn't break
too often and hopefully attract even more developers, if, thanks to
tests, one doesn't always have to fear breaking some remote part due to
dependencies one didn't know about. The scope "write unit tests..." is
fairly flexible and thus should be possible to make it appropriate for a
3 month student project. Also it probably can be considered sufficiently
as "coding" to still qualify. It might not be the most exiting project
ever, but I could imagine it being very useful to OSM and given the
student is paid for it through Google, it might still attract someone.
But people involved in writing JOSM would have to see if it is actually
useful or just a stupid idea.
2) Optimize one of the existing routing engines to be a good quality
assurance tool of suitability of OSM data for routing.
Again, I am not entirely sure what exists already, but I don't think any
of the routers (YOURS/gosmore, OpenRouteService, Cloudmade,
pgrouting,...) work off of the minutely diffs yet. For quality
assurance, a short turn around between trying to fix a bug and verifying
that it has indeed been fixed is quite important. So getting down the
update frequencies to ideally minutely diffs but perhaps at least hourly
or daily would be very useful. If at the same time it is scalable enough
to offer it to a large number of editors as a webservice (by e.g. using
a better algorithm than the standard A* search), it could be a useful
tool to help getting OSMs routability up to par.
I can't really judge the scope of such a project, but again it feels
like it probably should be possible to adjust the requirements to make
it a feasible 3 month project.
As said, it is just throwing in some ideas. But given that GSoC is
probably the closest to "if only code would magically appear" we will
get, I hope those suggestions don't harm anyone ;-)
Kai
>...
More information about the dev
mailing list