Debian: 17 years of Free Software, do-ocracy, and democracy



Similar documents
Debian: 18 years of Free Software, do-ocracy, and democracy

Debian: a Geeky Quasi-Anarchy that Works

Policy on Device Drivers for Procurement of Hardware for e-governance

Desktop Linux Distribution. { Showdown } Jeff Osier-Mixon

Open Source Software Project Management A Case Study Red Hat Enterprise Linux. Bob Johnson, Red Hat

Acronis Backup & Recovery 10 Server for Linux. Quick Start Guide

Customizing Debian. Benjamin Mako Hill. Fork Yours with Debian GNU/Linux.

Ubuntu Linux Server Ubuntu Linux Server Edition Quick Overview

Server Monitoring. AppDynamics Pro Documentation. Version Page 1

Unit 10 : An Introduction to Linux OS

Linux Distributions. What they are, how they work, which one to choose Avi Alkalay

CSE 265: System and Network Administration

Acronis Backup & Recovery 10 Server for Linux. Update 5. Installation Guide

Of Penguins and Wildebeest. Anthony Rodgers VA7IRL

Acronis Backup & Recovery 10 Server for Linux. Installation Guide

Distributions and the Free Cloud

Introduction to Open Source. Marco Zennaro Carlo Fonda

Symantec NetBackup Enterprise Server and Server 7.x OS Software Compatibility List

Free, Libre, Open Source Expertise Center (FLOSEC) EMEA. The FOSSology project. Bruno Cornec. Open Source and Linux Technology Consultant

Open Source Software Development

How to Install and Run Tibia on Linux Using Wine without Windows Contents

CS197U: A Hands on Introduction to Unix

Principles of Operating Systems CS 446/646

Innovative Program to Access VMware Tools

DTC & DTC-Xen Running a VPS business with Xen Thomas Goirand, GPLHost CEO. Xen Summit Asia at Intel 2009

The Red Hat Enterprise Linux advantages over Oracle Linux

Symantec NetBackup Enterprise Server and Server 7.x OS Software Compatibility List

Writing Open Source Software for BlackBerry

Embedded Linux development with Buildroot training 3-day session

GNU Linux-libre. and the prisoners dilemma. Alexandre Oliva identi.ca/lxoliva

Acronis Backup & Recovery 10 Server for Linux. Installation Guide

Automatic System for Linux Kernel Performance Testing

Operating Systems (Linux)

Issues update to SUSE Linux Enterprise Distribution (SLES) with regards to OFS

Software. Programming Language. Software. Instructor Özgür ZEYDAN. Bülent Ecevit University Department of Environmental Engineering

Categories of Free and Nonfree Software

Ubuntu Linux Reza Ghaffaripour May 2008

Shipping Products Chart. Contents

PARALLELS SERVER 4 BARE METAL README

Stuart Yeates. c University of Oxford This document is licensed under OSS Watch

opensuse.org Build Service

Shipping Products Chart. Contents

OVERVIEW. The complete IaaS platform for service providers

Traditional Commercial Software Development. Open Source Development. Traditional Assumptions. Intangible Goods. Dr. James A.

PARALLELS SERVER BARE METAL 5.0 README

Overview. The OnApp Cloud Platform. Dashboard APPLIANCES. Used Total Used Total. Virtual Servers. Blueprint Servers. Load Balancers.

Kaspersky Endpoint Security 8 for Linux INSTALLATION GUIDE

ZABBIX. An Enterprise-Class Open Source Distributed Monitoring Solution. Takanori Suzuki MIRACLE LINUX CORPORATION October 22, 2009

How to Restore a Linux Server Using Bare Metal Restore

Apt-mirror. Copyright c Dr. Kent L. Miller Jan-20

CTERA Agent for Linux

OnApp Cloud. The complete platform for cloud service providers. 114 Cores. 286 Cores / 400 Cores

NoMachine (free version) Installation Guide

A Smart Way to Manage Packages in Yocto Project

How To Write A Test Drive For Kaspersky Anti Virus 6.0 For Windows Server (For Windows)

Acronis Backup & Recovery 10 Server for Linux. Installation Guide

Women in Free/Open Source Software Development Hanna M. Wallach

Open Source Computational Fluid Dynamics

PROPOSAL: OCP COMMON LINUX SWITCH DISTRIBUTION. Rob Sherwood and Mansour Karam OCP November 2013

DRBL and Clonezilla The deployment and restoration system

Kaspersky Security Center Web-Console

Lecture 1: Introduction to UNIX

CSE 265: System and Network Administration. CSE 265: System and Network Administration

Introduction to GNU/Linux. Dr. Sebastian Büttrich

CSE 265: System and Network Administration. CSE 265: System and Network Administration

Free software GNU/Linux TOR project

SETTING UP AND USING A CYBER SECURITY LAB FOR EDUCATION PURPOSES *

Transcription:

Debian: 17 years of Free Software, do-ocracy, and democracy Stefano Zacchiroli Debian Project Leader 21 March 2011 Software Liberty Association of Taiwan (SLAT) Taipei, Taiwan Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 1 / 43

Outline 1 What is Debian? History A system, a project, a community 2 What s so special about Debian? 3 More in-depth Commitments Decision making Processes 4 Derivatives 5 Contribute to Debian Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 2 / 43

Prelude the notion of distribution distributions are meant to ease software management key notion: the abstraction of package offer coherent collections of software killer application: package managers Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 3 / 43

Outline 1 What is Debian? History A system, a project, a community 2 What s so special about Debian? 3 More in-depth Commitments Decision making Processes 4 Derivatives 5 Contribute to Debian Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 4 / 43

Debian: once upon a time Fellow Linuxers, This is just to announce the imminent completion of a brand-new Linux release, which I m calling the Debian Linux Release. [... ] Ian A Murdock, 16/08/1993 comp.os.linux.development make GNU/Linux competitive with commercial OS easy to install built collaboratively by software experts 1st major distro developed openly in the spirit of GNU FSF-supported for a while trivia: named after DEBra Lynn and IAN Ashley Murdock Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 5 / 43

Since then 15 releases 1993 development snapshots 1994 0.91 1995 0.93r5, 0.93r6, 1.0 1996 1.1 Buzz, 1.2 Rex 1997 1.3 Bo 1998 2.0 Hamm 1999 2.1 Slink 2000 2.2 Potato 2002 3.0 Woody 2005 3.1 Sarge 2007 4.0 Etch 2009 5.0 Lenny 2011 6.0 Squeeze? 7.0 Wheezy trivia: why does Buzz have a (Debian) swirl on his chin? Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 6 / 43

Since then 12 Debian Project Leaders (DPL) 1993 1996 Ian Murdock 1996 1997 Bruce Perens 1997 1998 Ian Jackson 1999 2001 Wichert Akkerman 2001 2002 Ben Collins 2002 2003 Bdale Garbee 2003 2005 Martin Michlmayr 2005 2006 Branden Robinson 2006 2007 Anthony Towns 2007 2008 Sam Hocevar 2008 2010 Steve McIntyre 2010 yours truly Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 7 / 43

Where do I fit in? user since 1998 Debian Developer since March 2001 package maintainer OCaml (team leader), XML, maths, Python, VIM,... Quality Assurance team Package Tracking System http://packages.qa.debian.org DPL candidate in 2009 (FAIL), 2010, and 2011 DPL since April 2010 Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 8 / 43

What is Debian? 3 aspects, interlinked: 1 an operating system 2 a project 3 a community Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 9 / 43

Debian: the operating system completely Free Software DFSG a dozen architectures i386, amd64, armel, powerpc, sparc, ia64, mipsel, s390, mips of which: 2 non-linux ports kfreebsd-i386, kfreebsd-amd64 features miscellanea... ports, stability, packaging system, documentation, old hardware support, smooth upgrades, i18n/l10n, the testing suite, runs anywhere, technical policy, a lot of packages,... (one of) the largest GNU porting platform(s) 29 000 packages (Squeeze) Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 10 / 43

Debian: the project Common goal: Create the best, Free operating system. Debian Social Contract (1997) Contract between Project members and the Free Software community at large Debian Constitution (1998) Structures and rules of a Free-Software-compatible democracy Strong motive to join: 1 000 volunteers, world-wide 900 DDs + 120 DMs Europe > North America > Australia Japan > Latin American Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 11 / 43

Debian: the project (cont.) Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 11 / 43

Debian: the community Open development we don t hide problem fairly easy to impact the work ( show me the code! ) Large amounts of communication mailing lists IRC channels (a few) Web services(, growing) social: @debian,!debian on identi.ca Large number of (tech-savvy) users users help each other, contribute patches, get involved Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 12 / 43

Outline 1 What is Debian? History A system, a project, a community 2 What s so special about Debian? 3 More in-depth Commitments Decision making Processes 4 Derivatives 5 Contribute to Debian Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 13 / 43

Debian: one of a kind? 1993 not many distros back then 17 years later, lots of other distros opensuse, Linux Mint, PCLinuxOS, Slackware, Gentoo Linux, CentOS, FreeBSD, Arch, Sabayon, Puppy, Lubuntu, MEPIS, Ultimate, NetBSD, Tiny Core, Zenwalk, CrunchBang, Dreamlinux, Vector, Kubuntu, Maemo, Red Hat, aptosid, Peppermint, PC-BSD, Chakra, Salix, ClearOS, KNOPPIX, Xubuntu, Super OS, BackTrack, gos, TinyMe, Zentyal, EasyPeasy, Frugalware, Clonezilla, Pardus, Meego, OpenBSD, Quirky, PC/OS, Zorin, Debian, SystemRescue, Element, Unity, SliTaz, Macpup, wattos, Scientific, Mythbuntu, Slax, DragonFLY, Elive, linux-gamers, 64 Studio, Ubuntu, mageia, Nexenta, Parisx, NuTyX, GhostBSD, Kongoni, moonos, LFS, Lunar, Imagineos, Untangle, Fedora, Yellow Dog, alinux, Yoper, IPFire, BlankOn, Mandriva, PureOS, FreeNAS, Moblin, Linpus, TurboLinux, blackpanther,... with many differences: technical choices support release management packaging system release schedule user base target user look & feel community... How is Debian different? Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 14 / 43

Debian s special #1: package quality Culture of technical excellence package design: Policy i.e. how a package should look like package testing: lintian, piuparts, archive rebuilds (FTBFS),... package maintainers are software experts no 2 nd class packages, all are equal Debian release mantra we release when it s ready Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 15 / 43

Debian s special #2: freedom Firm principles: developers and users bound by the Social Contract 1 promoting the culture of Free Software since 1993 2 free the bottom up in its software firmware included! in its infrastructure no non-free web services no non-free services (for users) (for developers) Community awareness users know users trust Debian not to betray software freedom high bar for software freedom advocates Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 16 / 43

Debian s special #3: independence Debian is an independent entity no (single) company babysitting us living up on: 1 donations (money & hardware) 2 gift-economy... quite remarkable in today big distro world people trust Debian choices not to be profit-driven Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 17 / 43

Debian s special #4: decision making 1 do-ocracy 2 democracy that means: An individual Developer may make any technical or nontechnical decision with regard to their own work; [ Debian Constitution, 3.3.1.1 ] Each decision in the Project is made by one or more of the following: 1. The Developers, by way of General Resolution [...] [ Debian Constitution, 2 ] reputation follows work no benevolent dictator, no oligarchy no imposed decisions by who has money, infrastructure, people,... Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 18 / 43

Outline 1 What is Debian? History A system, a project, a community 2 What s so special about Debian? 3 More in-depth Commitments Decision making Processes 4 Derivatives 5 Contribute to Debian Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 19 / 43

Social Contract (1997) one of Debian Foundation Documents tacit agreement between Debian and the community we declare that: 1 Debian will remain 100% Free Software 2 we will give back to the Free Software community 3 we will not hide problems 4 our priorities are our users and Free Software 5 works that do not meet our Free Software standards not Debian, but hosted there main, contrib, non-free http://www.debian.org/social_contract Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 20 / 43

Debian Free Software Guidelines (DFSG) the Social Contract relies on a definition of Free Software (the other Debian Foundation Document) guidelines only, not hard rules used to help decide what is part of Debian apply to the license of a given software trivia: basis for Open Source Definition / Initiative http://www.debian.org/social_contract#guidelines Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 21 / 43

Debian Free Software Guidelines (DFSG) (cont.) 1 must allow free redistribution 2 must include source code 3 must allow derived works although may require integrity of the author s source code 4 must not discriminate against person or groups fields of endeavour 5 distribution of license i.e. licenses apply implicitly / by default 6 license must not be specific to Debian 7 license must not contaminate other co-distributed software e.g. on the same medium Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 21 / 43

Debian Free Software Guidelines (DFSG) (cont.) some DFSG-free licenses: BSD, GPL, LGPL, MIT/X11, AGPL, CC-BY 3.0,... some non-dfsg-free licenses: all the bad ones GFDL with invariant sections Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 21 / 43

Constitution (1998) structure and rules for decision making in a Free Software-compatible democracy volunteers minimal people management do-ocracy anybody can decide how to do their job nobody can impose to others what to do http://www.debian.org/devel/constitution Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 22 / 43

Constitution bodies individual developers (= project members) DPL elected each year represents Debian coordinate project activities decide upon Project assets decision garbage collector e.g. urgency / lack of responsible DPL delegates secretary trusted organizations manage Project assets bridge to the bureaucratic real world SPI (us), FFIS (de), debian.ch (ch),assoli (it), ASL (br),... Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 23 / 43

Constitution decision making golden rule do-ocracy, no formal process formally, decisions are taken by: 1 1 developers as a whole with general resolutions / elections 2 the DPL 3 the technical committee (CTTE) 4 individual developers working on some task default 5 DPL delegates 6 the project secretary 1 overruling from top to bottom Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 24 / 43

General resolutions 1 initial proposal post to a specific mailing list requires seconds, depend on n. of developer 2 discussion period might lead to alternative proposals can put on hold decisions of any body 3 vote with Condorcet-based method 4 single winner super majority (3:1) required to change Foundation Documents and Constitution 367 foo 14.11 198 318 147 bar 7.62 30 baz 9.62 336 None Of The Above 287 34 279 quux 1.19 340 Figure: foo has won! Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 25 / 43

Day to day organization: teams! http://wiki.debian.org/teams/ teams grow as jobs get bigger some core teams are DPL delegates, most are not examples: packaging teams, loads of ftp-master team release team security team (Linux) kernel team publicity team debian-installer team webmasters debian-cd team... Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 26 / 43

Package work-flow & release process a fairly complex business... Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 27 / 43

Security Patches UpStream Standard process special/optional process (Manual) package upload automatic processing package installation Legend maintenance responsibility exchange help, discussion submission, notification Sources semi official repository Security Team developer/ maintainer packaging BTS human/ group transitional state builds Security incoming incoming unstable unstable experimental by proposed updates RM testing testing power user/ developer unofficial archiv testing security frozen volatile stable security updates proposed updates by stable RM stable user/ production backups

Outline 1 What is Debian? History A system, a project, a community 2 What s so special about Debian? 3 More in-depth Commitments Decision making Processes 4 Derivatives 5 Contribute to Debian Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 29 / 43

Interlude derivatives how to Free Software 101 Freedom #2, to redistribute copies Freedom #3, to improve the program, and release improvements When applied to distros: derived distributions, AKA derivatives How? 1 take existing packages and add extras 2 patch & rebuild packages as needed 3 sync periodically Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 30 / 43

Derivatives are game changers Derivatives have changed the way in which distros are made derivatives focus is on customization people power is needed only for that everybody wins (if done properly) derivative: massive reuse of packaging work mother distro: reach out to new public users and contributors Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 31 / 43

Debian derivatives Debian: a base for 130 active derivatives distrowatch.com Linspire, Skolelinux, Liurex, Mint, LiMux, Sidux, gnulinex, Grml, MEPIS, Xandros, Ubuntu, Univention, Damn Small Linux, Collax, Euronode, Floppix, Gibraltar, Kanotix, Knoppix, PureOS, gnewsense, 64 Studio, Elive, Freespire, Jolicloud, Kurumin, Maemo, Neopwn, OpenZaurus, Parsix, Xebian, Hackable:1, aptosid,... Why? quality & licensing assurances solid base system huge package base the universal OS, perfect for customizations Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 32 / 43

A Debian derivative example: Ubuntu Upstream projects started in 2004 by Canonical target: desktop Debian derivative very popular (20x Debian?) historical/past correlations main corporate universe community heavily customized/forked in main very close to Debian elsewhere Debian Patch 74% 18% Ubuntu 7% Data for Lucid Lynx, main + universe picture is courtesy of Lucas Nussbaum Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 33 / 43

Drowning in (Debian) derivatives Not only Ubuntu... rather, a whole tree /of derivatives (of derivatives)*.../ Debian derivatives ( 130) Linspire, Skolelinux, Liurex, Mint, LiMux, Sidux, gnulinex, Grml, MEPIS, Xandros, Ubuntu, Univention, Damn Small Linux, Collax, Euronode, Floppix, Gibraltar, Kanotix, Knoppix, PureOS, gnewsense, 64 Studio, Elive, Freespire, Jolicloud, Kurumin, Maemo, Neopwn, OpenZaurus, Parsix, Xebian, Hackable:1, aptosid,... Ubuntu derivatives ( 70) Ubuntu Studio, Mythbuntu, ArtistiX, Asturix, Goobuntu, LinuxMCE, nubuntu, Peppermint, TurnKey Linux, Zenix,... $distro derivatives... Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 34 / 43

On the relevance of Debian Ubuntu is probably the most customized derivative other derivatives even higher no. of unmodified packages if you are running a Debian derivative, chances are you heavily depend on Debian and on its well-being yes, even if your distro hasn t told you Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 35 / 43

The distribution pipeline yesterday... Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 36 / 43

The new distribution pipeline... today Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 36 / 43

The new distribution pipeline... today That s wonderful! freedom spreads more eyeballs swallow more bugs more potential contributors But. should be sustainable and benefit Free Software as a whole Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 36 / 43

The new distribution pipeline... today That s wonderful! freedom spreads more eyeballs swallow more bugs more potential contributors But. should be sustainable and benefit Free Software as a whole Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 36 / 43

Free Software 101 redux Free Software is bigger and more important than Debian, Ubuntu, and any other distro or project if we care about Free Software, then we should all 1 give back, i.e. reduce patch flow viscosity 2 give credit where credit is due Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 37 / 43

Outline 1 What is Debian? History A system, a project, a community 2 What s so special about Debian? 3 More in-depth Commitments Decision making Processes 4 Derivatives 5 Contribute to Debian Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 38 / 43

Contributing donate to Debian even if completely volunteer-driven, Debian needs resources hardware for essential services archive, buildds, development machines,... money for hardware-related services guarantees, shipments, hosting,... money to sponsor developer meetings strengthen the community get work done Donations donations: http://www.debian.org/donations partners program: http://www.debian.org/partners Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 39 / 43

Contributing work with Debian test, report, triage, fix bugs reportbug on your Debian http://bugs.debian.org translation http://www.debian.org/intl/ http://wiki.debian.org/l10n http://lists.debian.org/debian-l10n-*/ documentation help with packaging http://wiki.debian.org/helpdebian Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 40 / 43

Contributing join Debian choose your commitment: package maintainer maintain packages, via sponsoring Debian Maintainer (DM) upload your own advocacies required Debian Developer (DD) become a project member upload access to all the archive (for packagers) voting rights Zack s tips for wannabe Debian-ers choose a team: http://wiki.debian.org/teams stay on their mailing list and IRC channel triage bugs, test patches, etc. (for packagers)... the rest will come naturally! Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 41 / 43

Want to know more? on the web http://www.debian.org (new website since Squeeze!) http://wiki.debian.org mailing lists: http://lists.debian.org IRC (debian-* channels on irc.debian.org) ask me! Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 42 / 43

Thanks! Questions? Stefano Zacchiroli leader@debian.org http://upsilon.cc/zack http://identi.ca/zack about the slides: available at https://gitorious.org/zacchiro/talks/trees/master/2011/20110321-taipei copyright 2010 2011 Stefano Zacchiroli license CC BY-SA 3.0 Creative Commons Attribution-ShareAlike 3.0 Stefano Zacchiroli (Debian) Debian: do-ocracy and democracy Taipei, Taiwan 43 / 43