This is the ideas page for Public Lab's Google Summer of Code program. Many are slightly out of date or have already been built! Please go ahead and edit these if you see things that need changing, as well as add your new ideas. For a quick flashback, see * [our 2014 GSOC page](/wiki/gsoc-2014) * [our 2013 GSOC page](/wiki/gsoc-2013) and [2013 mentor & student proposals](/wiki/gsoc-2013-mentors-and-student-proposals) Our main repositories can be found here: https://github.com/publiclab **Important** -- to learn how to contribute to Public Lab software, see: http://publiclab.org/wiki/contributing-to-public-lab-software ###Who to contact with ideas/proposals * **[plots-dev](https://groups.google.com/group/plots-dev)** - the Public Lab developers discussion list. This is the list for programming related topics. **Please use this list!** * **[plots-gsoc](https://groups.google.com/group/plots-gsoc)** - the GSoC discussion list, more for GSOC logistics. Either of these lists is fine; feel free to CC both. ###How to post a proposal Please first contact the above lists (even both!). Once your idea is more developed, please [post a research note](/post) describing your proposal in detail. Tag it "gsoc". Here is the [template](http://publiclab.org/wiki/gsoc-application-template) we used last year. ##High priorities See more detail on these in the full ideas descriptions below; or add a more fleshed-out description if one is lacking. ###Spectral Workbench * [a revamp of the macros system](https://github.com/publiclab/spectral-workbench/issues/35) * [a redesign of the matching interface](https://github.com/publiclab/spectral-workbench/issues/66) * [a redesign of the analysis tools](https://github.com/publiclab/spectral-workbench/issues/63) * [anything marked "easy" in the tracker](https://github.com/publiclab/spectral-workbench/labels/easy) ###MapKnitter * [more advanced tools for map base layers](https://github.com/publiclab/mapknitter/issues/73) * [finer control over which images are exported](https://github.com/publiclab/mapknitter/issues/36) * [commenting and email notifications for maps](https://github.com/publiclab/mapknitter/issues/102) * [multiple image selection](https://github.com/publiclab/Leaflet.DistortableImage/issues/29) * [point matching and display during image dragging](https://github.com/publiclab/mapknitter/issues/2) (hard) * [image reordering](https://github.com/publiclab/mapknitter/issues/116) * [one more more issues tagged "gsoc" in the MapKnitter repository](https://github.com/publiclab/mapknitter/labels/gsoc) * [debugging of image display at low zoom levels](https://github.com/publiclab/Leaflet.DistortableImage/issues/33) * [any bugs/issues in the Leaflet.DistortableImage library](https://github.com/publiclab/Leaflet.DistortableImage/issues/) ###Infragram * [openid authentication via the PublicLab.org openid provider](https://github.com/p-v-o-s/infragram-js/issues/27) * Offline functionality (via HTML5 manifest) for in-the-field use ([partially completed already](https://github.com/Pioneer-Valley-Open-Science/infragram-js/issues/45)) * [Commenting, tagging, and RSS feeds for images](https://github.com/p-v-o-s/infragram-js/issues/72) ###PublicLab.org * [Markdown alternatives/Rich text editing](https://github.com/publiclab/plots2/issues/151) * [search function overhaul](https://github.com/publiclab/plots2/issues/209) * [profile page improvements via profile tagging](https://github.com/publiclab/plots2/issues/104) * [event RSVP without requiring an account](https://github.com/publiclab/plots2/issues/157)