The talk is intended to people who are interested in the philosophy of
Custom Debian Distributions and the technique which is used to manage
those projects.  It is explained in detail why this are no forks from
Debian but reside completely inside the Debian GNU/Linux distribution
and which advantages can by gathered by this approach.  The concept of
meta-packages and user role based menus is explained.
 
  | Custom Debian Distributions | 
  | (page 1) | 
 
  | Overview
  What are Custom Debian Distributions?Debian - adaptable for any purpose?Technology
     
  Future | 
  | (page 2) | 
  | What is Debian?
  Linux is just the kernel of your operating system.You need a lot of applications around.Those collections of software around the Linux kernel is called
      operating system or distribution.Companies who build such distributions are called distributors.They make money by selling their distribution in boxes, doing support and training.You might know Mandrake, RedHat, SuSE^H^H^H^HNovell and others.Debian is just one of them. | 
  | (page 3) | 
  | Sorry. That was wrong.
 | 
  | (page 4) | 
  | 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 Debian GNU/Linux,or simply Debian for short. Moreover, work is in progress to provide Debian for other than Linux
kernels, primarily for the Hurd.  Other possible kernels are BSD and
even ports to MS Windows are planed.
 
  Web of trustDifferences to other distributions | 
  | (page 5) | 
  | What are Custom Debian Distributions?
   Debian contains nearly 10000 binary packagesGeneral users interested in a subset of those packagesCare for special groups of target users with different skills
       and interestsNot only handy collections of specific program packages but care for
       easy installation and configuration for the intended purpose.No fork from Debian → Basic idea: Do not make a separate distribution
     but make Debian fit for special purpose instead | 
  | (page 6) | 
  | Looking beyond
   Commercial Linux distributors sell certain products
       
	 Enterprise (Corporate Server - Mandrake, Advanced Server - Red Hat, Enterprise Server - SuSE)2Workstation or home editions, Office desktopsSpecial task products
	     
                Mail server (SuSE Linux Openexchange Server)Firewall (Multi Network Firewall - Mandrake, SuSE Firewall on CD)Cluster (Mandrake Clustering)Content Management System (Red Hat)Portal Server (Red Hat)These products address specific user interests → Debian uses Custom Distributions | 
  | (page 7) | 
  | Motivation
   Support of target users with common profile:
       
          Less technical competenceNot able to install upstream programs with acceptable
              effortNo interest in administrationInterest in defined subset of available free
              softwareNeed for easy usageDefined security profileSupport of administrators with common profile:
       
          Limited time frameSeeking for time saving in often repeated tasksLack of specialist knowledge | 
  | (page 8) | 
  | Status of specialized free software
   Hard to installHard to maintainHard to use because of lacking GUIStrange LicensesOrphaned upstreamPorting issues (architectures, byte order, 32 vis 64 bit)Data format not exchangeableParallel development of the same functionalityUsed tools or back ends are not intended for those
       applications → Lack of an integrated framework | 
  | (page 9) | 
  | General problem
   Free Software development is kind of evolutionary processNeeds a critical mass of supporters which are
       
   Specialized software has a limited set of users (specialists)Results in a limited set of programmersWe have to attract both groups to get it working ... → We are the missing link between upstream developers and users | 
  | (page 10) | 
  | History of Custom Debian Distributions (1)
   Debian-Junior
      
         Start: beginning of 2000Initiator: Ben
             Armstrong <synrg@debian.org>First Custom Distributions - in fact the idea of Custom
             Distributions was bornReleased in the current stable Debian code name WoodyDebian-Med
      
         Start: beginning of 2002Initiator: Andreas
             Tille <tille@debian.org>Adapted ideas from Debian-Junior and added some stuffDebian-Edu
       
         Start: end of 2002Initiator: Raphaël
             Hertzog <hertzog@debian.org> → SkolelinuxBringing back a fork from DebianDemudi
      
        Start: not really started yetInitiator: Marco  
            Trevisani <marco@centrotemporeale.it>Bringing back a fork from Debian | 
  | (page 11) | 
  | History of Custom Debian Distributions (2)
   Debian-Desktop
      
        Start: October 2002Initiator: Colin Walters <walters@debian.org>Many common issues with other Custom DistributionsDebian-Lex
      
        Start: April 2003Initiator: Jeremy Malcolm <Jeremy@Malcolm.id.au>Debian for lawyersDebian-NP
      
        Start: July 2003Initiator: Benjamin Mako Hill <mako@debian.org>Debian for Nonprofit OrganizationsOther possible projects:
      
        debian-accessibility
            (suggested by Mario Lang)
        AuthoritiesOfficeEnterprise / accounting??? | 
  | (page 12) | 
  | Debian-JuniorDebian for children from 1 to 99
   Make Debian an OS that children of all ages will want
       to useMaking it so nice that they like itMaking it a playground for children experimentsNot only providing games but care for their qualityMain target are young children, teens should become comfortable
       with using Debian without any special modifications | 
  | (page 13) | 
  | Debian-MedDebian in Health Care
  Integrated software environment for all medical tasksSpecial care for the quality of program packages in the field of medicine 
      which are integrated in Debian yetBuilding packages of medical software which are missing inside Debian and
      inclusion of those packagesCaring for a general infrastructure for medical usersEfforts to increase the quality of third party software | 
  | (page 14) | 
  | Debian-EduDebian for educational purposes
   Make Debian the best distribution available for educational
     useFederate many initiatives around education (which are partly based on
     forks of Debian)In fact SkoleLinux now is more or less Debian-EduIntegrate changes from the French Debian Education distribution
       into DebianCooperate with other education-related projects (like Seul, Ofset, KdeEdu)Just started, mailing list and web site in preparation | 
  | (page 15) | 
  | DeMuDiDebian Multimedia Distribution
   Currently not announced as official Custom Distribution but
     coordinator is in touchOriented toward music and multimediaMake GNU/Linux a platform of choice for the musician
       and the multimedia artistPart of a project funded by the European Community, called
     AGNULAInitiator is not yet Debian developer but you are able to work on Debian
     without being an official developer | 
  | (page 16) | 
  | Debian-DesktopDebian GNU/Linux for everybody
   best possible operating system for home and corporate workstation useMotto: "Software, which just works"Desktops like Gnome and KDE should coexist well in Debian and
       work optimalEasy usage for beginners without restrictions of flexibility
       for expertsEasy configuration (hardware-detection)Internationalisation | 
  | (page 17) | 
  | Debian-LexDebian GNU/Linux for Lawyers
   lex originates from latin word for lawComplete system for all tasks in legal practiceAdd value to existing packages by providing customised templates for lawyers
       
          OpenOffice.orgSQL-LedgerSample database schema for PostgreSQL. | 
  | (page 18) | 
  | Debian-NPDebian GNU/Linux for Nonprofit Organizations
   Adresses requirements of small non-profit organizationsDesktop use in non-profit organizationsNon-profits often familiar with Free SoftwareMany common tasks with other Custom DistributionsSpecialized uses:
       
          Fund raisingDeveloping membership listsConference organisation | 
  | (page 19) | 
  | Debian Accessibility ProjectDebian for blind and visually impaired people
   Debian accessible to people with disabilitiesSpecial care for
       
          Screen readersScreen magnification programsSoftware speech synthesizersSpeech recognition softwareScanner drivers and OCR softwareSpecialized software like edbrowse (web-browse in the spirit of line-editors)Making text-mode interfaces availableProviding screen reader functionality during installation | 
  | (page 20) | 
  | Why not just forking from Debian? | 
  | (page 21) | 
  | Debian - adaptable for any purpose?
   Developed by about 1000 volunteersFlexible, not bound on commercial interestStrict rules (policy) glue all things togetherCommon interest of each individual developer to get the best operating
       system for himselfDevelopers have children in real life or work in the field of
       medicine etc.In contrast to employees of companies every single Debian developer has the
       freedom and ability to realize his visionThus single developers have influence on development - they
       just have to do it | 
  | (page 22) | 
  | Technology (1): Meta Packages
   Collection of specific software
      
        No research for available software necessaryUser is not forced to browse the whole package list of DebianEasy comparison between software covering the same taskSafety against accidental removal of dependenciesConflicts to incompatible packagesEasy installationLow effort for administrationAdapted configuration inside meta packages
      
        Care for special needs of project usersDocumentation packages
      
         Packaging and creating of relevant documentationTranslation | 
  | (page 23) | 
  | Handling of meta packages
   Overview over
      
         Command line toolsText user interfacesGraphical user interfacesWeb interfacesHints for administrationFuture development | 
  | (page 24) | 
  | Command line toolsapt-cacheSearch for relevant keywords in package descriptions 
 
  | 
~> apt-cache search med | grep '^med-'
 |  → Not really straightforward currently grep-dctrl 
 
  | 
~> grep-dctrl -r ': med-' /var/lib/dpkg/available | grep -v '^[ SIMAVF]' | grep -v '^Pri'
 |  → Also a bit cryptic auto-apt 
 
  | 
~> sudo auto-apt update
~> auto-apt -x -y run
 |  &rarr Cool! But you do not really want it on a production machine ... | 
  | (page 25) | 
  | Text user interfacesdselect 
   Provides no special help for installing meta packages tasksel 
   Debian Task InstallerEnd-user section contains entry for each Custom DistributionEasy installation aptitude 
   Better replacement for dselectSearching for and grouping of packages | 
  | (page 26) | 
  | Graphical user interfacesgnome-apt 
   Package -> Search -> "junior-*"Reasonable overview about meta packages of project synaptic 
   Synaptic's filters are a great tool here. kpackage 
   Similliar to both above regarding featuresFor KDE lovers | 
  | (page 27) | 
  | Web interfacesWeb search
Package Tracking System→ Also not really straightforward currently
   but becoming comfortable with the Package Tracking System is an
   extra plus here :-) /usr/share/doc/junior-doc/examples/scripts/list-junior → Not yet a tool but a start of it | 
  | (page 28) | 
  | Future handling of meta packages
   Obviously there are no nifty tools as you might know them from
       Debian available yet.Tools which grep the apt cache directly for meta packages have
       to be written.Policy agreement about additional flag for debian/control fileFind a set of keywords for each Custom Distribution and write a
       tool to search comfortableMake use of Debian Package Tags | 
  | (page 29 | 
| Tools to develop meta packages
   Building a meta package is more or less equal for each meta
       packageThose stuff should be parameterised and supported by tools to
       
          Make it easierReduce probability of bugsThere is no common agreement about this but at least Debian-Med
       is using the med-common-dev for package
       buildingEach Debian-Med package build-depends from this package which
       provides templates and tools for meta package building and some
       examples | 
  | (page 30) | 
  | Technology (2): User menus
   Define a list of sub project users using debconf to manage groups like junior
       and med in /etc/groupThese users are provided with an extra menuDo not bother other users with those additional menusProvide script update-subproject to
       update user menus after new package installation or additions
       of users to those groupsCurrent Debian-Med packages give an idea of the look and
       feel | 
  | (page 31) | 
  | User menu toolsPackage med-common contains debconf scripts to configure project users | 
  | (page 32) | 
  | General menu rewrite
   Currently Debian menu system is completely rewrittenDebian packages update general menu after installation
       automaticallyKey features like user roles and translation will be addedPlan: Meta packages contain role specific menu entries which
       are updated on a per user basisEnabling clean administration of multi user systems | 
  | (page 33) | 
  | Documentation
   All Custom Distributions care especially for documentation and
       translation because target users have big need for thisHave a close look on <project>-doc
       packages!Ben Armstrong has started a Debian Subproject HOWTO:
       
       It explains how to start and maintain a Custom Debian Distribution
       in general
    | 
  | (page 34) | 
  | To do
   Create a common mailing list (#160229)Update tasksel (#186085)Debian Package TagsIntegrate Knoppix build system into Debian
      
         Might be an Custom Distribution for itselfEnabling easy creation and customisation of Knoppix derivatives from native Debian mirror
	    
               debootstrapInstall Knoppix stuff into chroot environmentCustomize chroot environment for intendet purposeCreate ISO image from chroot environmentMake use of JigdoFabian Franz is working on this stuff | 
  | (page 35) | 
  | Future
   First Custom Distributions evolvedTools for better support have to be developedSpreading the idea to developers and usersProvide customized Knoppix CDs of projects | 
  | (page 36) | 
  | Further Information | 
  | (page 37) |