Debian The Universal OS Steve McIntyre Debian Project Leader 20th November 2008, Niuewegein.

Slides:



Advertisements
Similar presentations
EPrints 2.0 / March 4 th 2002 / Glasgow / Chris Gutteridge Introduction to EPrints 2.0 March 4 th 2002 Glasgow Christopher Gutteridge from the Department.
Advertisements

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.
OpeN SOLARIS OpenSolaris is an open source computer operating system based on Solaris created by Sun MicrosystemsMicrosystems, now a part of Oracle CorporationCorporation.
Open Source for Government Alexander C. Pitzner Sr. Network Engineer Harrisburg University of Science and Technology
1 Team Management System (TMS) By DACCIT Pvt. Ltd., Indore.
2008 Taipei, Taiwan Ubuntu Linux Server Structure and Config APRICOT 2008 Network Management Workshop February 20 – Taipei, Taiwan.
Overview of Linux Dr. Michael L. Collard 1.
Sakai Overview Sakai Conference: June 12-14, 2007 Amsterdam, NL.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
The OpenSolaris Operating System and Sun xVM VirtualBox Blake Deville.
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.
April 30, 2007 openSUSE.org Build Service a short introduction Moiz Kohari VP Engineering.
Neil Brown Suse Labs, Novell Inc April 2009 World Domination through Distributed Collaboration Philosophy Tools People.
2008 Bangkok, Thailand Ubuntu Linux Server Structure and Config intERLab at AIT Network Management Workshop March 11 – Bangkok, Thailand.
New Delhi, India Ubuntu Linux Server Structure and Config PacNOG5 June 16 – Papeete, French Polynesia Hervey Allen.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
Introduction to System Administration. System Administration  System Administration  Duties of System Administrator  Types of Administrators/Users.
Scientific Linux Connie Sieh CSAM Meeting May 2, 2006.
1 April 14, Starting New Open Source Software Projects William Cohen NCSU CSC 591W April 14, 2008.
We want you! for Presentation at the debian miniconf at LCA 2007 in Sydney Holger Levsen Jan 15 th 2007 aka Debian-Edu.
USEIMPROVEEVANGELIZE ● Introduction & Installation ●, CA, ●
19/27/2016Debian Overview// HP confidential Bdale Garbee Open Source & Linux Chief Technologist.
Holger Levsen, 12. November 2007 aka Debian-Edu Linux in der Schule.
New Delhi, India Ubuntu Linux Server Structure and Config PacNOG5 June 16 – Papeete, French Polynesia Hervey Allen.
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.
Why Fedora? Overview and Q&A Warren Togami Associate Software Engineer Red Hat, Inc. Southern California Linux Expo Feb 11-12, 2006.
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.
2008 Taipei, Taiwan Ubuntu Linux Server Structure and Config APRICOT 2008 Network Management Workshop February 20 – Taipei, Taiwan.
Debian GUN/Linux 4.0 The Universal Operating System The Universal Operating System.
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 [
1 January 14, Evaluating Open Source Software William Cohen NCSU CSC 591W January 14, 2008 Based on David Wheeler, “How to Evaluate Open Source.
Everything You Have Ever Wanted To Know About Debian GNU/Linux* *but were afraid to ask Jaldhar H. Vyas April 10, 2007.
Launchpad Bringing projects and community together Christian Reis Joey Stanford Launchpad Engineering Team Canonical Ltd.
Bangkok, Thailand Ubuntu Linux Server Structure and Config intERLab at AIT Network Management Workshop March 11 – Bangkok, Thailand.
Free as in Freedom, or Free as in Beer? Steve McIntyre Debian Project Leader 4th December 2009, Aberystwyth.
Debian Past, Present and Future Steve McIntyre Debian Project Leader 6th November 2008, Valencia.
We want you! for aka Debian-Edu
Open source development model and methodologies.
IT320 Operating System Concepts
Chuan-kai Lin Drake Diedrich Google Inc.
Customising Debian Working with the Greather Debian world Oct 19, 2006
From Source Code to Packages and even whole distributions
Presented by Elizabeth Krumbach
Selected topic in computer science (1)
Overview – SOE PatchTT November 2015.
Introduction to Fedoraproject
Debian Past, Present and Future
Building a career with Ubuntu and FOSS
GlassFish in Ubuntu - Feb 2007
Building a Career in FOSS
Spacewalk and Koji at Fermilab
Maintaining software solutions
What does the DPL do? Steve McIntyre Debian Project Leader
Ubuntu Linux Server Structure and Config
Giving Back Contributing to Debian and the New Maintainer Process
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
Department of Licensing HP 3000 Replatforming Project Closeout Report
Product released! Software Released! Now what?.
Ubuntu Linux Server Structure and Config
Chapter 12: Software Support and Maintenance
The StarlingX Story Learn, Try, Get Involved!
Module 02 Operating Systems
Presentation transcript:

Debian The Universal OS Steve McIntyre Debian Project Leader 20th November 2008, Niuewegein

2 Agenda ● What is Debian? ● Development process ● Derivatives – collaborating using Debian as a base ● The future? ● Debian and the commercial world ● Getting involved

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

4 Debian – the Project ● Over 1,000 volunteer developers spread all over the world – Large numbers in North America & Europe – Smaller numbers in Australia & Japan – Growing Latin American development community ● 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 18,000 binary packages in last release – Over 23,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 How is Debian different? ● Volunteer-driven – No company in charge ● Free Software – Social Contract – Debian Free Software Guidelines ● Size ● Packaging system ● Stability & Support

9 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

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

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

12 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

13 History ● Founded in 1993 by Ian Murdock ● Named after DEBra and IAN Murdock ● The first major distribution developed “openly in the spirit of Linux and GNU” ● Early work sponsored by the GNU project

14 Leaders ● Ian Murdock (1993 – 1996) ● Bruce Perens (1996 – 1997) ● Ian Jackson (1997 – 1998) ● Wichert Akkerman (1999 – 2001) ● Ben Collins (2001 – 2002) ● Bdale Garbee (2002 – 2003) – HP Open Source and Linux Chief Technologist

15 Leaders (2) ● Martin Michlmayr (2003 – 2005) – “Open Source Community Expert” in HP's Open Source Program Office ● Branden Robinson ( ) ● Anthony Towns (2006 – 2007) ● Sam Hocevar ( ) ● Steve McIntyre (2008-present)

16 Releases ● 1993: early development snapshots ● 1994: v0.91 ● March 1995: v0.93R5 ● November 1995: v0.93R6 ● December 1995: v1.0 ● June 1996: v1.1 (Buzz)

17 Releases (2) ● December 1996: v1.2 (Rex) ● June 1997: v1.3 (Bo) ● July 1998: v2.0 (Hamm) ● March 1999: v2.1 (Slink) ● August 2000: v2.2 (Potato) ● July 2002: v3.0 (Woody)

18 Releases(3) ● June 2005: v3.1 (Sarge) ● April 2007: v4.0 (Etch) ● ??: v5.0 (Lenny) ● Why the silly names? :-)

19 Where do I fit in? ● Joined the project in 1996 ● Package maintainer – cvs, nas, etc. ● CD team leader – Make Debian CDs and DVDs ● Project leader – “management” - ugh!

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

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

22 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)

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

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

25 Policy ● Comprehensive list of requirements for packages: – What goes in a package, and where – How to start & stop daemons – Interactions with other packages – Configuration files – Upgrades – etc.

26 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

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

28 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

29 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

30 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

31 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.

32 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 for realtime discussion ● Real-life meetings becoming more common – Debconf, Extremadura, FOSDEM

33 Alioth ● Sourceforge-like system – Source code, mailing lists, web space,... ● Used for collaborating on Debian work – Projects like debian-installer, debian-cd – Packaging work ● Also hosts a number of non-Debian projects

34 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

35 Packaging system ● Modular design ● Simple low-level tool – dpkg installs and removes packages ● More intelligent higher level management – apt, aptitude, synaptic, debtags, etc. ● Packages.gz, Sources.gz, Release – Easy to create and mirror

36 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

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

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

39 The future – coming soon ● Lenny due Real Soon Now – System is frozen already – Release team working hard – RC bugs being fixed

40 Next year ● Debconf 9 in Extremadura, July 2009 – Major conference – Lots of work – Lots of FUN! :-)

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

42 Commercial ● Debian is free – how do people make money? – Support, solutions ● Work with various companies – Large: HP, Google, Sun, Nokia – Small: Credativ, Univention, hands.com ● Local government ● Education

43 Working with Debian ● Technical collaboration – Help work on the features you need ● Sponsorship – Hosting, hardware, Debconf ● Experts in the field – Developers employed all over the industry

44 How do I get involved? ● Test, report (and ideally fix!) bugs ● Translation ● Documentation ● Help with packages ● Sponsoring ● New Maintainer Process

45 Want to know more? ● ● ● mailing lists ● IRC ● ask me! Slides © 2008 Steve McIntyre, GPL See