%include "../style.mgp" %%% TIME = 30 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %nodefault %fore "white" %bgrad 0 0 48 0 1 "black" "darkblue" %font "standard" %center %size 10 Debian Internal Projects %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %nodefault %fore "white" %bgrad 0 0 48 0 1 "black" "darkblue" %font "standard" %center %size 10 Custom Debian Distributions %left &main Debian-Junior &main Debian-Med &main Debian-Edu &main Demudi &main Debian-Desktop &main Debian-Lex &main Debian-Np %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Overview %pause &AL What are Custom Debian Distributions? %pause &AL Debian - adaptable for any purpose? %pause &AL Technology %pause &B Meta packages %pause &BL User Menus %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 &AL You might know Mandrake, RedHat, SuSE and others. %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 than Linux \ kernels, primarily for the Hurd. Other possible kernels are BSD and \ even ports to MS Windows are planed. %pause &A Web of trust %pause &A Differences to other distributions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %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 Looking beyond %pause &A Commercial Linux distributors sell certain products %pause &B Enterprise %size 3 %cont (Corporate Server - Mandrake, Advanced Server - Red Hat, Enterprise Server - SuSE) %pause &B Workstation or home editions, Office desktops %pause &B Special task products %pause &c Mail server (SuSE Linux Openexchange Server) %pause &c Firewall (Multi Network Firewall - Mandrake, SuSE Firewall on CD) %pause &c Cluster (Mandrake Clustering) %pause &c Content Management System (Red Hat) %pause &c Portal Server (Red Hat) %pause &A These products address specific user interests %pause &Aconc Debian uses Custom Distributions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %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 &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 specialized Free Software &A Hard to install %pause &A Hard to maintain %pause &A Hard to use because of lacking GUI %pause &A Strange Licenses %pause &A Orphaned upstream %pause &A Porting issues (architectures, byte order, 32 vis 64 bit) %pause &A Data format not exchangeable %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 Specialized 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 History of Custom Debian Distributions %%%pause &a Debian-Junior %%%pause &b Start: beginning of 2000 %%%pause &b Initiator: %cont %font "it" Ben Armstrong %cont %font "tt" %font "standard" %%%pause &b First Custom Distribution - in fact the idea was born %%%pause &b Released in the current stable Debian code name Woody %pause &a Debian-Med %%%pause &b Start: beginning of 2002 %%%pause &b Initiator: %cont %font "it" Andreas Tille %cont %font "tt" %font "standard" %%%pause &b Adapted ideas from Debian-Junior and added some stuff %pause &a Debian-Edu %%%pause &b Start: just starting %%%pause &b Initiator: %cont %font "it" Raphaël Hertzog %cont %font "tt" %cont %size 3 %fore "yellow" %font "it" wanted: successor %%%pause &b Bringing back a fork from Debian %pause &a Demudi %%%pause &b Start: not really started yet %%%pause &b Initiator: %cont %font "it" Marco Trevisani %cont %font "tt" %font "standard" %%%pause &b Bringing back a fork from Debian %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page History of Custom Debian Distributions (2) %%%pause &a Debian-Desktop %%%pause &b Start: Oktober 2002 %%%pause &b Initiator: %cont %font "it" Colin Walters %cont %font "tt" %font "standard" %%%pause &b Many common issues with the other Custom Distributions %pause &a Debian-Lex %%%pause &b Start: April 2003 %%%pause &b Initiator: %cont %font "it" Jeremy Malcolm %cont %font "tt" %font "standard" %%%pause &b Debian for lawyers %pause &a Debian-Np %%%pause &b Start: July 2003 %%%pause &b Initiator: %cont %font "it" Benjamin Mako Hill %cont %font "tt" %font "standard" %%%pause &b Debian for Nonprofit Organizations %pause &a Other possible projects: %%%pause &b debian-accessibility %size 3 %cont (suggested by %cont %font "it" Mario Lang %cont %font "tt" %cont %font "standard" ) %size 4 %pause %mark &b Authorities %pause %again %mark &b Authorities, Office %pause %again &b Authorities, Office, Enterprise / accounting %pause &b ??? %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Debian-Junior Debian for children from 1 to 99 %pause &A Make Debian an OS that children of all ages %cont %font "it" want %cont %font "standard" to use %pause &A Making it so easy that children are not afraid of %pause &A Making it so nice that they like it %pause &A Making it a playground for children experiments %pause &A Not only providing games but care for their quality %pause &A Main target are young children, teens should become \ comfortable with using Debian without any special modifications %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Debian-Med Debian in Health Care %pause &A Integrated software environment for all medical tasks %pause &A Special care for the quality of program packages in the field of medicine \ which are integrated in Debian yet %pause &A Building packages of medical software which are missing inside Debian and \ inclusion of those packages %pause &A Caring for a general infrastructure for medical users %pause &A Efforts to increase the quality of third party software %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Debian-Edu Debian for educational purposes %pause &A Make Debian the best distribution available for educational use %pause &A Federate many initiatives around education (which are partly based on \ forks of Debian) %pause &A Integrate changes from the French Debian Education distribution into Debian %pause &A Cooperate with Debian based SkoleLinux in Norway %pause &A Cooperate with other education-related projects (like Seul, Ofset, KdeEdu) %pause &A Just started, mailing list and web site in preparation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page DeMuDi Debian Multimedia Distribution %pause &A Currently not announced as official Custom Distribution but coordinator is in touch %pause &A Oriented toward music and multimedia %pause &A Make GNU/Linux a platform of choice for the musician \ and the multimedia artist %pause &A Part of a project funded by the European Community, called AGNULA %pause &A Initiator is not yet Debian developer but you are able to work on Debian \ without being an official developer %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Debian Desktop Debian GNU/Linux for everybody %pause &A Best possible operating system for workstation use %pause &A Motto: "Software that Just Works" %pause &A Bring Debian, GNU, and Linux to the mainstream world %pause &A Make things very easy for the novice %pause &A Allowing experts to tweak things %pause &A Easy installation + configuration (hardware-detection) %pause &A Internationalisation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Debian Lex Debian GNU/Linux for Lawyers %pause &AL %font "it" %cont lex %font "standard" %cont originates from latin word for law %pause &AL Complete system for all tasks in legal practice %pause &AL Add value to existing packages by providing customised templates for lawyers %pause &B OpenOffice.org %pause &B SQL-Ledger %pause &B Sample database schema for PostgreSQL. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Debian NP Debian GNU/Linux for Nonprofit Organizations %pause &AL Adresses requirements of small non-profit organizations %pause &AL Desktop use in non-profit organizations %pause &AL Non-profits often familiar with Free Software %pause &AL Many common tasks with other Custom Distributions %pause &AL Specialized uses: %pause &B Fund raising %pause &B Developing membership lists %pause &B Conference organisation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Debian Accessibility Project Debian for blind and visually impaired people %pause &A Debian accessible to people with disabilities %pause &A Special care for %pause &B Screen readers %pause &B Screen magnification programs %pause &B Software speech synthesizers %pause &B Speech recognition software %pause &B Scanner drivers and OCR software %pause &B Specialized software like edbrowse (web-browse in the spirit of line-editors) %pause &A Making text-mode interfaces available %pause &A Providing screen reader functionality during installation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %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, boot-floppies, 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 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 &A Thus single developers have influence on development - they just have to %cont %fore "yellow" %font "bi" do %cont %fore "white" %font "standard" it %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Technology (1): Meta Packages %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 Adapted configuration inside meta packages %pause &bconc Care for special needs of project users %pause &A Documentation packages %pause &B Packaging and creating of relevant documentation %pause &B Translation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Handling of meta packages &A Overview over %pause &B Command line tools %pause &B Text user interfaces %pause &B Graphical user interfaces %pause &B Web interfaces %pause &A Hints for administration %pause &A Future development %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Command line tools &progname apt-cache %pause &Y Search for relevant keywords in package descriptions %pause &code apt-cache search med | grep '^med-' %pause &bconc Not really straightforward currently &progname grep-dctrl %pause &Y Grep Debian control files %pause &code grep-dctrl -r ': med-' /var/lib/dpkg/available | \ &code grep -v "^[ SIMAVF]" | grep -v "^Pri" %pause &bconc Also a bit cryptic %pause &progname auto-apt %pause &Y On demand package installation tool %pause &code auto-apt update &code auto-apt -x -y run %pause %font "standard" %mark &bconc Cool! %pause %again &bconc Cool! But you do not really want it on a production machine ... %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Text user interfaces &progname dselect %pause &B Provides no special help for installing meta packages %pause &progname tasksel %pause &B Debian Task Installer %pause &B End-user section contains entry for each Custom Distribution %pause &B Easy installation %pause &progname aptitude %font "standard" %pause &B Better replacement for dselect %pause &B Searching for and grouping of packages %%% %fore "yellow" %%% %cont %%% ???? %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Graphical user interfaces &progname gnome-apt %pause &B Package -> Search -> "junior-*" %pause &B Reasonable overview about meta packages of project %pause &progname synaptic %pause &B Synaptic's filters are a great tool %pause &progname kpackage %pause &B Similliar to both above regarding features %pause &B For KDE lovers %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Web interfaces %pause &A Web search &code http://packages.debian.org/cgi-bin/ \ &code search_packages.pl?keywords=med-&subword=1 %% make smaller line skip %size 3 %pause &A Package Tracking System &code http://qa.debian.org/developer.php?login= %pause &Y use " %cont %fore "yellow" %font "typewriter" synrg %cont %fore "white" %font "standard" " for the junior packages and " %cont %fore "yellow" %font "typewriter" tille %cont %fore "white" %font "standard" " for the med packages %pause &code http://packages.qa.debian.org/ &Y append ' %cont %fore "yellow" %font "typewriter" j %cont %fore "white" %font "standard" ' or ' %cont %fore "yellow" %font "typewriter" m %cont %fore "white" %font "standard" ' for junior or med, respectively %pause &bconc Also not really straightforward currently but becoming comfortable with the \ Package Tracking System is an extra plus here %cont %font "ding1" J %% make smaller line skip %size 3 %pause &A Create a list via script &code .../junior-doc/examples/scripts/list-junior.sh %pause &bconc Not yet a tool but a start of it %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Future handling of meta packages %pause &A Obviously there are no nifty tools as you might know them from Debian available yet. %pause &A Tools which grep the apt cache directly for meta packages have to be written. %pause &A Policy agreement about additional flag for %cont %font "typewriter" debian/control %cont %font "standard" file ??? %pause &A Find a set of keywords for each Custom Distribution and write a tool to search comfortable %pause &A Make use of Debian Package Tags %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Tools to develop meta packages %pause &A Building a meta package is more or less equal for each meta package %pause &A Those stuff should be parameterized and supported by tools to %pause &bconc Make it easier %pause &bconc Reduce probability of bugs %pause &A There is no common agreement about this but at least Debian-Med is using the %cont %font "typewriter" med-common-dev %cont %font "standard" for package building %pause &A Each Debian-Med package build-depends from this package which provides \ templates and tools for meta package building and some examples %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Technology (2): User menus &A Define a list of sub project users using %cont %font "typewriter" debconf %cont %font "standard" to manage groups like %cont %font "it" junior %cont %font "standard" and %cont %font "it" med %cont %font "standard" in %cont %font "typewriter" /etc/group %font "standard" %pause &A Provide those users with a menu structure for their tasks %pause &A Do not bother other users with those additional menus %pause &A Provide script %cont %font "typewriter" update-subproject %font "standard" %cont to update user menus after new package installation or additions of users to those groups %pause &A Not implemented yet because of current rewrite of menu system %pause &A Current Debian-Med packages give an idea of the look and feel %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page User menu tools %pause &Acont Package %cont %font "typewriter" med-common %cont %font "standard" contains %cont %font "typewriter" debconf %cont %font "standard" scripts to configure project users %center %image "../intimg/med-common-debconf.png" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page General menu rewrite &A Currently Debian menu system is completely rewritten %pause &A Debian packages update general menu after installation automatically %pause &A Key features like user roles and translation will be added %pause &A Plan: Meta packages contain role specific menu entries which are updated on a per \ user basis %pause &A Enabling clean administration of multi user systems %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Documentation &A All Custom Distribution care especially for documentation and translation \ because target users have big need for this %pause &A Have a close look on %cont %font "typewriter" -doc %cont %font "standard" packages! %pause &A Ben Armstrong has started a Debian Subproject HOWTO: %center %font "typewriter" %fore "yellow" %size 4 http://people.debian.org/~synrg/subproject-howto.html/ %fore "white" %font "standard" %leftfill %pause &Acont It explains how to start and maintain a Custom Debian Distribution in general %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page To do %pause &AL Create a common mailing list ( %fore "yellow" %font "typewriter" %cont #160229 %fore "white" %font "standard" %cont ) %pause &AL Update %cont %font "tt" tasksel %font "standard" %cont ( %cont %fore "yellow" %font "typewriter" #186085 %fore "white" %font "standard" %cont ) %pause &AL Debian Package Tags %pause &AL Integrate Knoppix build system into Debian %pause &B Might be a Custom Distribution for itself %pause &B Enabling easy creation and customisation of Knoppix derivatives from native Debian mirror %pause &C %cont %font "typewriter" debootstrap %pause &C Install Knoppix stuff into chroot environment %pause &C Customize chroot environment for intendet purpose %pause &C Create ISO image from chroot environment %pause &C Make use of Jigdo %pause &C Fabian Franz is working on this stuff %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Future %pause &AL First Custom Debian Distributions evolved %pause &AL Tools for better support have to be developed %pause &AL Spreading the idea to developers and users %pause &AL Provide customized Knoppix CDs of projects %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %nodefault %bimage "../intimg/debian-int-back.jpg" %fore "darkblue" &end This talk can be found at &signend http://people.debian.org/~tille/debian-med/talks/ &signend Andreas Tille