%% Debian Today %% Copyright 2003 Bdale Garbee %% %% Hispalinux, Madrid, Spain, 26 September 2003 %% %% Abstract: %% %% The Debian project is a very successful example of the community %% development model applied to Free Software. In this talk, Bdale %% will draw on his unique perspective and long experience with Debian %% to explain how key decisions in project history differentiated %% Debian from other distributions and led to success for the project. %% He will explain how the Debian community delivers the Debian %% GNU/Linux distribution, and talk about some of the changes that are %% likely in the future. To illustrate his ideas, Bdale will %% discuss HP's relationship with Debian, and show how HP uses %% Debian GNU/Linux in the development of Itanium systems. %% Attending this talk will help individuals and companies %% understand how to successfully work with and contribute to %% the Debian project. %% %% Define the fonts we will use %% %deffont "standard" tfont "Arial.ttf" %deffont "typewriter" tfont "Times_New_Roman.ttf" %% %% Default settings for special lines %% %default 1 leftfill, fore "black", back "white", bimage "background.bmp" %default 2 size 7, vgap 10, prefix " ", font "standard" %default 3 size 2, bar "gray70", vgap 10 %default 4 size 5, vgap 30, font "standard" %% %% Default settings for indented lines %% %tab 1 size 5, vgap 40, prefix " ", icon box "green" 50 %tab 2 size 4, vgap 40, prefix " ", icon arc "red" 50 %tab 3 size 3, vgap 40, prefix " ", icon delta3 "blue" 40 %% %%%%%%%%%%%%%%%%%% %page %nodefault, font "standard", fore "black", back "white", bimage "background.bmp" %center Success with Debian %size 8 Understanding and Working With The Debian Project %size 6 Bdale Garbee HP Linux CTO %size 5 %%%%%%%%%%%%%%%%% %page Who am I? First contribution to what we now call the Free Software community in 1979 (1802 assembly language hack) First Unix login in January 1983 - Vax 4.1bsd at CMU Joined Debian project in 1995 after choosing Debian as the development platform for an AMSAT project Instigated or drove ports of Debian to 5 architectures (alpha, sparc, arm, hppa, ia64) Served as Debian Project Leader Working on Linux full-time for HP since May 2001 HP Enablement Kit for Linux on Itanium Systems HP Linux CTO since June 2003 %%%%%%%%%%%%%%%%% %page My Objectives for Today Key elements of Debian history. How the project works today. HP's relationship with Debian. Some expectations for Sarge. How you can interact with and contribute to Debian! %%%%%%%%%%%%%%%%% %page What is Debian? %font "typewriter" `The Debian Project is an association of individuals who have made common cause to create a free operating system.' %font "standard" More specifically, Debian: is one of the most popular GNU/Linux distributions runs on the most architectures is a completely open volunteer organization is quite international is the largest GNU/Linux distribution works with companies to develop and maintain software is Focused on Freedom is well represented in the Free Software world %%%%%%%%%%%%%%%%% %page A Few Debian Statistics Debian is a project of Software in the Public Interest 11 released architectures alpha, arm, hppa, i386, ia64, m68k, mips/mipsel, powerpc, s390, sparc Debian runs on everything from handhelds to mainframes... other ports in progress Hitachi SuperH AMD x86-64 also working with HURD & BSD kernels 1237 people 7887 source packages 13131 binary packages %%%%%%%%%%%%%%%%%% %page Number of Developers Over Time %center, newimage "developers.png" %%%%%%%%%%%%%%%%%% %page Map of Debian Developer Locations %center, image "developers.map.jpeg" 0 130 130 1 %%%%%%%%%%%%%%%%%% %page Source Package Count Over Time %center, newimage "packages.png" %%%%%%%%%%%%%%%%%%% %page Key Points in Early History Aug 1993 Debian 0.01 released Jan 1994 Debian 0.91 released The Debian Linux Manifesto simple package manager about 12 contributors, last "one-man release" Mar 1995 Debian 0.93R5 released concept of explicit package maintainers dpkg introduced Nov 1995 Debian 0.93R6 released dselect introduced about 60 contributors Jun 1997 Debian Social Contract Jul 1998 Debian 2.0 released first non-ia32 architecture (m68k) supported %%%%%%%%%%%%%%%%%% %page The Debian Linux Manifesto Debian Linux is a brand-new kind of Linux distribution ... developed openly in the spirit of Linux and GNU. Debian is being carefully and conscientiously put together and will be maintained and supported with similar care. The Debian design process is open to ensure that the system is of the highest quality and that it reflects the needs of the user community. ... that Linux is not a commercial product and that it never should be, but that this does not mean that Linux will never be able to compete commercially. %%%%%%%%%%%%%%%%%% %page Debian Social Contract Debian Will Remain 100% Free Software We Will Give Back to the Free Software Community We Won't Hide Problems Our Priorities are Our Users and Free Software Programs That Don't Meet Our Free-Software Standards "Free" defined by Debian Free Software Guidelines %%%%%%%%%%%%%%%%%% %page Bug Tracking System and Policy Manual Since 1994 Debian has had a public bug-tracking system on the Internet. This is an open system to which people can submit bug reports, features requests and other comments. It is used primarily email-in, web-out. One important success factor for Debian is the integration of all the different packages. This is coordinated through the policy document, which gives guidelines for building and maintaining packages. Packaging and policy checking tools facilitate correctness. %%%%%%%%%%%%%%%%%% %page Constitution Describes the organizational structure for formal decision-making in the Project. It does not describe the goals of the Project or how it achieves them, or contain any policies except those directly related to the decision-making process. Division of Powers Developers Technical Committee Project Secretary Project Leader Delegates Voting processes widely respected %%%%%%%%%%%%%%%%%% %page Communication Tools IRC Excellent for international communication #debian channel for user support Direct 24x7 access to Debian community members Mailing Lists Over 100 mailing lists, many thousands of subscribers. One small server running Debian Postfix with VERP support Smartlist with local modifications Bug Tracking System Package Tracking System Developer Web Portal %%%%%%%%%%%%%%%%%% %page Auto-building System As packages are uploaded, a database system schedules builds for each architecture. The maintainer of the auto-builder for each architecture reviews the build log, and marks each build: Approve the package for upload Mark the failure in the build database and BTS Flag the package for rebuild once a dependency is met Build status and logs always available at buildd.debian.org. %%%%%%%%%%%%%%%%%% %page Package Promotion towards Release All new package uploads go to the "unstable" (sid) tree. Packages which meet certain criteria are promoted to the "testing" (sarge) tree. Package ages 2 weeks. No release critical bugs. All installation dependencies met. Security updates immediately available. Periodic release cycles. Major releases every 12-24 months. 3.0 (woody) currently. Point releases with security fixes every 2 months. %%%%%%%%%%%%%%%%%% %page Debian from a Corporate Viewpoint The Debian project acts like a "commons", in that individuals and companies can choose to contribute as their needs dictate without having to enter into contractual arrangements with each other. Debian developers often have credibility with upstream maintainers and can help get new developments merged. Zero external cost for deployment. Successfully working with Debian means accepting the community development model... commercial distributions or a support partner may be required to meet needs for traditional elements of software support? %%%%%%%%%%%%%%%%%% %page How HP Uses Debian Development Platform Hardware Enablement Most Itanium 2 systems ran Debian as their first OS boot! Early hardware shipments. Carrier-grade servers. Blade servers. Benchmarks - Itanium 2 SPECfp2000 HP Enablement Kit for Linux on Itanium Systems. iPAQ distributions are Debian derived. familiar - minimal Linux environment intimate - full Debian for iPAQ Infrastructure HP's relationship with Debian helps HP stay "connected" with the Free Software community. %%%%%%%%%%%%%%%%%% %page Sarge! The next stable release of Debian will be 'sarge'. Target date for release is December 2003. Many Updated Applications... New Installer Many Internationalization Improvements LSB Compliance %%%%%%%%%%%%%%%%%% %page How You Can Help Debian Use Debian GNU/Linux! Report bugs, and/or offer solutions. We like patches! Help with areas that always need more help, like documentation, testing, web pages, etc. If you are capable, committed, and want to maintain packages or do other work for Debian, you can become a Debian Developer. %%%%%%%%%%%%%%%%%% %page Conclusions The core values associated with Free Software attract strong support (people, hardware, bandwidth). All of the infrastructure and communications tools used by Debian are 100% Open Source, and available for others to use for their projects. Debian is one of the most successful volunteer projects ever. Over 1000 VOLUNTEERS around the world... Debian GNU/Linux -- your Universal Operating System. %%%%%%%%%%%%%%%%%% %page To Learn More %center %size 10 http://www.debian.org/ http://www.hp.com/linux/ http://opensource.hp.com/ %size 8 http://www.gag.com/~bdale/talks/