A line of young women work on their laptops during the GHC 17 Open Source Day

Open Source Day 2020

Open Source Day (OSD) is an all-day hackathon(including workshops), in which participants of all skill levels learn about Open Source while contributing to projects designed to solve real world problems.

Contribute

As part of the Contribution Track, you will contribute code to curated open source software (OSS) projects. You will work in groups, where you’ll have opportunities to learn from one another, as well as from experienced mentors, there to guide and help you make your OSS contribution

New to Open Source? Don’t worry! You will not be alone; We will guide you through finding issues that are suited for your skill level and there will be mentors ready to help you. 

This Year's Projects

  • OSD Experience Open Source: Contribute Typescript

    During this session, you will contribute to TypeScript, a language for application-scale JavaScript. TypeScript adds optional types to JavaScript, and compiles to standard JavaScript that can run in any browser, host, or operating system. It currently has over 62K stars on GitHub and is used by developers all over the world. Participants in this Open Source Day project can gain hands-on experience building, updating, and testing a compiler, and will contribute to the TypeScript language. Participants will feel the most comfortable if they have working knowledge of JavaScript and Git. Bring a machine that you can develop on.

  • OSD Experience Open Source: Contribute to Strongbox

    During this session, you will contribute to Strongbox, a modern OSS artifact repository manager with a search engine. It provides native Java implementations (a.k.a. "layout providers") for various layout formats, with the goal of implementing a universal repository manager that can host and serve artifacts in every mainstream format. Participants in this Open Source Day project will get hands-on experience contributing to layout providers for formats such as Maven, NPM, NuGet, PyPi, RPM, RubyGems and others, as well as devising REST API-s and writing tests.
    Participants will feel more comfortable contributing to this project, if they have experience using Java, Maven, Git and some basic Springframework knowledge. The project has a well-built wiki to help you get started, as well a friendly chat channel where you can get further hints and pointers. Bring a machine that you can develop on.

  • OSD Experience Open Source: Contribute to She’s Coding

    During this session, you will contribute to She’s Coding Projects, a platform for women in tech to collaborate in open source projects together. It enables engineers to gain mentorship and experience with pull requests and code reviews. Currently She’s Coding Projects is in a beta version and has a small team of engineers and they are looking for more contributors. She's Coding is a supportive, safe place for anyone identifying as a woman or non-binary person in tech, with an online community consisting of members from all over the world, as well as in-person chapters in multiple cities.
    Participants will feel most comfortable if they have experience with JavaScript, TypeScript and Node.

  • OSD Experience Open Source: Contribute to Oppia

    During this session, you will contribute to the Oppia Foundation, an international non-profit 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. Participants in this Open Source Day Project will have the opportunity to work on both frontend and backend improvements to Oppia’s web platform, which is leveraged by thousands of users around the world, including in India, Cameroon, and United States. Participants will feel most comfortable with a background in Python and/or Javascript. Bring a machine that you can develop on.

  • OSD Experience Open Source: Contribute to OpenStreetMap

    During this session, you will contribute to OpenStreetMap (OSM), a collaborative project to create a free, editable map of the world. The global coverage and open-source nature of OpenStreetMap has made the map a critical tool for humanitarian and disaster efforts worldwide. Participants will learn how to use the Tasking Manager and OSM editing tools. The Project Task will be decided based on urgent disaster or data needs at the time of the event. This could include mapping to assist emergency organizations responding to hurricanes, floods, epidemics, etc. No coding or mapping experience is necessary. Participants are encouraged to navigate to openstreetmap.org and set up an OSM account prior to the event. Bring a machine that you can develop on.

  • OSD Experience Open Source: Contribute to Backdrop CMS

    During this session, you will contribute to Backdrop CMS, a full-featured content management system that allows non-technical users to create all kinds of websites including blogs, image galleries, social networks, and more. Participants in this Open Source day project will make contributions that improve both the user and developer experience for Backdrop CMS. Participants will feel the most comfortable if they have experience with the PHP programming language. Bring a machine that you can develop on.

  • OSD Experience Open Source: Contribute to CHAOSS

    During this session, you will contribute to CHAOSS, a Linux Foundation project focused on creating analytics and metrics to help define community health and sustainability. Participants in this Open Source Day project will work on tools for collecting and measuring structured data about free and open source projects. Participants will feel most comfortable if they have experience with Python, Jupyter Hub Notebooks, Kibana, and/or JavaScript. Bring a machine that you can develop on.

  • OSD Experience Open Source: Contribute to Techtonica

    During this session, you will contribute to Techtonica, a nonprofit that provides free tech training with stipends and job placement to women and non-binary adults with low incomes. Participants in this Open Source Day project will contribute to the Keyboard Shortcuts web app, a teaching tool similar to typing practice games which will help students get familiar with keyboard shortcuts on Mac OSX. Participants will feel most comfortable if they have experience with basic JavaScript, HTML, and CSS. Bring a machine that you can develop on.

  • OSD Experience Open Source: Contribute to VSCode (Microsoft)

    During this session, you will contribute to Visual Studio Code, a lightweight, customizable code editor with built-in support for debugging, git integration, code navigation and rich language support. VS Code has millions of active monthly users, and its open source contributor community is one of the largest on GitHub. Participants in this Open Source Day project will gain experience working on an app built with the Electron framework, and will contribute to a tool that improves developer productivity all over the world. Participants will feel the most comfortable if they have experience with JavaScript/TypeScript. Bring a machine that you can develop on.

  • OSD Experience Open Source: Contribute to OpenStack

    During this session, you will contribute to OpenStack, an open source software for creating private and public clouds. Hundreds of the world’s largest brands rely on OpenStack to run their businesses every day, reducing costs and helping them move faster. Participants in this Open Source Day project will learn about the contribution process and get set up to contribute to OpenStack. In addition, they will create their own OpenStack cloud using the tools that community contributors use as part of the process of learning how to use OpenStack and how the different services work together. Want to help make a contribution? Team up with a Mentor, seasoned engineers that have been in the community for some time now, ask them all the questions you have (both technical and career-wise!), and research and possibly peer program towards a patch.

  • OSD Experience Open Source: Contribute to PathCheck

    During this session, you will contribute to the PathCheck Foundation, a non-profit whose mission is to create healthy and resilient communities by containing the pandemic, revitalizing the economy, and preserving privacy. We do this by creating open source software to support manual and digital contact tracing for public health authorities around the world for tens of jurisdictions around the world.
    Participants in this Open Source day project will have the opportunity to work on our react-native google-apple exposure notification mobile application (with potential native work), with our google-apple exposure key server, written in terraform/kubernetes/go, or on our react-native gps-based digital contact tracing tool or our react/node.js webapp for manual contact tracing enriched by our GPS based app.

  • OSD Experience Open Source: Contribute to iDAAS

    During this session, you will contribute to Connect Health / iDAAS (Intelligent Data as a Service), designed to reduce the complexity of integration by focusing on data as the asset. iDAAS is all about transforming the way the healthcare industry can interact with data and information. iDAAS can be viewed as many things due to all the capabilities it enables. While it does so many things the main driver for iDAAS is to enable organizations to make data a product and build assets on top of it. iDAAS is about enabling information to drive knowledge leading to action in a secure and scalable manner. iDAAS is a powerful healthcare industry design pattern/framework that is a blueprint for connecting, processing and leveraging clinical, financial and life sciences data at scale to build solutions for today and tomorrow in a consistent manner.

    Participants will feel most comfortable if they have experience with Java and TSQL, they have abstracted most of the specifics of healthcare away to try and help drive transformation!

  • OSD Experience Open Source: Contribute to Greenpeace Planet 4

    During this session, you will contribute to Greenpeace Planet 4, an engagement platform that makes getting involved with Greenpeace's campaigns easy, fast, and rewarding. Greenpeace, a global, independent campaigning organization that uses peaceful protest and creative communication to expose global environmental problems and promote solutions that are essential to a green and peaceful future. Planet 4 is intended to help supporters visualize their individual environmental impact, as well as their ability to promote environmental awareness and activism, while at the same time building a collaborative space that would allow Greenpeace to share calls to action and contacts to rally fellow activists.

    Participants in this Open Source day project will help us build integrations between Planet 4 and our other engagement tools, a key functionality in the platform's success. Participants will feel most comfortable with a background in PHP, React, Python, and/or Google Tools such as Firebase and BigQuery.

  • OSD Experience Open Source: Choose Your Own Adventure!

    During this session, you have the freedom to choose and contribute to any project in the Open Source community. We will guide you through finding issues that are suited for your skill level and there will be mentors ready to help you. Additionally, we will provide a list of projects by women creators and maintainers, who will be present to guide you through making contributions to their projects. These women-led projects include:
    -- Metriks

Learn

As part of the Learn Track, you will spend your day attending hands-on workshops that will help you overcome the barriers of making open source contributions. Learn about the Open Source community and get familiar with the tools to contribute, build and maintain open source projects. Speakers will relate the session topics to their own experiences as contributors and maintainers in the OSS community.

This year's workshops:

  • 8:30 a.m. – 9 a.m. - GitHub 101: An Intro to Git and GitHub for Newbies

    -- By Renana Yacobi, Server Core Infrastructure Tech Lead @Niantic

    -- An Intro to Git and GitHub for Newbies. If you have never used a code version control system, then this is the workshop for you! We will go over the basics of creating and cloning a repository, creating a branch, committing and pushing code and finalize with creating a pull request. Learn everything you need to know to get started with using GitHub in your next job or in your first Open Source contribution

  • 10 a.m. – 11 a.m. - Make Your First Open Source Contribution

    -- By Neha Giri, Software Architect @ Intuit

    -- How do you get started with Open Source? If you’ve never contributed to an open source project before, making your first contribution can be intimidating. Not to mention, it can be difficult to know where to begin. Join us to learn everything you need to know about the Open Source community and how to make your first contribution! Hear stories from women in engineering about their open source involvement and contributions.

  • 11 a.m. – 12 p.m. - Hitchhiker's Guide to Linux Kernel Contribution

    -- By Harshitha Ramamurthy, Network Software Engineer/Linux Driver Developer @ Intel and Wei Wang, Software Engineer @ Google

    -- In this workshop, you will learn about the many benefits of contributing to the Linux kernel which include getting experience in open source, coding and collaboration. You will solve a simple TODO in the Linux kernel, test is and prepare a patch which meets the Linux kernel coding standards. This hands-on workshop requires a laptop, as well as a virtual machine with a Linux OS installed.

  • 12:30 p.m. – 1 p.m. - GitHub 101: An Intro to Git and GitHub for Newbies.

    -- By Renana Yacobi, Server Core Infrastructure Tech Lead @Niantic

    -- An Intro to Git and GitHub for Newbies. If you have never used a code version control system, then this is the workshop for you! We will go over the basics of creating and cloning a repository, creating a branch, committing and pushing code and finalize with creating a pull request. Learn everything you need to know to get started with using GitHub in your next job or in your first Open Source contribution

  • 1 p.m. – 2 p.m. - Github Secrets and Tools You’ll Want to Use Today

    -- By Rocio Montes, Staff Software Engineer, Open Source and InnerSource Leader @ Intuit

    -- Get hands-on experience with the GitHub features that will change the way you code and bring your productivity to the next level! You already know how to Fork and create Pull Requests. Is there more GitHub can do for you? From customizing your configuration to managing projects and continuous integration, we'll share some of our favorite features to help you take your repository to the next level. Bring your own repository because we'll be coaching you through the setup so you can start using these secrets today.

  • 2 p.m. – 3 p.m. - Build, Test and Deploy with Google Cloud Build

    -- By Shubha Rajan, Developer Programs Engineer @ Google Cloud Platform

    -- Tired of having to rebuild and publish your website or app every time you make changes to it? In this workshop, you'll learn to harness the power of Google Cloud to automatically build, test, and deploy your applications. Starting with a GitHub repository for a simple web site, you will configure a pipeline to automatically rebuild your app or container image, and then push new changes live App Engine or Cloud Run. This workshop requires a laptop and a GitHub account. Participants should also go through the steps to sign up for the Google Cloud Platform free trial before the workshop.

  • 3 p.m. – 4 p.m. - Building a Successful Open Source Community – A Practical Workshop

    -- By Mukulika Kapas, Group Product Manager @ Intuit and Kareena Hirani, Software Engineer @ Intuit

    -- This is a very practical session on how to open source a project and grow it into a thriving community. We will cover how to refactor the code to be open source ready, setting up automated CI, pull request approval process, issue prioritization process. We will then cover what licensing to use, how to grow the community by partnering with other open source communities and contributing companies, how to track different growth metrics and how to promote the community through different channels. We will give many examples of successes and failures that you may face along the way.

  • 4 p.m. – 5 p.m. - The Art of Open Source Maintenance

    -- By Safia Abdalla, Open Source Maintainer @ nteract, Software Engineer @ Microsoft

    -- Maintaining software is distinctly unique from writing software. But what does maintaining software actually entails? In this workshop, attendees will learn about the fundamental aspects of maintaining open source from an open source maintainer including triaging issues, providing customer support, reviewing pull requests from junior and senior developers, and managing software delivery. The workshop will include hands-on exercises for addressing customer support scenarios and reviewing PRs.

  • 5 p.m. – 5:30 p.m. - GitHub 101: An Intro to Git and GitHub for Newbies

    -- By Renana Yacobi, Server Core Infrastructure Tech Lead @Niantic

    -- An Intro to Git and GitHub for Newbies. If you have never used a code version control system, then this is the workshop for you! We will go over the basics of creating and cloning a repository, creating a branch, committing and pushing code and finalize with creating a pull request. Learn everything you need to know to get started with using GitHub in your next job or in your first Open Source contribution

Mentor

OSD Mentors work with one of our participating organizations to help participants contribute to their open source projects. Mentors are selected primarily based on project needs and should plan to attend the entirety of OSD. Learn more about being a mentor at OSD here.

Applications are now closed for vGHC 20. Thank you for your interest!