The Linux Standard Base
is
a specification for allowing the same binary package to be used on multiple
distributions. After Jessie (Debian 8) was released, Debian abandoned
the pursuit of LSB compatibility. See this July 3, 2015
message from Didier Raboud
and the following discussion for
background information.
When the present-day sid did not exist, the FTP site organization had one major flaw: there was an assumption that when an architecture is created in the current unstable, it will be released when that distribution becomes the new stable. For many architectures that isn't the case, with the result that those directories had to be moved at release time. This was impractical because the move would chew up lots of bandwidth.
The archive administrators worked around this problem for several years by placing binaries for unreleased architectures in a special directory called "sid". For those architectures not yet released, the first time they were released there was a link from the current stable to sid, and from then on they were created inside the unstable tree as normal. This layout was somewhat confusing to users.
With the advent of package pools (see What's in the pool directory?, Section 6.10), binary packages began to be stored in a canonical location in the pool, regardless of the distribution, so releasing a distribution no longer causes large bandwidth consumption on the mirrors (there is, however, a lot of gradual bandwidth consumption throughout the development process).
dists/stable/main, dists/stable/contrib, dists/stable/non-free, and dists/unstable/main/, etc.
Historically, packages were kept in the subdirectory of dists corresponding to which distribution contained them. This turned out to cause various problems, such as large bandwidth consumption on mirrors when major changes were made. This was fixed with the introduction of the package pool.
The dists directories are still used for the index files used by programs like apt.
Notice that there are ports that make this tool available with other package
management systems, like Red Hat package manager, also known as
rpm
In 2014, Debian changed its default init system from System V init to systemd.
Debian 8 "jessie" in April 2015 was the first release to ship with
systemd as default init. Four decisions
of
the Debian Technical Committee were involved: Bug
#727708
2014-02-11: "The committee decided that the default
init system for Linux architectures in jessie should be systemd." Bug
#746715
2014-08-01: "The technical committee expects
maintainers to continue to support the multiple available init systems",
and merge reasonable contributions. Bug
#746578
2014-11-15: "The committee decided that systemd-shim
should be the first listed alternative dependency of libpam-systemd instead of
systemd-sysv." This decision made it easier to keep running a non-systemd
Debian system. Bug
#762194
2017-11-04: "On automatic init system switching on
upgrade"
Use the debian-list-subject-REQUEST@lists.debian.org address for that.
The Debian GNU/Linux FAQ
version 9.0, 17 November 2018