GSoC ideas
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 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 - the Public Lab developers discussion list. This is the list for programming related topics. Please use this list!
- 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 describing your proposal in detail. Tag it "gsoc". Here is the 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
Web-based tools for collecting, analyzing, and sharing data from a DIY spectrometer - Issue tracker: https://github.com/publiclab/spectral-workbench
- a revamp of the macros system
- a redesign of the matching interface
- a redesign of the analysis tools
- anything marked "easy" in the tracker
MapKnitter
Upload your own aerial images, position (rubbersheet) them in a web interface over existing map data, and share via web or composite and export for print - Issue tracker: https://github.com/publiclab/mapknitter
- more advanced tools for map base layers
- finer control over which images are exported
- commenting and email notifications for maps
- multiple image selection
- point matching and display during image dragging (hard)
- image reordering
- one more more issues tagged "gsoc" in the MapKnitter repository
- debugging of image display at low zoom levels
- any bugs/issues in the Leaflet.DistortableImage library
Infragram
A web application for producing NDVI and other composites from DIY multispectral cameras - Issue tracker: https://github.com/p-v-o-s/infragram-js
- openid authentication via the PublicLab.org openid provider
- Offline functionality (via HTML5 manifest) for in-the-field use (partially completed already)
- Commenting, tagging, and RSS feeds for images
PublicLab.org
The PublicLab.org website - a collaborative research sharing platform and wiki - Issue tracker: https://github.com/publiclab/plots2
- Markdown alternatives/Rich text editing
- search function overhaul
- profile page improvements via profile tagging
- event RSVP without requiring an account
- any bugs/issues marked as "easy" or really any issues in the plots2 tracker
MapMill
A Hot-or-Not styled crowdsourcing engine for sorting raw map imagery - Issue tracker: https://github.com/publiclab/mapmill