Your team is standardising its servers on the Debian family. What does Debian's own release engineering give you as a baseline, what does a downstream derivative actually inherit from Debian, and how would you decide between running Debian itself and running a derivative?
answer
- ships when ready, not on a date
- the family shares one packaging model
- derivatives rebuild the source, not the binaries
- first question is obligations, not technology
- currency is a per-package problem
basics
~20 sDebian gives you a freeze-based, released-when-ready platform with roughly two-year cycles, frozen package versions, community governance and no vendor subscription. Derivatives import Debian's source packages and rebuild them with their own patches, cadence and support terms. Choose on support obligations, release predictability and currency.
solid answer
~60 sDebian's baseline is a platform that changes only when you change it: versions frozen per release, fixes backported into them, a freeze-driven release that ships when the release team says so — historically about every two years — roughly three years of security-team support extended to about five by the LTS effort, very broad architecture coverage, and no subscription or entitlement machinery anywhere in the stack. A derivative inherits the substance of that: source packages imported from Debian's development suites and rebuilt, the same packaging format and policy, and most of the archive. What it changes is exactly what you are choosing between — a fixed calendar cadence instead of freeze-when-ready, its own kernel and default selections, its own security team and support horizon, and in most cases a commercial support option. I decide on obligations first: does anything require a vendor with a contract, a certification, or a stated end-of-life date on a calendar? If yes, take the derivative. If not, Debian's neutrality and stability are hard to beat, and the currency gap is handled per package rather than by changing distribution.
go deeper
Know that Debian is the upstream many other distributions are built from, that they share the same packaging model, and that Debian releases roughly every two years rather than on a fixed date.
Explain what a derivative actually takes from Debian — source packages rebuilt with its own patches — and what it adds: a fixed cadence, its own kernel and defaults, and its own support terms.
Demonstrate that you can size the support horizon and plan the upgrade before it expires, handle currency gaps per package rather than per fleet, and explain why mixing suites on a stable machine is an outage waiting to happen.
Own the decision framework and put obligations first: certification, contractual support and a plannable end-of-life date are the criteria only a commercial derivative satisfies. Be able to state what your organisation gives up either way, and note that the exit cost within the Debian family is low enough that this need not be a one-way door.
## What Debian's release engineering actually gives you Strip away the culture and Debian is a set of engineering properties you either want or do not: - **Frozen versions with backported fixes.** For the life of a release, package versions do not move; security fixes are patched into them. Behaviour you validated stays validated. - **Release when ready.** A release ships when the freeze is judged complete, not on a promised date. In practice that has been roughly every two years, but the project does not commit to a date in advance. - **A support horizon of about five years.** The security team covers a release for roughly three years, and the Debian LTS effort extends coverage to about five years from release for the common architectures. Beyond that you are on your own or paying someone. - **Very broad architecture support.** Debian builds for far more architectures than commercial distributions bother with, which matters if your fleet includes anything other than x86-64. - **No entitlement layer.** No subscription, no registration, no licence server, no per-host activation to manage in an image build or an autoscaling group. - **Community governance.** Nobody can change the licensing or the business model of the platform under you, and there is no vendor whose commercial priorities can retire the product. The flip side is that there is nobody contractually obliged to fix your problem either. ## What a derivative inherits A Debian derivative is not a fork in the usual sense, and this is what interviewers are probing when they ask about Debian's role as upstream. A derivative typically: - **Imports source packages from Debian's development suites**, periodically syncing or merging, and rebuilds them for its own archive. The derivative's version of a package is usually Debian's source with derivative-specific patches on top. - **Keeps the packaging system and policy** — the same package format, the same maintainer-script and debconf model, largely the same policy about where files go and how services are registered. Skills transfer almost completely between Debian and its derivatives, which is the practical reason "the Debian family" is a sensible standardisation unit at all. - **Consumes Debian's maintenance work at scale.** Most of the archive is Debian's work, unchanged. What it adds is the part you are actually paying for or choosing: a **fixed release calendar** so procurement can plan, a **stated end-of-life date**, its **own kernel and hardware enablement** cadence, its **own default package selections and configurations**, its **own security team** with its own coverage boundary (often narrower than the full archive), and usually a **commercial support option**. ## The decision framework I would work through it in this order, because the first question that answers "yes" usually settles it: 1. **Are there support or certification obligations?** A vendor product certified only on specific distributions, a customer contract requiring a support agreement with a named third party, or an auditor who wants a supplier's end-of-life statement. Any of these points at a commercially supported derivative — this is the one criterion Debian genuinely cannot satisfy on its own. 2. **Do you need a date you can plan against?** Debian ships when ready. If your platform roadmap must commit to upgrade windows years ahead, a derivative's fixed cadence is worth real money. 3. **How current do you need to be?** Frozen versions are a feature until your application needs a runtime the release never shipped. Answer this per package: backports and vendored runtimes handle a handful of dependencies far more cheaply than changing distribution does. 4. **What does your hardware need?** Newer server or edge hardware often needs a newer kernel and firmware than a conservative release carries. Both Debian and derivatives have answers here, but the effort differs. 5. **What is your existing operational surface?** Base images in CI, configuration management, agents, internal packages, and — not least — what your on-call engineers already know. Consistency between developer machines, CI images and production is worth more than a marginal technical preference. 6. **What is the exit cost?** Because both are Debian-family, moving between them is far cheaper than moving to an RPM-based world. That asymmetry should make the decision less fraught than teams usually treat it. ## The anti-patterns to name Two failure modes are worth calling out unprompted, because they show you have run this rather than read about it. The first is **mixing suites** — adding a newer suite to a stable machine's sources to obtain one package, which drags in a newer core library and half-upgrades the system into a state with no supported path forward. The second is **standardising on a distribution while sourcing half the software from vendor repositories**: you keep the distribution's name on the compliance form while its security team covers less and less of what you actually run, which is the worst of both worlds because nobody notices until a CVE lands on something you forgot you owned. ## The judgment being tested The interviewer is not looking for a favourite distribution. They want to hear that you can separate the *engineering* properties — freeze model, support horizon, currency, architecture coverage — from the *commercial* ones, that you know a derivative's technical substance is largely Debian's work rebuilt, and that you would let obligations rather than taste decide.
- If Debian and its derivatives share most of the archive, what genuinely differs in day-to-day operations?Cadence and coverage. A derivative gives you fixed release dates and a published end-of-life you can plan against, its own kernel and hardware-enablement cadence, and its own default selections. Its security team often covers a narrower slice of the archive than the marketing implies, so the practical question is not "is it supported" but "which packages are inside that team's boundary". The packaging model and skills are the same either way.
- How would you handle the case where one service needs a much newer runtime than the release ships?Solve it for that service rather than for the fleet. Take the package from backports if it exists, or vendor the runtime with the application so the build pipeline owns its patching. Changing distribution for one dependency imports a whole new support model to solve a one-package problem, and mixing suites on a stable machine breaks it. Record who patches the vendored runtime, because it has left the distribution's support surface.
- Your organisation cannot buy a support contract but the auditor wants a stated support horizon. What do you tell them?State the release's actual horizon: roughly three years of security-team coverage extended to about five by the LTS effort, and put the upgrade before that date on the roadmap with named owners. Auditors accept a documented, dated plan; what fails an audit is running a release with no stated end date and no upgrade owner. If the obligation is contractual support rather than a horizon, that is the case for a commercially supported derivative.
saying these in an interview costs you the question
- Picks a distribution on personal taste rather than obligations
- Thinks derivatives ship Debian's prebuilt binaries unchanged
- Assumes Debian publishes on a fixed calendar schedule
- Believes a vendor's support covers the entire archive
- Changes distribution to solve a single outdated dependency