%include "../style.mgp" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %center %size 11 %charset "iso8859-1" %size 10 Debian Internal Projects %size 8 Debian-Med Free Software in Health Care %size 8 Debian-Junior Free Operating System for Children %size 4 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Overview &a Motivation for Debian internal projects %pause &a Status of Free Software in special fields %pause &a Why is Debian suitable for those projects? %pause &a Technology: meta packages, menu system %pause &a Why not just forking from Debian? %pause &a Summary: goals of Debian internal projects %pause &a Future %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Motivation &A Profile of target users: %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 Other possible projects: %pause &B multimedia %pause &B authorities %pause &B office %pause &B enterprise / accounting %pause &B education %pause &B ??? %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Status of specialized Free Software &AL Orphaned upstream %pause &AL Strange Licenses %pause &AL Hard to use because of lacking GUI %pause &AL Porting issues (architectures, byte order, 32 vis 64 bit) %pause &AL Data format not exchangeable %pause &AL Parallel development of the same functionality %pause &AL Used tools or back ends are not intended for those applications %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Examples of free medical software Medical Practice %pause &a GnuMed %pause &bconc robust, secure, portable, professional design (PostgreSQL+Python) not ready yet %pause &a FreePM %pause &bconc no professional database back end (Zope), already in production %pause &a FreeMed %pause &bconc no appropriate database back end (PHP + MySQL), development stalled %pause &a Tk Family Practice %pause &bconc self made database back end, portable (Tcl/Tk), already in production %pause &a OIO - Open Infrastructure for Outcomes %pause &bconc out-patient care, robust, flexible (Zope+PostgreSQL), only browser front end %pause &a SQL Clinic %pause &bconc psychiatric housing, PostgreSQL + Perl web interface %pause &a ... and others ... %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %nodefault %default 1 leftfill, size 3, fore "white", bgrad 0 0 48 0 1 "black" "darkblue" %center %size 12 %font "funny1" %lcutin Why %pause %font "funny2" %lcutin does %cont %font "funny3" the %cont %font "funny4" world %cont %font "funny5" need %cont %font "funny6" this %font "funny7" whole %cont %font "funny8" lot %cont %font "funny9" of %lcutin %font "funny10" free %lcutin %font "funny11" programs %cont %font "funny12" to %cont %font "funny13" manage %font "funny14" patient %cont %font "funny15" data %lcutin %font "frageb1" ¿ %cont %font "frage1" ? %cont %font "frageb2" ¿ %cont %font "frage2" ? %cont %font "frageb3" ¿ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %lcutin Reasons for variety of patient systems? &AL historical reasons %pause &AL less popularity %pause &AL different technological decisions %pause &AL different Concepts %pause %lcutin &goal Goal of Debian-Med: Integration %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Example: Dental Practice &AL OdontoLinux %pause &bconc PostgreSQL, PHP, Debian package available %pause &AL LinuDent %pause &bconc Tcl/Tk, shared code with Tk Family Practice %pause &remark Authors now are in touch ... %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %lcutin Microbiology &A Debian contains a number of packages to analyze DNA and protein sequences %pause &A different state of development %pause &a different licenses %pause &b sometimes not DFSG compatible %pause &B avoids wide distribution %pause &a problems %pause &b incompatible data formats %pause &b problems on different hardware platforms %pause &b different usage %pause %lcutin &goal Goal of Debian-Med: Apply Debian standards of quality %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %lcutin Missing Free Software solutions &AL drug database %pause &AL pharmacy %pause &AL physiotherapy %pause &AL veterinary practice %pause %lcutin &goal Goal of Debian-Med: Supporting developers %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %lcutin Special fields &A medical imaging %pause &B different proprietary image formats of medical devices %pause &B licensing and patent problems %pause &A control of medical devices %pause &B replacements of proprietary software on non-free systems with drawbacks regarding to functionality and security %pause %lcutin &goal Goal of Debian-Med: Indicate advantages &goalc of Free Software to programmers %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %lcutin Complex problems &A medical research %pause &B powerful Applications (DHCP / VISTA) %pause &B telepathology (ipath) %pause &A medical record %pause &B GEHR (OpenEHR) %pause &B OIO %pause %lcutin &goal Goal of Debian-Med: &goalc Demanding solid packaging %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %lcutin Documentation &A "traditional" weakness of Free Software %pause &B Possibility to give contribution without high technical skills! %pause &A Medicine HOWTO %pause &B part of Linux Documentation Project (LDP) %pause &B description of existing free medical software %pause &B translation would be great %pause &A Resmedicinae Analysis Document %pause &B analysis of existing programs %pause &B specification of requirements on practice management software %pause &B only rudimentary English translation %pause &B need for this kind of analysis documents for other fields %pause %lcutin &goal Goal of Debian-Med: Packaging documentation and translations %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %lcutin Debian-Junior &A Goal: make Debian an OS that children of all ages will %cont %font "it" want %cont %font "standard" to use %pause &B making it so easy that children are not afraid of %pause &B making it so nice that they like it %pause &B making it a playground for children experiments %pause &B not only providing games but care for their quality %pause &A Debian-Junior is the first internal Debian project %pause &a Debian-Med adopted ideas and techniques %pause &goal Basic idea: Do not make a separate distribution but make Debian fit for special purpose instead %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %lcutin Why using Debian for this purposes? &A powerful packaging tools %pause &A strong quality assurance %pause &A developed by about 1000 volunteers %pause &A support of 11 hardware architectures (auto builders: alpha, arm, hppa, i386, ia64, m68k, mips, mipsel, powerpc, s390, sparc) %pause &A single developers have influence on development - they just have to %cont %font "it" do %cont %font "standard" it %pause %lcutin &goal Sub Projects %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Why Debian as platform for medicine &A stable, solid, carefully tested (BTS) %pause %lcutin &bconc security %pause &A strict rules (policy) %pause %lcutin &bconc reliable, clearly defined installation %pause &A variety of hardware architectures %pause %lcutin &bconc universal and scalable %pause &A ability to have influence %pause %lcutin &bconc independence from commercial distributor %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Technology (1): Meta Packages &A providing meta packages %pause &B defining dependencies %pause &B adapted configuration for certain tasks %pause &A collection of field specific software %pause &B no research for available solutions necessary %pause &B easy comparison %pause &A documentation %pause &B packaging and creating of relevant documentation %pause &B translation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Advantages of meta packages (1) &A defining dependencies from packages for certain tasks %pause &B user is not forced to browse the whole package list of Debian %pause &B easy installation of %cont %font "it" specific %cont %font "standard" software &B no accidental remove of necessary package, because pinned by meta package %pause &B conflicts to incompatible packages &A apt cares for the proper installation of dependencies %pause &B easy installation %pause &B guarantees stable system %pause &B low effort for administration %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Advantages of meta packages (2) &A added value for general Debian user %pause &B Debian policy does not forbid to install %cont %font "typewriter" junior-games-card %cont %font "standard" even if you work in an office %cont %font "ding1" J %font "standard" %pause &B installing %cont %font "typewriter" junior-coloring %cont %font "standard" provides you with a desktop of easy to use painting tools %pause &B med packages for medical office tasks (not yet packaged) could be used in any other office %pause &remark Demonstration at the end of this talk. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %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 %pause &A current Debian-Med packages give an idea of the look and feel %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %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 &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 Summary: Goals of Debian-Med &AL integration of medical software %pause &AL apply Debian standards of quality to medical software %pause &AL supporting developers %pause &AL indicate advantages of Free Software to programmers %pause &AL solid packaging for huge software which is hard to install %pause &AL providing documentation and translation %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Future Debian-Junior %pause &A first version will be released with woody %pause &A included in task selection list of install CD Debian-Med %% &A only first steps %pause &A some meta packages ready %pause &A great interest from developers and users %pause &A first version in Woody+1 %pause &A Knoppix based Live-CD %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %bimage "../img/debian-med-back.jpg" Further Information %center %font "typewriter", fore "green" http://www.debian.org/devel/debian-jr/ http://www.debian.org/devel/debian-med/ Andreas Tille %fore "white", font "standard"