The Universal Operating System

Technologies
python, javascript, c/c++, git, irc
Topics
operating systems, package managers, kernel, packaging
The Universal Operating System

The Debian Project is an association of individuals who have made common cause 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.

2020 Program

Successful Projects

Contributor
Kevin Wu
Mentor
Philip Hands, Steve McIntyre
Organization
Debian
Architecture Cross-Grading Support in Debian
The project aims to create tools that will simplify the manual process of switching between two architectures (crossgrading) and to make it a...
Contributor
Raman Sarda
Mentor
Andrej Shadura, Hans-Christoph Steiner, cdesai
Organization
Debian
Android SDK tools in Debian
The end goal of the project is making the entire Android toolchain and SDK tools available in debian archives. So that a user can develop android...
Contributor
Nilesh Patra
Mentor
Liubov, Andreas Tille, Michael R. Crusoe
Organization
Debian
Packaging and Quality Assurance of COVID-19 Relevant Applications
The Debian Med team currently has around 920 packages in main, contrib and non-free sections. This count is further increasing with new incoming...
Contributor
samyak-jn
Mentor
Andrej Shadura, Hans-Christoph Steiner, cdesai
Organization
Debian
Android SDK Tools in Debian
The Android platform is free software which includes the tools used for developing apps for Android. As Debian and its derivatives are a preferred...
Contributor
MANAS KASHYAP
Mentor
Andrej Shadura, Hans-Christoph Steiner, cdesai
Organization
Debian
Android SDK Tools for Debian
The main aim of the project will be to have the entire Android tool chain and SDK in Debian making Debian a Powerful Operating System and making...
Contributor
utkarsh2102
Mentor
Antonio Terceiro
Organization
Debian
Downstream Upstream Cooperation in Ruby
The Debian Ruby team has a lot of experience in packaging and managing Ruby libraries and applications for Debian. During this work, they identified...
Contributor
Pranav Ballaney
Mentor
Liubov, Andreas Tille, Michael R. Crusoe
Organization
Debian
Quality Assurance and Continuous Integration for Applications in Life Sciences and Medicine
The Debian Med project has packaged several applications in life sciences and medicine. Continuous integration for these packages is very important...
Contributor
Mo Zhou
Mentor
Andreas Tille, Sébastien Villemot
Organization
Debian
BLAS/LAPACK Ecosystem Enhancement for Debian
Abstract Dense (numerical) Linear Algebra plays an important role in scientific computing, and is typically implemented by the BLAS/LAPACK libraries....