How to contribute to open source or Linux kernel?

This page summarizes the projects mentioned and recommended in the original post on /r/linux

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • RIOT

    RIOT - The friendly OS for IoT (by RIOT-OS)

  • Microcontrollers are a good start. Boards are cheap and sensors are plentiful. You could get a yet unsupported board and port RIOT, Zephyr or NuttX.

  • serenity

    The Serenity Operating System 🐞

  • SerenityOS does everything from scratch and has a great community

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • zephyr

    Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.

  • Microcontrollers are a good start. Boards are cheap and sensors are plentiful. You could get a yet unsupported board and port RIOT, Zephyr or NuttX.

  • nuttx

    Apache NuttX is a mature, real-time embedded operating system (RTOS)

  • Microcontrollers are a good start. Boards are cheap and sensors are plentiful. You could get a yet unsupported board and port RIOT, Zephyr or NuttX.

  • vopono

    Run applications through VPN tunnels with temporary network namespaces

  • As for writing FOSS applications in general, you need to find things that you'd like to work on. For example, I wrote vopono since I wanted to be able to run only Firefox through a VPN connection and easily swap it between countries. Now I'm working on contributing to the Rust netlink crate to hopefully make it as comprehensive as pyroute2 (or the respective libraries in C and Go).

  • manim

    A community-maintained Python framework for creating mathematical animations. (by ManimCommunity)

  • Writing code for a project you care about will make you want to learn more about it, the tools that it uses and new technologies that can make it better. I got started this year contributing to open source projects with ManimCE, which is transitioning from Cairo graphics to OpenGL - so now I am learning as much as possible about OpenGL. I wouldn't have the motivation to do that if it were not for that project. I have also learned a lot about being a better programmer in the process.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts