Show your support for community science. Donate to Public Lab »

Public Lab Wiki documentation

Summer of Code programs

« Back to Developers

Public Lab has received support for students to work on Public Lab software projects via Google's Summer of Code program -- 2017 is our fourth great year of open source coding! In 2017 we also joined the Rails Girls Summer of Code program.

This is a key way that we are able to develop our collaborative platform (this site) as well as other Public Lab coding projects.

2017's program has wrapped up; Rails Girls Summer of Code ends at the end of September. Please see (and update) our Ideas page to start preparing for 2018 -- it's never too early!

We especially welcome contributions from people from groups underrepresented in free and open source software!

Ideas page

Want to get involved? Read over our Summer of Code Ideas Page to learn about possible projects

Call for proposals

Our call for proposals is not yet open, but read the Ideas page and ask questions below to get started!


Title Author Updated Likes
Software project ideas for upcoming 2018 Summer of Code fellowships? @warren 14 days ago

Ask a question  or help answer future questions


Purpose Category Status Author Time Difficulty Replications
Create a welcoming "first-timers-only" issue to invite new software contributors - - @warren - - 0 replications: Try it »
Help Public Lab’s software grow by joining a supportive team - - @warren - - 0 replications: Try it »
Use Git and GitHub to contribute and improve Public Lab software - - @warren - - 0 replications: Try it »
Make the most basic github contribution - - @liz - - 0 replications: Try it »

Add an activity  or request an activity

Activities should include a materials list, costs and a step-by-step guide to construction with photos. Learn what makes a good activity here.


What does it mean to be a mentor?

Mentors check in with a student at least once per week roughly from May-August, and offer some project management guidance and encouragement... while relying on the plots-dev list and the @publiclab/reviewers group on GitHub to provide code-specific input, so that we share the burden of specific technical support.

This means that to be a mentor you don't necessarily need to know how to code -- we need mentors who know Public Lab's community and practices well, and who can encourage students to speak up when they get stuck, and to ask the community for input and testing of their work. Students often get stuck when they don't know how something should look, or how a feature might be used by the community -- contextual info!

If you're interested in being a mentor, email the developers list or -- and read over our software outreach resources to get an idea of how we work!

Some more resources on mentoring:


We do occasional chat or video sessions, and mentors rely on each other quite a bit, in the chatroom and on the plots-gsoc list.

Past years


Title Author Updated Likes
Software outreach: Modularity is great for collaboration @warren 4 days ago
Software project ideas for upcoming 2018 Summer of Code fellowships? @warren 14 days ago
Software outreach: a blog series @warren 3 months ago
Help with a standard mini-evaluation for assessing software outreach efforts? @warren 3 months ago
Introducing Image Sequencer: a pure JavaScript non-destructive image processing library for Node, browser and command line @ccpandhare 3 months ago
Wrapping up Google Summer of Code 2017 at Public Lab @warren 5 months ago
Web Working Group Update 20: August 2017 @warren 5 months ago
Final posts for Google Summer of Code @liz 5 months ago
GSoC Submission for Map of Projects @mridulnagpal 5 months ago
Show 27 more
GSoC 2017: Final Report on Wiki Discussion @Ashan 5 months ago
GSoC 2017: Final Work Product of Image Sequencer Project @ccpandhare 5 months ago
Getting to know plotsbot @ryzokuken 5 months ago
Demo for leaflet-blurred-location @mridulnagpal 6 months ago
Web Working Group Update 19: June 2017 @warren 7 months ago
Introducing Question Button in Wiki Pages @Ashan 7 months ago
Google Summer of Code 2017 - and a call for community mentors @warren 9 months ago
Email Notification Overhaul @stella 10 months ago
Email notification overhaul @bash 10 months ago
Image-sequencer - Graph Editor @calvrix 10 months ago
Graph Editor for the Image-sequencer @calvrix 10 months ago
Graph Editor for Image-sequencer @calvrix 10 months ago
OmniAuth and Wiki Discussion @vaibhavgeek 10 months ago
Omniauth and Gamification of contributing to Public Lab @vaibhavgeek 10 months ago
GSOC - Upgrade Plot to Rails 4 and Email Notification Overhaul @aayushgupta1 10 months ago
Re-construction for ImageSequencer @yachao 10 months ago
Expanded Rich Wikis @bansal_sidharth2996 10 months ago
Upgrading Plot to Rails 5 @aayushgupta1 10 months ago
Android app for Image sequencer @ashwinvasudevan 10 months ago
Developing Image Sequencer as a Library @ccpandhare 10 months ago
Upgrade Plot to Rails 4/Implementation of Facebook/Twitter Login @siaw23 10 months ago
OAuth-based login for FB, Twitter @siaw23 10 months ago
Tagging Interface @mkashyap354 10 months ago
Wiki Discussion @Ashan 10 months ago
GSoC Proposal - Email Notifications Overhaul @Khamba 11 months ago
Map of Projects @mridulnagpal 11 months ago
Call for Summer of Code 2017 proposals! @warren 11 months ago

gsoc developers soc-2017

list:plots-gsoc parent:developers