Skip to content Skip to navigation

OpenStax-CNX

You are here: Home » Content » Introduktion til Open source og Åbne standarder

Navigation

Recently Viewed

This feature requires Javascript to be enabled.
 

Introduktion til Open source og Åbne standarder

Module by: Thomas Jensen. E-mail the author

Open source - en introduktion

Denne artikel er en del af et undervisningsforløb på SDU, så derfor er den ikke helt færdig formateret.

Open source - en introduktion

Computere og internet er et nyt medium, der har gjort ting vi kunne i forvejen smartere, hurtigere og mere omfattende. Men det har ikke blot været "magtens" redskab. IT-teknologien gik hurtigt fra at være universitetslegetøj, til at være praktisk anvendeligt i større sammenhænge, og ikke er efterhånden allestedsnærværende. Det har givet mulighed for at dokumentere og beskrive i langt større udbredning end nogensinde i verdenshistorien.

I dag er det at have en computer med internetforbindelse lige så naturligt, som at have fjernsyn. Men det er et kvalitativt anderledes medie og redskab, for selve computeren virker ikke uden software. Den der har kontrollen med softwaren har kontrollen med den måde vi bruger computeren på. Firmaer som Apple og Microsoft, står for størstedelen af de systemer der styrer vores computere, og de styresystemer er det vi kalder closed source - ingen adgang til koden der styrer computeren. Vi putter en CD-ROM i vores computer og den snurrer lidt og på "magisk" vis kan vi nu bruge den.

Open source er opstået som en modpol til denne tænkning. Koden skal være tilgængelig, så vi kan se hvad den gør. Ikke nødvendigvis for at kunne rette i den eller for at kopiere og bruge den i anden sammenhæng. Computeren som medie og redskab er så fundamentalt definerende et redskab for os, at det kan ejes af nogen. Og for at beskytte ideen om closed source har man opfundet et helt nyt juridisk begreb, intellectual properties, for at kunne beskytte sin kode.

Open source kode har indtaget internettet, og størsteparten af serverne på internettet kører med Open source programmer. Ubuntu, som er et af de mest anvendte Open source styresystemer baseret på Linux går sin sejrsgang over hele kloden. Open source er kommet for at blive.

Lidt reklame for Open source

Figur 1: Choise
Choise - Linux reklame

Figur 2: Ghandi

Hvad er software

Før jeg går igang, med at fortælle hvad open source er i IT sammenhæng, må jeg definere hvad software er, og hvad det gør. I de gode gamle dage skulle man have en blyant/skrivemaskine for at få skrevet sin viden ned. Det kan vi sætte op på følgende måde

Hardware → Viden

Vores viden var afhængig, af den hardware vi brugte. Man kunne vælge at skrive tingene i hånden eller købe en skrivemaskine - man valgte den hardware, man fandt passende. Nu er det hele digitaliseret. Vi bruger computeren til at få vores viden ud ført videre, men nu er der indført et ekstra led i processen

Hardware → Software → Viden

Softwaren bruges til at kanalisere hvores input til output, den skal være en ren kanal og ikke en forhindring. Så enkelt burde det være.

Hvad er Open Source - det digitale billede

Problemet med Closed Source software er, at vi ikke aner hvad den gør. Vi skal lægge vores tillid helt i hænderne på programmører og firmaer. Hvis en skrivemaskine gik i kludder, kunne vi med fingrene filtre armene ud fra hinanden, men hvis softwaren gør knuder hvad så?

Computerens hjerne (CPU'en) forstår kun et maskinsprog, et sprog der består af et virvar af nuller og et-taller. Det er alt for komplekst at arbejde med for programmørerne. Derfor bruger de et programmeringssprog (f.eks. C++ eller phyton), som simplificerer det så meget, at programmøren kan overskue det. Programmøren tager herefter sin kode, og oversætter (kompilerer) den til det sprog, computeren forstår.

Ide → Programmering → Kodeprogrammets oversætter → Kompiler → Maskinsprog → Nuller og Et-taller

I alle disse led er der mulighed for ikke bare menneskelige men også hardware fejl. Manglen af et kolon eller et komma kan medføre, at programmet ikke kan køres som det er tænkt.

Richard Stallmans store problem startede med en printer. På hans arbejdsplads havde de modtaget en ny "cutting edge" laser printer fra Xerox, og alle var begejstret. Det samme var Stallman lige indtil den dag, hvor printeren nægtede at printe. Stallman, der var programmør, blev irriteret, og ringede til Xerox for at få sendt driverens kildekode (programmering) til sig, så han kunne fixe problemet. Men de ville ikke udlevere den. Softwaren var blevet en forhindring for produktet. Siden dengang har Stallman været på et korstog mod lukket software. Hans passion for OpenSource er så stor, at han krævede sin biografi lagt ud på nettet som OpenSource - samtidig med, at den blev udgivet på almindelig vis.

"To understand the concept, you should think of free as in free speech, not as in free beer."

Det er vigtigt at påpege, at det ikke drejer sig om, at programmerne skal være gratis. Open Source drejer sig ikke om, at tingene ikke må koste noget, men at man har adgang til selve kildekoden - den kode programmøren skrev. Firmaer som RedHat, SUSE, Ubuntu og firefox giver alle sammen deres software væk, og alligevel har de millionomsætninger, og deres indtjening er stigende. Deres indtjening ligger ikke i at sælge software men at yde support. Alle, der kender det mindste til computere, kender til problemer, man ikke selv kan løse. Så ringer man til sine venner, søger på nettet eller går til en edbkyndig specialist - man søger support.

Hvad er Open Source - det store billede

Open Source er ikke en ny ide, men et fundament for den vestlige verdens udvikling - et fundament der består af deling af viden og opdagelser. Johann Gutenbergs opfindelse fra 1455 - bogtrykkerkunsten - var startskuddet til vidensdeling til mange. Nu kunne man hurtigere og mere effektiv få sit budskab ud. Før skulle ens tekster kopieres af skrivere, hvilket ofte var katolske munke, der pga. af deres overbevisning valgte, hvad de ville skrive. Gutenberg's opfindelse ændrede dette radikalt, og forfatteren blev herre over sin egen tekst. Bogtrykkerkunsten konsoliderede med andre ord, de nationale sprogområder og opløste de kirkelige institutioners vidensmonopol.Viden blev delt med fornyet kraft og fundamentet for det europæiske samfund var blevet lagt. renæssancen startede.

Det blev helt naturligt, at videnskabsfolk og tænkere delte viden imellem hinanden. Dette kørte i århundreder, og Danmark blev arnestedet for et af de største Open Source projekter, verden til dato har set. Med oprettelsen af Niels Bohr instituttet startede der en kultur, hvor videnskabsfolk fra hele verden valfartede til Blegdamsvej i København for at være med i jagten på at forstå atomets verden. Den anden verdenskrig satte en brutal stopper for dette. Krigen og måske især udviklingen af atombomben blev den frie informations dødsstød.

På trods af at Sovjetunionen var allieret og en ligeværdig sejrherre i krigen, valgte de vestlige allierede at udelukke dem fra den nye viden. Allerede under krigen advarede Niels Bohr både Churchill og Rosevelt, at denne udelukkelse af Rusland ville medføre en splittet verden - en verden splittet af frygt og mistillid. Vi kender historien, jerntæppet sænkede sig, og et atomkapløb blev startet. Menneskeheden indførte en ny krigstilstand - den kolde krig.

Hvad ville der være sket, hvis vi bare havde delt den viden, vi havde om atomet - hvis vi havde ladet kilden være åben?

Måske er netop manglen på dialog og information selve problemet i konflikten mellem den vestlige og den arabiske verden. For hvis vi formåede at snakkede med hinanden i stedet for at kræve respekt og "vores ret", så kunne det være vi begyndte at forstå - og derfra kunne vinde anerkendelse fra hinanden. Forstå hinandens motiver og det der driver os - forstå kernen.

Hvad ville der være sket, hvis vi bare havde delt den viden, vi havde om atomet - hvis vi havde ladet kilden være åben?

Siden anden verdenskrig har viden været lukket inde af stater, organisationer, pengeinteresser og patenter. For mig drejer dette sig ikke om politik eller retten til at tjene penge, men hvad ideen, moralen og etikken er bag ejendomsret af den fysiske, biologiske og digitale verden vi omgiver os med. Historien viser, at lukket viden fører til frygt, forskansning og mistillid. Mange forfærdelige og forkerte beslutninger er blevet truffet på manglende viden.

Viden er alt for vigtig til at holde skjult

Hvad er åbne standarder

Hvor Open source drejer sig om selve softwaren, handler de åbne standarder om hvordan software kommunikerer med andet software. Lige så simpel som det er at afgøre om noget er Open source: Er der adgang til kildekoden?; lige så komlekst er det at finde ud af om noget er en åben standarder"

I danmark blev det i 2006 besluttet, at "statens brug af it, herunder brug af software, er baseret på åbne standarder" og at "alle digitale informationer og data findes i formater, der er baseret på åbne standarder" ( Se beslutningsforslag ). Den fulde ordlyd af forslaget kan du finde her.

Dette har IT- og telestyrelsen udmøntet i følgende rettesnore ( kilde ):

  • Veldokumenteret med den fuldstændige specifikation offentlig tilgængelig
  • Frit implementerbar uden økonomiske, politiske eller juridiske begrænsninger på implementering og anvendelse og
  • Standardiseret og vedligeholdt i et åbent forum (en såkaldt standardiseringsorganisation) via en åben proces.


Men så bliver tingene mudret til. Dette er OIO's ( IT- og Telestyrelsens komite) vurderingskriterier

  • Åbenhed – er standarden og standardiseringsorganisationen åben?
  • Markedsmæssige forhold – understøttes standarden af leverandører på markedet?
  • Forretningsmæssig relevans – er der behov for standarden i offentlige myndigheder?


Den første pind er ikke så kritisk, man hvad har "markedet" og den "forretningsmæssige relevans" at gøre med beslutningen. Det svarer lidt til at indføre færdselsregler, som kun skal overholdes hvis billisterne har lyst til det. Af en eller anden mystisk årsag vælger denne definition, at underlægge sig markedskrafterne og ikke være et pejlemærke for dem.

Og hvor åbent skal noget være for at det er åbent?

Som en modsætning findes der også en anden åben standard definition i Danmark, som er formuleret af en lang række af interesse organisationer. Initiativet hedder ganske simpelt Åbne standarder.

  • Veldokumenteret med den fuldstændige specifikation offentligt tilgængelig.
  • Frit implementerbar uden økonomiske, politiske eller juridiske begrænsninger på implementation og anvendelse.
  • Standardiseret og vedligeholdt i et åbent forum (en såkaldt "standardiseringsorganisation") via en åben proces.


Den opmærksomme læser ser hurtigt at definitionen er enslydende, men gruppen bag definerer hvad der menes med åben. Følgende er uddrag fra deres tillæg til definitionen:

Add1:

  • ... at det er teknisk muligt at implementere standarden med den maksimale grad af interoperabilitet, og at alle der er interesserede i at implementere standarden uhindret kan de få fat i standarden

Add 2:

  • ... at det er teknisk muligt at implementere standarden med den maksimale grad af interoperabilitet, og at alle der er interesserede i at implementere standarden uhindret kan de få fat i standarden

Add 3:

  • ... at den er uafhængig af individuelle interesser og at alle har mulighed for at bidrage til dens vedligeholdelse. Dette sikrer både standardens integritet, dens anvendelighed og internationale anerkendelse


Den store forskel mellem IT- og Telestyrelsens tilgang og den fra interesseorganisationernes ligger i hvilke kræfter der styrer impplementeringen. IT- og Telestyrelsen forsøger en konsensustilgang, hvor man ikke ønsker at stille krav til udbyderne - hvorimod den anden tilgang bedst kan udtrykkes med Stallmans slogan :

“Free software” is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free speech,” not as in “free beer.”

Det er væsentligt at man husker på, at slagsmålet om dokumentformater drejer sig om andet end frihed. Det drejer sig om markedsanddele og penge. En af Microsofts største indtægtskilder er deres officeprodukt, og for dem er dokumentformatet en væsentlig årsag til det nærmest monopolagtige tag i markedet. For alle dokumenter bliver målt i forhold til Microsofts produkter. Og netop det faktum at Microsofts "åbne standard" kun er fuldt ud kompatibelt med deres eget produkt, stiller store spørgsmål ved, om deres filformat OOXML (Office Open XML) opfylder de danske kriterier for at være en åben standard.

Åbne standarder ifølge Bruce Perens

Bruce Perens, har i mange år advokeret for åbne standarder. Det var også Perens, der formulerede Open source definitionen, og sammen med Eric S. Raymond grundlagde The Open source initiative.

Herunder er Perens principper for Åbne standarder(egen oversættelse):

Tilgængelighed

  • Åbne standarder er tilgængelige for alle til at læse og implementere.

Maximer slutbruger valgfrihed

  • Åbne standarder skaber et fair, konkurrerende markede for implementering af standarder. De låser ikke kunden til en specifik udbyder eller gruppe.

Ingen afgifter

  • Åbne standarder er frit implementerbare for alle, uden nogen form for licens eller afgift. Certification efter standarderne kan indeholde et gebyr

Ingen diskrimination

  • Åbne standarder og de organisationer der administrerer dem favoritiserer ikke en part der implementerer over andre, af nogen anden grund end den tekniske standards overensstemmelse med udbyderens implementering. Certificeringsorganer skal tilbyde en måde, hvorpå implementeringen kan blive valideret for små og ingen udgifter, men må gerne udbyde udvidede certificationsydelser.

Udvidelser og delimplemetering (Extension or subset)

  • Implementeringer af åbne standarder må bliver udvidet, eller tilbudt i delimplemeteret form. Dog skal certificationsorganisationen kunne afvise at certificere delimplemeteringer og må sætte krav til udvidelser.

Aggressiv praksis (Predatory Practices)

  • Åbne standarder må anvende licensbetingelser der beskytter mod del-versioner af standarden ved "omfavn og udvid" (embrace-and-extend) taktik. Licensen der følger med standarden kan kræve offentliggørelse af referenceinformation til udvidelser, og licens til alle andre til at skabe, distribuere og sælge software der er kompatibel med udvidelserne. En åben standard ikke forbyde udvidelsern af andre grunde.
Kilde : http://perens.com/OpenStandards/Definition.html

Content actions

Download module as:

Add module to:

My Favorites (?)

'My Favorites' is a special kind of lens which you can use to bookmark modules and collections. 'My Favorites' can only be seen by you, and collections saved in 'My Favorites' can remember the last module you were on. You need an account to use 'My Favorites'.

| A lens I own (?)

Definition of a lens

Lenses

A lens is a custom view of the content in the repository. You can think of it as a fancy kind of list that will let you see content through the eyes of organizations and people you trust.

What is in a lens?

Lens makers point to materials (modules and collections), creating a guide that includes their own comments and descriptive tags about the content.

Who can create a lens?

Any individual member, a community, or a respected organization.

What are tags? tag icon

Tags are descriptors added by lens makers to help label content, attaching a vocabulary that is meaningful in the context of the lens.

| External bookmarks