Projects that need more applicants - December 2019 round

Date: October 18, 2019

An Asian disabled woman types on a laptop while wearing compression gloves. The hands and keyboard are the focal point. CC-BY 4.0 Disabled and Here (modified).

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!

Outreachy projects with few applicants

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!

Projects with few applicants by topic

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),

Highlight text in a lesson as audio is played,

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),

Projects with few applicants by programming language

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),