Free as in Freedom, or Free as in Beer? Steve McIntyre Debian Project Leader 4th December 2009, Aberystwyth.

Slides:



Advertisements
Similar presentations
Open source operating system Founded by Richard Stallman and Linus Torvalds Linux market is among the fastest growing and is projected to exceed $35.7.
Advertisements

Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
Overview of Linux Dr. Michael L. Collard 1.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
Issues Encountered Porting Debian GNU/Linux to PARISC and IA-64 Bdale Garbee Debian Project Leader Engineer / Scientist, HP Linux Systems.
Neil Brown Suse Labs, Novell Inc April 2009 World Domination through Distributed Collaboration Philosophy Tools People.
March 11, 2008 USCMS Tier-2 Workshop Oh Dear God Alain made a PowerPoint presentation 1.
DevelopersCommitters Users I’m getting the following exception…. Anybody have any clue why??? +1, I like that idea… Source & Binary Code Repository Bug.
 Linux Mint is a computer operating system designed to work on most modern systems, including typical x86 and x64 PC’s. Linux Mint can be thought of.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Grid Deployment Technical Working Groups: Middleware selection AAA,security Resource scheduling Operations User Support GDB Grid Deployment Resource planning,
Comments on SPI. General remarks Essentially all goals set out in the RTAG report have been achieved. However, the roles defined (Section 9) have not.
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
INFSOM-RI WP3: WP3: Software configuration tools and methodologies Status Report ETICS All-Hands – 23 May 2007 E. Ronchieri.
Software Tools Group & Release Process Alain Roy Mine Altunay.
Version Control How and why to control changes in a software artifact.
We want you! for Presentation at the debian miniconf at LCA 2007 in Sydney Holger Levsen Jan 15 th 2007 aka Debian-Edu.
GCompris : past, present, future. 11th November 2010 – Latinoware Brasil Bruno Coudoin
19/27/2016Debian Overview// HP confidential Bdale Garbee Open Source & Linux Chief Technologist.
Debian The Universal OS Steve McIntyre Debian Project Leader 20th November 2008, Niuewegein.
The Debian Project Sam Hocevar Debian Project Leader December 8th, 2007 FOSS.IN/07 – Bangalore, India.
Debian Diversity Showcase OpenExpo, Zürich, Sep 24, 2008 Enrico Zini Sep 24, 2008 Enrico Zini Debian Diversity Showcase.
Debian KDE-Extras Team Mark Purcell. ●The Debian KDE Extras Team maintain a portfolio of extra application packages for Debian GNU/Linux outside the KDE.
Debian GUN/Linux 4.0 The Universal Operating System The Universal Operating System.
"what's more important – and quite unlike the proprietary world – is that free software vendors need reminding that they're stewards for people's software.
Debian 15 years and counting...
111/15/2016Debian Overview// HP confidential Bdale Garbee Open Source & Linux Chief Technologist.
Packaging Software for Debian Roberto C. Sánchez Ohio Linuxfest Saturday, September 29, 2007.
An Introduction to. Where did Fedora come from? Boxed set every 6 months == Failed business model [
Everything You Have Ever Wanted To Know About Debian GNU/Linux* *but were afraid to ask Jaldhar H. Vyas April 10, 2007.
Computer Technology Project Distros Lars Noodén
Launchpad Bringing projects and community together Christian Reis Joey Stanford Launchpad Engineering Team Canonical Ltd.
Expanding Involvement in F/OSS Presented by Elizabeth Krumbach Philadelphia area Linux Users Group September 2, 2009.
Debian Past, Present and Future Steve McIntyre Debian Project Leader 6th November 2008, Valencia.
Computer Technology Project
We want you! for aka Debian-Edu
Open source development model and methodologies.
What is F/LOSS? By Scot Henderson.
Chuan-kai Lin Drake Diedrich Google Inc.
Customising Debian Working with the Greather Debian world Oct 19, 2006
Open Source Geospatial Foundation (OSGeo) How things work
Regional Operations Centres Core infrastructure Centres
Choosing and Installing a Linux Distribution
From Source Code to Packages and even whole distributions
Understanding serious Debian deployments
Presented by Elizabeth Krumbach
Selected topic in computer science (1)
Overview – SOE PatchTT November 2015.
Chapter 18 Maintaining Information Systems
Business in a Connected World
Introduction to Fedoraproject
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
Debian Past, Present and Future
Importance of developer gatherings
Building a Career in FOSS
Spacewalk and Koji at Fermilab
Giving Back Contributing to Debian and the New Maintainer Process
What does the DPL do? Steve McIntyre Debian Project Leader
Giving Back Contributing to Debian and the New Maintainer Process
How to be a good upstream
A portal interface to myGrid workflow technology
DHCP, DNS, Client Connection, Assignment 1 1.3
Leigh Grundhoefer Indiana University
Gotcha! SharePoint Online Migration Mistakes to Avoid
Chapter 2: The Linux System Part 1
Product released! Software Released! Now what?.
Chapter 12: Software Support and Maintenance
The StarlingX Story Learn, Try, Get Involved!
Module 02 Operating Systems
Presentation transcript:

Free as in Freedom, or Free as in Beer? Steve McIntyre Debian Project Leader 4th December 2009, Aberystwyth

2 Agenda ● What is Debian? ● What do we do? ● How do we do it? ● Why do we do it? ● Inside the sausage factory ● Getting involved

3 What is Debian? ● 3 aspects, interlinked: – A Project – An Operating System – A Community

4 Debian – the Project ● One of the longest-lived Free Software projects – Founded 1993 by Ian Murdock ● Over 1,000 volunteer developers spread all over the world ● Thousands more contributors – Documentation, translation etc.

5 Debian – the Project (2)

6 Debian – the OS ● Completely Free Software – Debian Free Software Guidelines ● Support for 12 different architectures – alpha, amd64, arm, armel, hppa, i386, ia64, mips, mipsel, powerpc, s390, sparc ● Largest GNU/Linux distribution – Over 22,000 binary packages in last release – Over 26,000 binary packages expected in the next release

7 Debian – the Community ● Open development – We don't hide problems ● Large amounts of communication – Mailing lists, web sites and IRC channels ● Large number of active users – Users help each other, contribute packages, become developers

8 Where does Steve fit in? ● Joined the project in 1996 while at college ● Package maintainer – cvs, nas, etc. ● CD team leader – Make Debian CDs and DVDs ● 11 th Project leader – “management” - ugh!

9 What do we do? ● Create the best operating system in the world! ● Develop bespoke software – Packaging system – Debian-specific infrastructure ● Package software written by others – Linux kernel, applications, games, etc.

10 What do we do? (2) ● Make it all work together – Integrate it into a single system – Test, fix bugs ● Ship it! – Multiple releases – Download, CDs and DVDs

11 How do we do it? ● We work together: – With other Debian developers – With other Free Software developers – With our users ● Everything we do is Free

12 Free? ● No cost to download and install ● Free to share with others– no licensing fees or limitations ● Encourage people to share the software – Code – Ideas ● Debian Free Software Guidelines (DFSG)

13 DFSG ● Guidelines only – not hard rules ● Used to help decide what we will distribute in the Debian system ● main, contrib & non-free

14 DFSG (2) ● Free Redistribution ● Source Code ● Derived Works ● Integrity of The Author's Source Code ● No Discrimination Against Persons or Groups

15 DFSG (3) ● No Discrimination against Fields of Endeavour ● Distribution of License ● License Must Not Be Specific To Debian ● License Must Not Contaminate Other Software ● Example Licenses – BSD, GPL

16 Social Contract ● We declare that: – Debian will remain 100% free – We will give back to the free software community – We will not hide problems – Our priorities are our users and free software – Works that do not meet our free software standards

17 Why do we do it? ● MANY reasons... ● We can ● We care about it ● Recognition ● It's fun!

18 Inside the sausage factory ● One of the world's largest software development organisations ● Geographically and socially diverse ● Volunteers ● Major challenges

19 Project structure ● Started with limited structure ● Minimal “people management” ● Volunteers ● Package maintainers control their own work

20 Various teams ● Teams grow as jobs get bigger ● Examples: – ftpmaster – debian-installer – debian-cd – release team

21 Project decisions ● DPL elected each year – Delegates key project positions ● General resolutions (GRs) – Votes on important issues ● Technical committee ● Software in the Public Interest (SPI)

22 Process: from Chaos... ● Over a thousand Debian developers ● Thousands of packages ● Many thousand bugs ● Millions of users

23... to Stability ● Debian policy ● Quality checking of packages ● Testing (^2) ● Release team coordination

24 Policy ● Comprehensive list of requirements for packages: – What goes in a package, and where – Interactions with other packages – Configuration files – Upgrades – etc.

25 Quality checking ● Lintian – Run by maintainer to check for packaging mistakes after packages are built – Simple framework; new tests are added easily – Automation work ongoing ● piuparts – Tests how well packages will upgrade from one version/release to the next

26 Testing – in Packages ● Developers run their own tests before upload ● Build-time test harnesses ● Other developers and users report bugs ● Bugs (hopefully!) are fixed, new uploads made

27 Testing – as a Distribution ● Uploads go to “unstable” distribution ● After a period of time with no major bugs reported, packages become valid to migrate into “testing” ● Archive maintenance scripts check for dependencies ● Testing should be (almost) ready to release as “stable” at any point

28 Release team ● Constantly monitor the state of the testing distribution ● Co-ordinate uploads with package maintainers to make transitions smooth ● Track large groups of packages as they work through the system (e.g. KDE, Gnome) ● Responsible for deciding release goals and release dates

29 Security team ● Work with maintainers where possible ● Security updates for “oldstable” ● Security updates for stable ● Security updates for testing ● Coordination with other distributions ● security.debian.org, DSAs

30 Stable point releases ● Organised by the stable release team ● Made every few months ● Collect together: – Current security updates – Highly-tested package updates to fix other serious bugs ● Update the archive – rebuild CDs, DVDs etc.

31 Collaboration ● Many different source code control systems in use; choice of which is made by the developers – cvs, subversion, git, bzr, darcs, others... ● Discussions via mailing lists ● IRC, IM for realtime discussion ● Real-life meetings becoming more common – Debconf, Extremadura, FOSDEM

32 Packaging ● Work with upstream developers – Many packaging teams include upstream ● Make software packages work together well in a consistent system ● Coordination of bug reports and fixes ● Support for users

33 Trust ● Developers sign packages before upload – Checked against keyring ● Checksums stored in Packages.gz and Sources.gz ● Release file signed – Links together individual files, signed by the master archive key

34 Derivatives ● Not just a distro, can be a base ● LOTS of derived distributions: – Ubuntu – Linspire/Xandros – Skolelinux – Lliurex – LiMux – many more

35 Derivatives (2) ● Why? – Licensing – Solid, stable base system – Reduce effort ● How? – Take existing packages and add extras – Rebuild packages where desired ● No problem – everybody wins!

36 The future – coming soon ● Squeeze due Real Soon Now – Freeze in March – Release team working hard – RC bugs being fixed ● DebConf 10 in New York, July 2010 – Major conference – Lots of work – Lots of FUN! :-)

37 Further on... ● Squeeze +1 after another months? ● Improved quality ● Even more developers ● Even more packages, better tools ● Even more derived distributions ● Even more collaboration

38 Getting involved ● Test, report (and ideally fix!) bugs ● Translation ● Documentation ● Help with packages ● Sponsoring ● New Maintainer Process

39 Want to know more? ● ● mailing lists ● IRC ● ask me! Slides © 2009 Steve McIntyre Released under GPL v2 at