<div dir="ltr">Students have until April 3rd to submit their proposals. Time to get to work, but no need to hurry. It's better to make sure to get things right. It's a good idea to let your potential mentor review the proposal before submitting it.<div><br></div><div>Polyglot</div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-03-13 10:32 GMT+01:00 Tim Teulings <span dir="ltr"><<a href="mailto:tim@framstag.com" target="_blank">tim@framstag.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello Fanny,<span class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I am Fanny Monori, a Computer Engineering MS student from the University<br>
of Debrecen, Hungary. I wish to participate in Google Summer of Code<br>
this year, and I am interested in the "libosmscout: Implementation of a<br>
OpenGL ES renderer" task, and I am looking for someone to help me<br>
getting started with it.<br>
</blockquote>
<br></span>
I'm Tim Teulings, the main author (but in recent times not the only author) of libosmscout. I wrote the project idea and also likely would be your mentor (though the rest of the libomscout community will likely help, too).<br>
<br>
Hello and welcome to OpenStreetMap and libosmscout :-)<br>
<br>
I live in Dortmund, Germany so my time zone is CET / GMT +1. I normally will answer in the evening.<span class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I have a bachelor's degree in Computer Science, and during my studies I<br>
became familiar with OpenStreetMap. As part of a course, students had to<br>
work on projects that are using OpenStreetMap. I really liked working<br>
with it, and I would love to contribute to it. I also studied computer<br>
graphics, and because of that I have experience using OpenGL.<br>
In your Google Summer of Code page you have mentioned that you might<br>
require a small exercise or prototype. Do you have any qualification<br>
task in mind regarding this project?<br>
</blockquote>
<br></span>
Some questions:<br>
* Libosmscout is written in C++. Are you familiar with C++?<br>
* One can develop for Libomscout under Linux, Windows, Mac. I suggest though to work under Linux, since this is the most convenient regarding building the software (and likely working with OpenGL). OK for you?<br>
* Is the task clear for you? Do you have any front up questions?<br>
<br>
I suggest the following next steps:<br>
* Subscribe to the mailing list of libosmscout (and write a small introduction mail to make sure people know who you are and thus give you as much help as you need):-)<br>
* Look at the documentation available and try to get the existing code running (that means, get it to build, import some OSM data export and get the OSMScout2 demo to show you the map).<br>
* Look at the rendering pipeline for one of the existing renderer (Qt, cairo, agg, the others are incomplete) (interaction with Database, MapService, StyleConfig and MapPainter base class). This should give you deeper inside how the existing code is doing the rendering and which functionality is already there (and which is not). There is some rudimentary OpenGL backend code. Just ignore that. It will not help you. Its bad code and bad design.<br>
* I assume that the OpenGL backend will be different in some aspects, because of the constraints and principles of OpenGL. So a likely next step would be to make a proposal how your code will look like structurally, how your rendering pipeline will work in principle ("describe the planed design"). How will you get the drawing primitives required working? How will you interact with the styling engine?<br>
* Part of the design will likely also be some discussions on the list regarding implementation alternatives. Make suggestions.<br>
* If time allows a very simple demo would be helpful to show your OpenGL capabilities, though we should already see some of it based on your design suggestions. I assume that getting "some" rendering to show is already a rather huge part of the implementation effort. So there will be no time for this befor the official proposal. Still, having something to show would be helpful.<br>
* Next step would be a concrete implementation plan and a more precise description of what must be implemented to succeed and which optional features can get implemented if time allows. Though a concrete plan can be mad later later than the 20.3. (see overall timeline below).<br>
<br>
You can find the libosmscout homepage at sourceforge: <a href="http://libosmscout.sourceforge.net/" rel="noreferrer" target="_blank">http://libosmscout.sourceforge<wbr>.net/</a><br>
<br>
The documentation should already answer many questions.<br>
<br>
Note that the project also has a github page:<br>
<a href="https://github.com/Framstag/libosmscout" rel="noreferrer" target="_blank">https://github.com/Framstag/li<wbr>bosmscout</a><br>
<br>
We do use the sourceforge mailinglist but the github git repository is (much) more current than the sourceforge one. We also (mainly) use the github issue tracker.<br>
<br>
If you have any questions => ask on the libomscout mailing list. If you find bugs, make an issue :-)<br>
<br>
OSM GSoC 2017 page: <a href="https://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2017" rel="noreferrer" target="_blank">https://wiki.openstreetmap.org<wbr>/wiki/Google_Summer_of_Code/<wbr>2017</a><br>
<br>
Overall time line (Google page): <a href="https://summerofcode.withgoogle.com/how-it-works/#timeline" rel="noreferrer" target="_blank">https://summerofcode.withgoogl<wbr>e.com/how-it-works/#timeline</a><br>
<br>
If I understand correctly you have a round 1 week for official registration and submission so we - especially you! - have to hurry up.<span class="HOEnZb"><font color="#888888"><br>
<br>
-- <br>
Gruß...<br>
   Tim<br>
<br>
______________________________<wbr>_________________<br>
dev mailing list<br>
<a href="mailto:dev@openstreetmap.org" target="_blank">dev@openstreetmap.org</a><br>
<a href="https://lists.openstreetmap.org/listinfo/dev" rel="noreferrer" target="_blank">https://lists.openstreetmap.or<wbr>g/listinfo/dev</a><br>
</font></span></blockquote></div><br></div>