Marble/Protocol

From KDE Community Wiki

Live Protocol from the 2nd Marble sprint in Prague. Saturday, 2012-10-20

Legend T: task I: information S: suggestion

Outreach

 *  I: __Server__ needed for satellite tiles, routing data, osm vector data 
   * I: Format/data need of osm vector data yet unknown 
   * I: current routing data is about 30 GB, RAM > 2 GB would be ideal for conversion 
 *  I: No existing KDE server available, __funding__ needed 
   * T: Approach KDE e.v. and ask for funding to get started 
   * T: Ask community for funding (permanent possibility, e.g.  donations via the website, optional payed (donate) versions of mobile apps) 
   * T: Determine organizational needs of funding (own account? sub-account of KDE e.v. possible?) 
   * I: OsGEO might be an alternative as well
 * PR/Marketing: How to make users and developers aware of Marble?
   * I: Communications with people on fairs suggests that Marble is still quite unknown
   * I: Articles (e.g. ct, ix), more presence on fairs would help
   * T: Redo the edu.kde.org/marble front page, update wikis (wikipedia openstreetmap)
     * I: kde-edu website is not ideal for our purpose (too much distraction in the header)
     * S: Place content on marble-globe.org and keep only kde edu specific parts on kde-edu.org/marble
   * T: Low hanging fruits: Open .kmz, .gpx
   * T: Different user-agent strings for mobile versions
   * T: Generate a list of papercuts (and fix them)

Presentations

 * Marble + Automotive: Online at [[1]]
 * OpenGL: Current state in github opengl branch
 * Foursquare: Current state in sok-2012 branch, to be merged
 * InterGeo
 * Satellites Plugin

Events / Student Programs

 * Student Programs
   * GCI 2012
     * I: Rules changed. No more money for students, task length always 2 hours
     * T: Move junior jobs wiki page to separate issues in projects.kde.org
     * T: Collect ideas as issues in projects.kde.org
   * Socis 2012
     * I: Nearly finished, great results
   * GSOC 2013
 * I: Feature Freeze (soft: 2012-10-25, hard: 2012-11-08)
   * T: Merge branches
 * Fairs/Events

Technical

 * Use Case: Partial Map Import/Export
   * e.g. storing the visible region of the map shape in an odf file and opening it on a different system without Internet access
   * S: Possible implementation: Tile pyramid, .kml creation, merge into .kmz file. Remark: Not easy to implement
   * S: Possible alternative: Tile pyramid, store tiles with odf file, insert tiles into local cache on opening .odf again
 * Notification of all data being loaded/available
   * e.g. to create a snapshot, print a map
   * S: as a workaround (hack) one could monitor the download queue to become empty (this approach has obvious problems)
 * Data
   * GPS Data Model
     * T: Proper representation of tracks with timestamps, speed, accuracy in KML
     * T: Export of tracks to .gpx (keeping all useful information from GPS devices)
   * API for Vector Model
   * Shapefiles (shp)
   * Access to GeoData Model
   * KMZ
   * Importing Data
 * Tiles
   * Threaded TileLoading
   * Blending Extension
   * Embedding Tiles into Document
 * Layers
   * Interactive Layers
   * Layers in CreateMap Wizard
 * Runners
 * Rendering
   * Vector Rendering
   * Render on Done
   * OpenGL
 * Marble Clock (Timers!)
 * Android, Mobile support
 * Docs + Examples
 * Build System
   * Feature summary in cmake runs
   * Option to build examples
 * Coding Style
 * Use Cases: Travel
 * Search
   * "Around" vs. global
 * OverviewMap
   * not only planet wide but also local overview