Date: October 18, 2019
Photo CC BY 4.0 Disabled and Here
The Outreachy contribution period has been running for two weeks, but there's still time to make a contribution!
Many Outreachy applicants feel intimidated at the start of the contribution period. It may take you a while to work up the courage to start on a task or contact a mentor. Our mentors are really friendly, and are happy to help you out. You've got this! Now's the time to take a deep breath, pick a project, and dive in.
It's important to find a project that is still open to new applicants. There's a few projects which are closed to new applicants, listed under the 'Closed Outreachy Internship Projects' on the project list. If a project isn't in that section, mentors are still accepting new applicants.
Some Outreachy projects have few interested applicants. Below you'll find a list of projects where no applicant has recorded making a contribution. If you're still looking for a project to contribute to, these projects may be a good opportunity for you!
For the projects listed below, no Outreachy applicant has recorded starting a contribution. The list is up-to-date as of October 18, 2019. These projects would be ideal for applicants who are just starting their contributions.
Once you've picked a project, we recommend you read our applicant guide, especially the section on finding and contacting a mentor. Then contact a mentor, ask questions about the project, and start working on your first contribution!
Documentation |
ClusterAPI Internship Project, Technical Writing (Preferred), Go (Required), Improve sushy documentation, English (Preferred), Python (Preferred), |
Marketing |
Improve Tor’s image in the media and our communications resources, Writing and editing in English (Required), Organization (Preferred), Research (Preferred), |
Translation |
Improve internationalization support for the Guix Data Service, Software development in general (Required), Improvements to translation process, Frontend coding (Preferred), |
User Experience (UX) and User Interface (UI) Design |
Implement framework for organization and creation of graphics, |
Humanitarian Projects |
Develop an HTML drag and drop form builder for mUzima mobile application forms, Javascript (Preferred), HTML5 (Preferred), Improve linting and startup process, Bash and python scripting (Preferred), Validate data invariants between storage models, Python (Required), Print-to-PDF for lessons, Latex (Preferred), Python (Required), Improve build process for Oppia, Python (Required), Solve all typescript and webpack issues in the codebase, Webpack (Preferred), Typescript (Preferred), Implement reviewer view for explorations, Frontend (Angular 2+) (Preferred), Improve exploration saving workflow, Frontend (Angular 2+) (Preferred), Implement framework for organization and creation of graphics, Improvements to translation process, Frontend coding (Preferred), |
Game Development and Graphics Development |
VKMS, Able to talk in a public mailing list/irc (Preferred), C code (Required), Extend Metal Renegades, Java programming (Preferred), |
Desktop Applications |
Create a QR code generator to attribute projects with CC licenses, PHP, Python, Javascript, or similar general purpose programming language (Required), Finish converting `git bisect` from shell to C, Git version control system (Preferred), Shell scripting (Preferred), C programming language (Preferred), Refactor "git index-pack" logic into library code, C programming language (Preferred), Add "Did you mean?" hints, C (Preferred), Fractal: Implement video player in message list, Gstreamer or video library knowledge (Preferred), Rust kwowledge or interest in learn this new language. The project is written in Rust (Preferred), Create Netlink bindings in Guile, Socket programming (Preferred), Good communication skills (Preferred), Extend Metal Renegades, Java programming (Preferred), |
Mobile Applications |
Develop an HTML drag and drop form builder for mUzima mobile application forms, Javascript (Preferred), HTML5 (Preferred), |
Web-based Applications |
Revamp the workflow and design of our legal tools, CSS (Preferred), HTML (Preferred), Python (Preferred), Create and deploy payment processing code for Bitcoin, CiviCRM and FSF sites, Writing documentation of how to use software and explaining its design. (Preferred), Programming in PHP or another language and comfortable learning PHP quickly (Required), Sysadmin skills. Eg: scripting the installation of software for GNU/Linux with many steps. (Preferred), Improve linting and startup process, Bash and python scripting (Preferred), Validate data invariants between storage models, Python (Required), Print-to-PDF for lessons, Latex (Preferred), Python (Required), Improve build process for Oppia, Python (Required), Solve all typescript and webpack issues in the codebase, Webpack (Preferred), Typescript (Preferred), Implement reviewer view for explorations, Frontend (Angular 2+) (Preferred), Improve exploration saving workflow, Frontend (Angular 2+) (Preferred), Implement framework for organization and creation of graphics, Improvements to translation process, Frontend coding (Preferred), Highlight text in a lesson as audio is played, Convert Campaign pages to React, Haml (Required), React(js) (Required), Improve MediaWiki Action API Integration Tests, Knowledge of a programming language (Required), JavaScript (Preferred), Create command-line runner for MediaWiki maintenance tasks, The applicant should be comfortable building software in PHP or a similar language such as JS (Required), |
Web Browsers |
Improve Firefox encrypted media dev workflows, Version control tool: Git or Mercurial (Preferred), Javascript (Preferred), C++, especially modern C++ (lambdas, smart pointers) (Required), Create Tests for Fenix using Iris, A basic or fair working knowledge of programming in the python language (Preferred), |
Linux and GNU operating systems |
Fractal: Implement video player in message list, Gstreamer or video library knowledge (Preferred), Rust kwowledge or interest in learn this new language. The project is written in Rust (Preferred), Create Netlink bindings in Guile, Socket programming (Preferred), Good communication skills (Preferred), Linux kernel trace events in pstore, Linux Kernel Tracing usage (ftrace) (Preferred), Concurrent programming (locking etc). (Preferred), C programming (Required), VKMS, Able to talk in a public mailing list/irc (Preferred), C code (Required), |
Virtualization |
Introduce CONFIG_PDX and use it in Xen hypervisor, Kernel level development (Required), C programming skills (Required), Improve PCI passthrough tests in Xen as entry route to development, Shell scripting (Preferred), C programming (Required), Perl programming (Required), |
Cloud Computing |
Performance benchmarks for the client libraries, Go (Preferred), Java (Preferred), Create a Cloud Storage backed Helm repository for Jenkins X replacing ChartMuseum, Good communication skills (Preferred), Go (Preferred), Improve the Jenkins X Apps Framework, Be open to learning new technologies and programming languages (Jenkins X uses GO, Kubernetes, Helm) (Required), Previous experience with Kubernetes (Preferred), Programming experience with 1 static and 1 dynamic programming language (Preferred), ClusterAPI Internship Project, Technical Writing (Preferred), Go (Required), Build a Redfish command-line client tool, Improve Cinder Tempest, python (Preferred), linux (Required), Create Gitops Based Calendar with Tekton, Golang (Preferred), Linux (Required), |
Data Research and Data Visualization |
Research alternative data visualization possibilities for tracing data, Statistics (Required), Data visualization (Preferred), Better visualization tools for the CC Network, Desired Wordpress knowledge in a deep level (Required), |
Big Data |
Improve Apache BeamSQL to allow users better write big data processing pipelines, Java programming language (Preferred), Extend the Nexmark Benchmarking Suite in Apache Beam to include Python and Portable runners, Experience with collaborative Software Engineering tools: git/github/JIRA/Jenkins (Preferred), General big data knowledge (MapReduce/Partitioning/etc). Experience with Hadoop, Spark or Flink (Preferred), Python and Java programming experience are both required (Required), |
Benchmarking, Performance, and Tracing |
Extend the Nexmark Benchmarking Suite in Apache Beam to include Python and Portable runners, Experience with collaborative Software Engineering tools: git/github/JIRA/Jenkins (Preferred), General big data knowledge (MapReduce/Partitioning/etc). Experience with Hadoop, Spark or Flink (Preferred), Python and Java programming experience are both required (Required), Performance benchmarks for the client libraries, Go (Preferred), Java (Preferred), Migrate OpenTracing instrumentation to OpenTelemetry, Java (Required), |
Continuous Integration, Quality Assurance, and Testing |
Integrate Jenkins with GitHub Apps, Using HTTP/REST APIs (Preferred), Java programming (Required), Create a Cloud Storage backed Helm repository for Jenkins X replacing ChartMuseum, Good communication skills (Preferred), Go (Preferred), Improve the Jenkins X Apps Framework, Be open to learning new technologies and programming languages (Jenkins X uses GO, Kubernetes, Helm) (Required), Previous experience with Kubernetes (Preferred), Programming experience with 1 static and 1 dynamic programming language (Preferred), Improve Firefox encrypted media dev workflows, Version control tool: Git or Mercurial (Preferred), Javascript (Preferred), C++, especially modern C++ (lambdas, smart pointers) (Required), Create Tests for Fenix using Iris, A basic or fair working knowledge of programming in the python language (Preferred), Improve Cinder Tempest, python (Preferred), linux (Required), Improve linting and startup process, Bash and python scripting (Preferred), |
C programming |
Finish converting `git bisect` from shell to C, Git version control system (Preferred), Shell scripting (Preferred), C programming language (Preferred), Refactor "git index-pack" logic into library code, C programming language (Preferred), Add "Did you mean?" hints, C (Preferred), Linux kernel trace events in pstore, Linux Kernel Tracing usage (ftrace) (Preferred), Concurrent programming (locking etc). (Preferred), C programming (Required), VKMS, Able to talk in a public mailing list/irc (Preferred), C code (Required), Introduce CONFIG_PDX and use it in Xen hypervisor, Kernel level development (Required), C programming skills (Required), Improve PCI passthrough tests in Xen as entry route to development, Shell scripting (Preferred), C programming (Required), Perl programming (Required), |
C++ |
Improve Firefox encrypted media dev workflows, Version control tool: Git or Mercurial (Preferred), Javascript (Preferred), C++, especially modern C++ (lambdas, smart pointers) (Required), |
Java |
Improve Apache BeamSQL to allow users better write big data processing pipelines, Java programming language (Preferred), Extend the Nexmark Benchmarking Suite in Apache Beam to include Python and Portable runners, Experience with collaborative Software Engineering tools: git/github/JIRA/Jenkins (Preferred), General big data knowledge (MapReduce/Partitioning/etc). Experience with Hadoop, Spark or Flink (Preferred), Python and Java programming experience are both required (Required), Performance benchmarks for the client libraries, Go (Preferred), Java (Preferred), Migrate OpenTracing instrumentation to OpenTelemetry, Java (Required), Integrate Jenkins with GitHub Apps, Using HTTP/REST APIs (Preferred), Java programming (Required), Extend Metal Renegades, Java programming (Preferred), |
JavaScript |
Create a QR code generator to attribute projects with CC licenses, PHP, Python, Javascript, or similar general purpose programming language (Required), Implement short-circuit evaluation to JSON-e language, Version control tool: Git (Preferred), JavaScript (ES6 and newer) OR Python OR Go (Required), Develop an HTML drag and drop form builder for mUzima mobile application forms, Javascript (Preferred), HTML5 (Preferred), Implement reviewer view for explorations, Frontend (Angular 2+) (Preferred), Improve exploration saving workflow, Frontend (Angular 2+) (Preferred), Improvements to translation process, Frontend coding (Preferred), Convert Campaign pages to React, Haml (Required), React(js) (Required), Improve MediaWiki Action API Integration Tests, Knowledge of a programming language (Required), JavaScript (Preferred), Create command-line runner for MediaWiki maintenance tasks, The applicant should be comfortable building software in PHP or a similar language such as JS (Required), |
HTML/CSS |
Revamp the workflow and design of our legal tools, CSS (Preferred), HTML (Preferred), Python (Preferred), Develop an HTML drag and drop form builder for mUzima mobile application forms, Javascript (Preferred), HTML5 (Preferred), |
Go |
Performance benchmarks for the client libraries, Go (Preferred), Java (Preferred), Create a Cloud Storage backed Helm repository for Jenkins X replacing ChartMuseum, Good communication skills (Preferred), Go (Preferred), Improve the Jenkins X Apps Framework, Be open to learning new technologies and programming languages (Jenkins X uses GO, Kubernetes, Helm) (Required), Previous experience with Kubernetes (Preferred), Programming experience with 1 static and 1 dynamic programming language (Preferred), ClusterAPI Internship Project, Technical Writing (Preferred), Go (Required), Implement short-circuit evaluation to JSON-e language, Version control tool: Git (Preferred), JavaScript (ES6 and newer) OR Python OR Go (Required), Create Gitops Based Calendar with Tekton, Golang (Preferred), Linux (Required), |
Perl |
Improve PCI passthrough tests in Xen as entry route to development, Shell scripting (Preferred), C programming (Required), Perl programming (Required), |
PHP |
Create a QR code generator to attribute projects with CC licenses, PHP, Python, Javascript, or similar general purpose programming language (Required), Create and deploy payment processing code for Bitcoin, CiviCRM and FSF sites, Writing documentation of how to use software and explaining its design. (Preferred), Programming in PHP or another language and comfortable learning PHP quickly (Required), Sysadmin skills. Eg: scripting the installation of software for GNU/Linux with many steps. (Preferred), Create command-line runner for MediaWiki maintenance tasks, The applicant should be comfortable building software in PHP or a similar language such as JS (Required), |
Python |
Extend the Nexmark Benchmarking Suite in Apache Beam to include Python and Portable runners, Experience with collaborative Software Engineering tools: git/github/JIRA/Jenkins (Preferred), General big data knowledge (MapReduce/Partitioning/etc). Experience with Hadoop, Spark or Flink (Preferred), Python and Java programming experience are both required (Required), Revamp the workflow and design of our legal tools, CSS (Preferred), HTML (Preferred), Python (Preferred), Create a QR code generator to attribute projects with CC licenses, PHP, Python, Javascript, or similar general purpose programming language (Required), Create Tests for Fenix using Iris, A basic or fair working knowledge of programming in the python language (Preferred), Implement short-circuit evaluation to JSON-e language, Version control tool: Git (Preferred), JavaScript (ES6 and newer) OR Python OR Go (Required), Build a Redfish command-line client tool, Improve sushy documentation, English (Preferred), Python (Preferred), Improve Cinder Tempest, python (Preferred), linux (Required), Improve linting and startup process, Bash and python scripting (Preferred), Validate data invariants between storage models, Python (Required), Print-to-PDF for lessons, Latex (Preferred), Python (Required), |
Rust |
Fractal: Implement video player in message list, Gstreamer or video library knowledge (Preferred), Rust kwowledge or interest in learn this new language. The project is written in Rust (Preferred), |
Typescript |
Solve all typescript and webpack issues in the codebase, Webpack (Preferred), Typescript (Preferred), |