Why Debian Changes its Packages

2025-05-22

A year and a half ago, I wrote "Why is Debian the way it is?", prompting many questions about why Debian alters its software packages. This article outlines key reasons: adherence to Debian Policy Manual guidelines (e.g., system configuration and documentation locations); ensuring inter-program compatibility (e.g., Unix socket locations, user accounts); removing code that "phones home" or bypasses the Debian packaging system (for privacy and security); fixing or backporting bug fixes to improve user experience; avoiding inclusion of legally problematic code (according to Debian Free Software Guidelines); and adding missing manual pages. Essentially, these changes ensure system stability, security, and adherence to free software principles.

Read more
Development

Why I Hate Docker and Podman

2025-01-26

A seasoned developer voiced strong displeasure with Docker and Podman in a blog post. He cited multiple instances where Docker installation broke his network configuration, a poorly designed command-line interface, and difficult-to-learn usage. The Dockerfile language is considered ad-hoc and poorly designed, the documentation unhelpful and hard to navigate. Docker Hub suffers from malware and licensing issues, and container images are stored in a hidden location that consumes excessive disk space. While Podman offers some implementation improvements, its user experience remains as unpleasant as Docker's. The author ultimately prefers virtual machines, acknowledging their slower startup, but valuing their easier comprehension and better predictability and control.

Read more
Development containers