Skip to content

1.2. What is Debian?

Sai Vittal B edited this page Jul 12, 2020 · 3 revisions

1.2. What is Debian?

Debian is an all-volunteer organization dedicated to developing free software and promoting the ideals of the Free Software community. The Debian Project began in 1993 when Ian Murdock issued an open invitation to software developers to contribute to a complete and coherent software distribution based on the relatively new Linux kernel. That relatively small band of dedicated enthusiasts, originally funded by the Free Software Foundation and influenced by the GNU philosophy, has grown over the years into an organization of around 1026 Debian Developers.

Debian Developers are involved in a variety of activities, including Web and FTP site administration, graphic design, legal analysis of software licenses, writing documentation, and, of course, maintaining software packages.

In the interest of communicating our philosophy and attracting developers who believe in the principles that Debian stands for, the Debian Project has published a number of documents that outline our values and serve as guides to what it means to be a Debian Developer:

  • The Debian Social Contract is a statement of Debian's commitments to the Free Software Community. Anyone who agrees to abide by the Social Contract may become a maintainer. Any maintainer can introduce new software into Debian — provided that the software meets our criteria for being free, and the package follows our quality standards.

  • The Debian Free Software Guidelines are a clear and concise statement of Debian's criteria for free software. The DFSG is a very influential document in the Free Software Movement and was the foundation of The Open Source Definition.

  • The Debian Policy Manual is an extensive specification of the Debian Project's standards of quality.

Debian developers are also involved in a number of other projects; some specific to Debian, others involving some or all of the Linux community. Some examples include:

  • The Linux Standard Base (LSB) is a project aimed at standardizing the basic GNU/Linux system, which will enable third-party software and hardware developers to easily design programs and device drivers for Linux-in-general, rather than for a specific GNU/Linux distribution.

  • The Filesystem Hierarchy Standard (FHS) is an effort to standardize the layout of the Linux file system. The FHS will allow software developers to concentrate their efforts on designing programs, without having to worry about how the package will be installed in different GNU/Linux distributions.

  • Debian Jr. is an internal project, aimed at making sure Debian has something to offer to our youngest users.

For more general information about Debian, see the Debian FAQ.

1.2.1. atomeOS and Debian

atomeOS and Debian are distinct but parallel and closely linked systems. The atomeOS project seeks to complement the Debian project in the following areas:

1.2.1.1. Package selection

atomeOS does not provide security updates and professional support for every package available in the open-source world, but selects a complete set of packages making up a solid and comprehensive system and provides support for that set of packages.

For users that want access to every known package, atomeOS provides a "universe" component (set of packages) where users of atomeOS systems install the latest version of any package that is not in the supported set. Most of the packages in the atomeOS universe are also in Debian, although there are other sources for the universe too.

1.2.1.2. Releases

atomeOS makes a release every one year and supports those releases for 60 months with security fixes and patches to critical bugs.

As atomeOS prepares for release, we “freeze” a snapshot of Debian's development archive (“sid”). We start from “sid” in order to give ourselves the freedom to make our own decisions with regard to release management, independent of Debian's release-in-preparation. This is necessary because our release criteria are very different from Debian's.

As a simple example, a package might be excluded from Debian “testing” due to a build failure on any of the 11 architectures supported by Debian “sarge”, but it is still suitable for atomeOS if it builds and works on only three of them. A package will also be prevented from entering Debian “testing” if it has release-critical bugs according to Debian criteria, but a bug that is release-critical for Debian may not be as important for atomeOS.

As a community, we choose places to diverge from Debian in ways that minimize the difference between Debian and atomeOS. For example, we usually choose to update to the very latest version of GNOME rather than the older version in Debian, and we might do the same for key other pieces of infrastructure such as X or GCC. Those decisions are listed as Feature Goals for that release, and we work as a community to make sure that they are in place before the release happens.

1.2.1.3. Freedom and Philosophy

Debian and atomeOS are grounded on the same free software philosophy. Both groups are explicitly committed to building an operating system of free software.

Differences between the groups lie in their treatment of non-computer applications (like documentation, fonts, and binary firmware) and non-free software. Debian distributes a small amount of non-free software from their Internet servers. atomeOS will also distribute binary drivers in the "restricted" component on its Internet servers but will not distribute any other software applications that do not meet its own atomeOS Licensing Guidelines.

1.2.1.4. atomeOS and other Debian derivatives

There are many other distributions that also share the same basic infrastructure (package and archive format). atomeOS is distinguished from them in a number of ways. Our release policy of releasing every one year is (at the time of writing :D) unique in the Linux distribution world. atomeOS aims to provide you with a regular stable and security-supported snapshot of the best of the open-source world.

0. atomeOS Compared to Other OSs

1. Welcome to atomeOS

2. System Requirements

3. Installing

4. Next Steps and Where to Go From Here

A. Installation Howto

B. Partitioning for atomeOS

C. Random Bits

D. Administrivia

E. GNU General Public License

Clone this wiki locally