Thursday, April 21, 2005

 

Digital rebell

Du kanske är mitt i den perioden av ditt liv där du plötsligt känt att världen har blottat sin mörka sida och du vill verkligen motarbeta detta. Du har sett fattigdom, svält och orättvisa under samma kväll som du sett rikedom, vinst och makt. Och slöseriet på det oväsentliga, miljarderna som går till fåfänga och prestige samtidigt som en bråkdel av den summan hade räddat tusentals svältande barn. Men barn forsätter att svälta och dö medans konsumtionshysterin sätter nya rekord.

Kanske har du också sett de multinationella företagens vilja och förmåga att kväsa all konkurrens och alternativa produkter samtidigt som de ständigt utökar utnyttjandet av hjälplösa människor i låglöneländer och pressar upp sina priser för oss som kan betala.

Kanske har du försökt protestera mot detta. Gått med i Attac, deltagit i protestaktioner, skrivit på listor, pratat och argumenterat. Kanske har du hållt på med det där så pass länge att du märkt att det egentligen inte gjorde någon skillnad i längden, att allt knappt blivit mer än en krusning på ytan. Har du gjort aktioner i gråzonen för vad som är tillåtet, som att klottra, krossa rutor på Shell och McDonalds, sno och förstöra de produkter som du är emot? Kanske har du insett att det bara lett till hårdare tag, mer övervakning och mer vakter?

Så, finns det något annat att göra än att fortsätta dela ut flygblad och få glåpord efter sig? Finns det någon form av aktion som verkligen gör nytta, som kör in en kil i kommersens välpolerade yta, som gör att det blir krismöten i styrelserummen?

Visst gör det det. Lösningen finns framför dig. Just det, den susande lilla apparat som tar dig till Internet, låter dig skriva och ta emot brev, räkna på villalånen o s v. I den industri som producerar program till den apparat som du knappar på finns det pengar. Så pass mycket pengar att ett av företagen som producerar dessa program har blivit ett av världens största. Det finns ett antal väldigt stora företag som tjänar väldigt mycket pengar på de program som du har i din dator. Och det är ganska naturligt att det företag som har skapat operativsystemet för datorn också är det företag som är störst.

Varje dator har ett operativsystem, ett program som kopplar samman alla delar av datorn med alla program som utnyttjar dem. Det är operativsystemet som presentar alla andra program, dokument, ljud- och filmsnuttar för dig så att du lätt kan använda dem. Det är också operativsystemet som anger förutsättningarna för alla andra programs förmåga att kunna fungera och göra det de ska. Således har den som har makten över operativsystemet i stort sett makten över alla programmen och hur de ska fungera. Den som har makten över operativsystemet kan undvika att dokumentera alla de delar av systemet som man behöver för att t ex göra en bra ordbehandlare. På så sätt slår man undan benen för dem som försöker konkurrera på lika villkor. Är det då förvånande att detta företag som har makten över operativsystemet även är den som har den mest sålda ordbehandlaren, kalkylprogrammet, mailprogrammet, surfprogrammet o s v? Jo, jag lovar dig. Det fanns en tid då den största ordbehandlaren inte hette Word eller det största kalkylprogrammet inte hette Excel. Det fanns en tid då det existerade alternativ och dessa dominerade p g a sin förmåga att vara bäst inom sitt segment. Men för den vanlige datoranvändaren idag existerar bara ett val om hon eller han köper en dator, beroende på om datorn är en PC eller en Mac. Då finns bara ett operativsystem, en orbehandlare, en databashanterare, en nätverkshanterare, ett kalkylprogram, en websurfare o s v. Du måste känna till branschen och ha kunskaper om datorer för att kunna hitta till alternativen. För de finns där, vilket jag kommer att gå in på nu.

Tycker du att det är helt fel att ett företag utnyttjar sin ställning som operativsystemsleverantör för att ta över alla marknader för program som baserar sig på detta operativsystem? Tycker du att detta är oetiskt och rentav farligt, då finns det faktiskt något du kan göra. För det finns en rörelse som arbetar för en fri programvara, en programvara där vem som helst kan se hur den är gjord och vem som helst kan ladda ner den till sin dator helt gratis. För, precis som det borde vara naturligt för oss att veta vad som egentligen används när man gör t ex Coca Cola, så är det väl lika naturligt att veta att det inte finns något fuffens i den ordbehandlare där jag kanske skriver ner mina innersta tankar. Den rörelse som skriver sådana program kallas allmänt för Open Source, Öppen källkod på svenska.

Öppen källkod innebär att de program som någon har skapat inte bara är gratis utan också fritt på så sätt att vem som helst kan läsa den källkod som skapat programmet. Tusentals människor har lärt sig ett bra programspråk, knackat ihop ett program och presenterat för alla andra som är intresserade. Programspråket de använt är C, C++, java eller liknande. Först börjar man med att skriva ner en massa instruktioner i programspråket. Instruktionerna varvas med kommentarer som man som programmerare vill få in för att informera lite om hur de olika delarna i programmet ska fungera. Det som man då totat ihop är s k källkod. Källkoden görs om av en kompilator till programkod som sen kan köras på datorn. Källkoden delar man med sig ute på Internet. De som vill, går in och tittar på koden och ger förslag på förbättringar. När jag delar med mig av källkoden till vem som helst som är intresserad, då kallas detta öppen källkod.

Man kan tro att detta fenomen gäller en liten grupp insnöade hackers som på sin vakna tid sitter och pular ihop lite programsnuttar som ändrar färger lite här och där på skärmen. Men, så är icke fallet. Världens mest använda webserverprogramvara, Apache, är skriven i öppen källkod. I slutet på förra året gjordes en ny webläsare, Firefox, som redan nu laddats ner 44 miljoner gånger. Firefox är baserad på öppen källkod. Linux är ett operativsystem som allvarligt håller på att bli en konkurrent till alla andra operativsystem och finns på miljontals datorer. Även Linux i sin grundform är öppen källkod. Det finns program i öppen källkod till nästan allt. Ifrån ordbehandlare till DVD-spelare, från mailprogram till chatprogram och fildelningsklienter.

Men, du tänker kanske "Det finns ju en massa program som inte är öppen källkod, men som ändå är gratis." Jo, det kanske är bra det. Men tänk efter. Varför vill man inte visa sin källkod för ett program som ändå är gratis? Varför vill man inte visa vad programmet egentligen gör? Vad är det som är så viktigt att dölja?

De stora programföretagen gillar naturligtvis inte öppen källkod. De gör allt vad de kan för att motarbeta rörelsen. I USA har ett antal rättsfall uppmärksammats där olika programföretag försökt stämma öppen källkodsrörelsen genom att hävda att de gör patentintrång. En typ av stämning som än sålänge inte förekommer här i Europa men ett nytt lagförslag är på gång i EU som ska kunna möjliggöra detta. Microsoft ska genomföra en enorm reklamkampanj för sitt operativsystem de närmaste 15 månaderna i syfte att försöka slå ut det som är egentligen Microsofts enda hot, öppen källkod och Linux. Det finns också stora företag inom IT-branschen som jobbar för öppen källkod. IBM och HP är ett par av dessa. De tjänar pengar på att bygga in de öppna programmen i sina system och därigenom kan ge mycket innehåll för lite pengar. IBM har plublicerat hundratals av sina utvecklingsprojekt som öppen källkod. Genom detta så får de hjälp i utvecklingen av alla som vill vara med och bidra.

Så, vad kan du göra? Du kan lära dig ett programspråk genom att läsa de olika hemsidor på Internet som är gratis kring det programspråk du valt. Sen kan du gå in och anmäla dig till något projekt som du tycker verkar intressant och är utvecklat i det programspråk som du lärt dig. Genom att hjälpa till att utveckla ett program eller att se till att nya uppdateringar kommer till programmet så bidrar du också till ett kostnadsfritt alternativ där man inte fuskar med ingredienserna eller döljer några ljusskygga bitar. Genom programmen visar du också att vi kanske ska se saker och ting på ett annorlunda sätt än tidigare. Vi kanske ska begära "öppna" livsmedel där producenten exakt måste berätta hur maten vi äter är gjord? Vad finns egentligen i colan du dricker?

För att lära sig mer om programspråket C++
www.Cplusplus.nu svensk
http://www.acm.org/crossroads/doc/indices/objective-viewpoint.html engelsk
http://www.arachnoid.com/cpptutor/ engelsk


För att lära sig mer om programspråket C
http://www.ce.chalmers.se/old/undergraduate/E/EDA370_lastyear/laborationer/C-introduktion.html svensk
http://kdat.csc.calpoly.edu/~ltauck/THESIS/C_Tutorial.html engelsk
http://randimus.freeservers.com/cstuff.html engelsk

Länkar till öppen källkod

http://www.dwheeler.com/oss_fs_refs.html
http://www.sourceforge.net

This page is powered by Blogger. Isn't yours?