2019 Open Source Day

Open Source Day logo

Thursday, October 3 | 9:30 a.m. — 5 p.m.

Open Source Day (OSD) provides women of all skill levels and backgrounds with the opportunity to collaborate and make a change. College students, professionals, experienced coders, and beginners join this day-long hackathon to develop projects for improving the world we live in.

Participants will develop these humanitarian projects using open source software (OSS). OSS is an increasingly important skill to have as companies often require an understanding of and ability to contribute to it. You will work in groups, gaining the opportunity to learn from each other as well as the experienced mentors there to guide you.

After the hackathon is over, OSD will be opened up to all GHC attendees allowing your group to present your project to them, other participants, and sponsoring organizations. At the end of the day, you will leave OSD not only with a working prototype but also with new skills, a stronger network, and the confidence to begin your own open source projects.

If this sounds exciting to you, then please join us for #GHC19OSD!

RSVP

To sign up for Open Source Day, you must be registered to attend GHC 19.

OSD projects are sponsored by humanitarian companies or nonprofit organizations. Check out the project descriptions below. During session registration in late-August, you will choose one project that you’d like to work on. Please also keep in mind that some projects may require brief prep work (no more than one to two hours total) prior to OSD.

Bonus: Interested in seeing the work that OSD participants did during this time? Join us for the OSD Gallery Walk! You’ll be able to hear from and speak to the attendees, Project Reps, Committee members, and OSD Sponsor Organizations.

CHAOSSCHAOSS

Project: Open Source Diversity & Inclusion

The CHAOSS community is a community for developing metrics, methodologies, and software for expressing open source project health and sustainability. By measuring open source project health and sustainability, CHAOSS seeks to improve the transparency and actionability of open source project health and sustainability so that relevant stakeholders can make more informed decisions about open source project engagement.

Helpful skills: Python, Jupyter Hub Notebooks, Kibana, and/or JavaScript

OpenStackOpenStack

Project: OpenStack

The OpenStack project is a suite of open source software, services, and standards, primarily designed for Infrastructure as a Service cloud offerings, and provides five different solution stacks including OpenStack compute, object storage, image service, identity, and dashboard. Developed primarily in Python, it utilizes SCSS for its frontend interface and is supported by several different deployment softwares such as Ansible, Chef, Puppet, and Helm. It controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.

Participants will create their own OpenStack cloud to facilitate creation of their own WordPress site, customized to support humanitarian efforts. Using Devstack, they will also use OpenStack Heat to orchestrate the creation of this individual WordPress site.

Helpful skills: SSH, linux editor, SCSS, design, or project management

SystersSysters

Project: Mentorship System

Mentorship System is an application that is committed to connecting and empowering aspiring women technologists and technical mentors. Any woman looking to connect with experienced individuals or needing guidance in their career can use this app to find available mentors. Some mentor topics can include career development, academic related research, and professional development which users will discuss through 1:1 relations for a certain period of time. This app encourages technical women of any background and any technical skill to join. We are accepting of women with technical education through 4-year colleges, 2-year colleges, or through an alternative tech program (e.g., coding bootcamp or other accelerated coding program). The app is created to provide a mentorship platform in the most equitable fashion regardless of background.

Basic features include:

  • A mentorship relation which will be between two users only, where both can focus on the mentee’s career development goals.
  • The ability to schedule meetings between the mentor and mentee, to agree on each others’ commitments to the relationship.
  • The ability to assign tasks to the mentee, which, when completed, become achievements of this mentorship relation.
  • Mentorship agreements where both agree on the time period, the topic of mentorship, and who is the mentor and mentee of the relationship.

Helpful skills: Android, Kotlin, Java, Python, Flask, REST, and/or AWS

OppiaOppia

Project: Oppia

The Oppia Foundation is an international nonprofit organization focused on providing access to quality education for those who lack access to it primarily through the development and disbursement of free, online, and interactive lessons on our platform, Oppia.

In collaboration with our community of volunteers, we aim to develop and widely distribute a corpus of freely-available and openly-licensed lessons that teach core academic skills that students need most. We are also developing a methodology that allows many people to collaborate online on creating lessons that are both effective and enjoyable, and that can improve over time.

Our project would be to improve upon our online learning platform, Oppia, which is completely open source and has been since its inception. We’ve already seen great learning outcomes from students who complete our free interactive, and story-based lessons, and we specifically build in features to support the world’s most underserved students. In working on this project, participants would not only be working on open source software, but they would also be increasing accessibility to quality education for students around the world, including the thousands in India, Cameroon, and United States that already leverage the platform.

Helpful skills: Participants should have at least preliminary knowledge of Python and/or JavaScript, and general knowledge of git/Github.

Ultimate SoftwareUltimate Software

Project: Fearlessly Girl

Founded in 2011, FearlesslyGirl is an internationally recognized organization empowering young women to be kinder to themselves and one another, through innovative school assembly programs, classroom curriculum, and on-campus clubs. FearlesslyGirl currently comprises over 200 Chapters running in 27 States, 7 Provinces, and 7 countries around the world. As part of an effort to give back in the best way we can, Ultimate Software is partnering with Fearlessly Girl to build a companion mobile application for the program. The goal is to create a channel through which FearlesslyGirl can reach even more girls and help them take on the world… fearlessly.

Ultimate Software’s mission is to deliver unified, end-to-end HCM cloud solutions — everything from HR to payroll, benefits to time and attendance, and recruitment to talent management — to improve the personal work experience for you and your people — the power behind your business.

Helpful skills: The FearlesslyGirl mobile application is a React Native application with a DynamoDB, Express, and Node backend deployed on AWS. Ideal participants come with a positive attitude, curiosity for learning, and a basic understanding of git and React or React Native.

Code for America BrigadeCode for America

Project: Hurricane Response

Code for America brigade members from across the U.S. volunteer during natural disasters to provide up-to-date and accurate information on shelters and food and water distribution points in the affected areas.

Although we’ve built technology to help in this effort, we firmly believe that during a response, the focus should not be on the tech; it should be on the people impacted by the disaster. To that end, we’re proud to participate with the FEMA National Response Coordination Center’s Crowdsourcing Unit and partner with Red Cross and CEDR Digital Corps to deliver the best information we can get as quickly and effectively as possible to those who need it most. We do that through both automated and human processes:

  • Automated tools import data from other systems about shelters and distribution points, index and format that data, and present it in a variety of useful formats for our partners and for individuals in need.
  • Volunteers call shelter and distribution point sites to ensure data stays up-to-date in our systems and participate in FEMA Crowdsourcing Coordination Calls during the response.

Helpful skills: Our projects are all managed in GitHub and contain components using Ruby, Jekyll, HTML/CSS, Node, and Javascript. We also have needs in user experience and user interface design.

TidepoolTidepool

Project: Mobile Data Visualization

We believe that connected data leads to better decision-making. Tidepool is designed to help you discover insights and bring context to diabetes management. And, to help make diabetes data more actionable, we make it easy to share data with anyone you choose: caregivers, clinicians, endocrinologists, friends, researchers — anyone. With that in mind we are looking for ways to share the reality of diabetes with people beyond the diabetic community.

For Open Source Day at GHC 19, we will be focusing on creating a prototype react-native application that utilizes available data to show an average user what it means to have diabetes. This application will:

  • Visually display diabetes data.
  • Stretch goals for this.

This application would include:

  • Education about diabetes.
  • The ability to share data.
  • And/or insights over social media (Twitter, Instagram, etc.).

While it will be helpful if you are comfortable writing javascript, we will be walking through the life cycle of a product, so there will be plenty to do for all skill levels.

Helpful skills: Git, Node/NPM, Javascript
Bonus skills: React, React-Native, Product Development, UI/UX

OpenStreetMap U.S.

Project: OpenStreetMap editing for Open Data

OpenStreetMap is a collaborative project to create a free, editable map of the world. It is edited by millions of people globally, many of them volunteers, and all data is free and open source. The global coverage and open-source nature of OpenStreetMap has made the map a critical tool for humanitarian and disaster efforts worldwide.

OpenStreetMap U.S., in collaboration with the Humanitarian OpenStreetMap Team (HOT), will lead a mapathon where participants will learn how to use OpenStreetMap and begin mapping in support of a particular humanitarian or disaster response need. Participants will learn how to use the Tasking Manager and OSM editing tools. The Project Task will be decided based on urgent disaster needs at the time of the mapathon. This could include mapping to assist emergency organizations responding to hurricanes, volcanic eruptions, floods, epidemics, etc.

Following the mapathon, participants will have the opportunity to learn about the wide range of OSM and HOT tools that rely on volunteer development support.

Helpful skills: No coding or mapping experience necessary! Come with a laptop (a mouse is helpful too!) to learn how to contribute to OpenStreetMap for humanitarian causes. Participants are welcome to navigate to openstreetmap.org and set up an OSM account prior to the event!

TechtonicaTechtonica

Project: Keyboard Shortcuts Practice

Techtonica is a Bay Area nonprofit that partners with tech companies to provide free software engineering training, living and childcare stipends, laptops, and job placement to local women and non-binary adults with low incomes.

Techtonica empowers women and non-binary adults with low incomes by teaching tech skills and placing graduates into jobs with partner companies. Oftentimes, the participants don’t have a lot of experience with MacBook keyboards. We’ve started building an open-source web app called “Keyboard Shortcuts Practice” that teaches and quizzes users on keyboard shortcuts.

Helpful skills: Vanilla javascript, authentication, HTML, database, CSS