Föredrag vid LinuxTag i Karlsruhe
7 juni 2002
Föredrag om de två interna Debianprojekten Debian-Med och Debian-Junior
som hölls vid LinuxTag i Karlsruhe.
Komplett
materiel är tillgängligt som MagicPointkällkod och förformaterad HTML.
Här finns den kompletta texten i ett enkelt HTML-format.
Debians interna projekt
Debian-Med
Fri programvara i hälsovården
Debian-Junior
Fritt operativsystem för barn
(sida 1)
Översikt
- Motivationen bakom interna projekt i Debian
- Status för fri programvara inom specialcerade områden
- Varför är Debian lämplig för dessa projekt?
- Teknik: metapaket, menysystem
- Varför inte bara grena ut från Debian?
- Sammanfattning: mål med Debians interna projekt
- Framtiden
(sida 2)
Motivering
- Profil för målanvändare:
- mindre teknisk kompetens
- kan ej installera uppströmsprogram med godtagbar insats
- inget intresse av administrering
- intresse av en avgränsad delmängd av tillgänglig fri programvara
- måste vara lättanvänt
- definierad säkerhetsprofil
- Andra möjliga projekt:
- multimedia
- auktoriteter
- kontor
- företag / bokföring
- utbildning
- ???
(sida 3)
Status för specialicerad fri programvara
- Övergiven uppströmgs
- Konstiga licenser
- Svåranvänd då grafiska gränssnitt saknas
- Anpassningsproblem (arkitekturer, byteordning, 32/64 bitar)
- Dataformat ej utbytbara mellan program
- Parallellutveckning av samma funktionalitet
- Använda verktyg eller baksidor ej avsedda för dessa program
(sida 4)
Exempel på fri medicinsk programvara – medicinsk praktik
- GnuMed
→ robust, säker, portabel, professionel design
(PostgreSQL+Python) inte färdig ännu
- FreePM
→ ingen professionell databaskärna (Zope),
finns redan i produktion
- FreeMed
→ ingen lämplig databaskärna (PHP + MySQL),
utvecklingen avstannad
- Tk Family Practice
→ egentillverkad databaskärna, portabel (Tcl/Tk),
finns redan i produktion
- OIO - Open Infrastructure for Outcomes
→ poliklinisk vård, robust, flexibel
(Zope+PostgreSQL), endast webbläsarskal
- SQL Clinic
→ psykiatriska kliniker, PostgreSQL + Perl
webbgränssnitt
- ... med flera ...
(sida 5)
Varför
behöver världen denna
stora mängd
fria
program för att hantera
patientdata
¿ ? ¿ ? ¿
(sida 6)
Orsaker till mångfalden bland patientsystems?
- historiska skäl
- begränsad populäritet
- olika teknologiska avgöranden
- olika koncept
Mål med Debian-Med: Integrering
(sida 7)
Exampel: Tandläkarpraktik
- OdontoLinux
→ PostgreSQL, PHP, Debianpaket finns
- LinuDent
→ Tcl/Tk, gemensam kod med Tk Family
Practice
Författarna har nu kontakt ...
(sida 8)
Mikrobiologi
- flertalet program för analys av DNA och proteinsekvenser finns redan i Debian
- olika utvecklingsnivåer
- olika licenser
- ibland ej DFSG-fri
- står i vägen för spridning
- problem
- inkompatibla dataformat
- problem på olika maskinvaror
- olika användningsmodeller
Mål med Debian-Med: Tillämpa Debians kvalitetsstandarder
(sida 9)
Fria programvarulösningar som saknas
- däkemedelsdatabaser
- farmaci
- fysioterapi
- veterinärmedicinsk praktik
Mål med Debian-Med: Stöda utvecklare
(sida 10)
Specialområden
- medicinsk bildbearbetning
- olika stängda bildformat från medicinsk utrustning
- licens- och patentproblem
- styrning av medicinsk utrustning
- ersättning för styrprogramvara på icke-fria operativsystem som saknar funktionalitet eller säkerhet
Mål med Debian-Med: Förklara fördelarna med fri programvara för tillverkare
(sida 11)
Komplexa problem
- medicinsk forskning
- kraftfulla program (DHCP / VISTA)
- telepatologi (ipath)
- medicinska journaler
Mål med Debian-Med: Kräva solid paketering
(sida 12)
Dokumentation
- ”traditionella” svagheter hos öppen källkod
- möjlighet att bidra utan omfattande teknisk kunskap!
- Medicine HOWTO
- del av Linuxdokumentationsprojektet
- beskrivning av existerande fri medicinsk programvara
- översättningar vore önskvärda
- Resmedicinæ analysdokument
- analys av existerande program
- specifikation av kraven på programvara för praktik
- endast rudimentär engelsk översättning
- analysdokument för andra områden önskvärda
Mål med Debian-Med:
Dokumentationspaket och översättning
(sida 13)
Debian-Junior
- Mål: göra Debian till ett OS barn i alla åldrar vill använda
- göra det så lätt att barn inte skräms bort av det
- göra det så trevligt att de tycker om det
- göra det till en lekplats där barn kan experimentera
- inte bara tillhandahålla spel utan även tänka på kvaliteten
- Debian-Junior är det första interna Debianprojektet
- Debian-Med lånade över idéer och tekniker
Grundläggande tanke: Gör inte en separat distribution, utan gör istället
Debian lämpligt för specialområdet
(sida 14)
Varför använda Debian för dessa ändamål?
- kraftfulla paketeringsverktyg
- sträng kvalitetssäkring
- utvecklas av ungefär 1000 frivilliga
- stöd för 11 maskinvaruarkitekturer (automatisk kompilering för:
alpha, arm, hppa, i386, ia64, m68k, mips, mipsel, powerpc, s390,
sparc)
- enskilda utvecklare kan påverka utvecklingen – de bara måste
göra det
→ Delprojekt
(sida 15)
Varför Debian som medicinsk plattform
- stabil, solid, omsorgsfullt testad bas (BTS)
→ säkerhet
- strikta regler (policy)
→
tillförlitliga, klart definierade installationer
- olika maskinvaruarkitekturer
→ tillämplig överallt och skalbar
- möjlighet att påverka
→ oberoende av kommersiell distributör
(sida 16)
Teknik (1): metapaket
- tillhandahålla metapaket
- definition av beroenden
- färdiga uppsättningar för bestämda uppgifter
- insamling av ämnesspecifik programvara
- behöver inte underesöka tillgängliga lösningar
- lätt att jämföra
- dokumentation
- paketera och skapa relevant dokumentation
- översättning
(sida 17)
Fördelar med metapaket (1)
- anger beroenden på paket för specifika arbetsuppgifter
- användaren behöver inte läsa genom hela listan över paket i
Debian
- lätt att installera specifik programvara
- förhindrar oavsiktlig borttagning av nödvändiga paket, då metapaketen
håller dem kvar
- anger konflikter mot inkompatibla paket
- apt ser till att rätt beroenden installeras
- lätt installation
- garanterar stabilt system
- låg administrationströskel
(sida 18)
Fördelar med metapaket (2)
- ökar värdet för vanliga Debiananvändare
- Debianpolicyn förbjuder einte att du installerar
junior-games-card även om du jobbar
på kontor :-)
- installerar du junior-coloring
får du ett skrivbord med lättanvända ritverktyg
- medicinpaket för uppgifter på sjukhuskontor (ännu ej paketerade)
kan användas på andra sortes kontor
Demonstration vid slutet av föredraget.
(sida 19)
Teknik (2): Användarmenyer
- ange en lista över underprojekt med
debconf för att hantera grupper som
junior och med i
/etc/group
- ge dessa användare en menystruktur för sina arbetsuppgifter
- stör inte andra användare med dessa ytterligare menyer
- tillhandahåll skript
update-subproject
för att uppdatera användarmenyer när nya paket installerats eller
lägga till nya användare till grupperna
- finns inte ännu
- nuvdarande Debian-Med-paket ger idéer om hur det kan se ut
(sida 20)
Varför inte bara grena ut från Debian?
- separat distribution skulle kräva extra arbete
- integrering i Debian har fördelar
- stor användarbas över hela världen, projekten blir kända genom
Debian
- säkert och stabilt system utan extraarbete
- Felrapporteringssystemet utan extra kostnad
- infrastruktur (HTTP-, FTP-, e-postserver, PKI, ...) gratis
- ger något tillbaka till Debian
- förbättrar paketkvaliteten genom att göra dem mer användarvänliga
(sida 21)
Sammanfattning: Mål med Debian-Med
- integrering av medicinsk programvara
- tillämpa Debians kvalitetsstandarder på medicinsk programvara
- stöda utvecklare
- förklara fördelarna med fri programvara för programmerare
- solid paketering av stora program som är svåra att installera
- tillhandahålla dokumentation och översättningar
(sida 22)
Framtid
Debian-Junior
- första versionen släpps med Woody
- innehåller en funktionsvallista på installations-cd:n
Debian-Med
- bara första stegen är tagna
- några metapaket är klara
- stort intresse bland utvecklare och användare
- första versionen i Woody+1
- Knoppix-baserad live-cd
(sida 23)
Ytterligare information
(sida 24)