The Universal Operating System

Technologies
python, javascript, c/c++, git, irc
Topics
operating systems, packaging, android-sdk, clojure, debian-ci
The Universal Operating System

The Debian Project is an association of individuals who have made common causes to create a free operating system. This operating system that we have created is called Debian.

An operating system is the set of basic programs and utilities that make your computer run. At the core of an operating system is the kernel. The kernel is the most fundamental program on the computer and does all the basic housekeeping and lets you start other programs.

Debian systems currently use the Linux kernel or the FreeBSD kernel.

However, work is in progress to provide Debian for other kernels, primarily for the Hurd. The Hurd is a collection of servers that run on top of a microkernel (such as Mach) to implement different features. The Hurd is free software produced by the GNU project.

A large part of the basic tools that fill out the operating system come from the GNU project; hence the names: GNU/Linux, GNU/kFreeBSD, and GNU/Hurd. These tools are also free.

Of course, the thing that people want is application software: programs to help them get what they want to do done, from editing documents to running a business to playing games to writing more software. Debian comes with over 59000 packages (precompiled software that is bundled up in a nice format for easy installation on your machine), a package manager (APT), and other utilities that make it possible to manage thousands of packages on thousands of computers as easily as installing a single application. All of it free.

It's a bit like a tower. At the base is the kernel. On top of that are all the basic tools. Next is all the software that you run on the computer. At the top of the tower is Debian — carefully organizing and fitting everything so it all works together.

2021 Program

Successful Projects

Contributor
Shruti Sridhar
Mentor
Nilesh Patra, Andreas Tille
Organization
Debian
Quality Assurance and Continuous Integration for Applications in Life Sciences and Medicine
My project aims to write autopkgtests for Debian Med packages, fix existing tests that fail and find and fix the errors uncovered by these tests.
Contributor
Peymaneh Nejad
Mentor
Jonas Meurer
Organization
Debian
Packaging Caddy
My Proposal is to package the Caddy Webserver for debian, including the necessary dependencies for building it, documentation, system-integration and...
Contributor
Prateek Ganguli
Mentor
Andrej Shadura, Hans-Christoph Steiner, cdesai, emorrp1
Organization
Debian
Android SDK tools in Debian
Compile latest upstream Android SDK and related platform tools into android-sdk-latest and android-platform-tools-latest packages respectively, for...
Contributor
Pavit Kaur
Mentor
Antonio Terceiro
Organization
Debian
Incremental Improvements to Debian’s CI platform
Debian Continuous Integration is Debian’s CI platform. It runs tests on the packages published in the Debian archive, and today is used to control...
Contributor
Flynn
Mentor
fioddor, Sunil, jvalleroy
Organization
Debian
A Privacy-Respecting Email Service for Personal Servers
Deploying an email service requires patience and technical expertise, as it involves orchestrating a myriad of heterogeneous software components. The...