%include "../style.mgp" %%% TIME = 20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %nodefault %fore "white" %bgrad 0 0 48 0 1 "black" "darkblue" %font "standard" %center %size 10 Custom Debian Distributions %pause %size 8 The missing link between developers and users %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Overview %pause &AL What are Custom Debian Distributions? %pause &AL Currently existing Custom Debian Distributions %pause &AL Debian - adaptable for any purpose? %pause &AL Meta packages and user roles %pause &AL Live CDs %pause &AL Future %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page What is Debian? %pause &AL Linux is just the kernel of your operating system. %pause &AL You need a lot of applications around. %pause &AL Those collections of software around the Linux kernel is called operating system or distribution. %pause &AL Companies who build such distributions are called distributors. %pause &AL They make money by selling their distribution in boxes, doing support and training. %pause %mark &AL You might know Mandrake, RedHat, SuSE %pause %again &AL You might know Mandrake, RedHat, Novell etc. %pause &AL Debian is just one of them. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %nodefault %center %size 17 %fore "white" %bgrad 0 0 48 0 1 "black" "darkblue" %font "standard" Sorry. %pause That was wrong. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page What is Debian? (next try) The Debian Project is an association of individuals who have made \ common cause to create a free operating system. This operating system \ that we have created is called %center Debian GNU/Linux, %leftfill or simply Debian for short. Moreover, work is in progress to provide Debian for other kernels, \ including in particular the Hurd and NetBSD. There have even been \ discussions of a possible port to Windows. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page What are Custom Debian Distributions? %font "standard" %pause &A Debian contains more than 10000 binary packages %pause &A General users interested in a subset of those packages %pause &A Care for special groups of target users with different skills and interests %pause &A Not only handy collections of specific program packages but care for \ easy installation and configuration for the intended purpose. %pause %font "bi" &A No fork %cont %font "standard" from Debian %pause &goal Basic idea: Do not make a separate distribution but make Debian fit for \ special purpose instead %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Motivation &A Support of target users with common profile: %pause &B Less technical competence %pause &B Not able to install upstream programs with acceptable effort %pause &B No interest in administration %pause &B Interest in defined subset of available Free Software %pause &B Need for easy usage %pause &B Defined security profile %pause &B Language barrier %pause &A Support of administrators with common profile: %pause &B Limited time frame %pause &B Seeking for time saving in often repeated tasks %pause &B Lack of specialist knowledge %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Status of specialised Free Software &A Hard to install %pause &A Hard to maintain %pause &A Need for special configuration %pause &A Sometimes hard to use because (lack of user interface) %pause &A Strange Licenses %pause &A Orphaned upstream %pause &A Porting issues (architectures, byte order, 32 vis 64 bit) %pause &A Parallel development of the same functionality %pause &a Used tools or back ends are not intended for those applications %pause &goal Lack of an integrated framework %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page General problem %pause &A Free Software development is kind of evolutionary process %pause &A Needs a critical mass of supporters which are %pause &B programmers %pause &B users %pause &A Specialised software has a limited set of users (specialists) %pause &A Results in a limited set of programmers %pause &A We have to attract both groups to get it working ... %pause &goal We are the missing link between upstream developers and users %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Existing Custom Debian Distributions %pause &AL Debian-Junior - Debian for children from 1 to 99 %pause &AL Debian-Med - Debian in Health Care %pause &AL Debian-Edu - Debian for educational purposes %pause &AL DeMuDi - Debian Multimedia Distribution %pause &AL Debian-Desktop - Debian for everybody %pause &AL Debian-Lex - Debian for Lawyers %pause &AL Debian-NP - Debian for Nonprofit Organisations %pause &AL Debian-Enterprise - Debian for Enterprise Computing %pause &AL Debian-Accessibility - Blind and visually impaired users %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Debian - adaptable for any purpose? %pause &A Developed by about 1000 volunteers %pause &A Flexible, not bound on commercial interest %pause &A Strict rules (policy) glue all things together %pause &A Common interest of each individual developer to get the best operating \ system for himself %pause &A Developers have children in real life or work in the field of medicine etc. %pause &A In contrast to employees of companies every single Debian developer has the \ freedom and ability to realize his vision %pause &goal %cont %fore "yellow" %font "bi" Do %cont %fore "white" -O-Cracy = "The doer decides" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Why not just forking from Debian? &A Separate distribution would cost extra effort %pause &B Would be hardly better than Debian %pause &B Continuous work to keep base system, installer, etc. up to date %pause &B Nearly impossible to get security fixes as fast as Debian %pause &bconc Forking would be a bad idea. %pause &A Integration into Debian has advantages %pause &B Huge user base all over the world thus becoming public on the back of Debian %pause &B Secure and stable system without extra effort %pause &B Bug Tracking System for free %pause &B Infra structure (HTTP-, FTP-, Mailserver, PKI, ...) for free %pause &A Bringing back something to Debian %pause &B Enhancing quality of packages by making them more user friendly %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Meta Packages - Users point of view %pause &A Collection of specific software %pause &bconc No research for available software necessary %pause &bconc User is not forced to browse the whole package list of Debian %pause &bconc Easy comparison between software covering the same task %pause &bconc Safety against accidental removal of dependencies %pause &bconc Conflicts to incompatible packages %pause &bconc Easy installation %pause &bconc Low effort for administration %pause &A Documentation packages %pause &B Packaging and creating of relevant documentation %pause &B Translation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Handling of meta packages %pause &A No special help by usual package handling tools %pause &A Tricks to obtain informations about meta packages %pause &Acont (Mentioned in Custom Debian Distributions paper) %pause &A Target of future development %pause &B Searching for existing meta packages %pause &B Overview about dependencies %pause &B Enhancing tools like %cont %font "prgn" aptitude %cont %font "standard" , %cont %font "prgn" synaptic %cont %font "standard" , etc. %pause &B Special %cont %font "prgn" tasksel %cont %font "standard" section %pause &B Web tools which keep meta package information up to date %pause &B Find a set of keywords for each Custom Distribution and write a tool to search comfortable %pause &B Make use of Debian Package Tags %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page User roles %pause &AL Role based user menu system %pause &AL User with role %cont %font "var" %cont %font "standard" is provided with additional menu %pause &AL Do not bother other users with those additional menus %pause &AL Implemented in current Debian-Med packages %pause &AL Roles system is implemented by flexible plugins %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Developing meta packages %pause &A The package %cont %font "package" cdd-dev %font "standard" %cont provides development tools %pause &B Examples and templates to fill in dependencies %pause &B Verification of dependencies inside distribution %pause &B Simple method to provide user menus %pause &B Verification of dependencies %pause &BL Creates %font "varpackage" %cont %font "package" %cont -common %font "standard" %cont package %pause &AL Package %font "varpackage" %cont %font "package" %cont -common %font "standard" %cont : user roles configuration %pause &AL Usage of these tools is strongly recommended %pause &AL Debian-Med packages provide a working example %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Documentation & Translation %pause &A All Custom Distributions care for documentation %pause &A Have a close look on %cont %font "varpackage" %cont %font "package" -doc %cont %font "standard" packages! %pause &A For quick information about Custom Debian Distributions in general there is a Wiki page %pause &A There is a detailed general Custom Debian Distribution documentation at %font "url" http://people.debian.org/~tille/cdd/ %fore "white" %font "standard" %leftfill %pause &A It is also available as Debian package %cont %font "package" cdd-doc %pause &A Translation is an important issue for target users %pause &A Make use of Debian Description Translation Project %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Communication %pause &A Project on Alioth %font "url" http://alioth.debian.org/projects/cdd/ %pause &A Subversion repository %font "url" http://svn.debian.org/viewcvs/cdd/ %pause &A Common mailing list (developer related) %font "url" http://lists.debian.org/debian-custom/ %pause &A Mailing lists for most CDDs (user related) %font "url" http://lists.debian.org/debian- %cont %font "varurl" %pause &A Web pages for most CDDs %font "url" http://www.debian.org/devel/debian- %cont %font "varurl" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page What is a (customised) live CD? %pause &AL Boot an operating system %pause &AL Autodetect hardware %pause &AL Copy writable data to RAM disk and mount it writable %pause &AL Configure and start services %pause &AL Contain all applications for a certain task ready to run %pause &A User is able to %pause &B Work with his special applications %pause &B Carry his own environment around %pause &BL Demonstrate (or even show off using) his fine system %pause &AL Leave the local harddisk untouched %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Further usage of live CDs %pause &AL Frisbee %pause &AL Coffee coaster %pause &AL Prevent birds to fly into your window %pause &AL Stencil for circles with two different radius sizes %pause &AL Installer for your system %pause &Aconc Ups, sorry this breaks the definition above because we did not want to touch the local hard disk. %pause &Acont Well, it works as all the other possibilities but this is not what I want to talk about today. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Selection of Debian based live CDs &A Knoppix = "mother" of all Debian based live CDs %pause &A Uncertain number of Knoppix derivatives %pause &B Morphix &Bcsmall Modular; consists of free combinable modules %pause &B Gnoppix &Bcsmall Debian GNU/Linux Woody with GNOME 2 desktop %pause &B Quantian &Bcsmall Numerical and statistical analysis %pause &B ClusterKnoppix &Bcsmall Knoppix with OpenMosix kernel %pause &B LiveOIO &Bcsmall Knoppix with PostgreSQL + Zope; OIO-live demo %pause &B Knoppix with GnuMed &Bcsmall Demonstration of GnuMed %pause &B Knoppix4Kids &Bcsmall Knoppix for children %pause &Aconc Metadistros + Debian-Knoppix %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Mastering a live CD - the right way (TM) &A Today Knoppix-Remastering: &Acont Get Knoppix-ISO and remove files %pause &bconc Makes no sense even with %cont %font "prgn" bittorrent %pause &A Tomorrow Knoppix- %cont %fore "yellow" Mastering %cont %fore "white" : &Acont "Basic-Knoppix" in chroot and adding packages %pause &Aconc Integrate Knoppix build system into Debian %pause &B Might be a Custom Distribution for itself %pause &B Creation and customisation of live CDs from native Debian mirror %pause &C %cont %font "prgn" debootstrap %pause &C Install Knoppix stuff into chroot environment %pause &C Customise chroot environment for intended purpose %pause &C Create ISO image from chroot environment (as done before) %pause &C Perhaps make use of %cont %font "prgn" debix %pause &bconc Portable to other architectures (PowerPC) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page To do %pause &AL Enhance tools for handling of meta packages %pause &AL Fix %cont %font "prgn" tasksel %cont %font "standard" to present list of CDDs %pause &AL Debian Package Tags %pause &AL Integrate live CD build system into Debian %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Future %pause &AL More Custom Debian Distributions %pause &AL Tools for better support have to be developed %pause &AL Spreading the idea to developers and users %pause &AL Provide customised live CDs of CDDs %pause &AL New way to distribute Debian %pause &AL Provide extra Packages file for each CDD %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %nodefault %bimage "../intimg/cdd-accessibility_back.jpg" %fore "yellow" &end This talk can be found at &signend http://people.debian.org/~tille/talks/ &signend Andreas Tille