Mit ærinde med mit indlæg her er for at vejre stemningen for nogle observationer og et forslag til 2 software-projekt(er), som jeg selv gerne sætte i gang og arbejde på:
1. Observationer
- Der er ved at være mange guides og ...
- endnu flere problemer som er løst , hvilket er rigtig godt, men ...
- De er svære at finde - især problemer som er løst.
- Guidene kan være svære at bruge for nybegyndere ud i (Ubuntu) Linux.
Den meget omtalte wiki vil hjælpe meget, og brug af GUIen i stedet for Terminal-kommandoer hjælper også, men det kan efter min mening gøres meget bedre.
2. Projekt
2.1. Formål
Det skal efter min mening være ...
- 1) ... nemmere at finde (søgning) ...
- 2) ... nemmere at bruge (brugervenlig interaktiv guide) ...
Specielt om punkt 2 kan jeg nævne at det kan løses som en slags on-line interaktiv guide, som generere og udfører et script på brugerens computer.
Sikkerhedsmæssigt kan scriptet blive signeret ved brug af public-key kryptografi.
3. Logisk Analyse
Herunder beskrives mulige måder at opnå formålet
3.1 Projekt 1: Guide Søgning
Søgninger kan gøres nemmere ved at tilføje information til en guide eller en løsning til et problem ved at tilføje såkaldt metainformation. Metainformation er information om information. Metainformation har været diskuteret på postlisten i form af om guides skulle tagges med flere ord, som indeholder information hvad guiden eller løsningen til et problem behandler.
Tilmed kunne man lave en synonym-ordbog, så en søgning f.eks. har viden om at 8.04 i forbindelse med Ubuntu også er det samme som "Hardy Heron".
Fordele for en bruger: Det vil være nemt at finde en eller flere guides der er den helt rigtige løsning, da søgningen har det der hedder kontekst information - altså information (metainformation) om sammenhænge imellem informationer
3.2 Projekt 2: Brugervenlig interaktiv guide
3.2.1 Lidt om brugervenlighed
Brugervenlig handler om menneskers interaktion med maskiner. Et program/hjemmeside er brugervenligt, hvis programmet/hjemmesiden gør det samme som hjernen har en forventning om vil ske. Brugervenlighed hører ind under perceptionspsykologi.
Projektet vil have fokus på brugervenlige guides, samt sikkerhed, pålidelighed og stabilitet for softwaren
3.2.2 Brugervenlig guide
Dette projekt går ud på at lave en on-line HTML generator, som arbejder ved hjælp af et DSL (domæne specifikt programmeringssprog) - her er domænet guide.
Projektet består af 2 programmer:
- HTML generatoren (en compiler med en HTML front-end).
- En plugin og/eller program som køres på brugerens computer
Generatoren og programmet udgør et distibueret system (et system med mindst 2 systemer i et netværk) som virker således:
Generatoren genererer en/flere HTML sider med links imellem siderne på baggrund af de instruktioner som guide forfatteren har skrevet i det domæne specifikke programmeringssprog (DSL). Til sidst genereres der et script med en speciel filendelse ud fra de valg som brugeren måtte have fortaget.
Med browseren downloades scriptet, som f.eks. kan aktivere et plugin i f.eks. Firefox. Pluginet starter programmet, som udfører guiden med et minimum af bruger indvolvering - måske skal kun kodeord skrives for at opnå superbrugerrettigheder?
Fordele for brugeren (projekt 2): Brugeren søger (via projekt 1) efter en guide og vælger herefter en interaktivguide - foretager nogle valg (måske slet ingen) - downloader scriptet via pluginet som installerer scriptet efter at scriptet er verficeret til at være ok (signering ok, og scriptet er der ikke manipuleret ved) og udfører det efter at brugeren har indtastet kodeord.
Det foregår grafisk og er derfor nemmere end lange lister om at gøre bestemte ting i GUIen eller tilsvarende kortere/længere lister af terminal-kommandoer.
/Lars
P.S. Det skal lige nævnes at jeg før har lavet DSL + et IDE (grafisk programmeringsmiljø) til styring af en robotarm, et transportbånd, og aflæsning af en vejecelle (vægt) via noget specialbygget hardware med tilhørende indlejret software.
Hele det systemet tog omkring 1,5 mandeår at lave.