Indholdsfortegnelse:
- Indledning og Forhistorie
- Hvad Er Fri Software
- Hvordan Fremstilles Fri Software
- Åbne Standarder
- Et Pricipielt Valg
- Hvad Er Linux
1. Indledning og Forhistorie
I løbet af de sidste par år er jeg blevet opmærksom på en bestemt problemstilling angående software, politik og ikke mindst friheden til at være bruger af software uden at skulle tages som gidsel af folk, hvis eneste mål er at tjene penge. Det, jeg taler om, er fri software, hvor "fri" har betydningen "fri som frihed". Det er en blanding af ren liberalisme, socialisme og ultimativ frihed. Dog har det ikke umiddelbart noget som helst at gøre med politik eller politiske ideologier!
For at kunne diskutere frihed i software, er det nødvendigt at forstå, hvad et program egentlig er, og hvordan, det er kommet til verden. Et computerprogram er som regel skrevet af en programmør, som har siddet og skrevet en masse kode (kaldet "source code" eller "kildetekst") i et eller andet programmeringssprog som f.eks. denne her lille brudstump, som er skrevet i programmeringssproget C. (Prøv ikke at forstå nedenstående kode. Det er bare et eksempel på, hvad kode er):
for(i=0; i=npos; i++) {
sposswap[i] = i;
}
for(x=0; x<(npos-1); x++) {
for(i=0; i=npos; i++) {
j = random_number(npos);
a = sposswap[i];
sposswap[i] = sposswap[j];
sposswap[j] = a;
}
}
Programmeringssprog af denne type er til at behandle for mennesker, og især hvis man er programmør. Computere derimod forstår intet af det ovenstående direkte. Det må først oversættes (compileres) til maskinkode, hvilket er en binær kode bestående af bare 1'er og 0'er. Denne binære "eksekverbare" fil kan computerens processor håndtere, men den er til gengæld stort set umulig for mennesker at læse, når den først er blevet oversat til maskinkode. Dvs. hvis man vil ændre et program, er man nødt til at have kildeteksten, som man så kan rette i og dernæst compilere til binær fil. Har man kun den ulæselige binær-fil, er man kun i stand til at køre programmet, kopiere det og slette det igen.
I gamle dage i computerens ungdom i tresserne og halvfjerserne var det meget normalt, at alle programmer havde medfølgende kildetekst, fordi programmerne ofte skulle kunne køres på forskellige typer maskiner, og fordi der endnu på det tidspunkt ikke var det samme marked for salg af software, som der er idag. Desuden var de fleste computerbrugere hackere, som selv skrev de fleste af de programmer, de skulle bruge, og da hackere generelt er venlige mennesker, opstod en "hacker-etik", som bl.a. lagde vægt på at hjælpe hinanden og dele programmer og koder med sine medhackere. (En "hacker" er en person, som er god til at programmere, og som kan lide at programmere for sin egen fornøjelses skyld. Det bliver især i medierne desværre ofte forvekslet med begrebet "cracker", som er en hacker, der bruger sine evner til noget ulovligt.)
Men senere hen, da computere blev billigere og mere udbredte, opstod et software-marked, som voksede sig stadigt større med det voksende antal brugere. Brugernes profil ændredes efterhånden også, således at de i større udstrækning behøvede andre programmører til at lave programmerne til sig, og dermed var grunden lagt for de store softwarefabrikanter, som her begyndte at dukke op. Med det større marked, var der også flere penge at tjene, og de store software-fabrikanter baserede sig på, at de kunne tjene en hel masse penge, hvis de nu kun solgte de eksekverbare binærfiler og så licenserede deres programmer, således at det nu ikke længere skulle være lovligt for brugerne, som køber programmet, at kopiere det eller at se kildeteksten. Dermed ville enhver bruger af programmet være tvunget til at købe det af producenten, underskrive registreringer, non-disclosure agreements og alle den slags ting. Enhver, som overtrådte licencerne, ville kunne slæbes i retten og risikerede krav om bøder og erstatninger.
Problemet for et bruger-perspektiv er nu, at det med disse
licencer ikke længere er muligt for brugeren at dele
programmet med andre eller ændre det, hvis det skulle
være nødvendigt. Softwareproducenternes argument er,
at det koster en masse penge at have dyre programmører til at
sidde og skrive programmer, og dyre reklamefolk til at reklamere for
dem, og at brugerne som følge deraf skulle tvinges til at
betale, for at få det til at køre rundt
økonomisk for producenten. Resultatet blev, at langt de
fleste brugere ulovligt kopierede licenceret software og dermed
gjorde sig selv og hinanden til kriminelle.
Det er blevet
så indgroet og almindeligt, at de fleste mennesker idag ikke
tænker nærmere over det, men jeg og mange andre mener
ikke, at det nødvendigvis behøver at være
sådan. Der er faktisk en bedre, billigere, og langt mere
effektiv måde at lave programmer på, som samtidig
også gør det lovligt for brugerne at hjælpe sig
selv og hinanden. Resultatet af denne type programmering kaldes
"fri software", og dette vil jeg beskrive i det
følgende.
[Toppen af siden | Et afsnit op]
2. Hvad Er Fri Software
Fri software skrives i den gode hacker-etiks ånd af en eller ofte flere hackere, som så til sidst licencerer deres produkt under GPL-licensen, hvorved programmet kaldes "frit". GPL er en forkortelse for "General Public License" og er en slags omvendt copyright (den kaldes også nogle gange for "copyleft -- all rights reversed" for at understrege dette forhold). Hvis et program licenseres under GPL, er brugerne beskyttet imod, at nogen begrænser brugen og rettighederne til programmet. Det betyder bl.a.,
- at ingen på noget tidspunkt kan kræve rettighederne til programmet,
- at kildeteksten skal være tilgængelig for hvem, som ønsker det,
- at enhver frit må ændre i koden og derved modificere programmet, så længe den nye udgave også licenseres under GPL,
- at programmet kun må indgå som en del af et andet program, hvis det andet program licenseres under GPL,
- at alle og enhver har lov til frit at kopiere og distribuerer programmet, så længe det vedbliver at være beskyttet under GPL.
Det er altså brugeren og ikke "producenten", som står stærkt med GPL i hånden. Det er klart, at denne licens i modsætning til alle de kommercielle licenser ikke er udformet til at skulle tjene penge, men derimod for at beskytte brugerne. -- Beskytte brugerne imod folk, som vil begrænse brugernes frihed til at gøre med programmet, som de vil. Den grundlæggende tanke er altså, at brugerne har ret til at gøre med programmet, hvad de vil, så længe dette ikke begrænser andre brugeres rettigheder til det samme. Et program er jo mest værd, hvis det er til gavn for så mange brugere som muligt med så få restriktioner som muligt. Denne filosofi udspringer direkte af den frie hacker-etik, hvor enhver deler med - og hjælper sin nabo, f.eks. fordi man ved, at man selv en dag får brug for hjælp.
GPL er forfattet af det legendariske geni og mesterhacker Richard Stallman, som ud over at have skrevet nogle meget gode og berømte programmer også er stifter af The Free Software Foundation (FSF) og af GNU projektet. Stallman var en af de første til at indse, hvor det var ved at bære henad med den agressive måde, hvorpå softwarefirmaerne i stadig stigende grad licenserer og restringerer brugernes rettigheder og farer frem med retssager og krav om kæmpeerstatninger imod enhver, som bliver taget i at bryde licensbetingelserne. Desuden begyndte software, som altid havde været frit tilgængeligt pludselig at blive proprietært. Mange nye computere begyndte at komme med deres eget proprietære styresystem, som man skulle skrive non-disclosure agreements for at bruge. Dvs. for at bruge sin computer måtte man først love ikke at hjælpe sin nabo, og hvis man gjorde, var man en pirat. Og hvis man derefter ønskede programmet modificeret for at tilpasses ens behov, måtte man trygle producenterne om at lave ændringerne. For at kæmpe imod disse begrænsninger af brugernes frihed besluttede han sig for selv at skrive et frit styresystem, som alle skulle have mulighed for at købe, downloade, kopiere og sælge, så der da i det mindste er et alternativ til proprietær software. Dette betød i 1984 starten på GNU projektet. Det frie styresystem skulle efterligne det veletablerede proprietære styresystem, UNIX fra slutningen af tresserne, fordi UNIX var det bedste, der fandtes bortset fra, at det var (er) proprietært og ekstremt dyrt at købe. "GNU" er en rekursiv forkortelse for "GNU's Not Unix". GNU kører økonomisk ved donationer og salg af deres frie software (husk, at man sagtens kan tjene penge på salg af frit software), og de har lavet en gigantisk bunke aldeles glimrende software af meget høj kvalitet, som man enten kan downloade fra deres hjemmeside eller købe i større eller mindre portioner. Et styresystem med GNU software og en Linux-kerne hedder "GNU/Linux" og kendes populært bare som "Linux". "Kernen" i et styresystem er en forsvinende lille, men helt central del, og Linux-kernen er skrevet af den navnkundige finske hacker Linus Torvals i 1991. Linux-kernen, som blev licenseret med GPL, blev derefter sat sammen med GNU-software til det GNU/Linux, vi kender idag.
GNU symboliseres i hackerkredse ikke overraskende med en hacker-gnu eller super-gnu, og Linux med den søde pingvin Tux. (Se billedet i toppen af siden.)
Det er vigtigt at bemærke nødvendigheden af en "fri" licens som GPL, idet det jo står ethvert softwarefirma frit for at kræve rettighederne til et ikke-licenseret program, seledes at det så pludselig ikke længere er frit.
[Toppen af siden | Et afsnit op]
3. Hvordan Fremstilles Fri Software
Fri software starter som regel med en eller flere personer, som
synes, at det kunne være fedt, hvis der eksisterede et
program, som kunne et eller andet smart. Den/disse person(er)
sætter sig så ned og begynder på projektet, som de
naturligvis licenserer under GPL. Når de så har en
nogenlunde brugbar skrabet version klar, lægger de den public
på en hjemmeside eller en ftp-server, så alle og enhver
kan hente programmet og koden ned og teste det og evt. rette i deres
egen kopi af koden, hvis de synes, at der mangler noget. Ret hurtigt
vil der så typisk være en hel masse mennesker, som har
gennemtestet programmet og kommet med alle mulige forbedringer og
udvidelser, som de jo kunne lave, fordi de havde en kopi af den
oprindelige kildetekst til rådighed. Alle disse forslag sendes
så tilbage til den oprindelige gruppe folk, som så
beslutter, hvilke gode ting, der skal med i den næste version
af programmet.
Den næste version lægges så
public, og så kører det på samme måde,
indtil projektet bliver lukket ned og programmet er
færdigt. Mange programmer bliver til stadighed videreudviklet,
så der relativt ofte kommer nye versioner, som man kan hente
frit, hvis man har lyst.
Denne frie måde at udvikle software på er meget smart af mange grunde:
- Den bedste teknologiske udvikling og forskning har altid været baseret på åbenhed og deling af resultater.
- Der er mange højt uddannede blandt brugerne af fri software (selvom det naturligvis ikke er et krav), og programmerne bliver ofte skrevet til at løse et eller andet vigtigt problem, som nogle brugere har i deres job eller anden professionel sammenhæng, hvorfor mange programmer ender med at være professionelle værktøjer af meget høj kvalitet. Dette skal ses som modsætning til et eller andet kommercielt softwarefirmas gætterier på, hvad brugerne måske skal bruge af funktioner, og hvor firmaet så bestemmer, hvordan brugerne gerne vil have det.
- For brugerne er der mange penge at spare! Det, som en gennemsnitlig pc-ejer har liggende af (u)lovlige kopier af proprietært software, løber op i adskillige titusinde kroner, men det tilsvarende kan ofte fås i mere avancerede frie udgaver til fri kopiering. Hvis man ikke lige selv gider at finde det software, man skal bruge, kan man heldigvis for ca. 50 kr. erhverve sig store samlinger af de nyeste versioner af fri software mange forskellige steder. Jeg har på et tidspunkt selv købt noget hos den flinke mand, som har Linuxpusher.dk. Her koster cd'erne ca. 20 kr. stykket og kommer med posten efter et par dage. Nemt og bekvemt lige til døren.
- Det er en ekstrem effektiv måde, at deles om
arbejdsbyrden.
Eksempel:Antag at 10 hackere arbejder på det samme projekt i en time og lægger deres arbejde public. Bagefter har hver af de 10 hackere så gavn af ialt 10 timers arbejde i stedet for kun 1 time, som hvis han havde været alene om opgaven.
Denne effektive måde at deles om arbejdet er muliggjort af internettet og gør, at udviklingen af ny fri software går rigtig hurtigt og forbliver af god kvalitet med mange erfarne hackere på hvert af de ialt tusindvis af projekter. Idet alle gør arbejdet, fordi de brænder for det og synes, det er sjovt, er de som regel også meget ihærdige med at få det lavet godt, i modsætning til et firma, som har en deadline, de absolut skal overholde. Denne problematik kendes f.eks. fra nogle af Microsofts programmer, fordi den nyeste version af Window$ skal ud til en bestemt deadline. Senere lapper man så på sjuskeriet ved at lægge en patch (en lap) ud på nettet, som de færreste almindelige brugere ved, at de skal bruge. Som eksempel kan nævnes alle de virus/worm problemer, der har hærget blandt Window$-brugerne. Disse problemer har jo skyldtes sikkerhedshuller i MS Outlook, som der jævnligt er blevet lappet på siden programmets første release. Da havde det været ønskeligt, om en hel masse kompetente mennesker havde gennemtestet programmet, inden man udgiver den færdige version, idet kun de færreste er opmærksom på at få hentet alle de patches.
Den frie software bliver helt naturligt testet af langt flere forstandige mennesker på et langt bredere udvalg af hardware i mange forskellige sammenhænge, end et softwarefirma selv kan gøre med sin begrænsede medarbejderstab. - Som med så mange andre ting gøres programmering bedst af folk, som er entutiastiske og frivilligt bruger meget tid på det, fordi de synes, det er sjovt. For en programmør er der desuden en motiverende prestige i at kunne se sit navn optræde i koden for et kendt frit kvalitetsprogram. Det ser godt ud i et CV.
- Mange folk får flere gode ideer, end færre folk gør.
- En anden grund til, at kvaliteten bliver god, er, at de dårlige ideer automatisk bliver sorteret fra, således at kun den bedste kode overlever redigeringen til næste version. Det fungerer som en slags naturlig udvælgelse (Survival of the Fittest), hvilket er en mægtig god måde at sikre kvaliteten af det færdige resultat.
- Hvis du har et særligt behov for, at et program skal kunne noget helt specielt, kan du altid selv (få en programmør til at) modificere koden, så programmet bliver skræddersyet til netop dine eller dit firmas behov.
- Et programs eller systems udvikling risikerer ikke at gå i stå på grund af økonomi, som det kan ske i et softwarefirma. Det er naturligvis fordi, der ikke er økonomi indblandet i tilblivelsen af de frie programmer. Et projekt stopper kun sin udvikling, hvis det regnes for færdigudviklet, eller hvis en bedre erstatning er dukket op. Dette sikrer på en naturlig måde, at de programmer, som der er mest brug og interesse for, er dem, som flest vil udvikle på, og som derfor udvikles hurtigst og bedst. Dette giver en god prioritering til gavn for alle brugere.
- Idet man bygger oven på mange dygtige programmørers arbejde, behøver man ikke, at "genopfinde hjulet". Når nu andre har lavet noget smart, så er det jo fikst, at man kan bruge det og derved spare sig selv for det arbejde. Dette er en fundamental måde at programmere på, som man altid har brugt i det omfang, man har kunnet komme til det, men som kun kan lade sig gøre, hvis man gør sin kode tilgængelig.
Et eksempel på, hvordan fri software fremmer alsidigheden,
er det væld af brugerflader og utrolig konfigurerbare window
managers, som findes til GNU/Linux. Fordi forskellige mennesker har
forskellig smag og forskellige behov, er det en god ting, at
brugerne selv kan udvikle det "look and feel", de synes om. I
Windows og Mac kan man også skifte farver, baggrundsbillede og
lignende, og som noget nyt kan man også få et
begrænset udvalg af themes (temaer). Men grundlæggende
kan man kun ændre de få ting, som producenten på
forhånd har bestemt, at man skal have mulighed for at
ændre.
Hvis du ønsker at vide mere om temaer til
nogle af de mest udbredte window managers til GNU/Linux, kan du
prøve www.themes.org
eller prøve at søge på f.eks. "window manager
themes" og evt. navnet på ens favorit-brugerflade/window
manager.
Hvad med forking/branching? "Forking" eller "branching" betegner det problem, hvor mange forskellige ikke-kompatible versioner af et program er i omløb, og hvor ingen ved, hvilken de selv eller andre har. Heldigvis har dette indtil nu ikke vist sig at være noget større problem i frit software som f.eks. GNU/Linux. Det er straks meget værre med Microsofts programmer, fordi de hele tiden skifter standarder (se næste afsnit). Ligesom der i fri software ikke er nogen kunstige ting, som iværksætter branching, er der heller ikke nogen kunstige ting, som forhindrer, at det bedste fra eventuelle branches senere kan samles igen til en forbedret officiel version.
[Toppen af siden | Et afsnit op]
4. Åbne Standarder
Det er imidlertid ikke helt nok at have frie programmer. Man er
også nødt til at have frie standarder for
fil-formater. Det er den eneste måde, hvorpå man
f.eks. frit kan udveksle dokumenter imellem forskellige
styresystemer. De forskellige programmer genererer forskellige
filformater alt efter, hvad filerne skal bruges til. F.eks. er der
forskellige filformater, som egner sig specielt godt til forskellige
former for tekstdokumenter, og andre formater er gode til billeder,
lyd, film osv. Det er meget vigtigt, at disse filformater
dokumenteres åbent og gøres frit tilgængelige,
hvis brugerne skal have glæde af dem. Ellers kan man jo ikke
skrive programmer, som kan tilgå filer af disse typer. Et
sådant filformat bliver en standard, hvis det bliver udbredt,
så alle får mulighed for at benytte filformatet på
flest mulige måder. Eksempler på åbne standarder
er filformater som pdf, PostScript (ps), dvi, ascii, tex, HTML,
XML.
Alle kan jo skrive et program til et bestemt filformat,
forudsat at dette format er åbent. Dvs. man får som
bruger et bredere udvalg af applikationer til at håndtere
disse filer end kun netop de(n) standardapplikation(er), som
formatets ophavsmænd har lavet.
Med lukkede eller patenterede formater er det en noget kedelig
affærde, for da er det ejerne af filformatet, som bestemmer,
hvordan de filer skal tilgåes. De er jo de eneste, som kan
lave programmer til de formater. Dvs. de bestemmer dels,
præcis hvordan programmerne skal virke og se ud, men
også på hvilke vilkår næste version af
programmet skal være tilgængeligt, hvis der altså
i det hele taget skal være en næste version.
I denne
forbindelse er det jo problematisk, at Microsoft på denne
måde faktisk ejer stort set alle vore personlige oplysninger,
som er lagret på kommunale Windows-baserede computere, fordi
de egenhændigt er herre over vores adgang til dem nu og i
fremtiden (hvis vi altså vil benytte deres software i
fremtiden).
Rigtige standarder - ikke kun i forbindelse med software -
kommer med bredest mulig adgang, således at så mange
mennesker som muligt kan bruge det. Det er jo en kendt sag, at
udbredelse af et produkt sker ved fri adgang og ikke ved
patentering, hemmeligholdelse og restriktioner. Det er interessant,
at Bill Gates selv i sin midt-90'er-bog "Grib Fremtiden"
nævner IBM som et skoleeksempel på, hvordan man ved
hæftig patentering faktisk afskar sig selv fra pc-markedet,
fordi man derved ikke kom til at dominere "de facto standarden",
fordi deres priser var for høje. Man kan sige, hvad Bill
Gates også gør mere eller mindre direkte, at IBM i den
forbindelse blev straffet for sin grådighed og blev overhalet
indenom.
Dette er interessant, fordi Microsoft selv nu ikke
kører med rigtige standarder. Dels er de ikke åbne,
hvilket som før beskrevet er et problem i sig selv, men de er
faktisk heller ikke engang rigtige ordentlige standarder, fordi de
hele tiden skifter! Hver gang der f.eks. kommer en ny version af MS
Word eller Excel, skifter filformatet ("*.doc" for Word's
vedkommende), seledes at ældre versioner af programmet ikke
altid kan åbne dokumenter frembragt af en nyere version. Hvem
kender ikke irriterende eksempler på dette i forbindelse med
at få tilsendt et sådant dokument som vedhæftet
fil til en mail, som så ikke kan åbnes, fordi du ikke
har den nyeste version af MS Word. Det er en dårlig ting
sådan at antage ting og sager om andre brugere (at de
f.eks. kører en bestemt version af et bestemt program),
når man skal snakke med dem. Denne form for tvungen
opgradering burde de fleste brugere se som et meget større
problem, end de tilsyneladende gør, når man tager
prisen på den nyeste version af MS Word i betragtning. Den
eneste grund til, at mange brugere ikke skænker dette problem
større bekymring, er, at disse brugere faktisk gør sig
selv til kriminelle, når de låner en kopi af den nyeste
office-pakke af en ven. Skulle de følge reglerne, skulle de
ned i en butik og betale kr. 2217,- for en upgradering til MS Office
XP/DA W32 eller kr. 4382,- for en ny version (priser pr. 25/11
2002). Dette er hampre priser for de fleste, men for mange brugere
er det efterhånden blevet tilvænning at kriminalisere
sig af den grund. Men det burde slet ikke være
nødvendigt!
Et andet problem er, at f.eks. Microsoft faktisk også kan gå hen og ødelægge en åben standard ved at "udvide" den med alle mulige forskellige "features", som så til gengæld ikke er åbne. Dermed kan disse dokumenter igen kun håndteres af Microsofts egne programmer.
[Toppen af siden | Et afsnit op]
5. Et Principielt Valg
For mig og mange andre brugere af fri software er det ikke kun et spørgsmål om pris, kvalitet og åbne standarder eller muligheden for at hacke i sourcen. Det er også et spørgsmål om principper og især et krav om frihed. Det er friheden til at hjælpe mine venner og til at få hjælp ved at dele fri software med hvem, jeg har lyst til. Når jeg nu en gang har anskaffet mig noget software ved enten kopi, køb eller download, så vil jeg have friheden til at betragte dette stykke software som mit eget. Dvs. jeg vil have friheden til at kopiere det, ændre det eller give det væk til andre. Det er ikke nødvendigvis sikkert, at jeg rent faktisk benytter mig af det, men jeg vil have friheden til det. Andre skal ikke bestemme, hvad jeg skal gøre med mine egne ting. Prøv nu at overveje følgende analogier:
- Hvis jeg f.eks. køber et brød hos en bager, forventer jeg også, at jeg kan gøre med det, hvad jeg vil efterfølgende. Jeg kan vælge at spise det hele selv, dele det med mine venner eller give det hele væk til andre. Jeg vil også have friheden til at bruge det i enhver sammenhæng, jeg har lyst til og spise det med det pålæg, jeg bedst kan lide. Desuden skal min bager ikke blande sig i, om jeg finder på at sælge en sandwich lavet af dette brød eller bytte den væk for noget andet.
- Hvis jeg får lyst til at have en bestemt slags blomst i min have, kunne jeg jo altid fremavle den selv, til den ser ud, som jeg vil have den. Dette arbejde er dog yderst langsommeligt og besværligt, hvis man ikke er gardner, og derfor kan jeg heldigvis benytte mig af, at nogle andre har gjort dette arbejde engang før. Alt, hvad jeg behøver, er derfor blot at erhverve mig en "kopi" af denne type blomst på en planteskole eller hos en ven med have. Når jeg nu har plantet min blomst ud i haven, er der heller ingen, som skal kræve af mig, at jeg ikke senere forærer den væk eller giver/sælger frø fra den eller ændrer på den ved f.eks. at krydse den med en anden plante.
Disse eksempler illustrerer basale friheder, som de fleste tager for givet i alle mulige andre sammenhænge end software, men jeg mener ikke, at der behøver at være en forskel! Med fri software har jeg alle disse friheder, og det sætter jeg pris på.
Bemærk:Jeg går ikke ind for, at man skal kopiere proprietært software, da dette er licenseret, så det ville være strafbart. Jeg mener derimod, at man så vidt muligt skal undgå at bruge proprietært software, for der er ingen grund til at bruge det, når man kan få noget, som er frit (og som sikkert alligevel også er bedre). Ligesom vi alle har vores basale friheder med fri software, har vi heldigvis også friheden til at nægte at anskaffe og bruge software, som ikke giver os den frihed, som vi med rette kan forvente.
Fri software kommer til verden, fordi nogen synes, det er sjovt
at lave og fordi man har et ønske om at hjælpe andre
mennesker med at løse nogle af de samme problemer og opgaver,
som man selv har. Den eneste grund til, at nogle vælger at
licensere sit software på en proprietær måde,
udspringer dybest set i grådighed samt ønsket om
kontrol over brugerne ved at indføre alle mulige
restriktioner og begrænsninger, selvom folk har betalt penge
for at købe det. Dette, synes jeg ikke, er særlig
beundringsværdige idealer. Det vil jeg simpelthen ikke betale
for!
Når mange ikke normalt tænker over, at deres
friheder bliver begrænsede, skyldes det som regel mindst en af
to ting: At de ikke respekterer licenserne og kopierer og deler
proprietære programmer, som de selv lyster (og derved
overtræder loven), eller det skyldes, at konceptet
copyright/ophavsret sidder så dybt i dem, at de tror, at
copyright automatisk også har en berettigelse indenfor
software. Jeg mener dog, at det er en vigtig pointe, at copyright
faktisk slet ikke har sin berettigelse indenfor
software-området. Copyright blev ikke indført for
at gøre fabrikanter rige men for at gavne samfundets
udvikling! Men det forholder sig faktisk sådan, at samfundet
ikke udvikler sig hurtigere ved at skabe monopoler eller ved at
holde viden hemmelig. Det er en erkendelse, hvis gyldighed vi
igennem de sidste mange år har set utallige eksempler
på.
Copyright og patenter baserer sig på den myte,
at det altid koster penge at udvikle nye produkter, hvorfor
man efterfølgende er nødt til at sikre en vis
indtægt i forbindelse med salg. Men nu er samfundet
anderledes, end det var, da copyright blev opfundet! Efter
internettets opståen koster information ikke det samme som
tidligere. Det er blevet utroligt nemt og omkostningsfrit at dele
store mængder information med mange mennesker på en
effektiv måde. Som det er tydeligt for enhver,
behøver det ikke at koste noget at producere god
software: Fri software eksisterer jo og bliver produceret over hele
verden. Idet software kan kopieres, koster det ikke noget for
"producenten" at lægge det ud til fri download på en
hjemmeside. Det koster ikke noget at give det væk. På
denne måde adskiller software sig fra mange andre
produkter.
I virkeligheden er det heller ikke et ønske om at skaffe en levevej, som får softwarefirmaer til at licensere deres produkter. Det er snarere et ønske om at tjene helt fantastisk mange penge og blive lige så store som Microsoft. Men brugerne får ikke noget ekstra ud af at betale penge til store firmaer og smarte reklamefolk, for kvalitetsmæssigt er det ikke et bedre produkt, man køber af et firma. Snarere tværtimod, da det ikke er produceret på den gode selvudviklende måde som fri software.
I forhold til musik og litteratur er der en vigtig forskel. Det kan også kopieres, men forskellen er, at da det er kunst, kan det kun fremstilles på en ineffektiv måde, hvor kun ganske få eller måske bare en enkelt person laver alt arbejdet selv. Hvis det tager 1000 timer at producere et værk, er kunstneren nødt til at bruge alle de 1000 timer på det selv. Hvis derimod 50 hackere verden over deles om arbejdet, skal de på grund af internettets muligheder for at dele information kun bruge 20 timer hver.
Men hvad med garantier? Har man ikke bedre kvalitetsgaranti ved at købe sine programmer af en "velrenomeret softwarefabrikant"? - Nej, overhovedet ikke. Hvis man læser betingelserne i en licens fra et hvilken som helst softwarefirma, så står der udtrykkeligt, at der absolut ingen garantier gives for nogen form for tabt data, ødelagt hardware eller lignende i forbindelse med brugen af deres produkter. Kort sagt gives der ingen garantier af nogen art for, at der er noget som helst af det, de sælger, der virker. En af mine kammerater har således også været udsat for, at have købt en original MS Windows diskette fra en autoriseret forhandler, hvor disketten ud over et styresystem også indeholdt en virus!
Fri software giver heller ingen garantier, men min pointe er, at det er falsk tryghed at tro, at man betaler for nogen form for garanti, når man køber proprietært software. Det vil være en stor fejl at tro, at man ville kunne slæbe eksempelvis Microsoft i retten, fordi man mener, at deres produkter ikke lever op til forventningerne.
Rigtig kvalitet og sikkerhed kommer fra ordentligt gennemtestede programmer som f.eks. fri software. Jvf. f.eks. dette citat fra David Kastrup, forskningsenginør, Bochum, Tyskland i forbindelse med "The Internet Week" (http://www.techweb.com/se/directlink.cgi?INW19990329S0050), som sammenligner kvaliteten af Windows NT med Linux:
»Risk aversion is what dictates you use Linux and other open products, rather than NT. The risks with NT are entirely out of your control, and there is nobody you could sue if anything goes wrong. Why people still believe the myth that Windows in any form offers any bit of accountability "more" than Linux is a complete riddle to me.«
Er fri software mulig? Ja, på grund af
internettet og den frie adgang til at dele information effektivt
der. I starten af internettets historie var der også nogle,
som tvivlede på dets muligheder, hvis der ikke lå
kommercieller interesser og privat kapital bag. Men det viste sig,
at der ikke behøvede at være nogle restriktioner eller
kontrol for at få det til at fungere, som det gør
idag. Faktisk er der endda penge at tjene på det.
Der er
også penge at tjene på fri software. Det kan godt
være, at der ikke er helt så mange penge i det i
øjeblikket som programmør. Og hvad så? Gode
programmører skal nok finde gode jobs. Brugerne
behøver ikke at betale for, at middelmådige
programmører bliver rige.
At der er penge i fri software,
viser f.eks. det, at IBM i 2001 investerede 1 milliard dollars i at
få GNU/Linux til at køre på alt deres nye
hardware af servere, pc'ere, labtops osv. Det ville de nok ikke
gøre, hvis de ikke troede på, at fri software var
mindst en milliard dollars værd for dem.
Et andet eksempel
på tilliden til fri software er, at den franske
centraladministration helt har lagt om til GNU/Linux, samt at den
tyske regering officielt har opfordret delstaterne til også at
lægge om til at bruge fri software. Et par danske kommuner er
i øjeblikket i gang med at undersøge, hvordan de
også skal omlægge deres systemer, idet der er
millionervis af kroner at spare årligt for hver kommune, og
man ikke skal bekymre sig om, om Microsoft skulle finde på at
stramme sine licenser yderligere. Det er jo i forvejen sådan,
at man skal have en licens til hver enkelt maskine! Desuden
kan nævnes, at den internationale rumstation ISS baserer sin
computerkraft på GNU/Linux.
Man kan desuden selv få
en indirekte prøve ved at bruge verdens mest brugte
www-søgemaskine, Google,
som består af over 7000 GNU/Linux-maskiner sat sammen. Det er
i øjeblikket den hurtigste og bedst dækkende
søgemaskine over www, som findes idag.
[Toppen af siden | Et afsnit op]
6. Hvad Er Linux
GNU/Linux er et frit styresystem baseret på frit software hovedsageligt produceret i forbindelse med GNU projektet. Kernen i styresystemet (den lille centrale del, som får systemet til at kommunikere med maskinens processor) er skrevet af den finske hacker Linus Torvals i 1991, og da GNU på det tidspunkt ikke selv havde en kerne, besluttede man at inkorporere Linux-kernen i GNU-systemet til det styresystem, vi i dag kender som GNU/Linux.
Til forskel fra de fleste andre styresystemer i dag er GNU/Linux
opbygget naturligt som et flerbrugersystem, hvilket gør det
skabt til netværk som både pc, server, terminal til
såvel hjemmebrug som til store organisationers
computersystemer.
Styresystemet er et professionelt system af
meget høj kvalitet, hvis udbredelse er vokset utrolig hurtigt
med internettets udvikling. I dag er der hundredetusindvis af
private Linux-brugere rundt om i verden, og Apache Linux webserveren
står i dag (november 2002) for ca. 65 procent af samtlige
aktive webservere på internettet (se http://www.netcraft.com/survey
). Nummer to er Microsofts server, som ligger på ca. 25
procent. Denne overvældende majoritet skyldes naturligvis, ud
over at Apache er fri (og dermed gratis), at det er den bedste. Til
at administrere interne netværk er GNU/Linux også
ethvert andet styresystem langt overlegent, hvorfor det også
bliver brugt på bl.a. de fleste naturvidenskablige institutter
rundt om på verdens universiteter. En stor fordel er, at
systemet kører med en enkelt systemadministrator som
superbruger, og hver bruger har en helt afgrænset brugerkonto
med rettigheder til egne filer på et delt filsystem. Dette
betyder, at det ikke gør nogen forskel for brugeren, hvilken
maskine man bruger som terminal, eller hvilken server på
netværket, man logger ind på. En bruger kan heller ikke
slette eller modificere nogen systemfiler, men har mulighed for
ellers at installere og opsætte sine egen personlige
programmer præcis som han lyster. Og dette indvirker ikke
på andre brugeres opsætninger! Hver bruger kan desuden
selv definere rettighederne til sine egne filer således, at
der kan gives skrive-, læse- og/eller
udførelses-rettigheder til andre grupper af brugere, hvis man
ønsker det. Det er RIGTIG smart!
Når man nu har dette frie styresystem og al denne frie software, hvordan kan man så vide, hvad man skal bruge for at have et fuldt operationelt system? Der er jo intet firma til at "pakke det hele" for en. - Nej, der behøver ikke at være nogen til at pakke det for dig, hvis du helst selv vil downloade alt, hvad du skal bruge. De fleste brugere er dog imidlertid helst fri for dette, og derfor er der en del firmaer, som baserer sig på at gøre dette arbejde for dig. Dvs. der er en masse firmaer og organisationer med indsigtsfulde mennesker, som har deres meninger om, hvad man skal have af software-pakker for at have et helt komplet system. Disse firmaer downloader og samler så hele tiden de nyeste og bedste versioner af de programmer, som de mener, skal med til en "Linux-distribution". Alt dette lægger de så ned på nogle CD-ROM'er, som du og jeg kan downloade eller købe, hvis vi har lyst. Langt de fleste brugere i dag anskaffer deres Linux fra en eller anden form for færdig distribution. Så er det nærmest bare at smide CD'erne i computeren og installere, vupti og rock 'n roll! Den væsentligste forskel på en del af de forskellige distributioner er faktisk bare installationsprogrammet.
Nogle distributioner går lidt videre og laver også selv nogle programmer, som de selv mener, at man af en eller anden grund ikke kan leve uden. Det er jo en skøns- og smagssag, om man er enig med dem. Ellers vælger man bare en anden distribution.
Nogle af de mest almindelige distributioner er
Disse kan normalt erhverves for et sted mellem 40 kr. og 600 kr. alt efter, om man man blot ønsker CD'erne, eller om man også vil have teknisk support, trykte manualer og ekstra CD'er med endnu flere programmer end standard-distributionen. Man kan selvfølgelig også få det hele kopieret af en ven, da der jo ikke er nogen copyright, eller man kan selv downloade hele distributionen, hvis man har en god og billig internetforbindelse. Et godt sted at købe Linux-CD'er er som ovenfor nævnt f.eks. Linuxpusher.dk.
Min egen gamle pc kører Red Hat 7.1, som jeg har fået af en kammerat, der købte det ved Linuxpusher.dk for 40 kr. Det kører fortræffeligt på min gamle Pentium 166. Min nye 1300 MHz pc kører Mandrake 9.1 og Red Hat 7.1.
GNU/Linux er et flerbrugersystem, og kan som server styre et
langt større antal terminaler med meget større
stabilitet end et hvilket som helst andet ikke-UNIX system. Det
giver ægte multitasking, hvilket gør, at en fejl i et
program ikke trækker hele systemet ned, som det jo er
almindeligt kendt hos flere andre berygtede operativsystemer.
Som sagt er Linux ved at blive det naturlige valg for
centraladministrationer i stadigt flere lande samt i visse kommuner
i DK også. Den Internationale Rumstation ISS kører
også som mange store firmaer og universiteter verden over
Linux, ligesom størstedelen af internettets webservere i
dag. Denne tendens er stigende. Sætter man mange (små)
Linux-maskiner sammen i et cluster, har man lynhurtigt en billig og
uhyre kraftfuld supercomputer, hvilket man har fundet ud af i
bl.a. danske DTU, samt da man i USA lavede verdens største
www-søgemaskine Google.
Men ud over at være meget stabilt og effektivt, er der også mange andre gode ting ved Linux. Alle fordele ved fri software generelt gælder specielt også for Linux, da Linux jo er frit. Men der er også andet, der gør sig gældende:
- GNU/Linux er i sin konstruktion skabt til netværk, hvilket gør systemet meget fremtidssikret. Til sammenligning er MS Windows-versionerne op til og med Win-98 ekstremt ikke-netværksorienterede, idet det på det tidspunkt ikke virkede så klart for Microsoft, at internettet ville komme til at betyde så meget i årene fremover. Derfor har Microsoft for nyligt været tvunget til at splitte sine produkter op i to inkompatible grene af hhv. det bagud-kompatible Win-Me og de ikke-bagud-kompatible flerbruger-agtige Win-2000/XP. Sidstnævnte er dog stadig ikke rigtige flerbrugersystemer med de muligheder, som man kender fra UNIX og GNU/Linux.
- Som nævnt er GNU/Linux et ekstremt alsidigt system, idet
det kan sættes op til ethvert formål, man
ønsker. Har du endvidere mere specielle behov, er der
sikkert også andre, der har (haft) det samme behov, og der
vil derfor højst sandsynligt ligge en fiks og færdig
løsning på dit specielle problem et sted ude på
nettet.
Linux kan derfor fås til stort set alle typer af hardware-platforme i servere, pc'ere, bærbare og håndholdte maskiner.
Man kan desuden installere GNU/Linux på partitioner ved siden af et andet styresystem, hvorved det også kan læse filer fra dette andet systems partition. - Ud over at selve softwaren bag GNU/Linux er billig eller
gratis, om man vil, er det også et system med en meget
høj kvalitet/pris-kvotient, idet det generelt stiller meget
ringe krav til det hardware, det kører på. Man skal
derfor ikke fortvivle, hvis man skulle ligge inde med en gammel
386'er, 486'er eller mindre. For der skal nok findes en
Linux-distribution, som passer til. Dette betyder for de
almindelige brugere, at det sjældent er nødvendigt at
udskifte sit isenkram for at køre de nyeste programmer.
En del af grunden er også den fremherskende filosofi, som ligger bag mange af de traditionelle UNIX- og GNU/Linux-programmer: Man foretrækker at have flere små fikse ressource-besparende programmer til at arbejde sammen eller hver for sig. Dette kan ses som modsætning til de store gigantprogrammer, som kendetegner mange af de store softwareproducenters produkter. Disse store kommercielle programmer bliver efterhånden alt for klodsede og overbelæssede med "lækre detaljer" og "smarte features", og resultatet bliver alt for ofte nogle store syge dyr fyldt med bugs, som programmet simpelthen er for stort til, at man kan luge væk. I stedet for at have et program, som, det var intentionen, skulle kunne det hele, har man altså et dyrt, ressourcetungt program, som ikke er i stand til at løse en eneste af de tilsigtede opgaver tilfredsstillende. Derimod har man med de mange små frie programmer ofte langt mere funktionalitet, fordi de kan finde ud af at arbejde sammen. De er jo frie, så alle og enhver kan skrive et program, som kan arbejde sammen med et hvilket som helst andet. - GNU/Linux er som system meget robust, idet hver bruger som
udgangspunkt kun har rettigheder over egne filer og aldrig har
adgang til systemfiler. Derfor kan ingen bruger ændre og
dermed ødelægge noget som helst i
systemopsætningen. Dette er jo et typisk problem med Windows
i sammenhænge, hvor flere brugere deles om
maskinerne. Ethvert fjols kan uden videre gå ind og pille i
lige, hvad der (s)passer ham i Windows-systemet. Dette betyder
også, at en vilkårlig Windows-bruger uvægerligt
vil komme til at smitte hele systemet med virus, hvis han er
uheldig. Dette sker ikke med et GNU/Linux-system, idet en bruger
ikke har adgang til at skrive til systemets følsomme
steder.
Bl.a. som følge heraf ser man i dag stort set ingen virus sprede sig imellem Linux-systemer. Der er desuden ingen bagveje, som det ellers kendes fra Windows f.eks. i forbindelse med MS Outlook.
Afgrænsede brugerdomæner giver også mulighed for, at hver bruger kan lave sin helt egen brugerflade-opsætning og f.eks. køre tekstbaseret eller grafisk med sin egen personlige favorit window manager. Dette vil aldrig påvirke andre brugere, idet det da er disses egne konfigurationsfiler, som indlæses, når de logger på. Som følge heraf findes et utal af meget fleksible og højt konfigurerbare brugerflader til GNU/Linux. - Der er ingen "tvungen opgradering", da der bruges åbne standarder.
- Man kan være sikker på, at Linux altid vil bestå så længe, der er kompetente folk, som bruger det. Man er som bruger ikke afhængig af et eller andet firmas mere eller mindre gode økonomi. Hverken til fremtidige versioner af selve styresystemet eller de tilhørende applikationer.
- GNU/Linux kommer som standard med de bedste programmeringssprog, scriptsprog og compilere, hvilket gør GNU/Linux til en fantastisk udviklingsplatform.
- GNU/Linux er utrolig godt til undervisningsbrug. Det er meget
logisk bygget op, og man kan stort set ikke undgå at
lære noget om computere ved at bruge det. Man kommer
automatisk til at få en bedre, dybere og mere intuitiv
forståelse af, hvad det er, man foretager sig, når man
arbejder med en computer, der kører GNU/Linux.
Det siger jo også sig selv, at et professionelt flerbrugersystem er naturligt egnet til institutioner som f.eks. skoler og andre undervisningsanstalter med et stort antal mere eller mindre kompetente brugere. Da GNU/Linux desuden er stort set omkostningsfrit sammenlignet med Windows (hvor man skal betale ca. 1000 kr. i licens for hver maskine), er det naturligvis yderst attraktivt for landets mange nedskæringsramte skoler at omlægge til GNU/Linux.
Når vi i dag endnu ikke ser dette så meget uden for landets universiteter, skyldes det i høj grad, at de IT-ansvarlige personer på f.eks. skoler den slags steder ikke er specielt up-to-date med den nyeste udvikling, samt at de ikke har viljen eller evnerne til at sætte sig ind i noget som helst nyt. Det er sørgeligt, for det går jo især ud over vores børn og unge, som vi jo satser stort på at give en så god og tidssvarende IT-baseret uddannelse som muligt.
Dette kedelige billede er heldigvis lige så stille ved at begynde at vende her i Danmark. Nogle visionære og entusiastiske unge danske skolelærere startede i 1998 projektet GnuSkole, som har til formål at vejlede skoler i at omlægge til GNU/Linux. Som så mange andre open source projekter har GnuSkole også hurtigt fået en stor samling frivillige hjælpere fra ind- og udland. Også i Norge og Frankrig har man på skole- og undervisningsområdet nogle særdeles spændende projekter igang. Der har de endda formået at få staten til at støtte aktivt økonomisk for at hjælpe projekterne endnu mere på vej.
I Danmark har det også været stillet som lovforslag at give støtte til lignende gode projekter, men imellem 2. og 3. behandlingen af lovforslaget skete der desværre det, at Danmark fik en ny regering, som valgte ikke at prioritere dette. Og da forslaget efter valget blev genfremsat af Enhedslisten og SF, blev det desværre ikke taget alvorligt. Men i andre lande bl.a. i Europa er man altså som sagt noget længere fremme på dette punkt.
En udbredt misforståelse udenfor Linux-miljøet er, at man skal være hacker for at bruge Linux. Dette er ikke rigtigt. Bare fordi mange hackere bruger Linux, er det ikke det samme, som at man skal være hacker for at bruge det. F.eks. vil jeg overhovedet ikke betragte mig selv som nogen form for hacker. At mange hackere bruger Linux skyldes nok snarere, at de ved, hvad der er godt ;-) Lige gyldigt hvilket operativsystem, man bruger, er det en fordel at være en hacker, og dette faktum gælder naturligvis også for Linux. Har man problemer med Linux, er der imidlertid altid en løsning frit tilgængelig af flere grunde:
- Linux er frit og bruger åbne standarder, hvilket betyder, at enhver kan skrive guides, håndbøger og manualer. Disse er derfor meget let tilgængelige f.eks. på internettet. Der er også forfattere, som tjener penge på at udgive store "Linux-bibler" på kommercielle forlag. Dette er jo også en udmærket måde at tjene penge på fri software samtidig med, at man hjælper folk.
- Linux-brugere er, som de fleste computerbrugere generelt, som regel meget hjælpsomme og flinke mennesker, som er blevet givet mulighed for at hjælpe. Med proprietære systemer får man også jævnligt brug for hjælp fra ens venner. Hvilken Windows-bruger f.eks. har ikke på et eller andet tidspunkt fået- eller givet hjælp til en anden bruger. Det er og har altid været en naturlig ting for computerbrugere. Men de proprietære systemer giver ikke brugerne de samme muligheder for at hjælpe hinanden på samme måde som de frie. Med Proprietære systemer er specialiseret viden nemlig kun tilgængelig på producentens vilkår.
Skal jeg bruge GNU/Linux? - Det kommer nok an
på, hvem du er. Hvis du er administrator for et
computernetværk med flere brugere, bør du nok overveje
det meget kraftigt! Er du en privat hjemmebruger, må
det være op til din egen personlige smag, pengepung og
samvittighed, hvad du vil bruge. Hvis du køber
proprietært software, må det være ret dyrt i
længden. Hvis du kopierer proprietært software, er du
kriminel, og det må vel en lettelse at kunne pleje sin
interesse for computere uden at skulle kriminaliseres af den
grund.
Jeg skal ikke bestemme, hvad andre mennesker skal bruge,
men jeg vil ikke tages som gidsel i store firmaers grådige
kamp om milliarderne, for det er ikke penge, som hverken jeg eller
nogen anden bruger har gavn af at betale. Endelig er det vel
også en naturlig ting som (for)bruger at tænke over,
hvorfor det lige er, at man bruger dette eller hint kommercielle
eller ikke-kommercielle produkt. - Også på sin
computer.
Happy hacking!


