Linuxspalten nr 1 2008

GPLv2 eller GPLv3?

Debatten, främst den politiska kring hur licenshanteringen av Linux eller mer korrekt det vi kallar fri programvara eller öppen källkod, ska skötas stormar just nu. Är det en debatt om chokladkola eller mintkola? Hur påverkar det mig och mina Linux-baserade produkter? Påverkar det mig över huvud taget?

För att få lite insikt talar jag med MontaVistas Jason B Wacha. Som företagets högsta ansvariga för juridiken har han säkert förståelse för vad som debatteras. MontaVista är ju ett av de företag som idag säljer och livnär sig på just GPL-licensierad källkod.

GPL står för General Public License. Den idag vanligaste är GNU General Public License, ofta uppfattat som synonymt med GPL. En grundpelare för GPL är att om man modifierar GPL-licensierad programvara måste också den modifierade koden göras GPL-licensierad. Koden ska med andra ord inte kunna införlivas i ett system där koden senare skulle ses som proprietär och inte kunna modifieras.

När jag talar med Jason får jag klart för mig att många timmar av juridiskt hårklyveri redan har och kommer att spenderas för att skydda olika aspekter av fri programvara. Jason är helt övertygad att vi inom de närmaste åren kommer att få se juridiska ”slag” för att värna öppenhet och slutenhet. Frihet mot proprietär slutenhet. Jason anser också att man tillverkare måste man ha klart för sig de grundläggande principerna för GPL. Som användare är inte förståelsen lika nödvändig.

MontaVista känner sig trygga i förvissningen att GPL-licensierad programvara idag är så vitt spridd att den inte går att stoppa. Och det gäller oavsett om det skulle skapas juridiska prejudikat eller förbehåll för fortsatt utveckling. Öppen och fri källkod fortsätter att vara en självuppfyllande profetia.

GPLv2 menar FSF (Free Software Foundation) saknar skydd för några nya hot mot öppenheten, något som GPLv3 skulle lösa.

Tänk dig scenariot, du tillverkar ett system som kan erbjuda licensierade tjänster. Din kund prenumererar eller köper material som går att använda med ditt system förutsatt att han har en användarnyckel. Skulle han nu kopiera sitt inköpta material och ge det till en vän, eller sälja kopian bryter han mot ingångna avtal med leverantören. Dessutom skulle ju vännen inte kunna använda materialet eftersom han inte har en nyckel.

Men tänk om vännen är en duktig programmerare och helt sonika kompilerar om programmet, källkoden för ditt system är ju öppen, och tar bort skyddet mot kopiering. Nu närmar vi oss kärnan i frågan kring GPLv2 och GPLv3. Vissa tillverkare tänker sig att lägga in skydd, i hårdvaran, mot att köra omkompilerad programvara i sina system. Men då skulle ju programvaran inte längre vara öppen och fri. Läsbar och tillgänglig skulle den vara men inte möjlig att modifiera eller uppgradera fritt.

Jag frågar Jason vad det hela handlar om:

– Det handlar om att under de 15 år som GPLv2 funnits och fungerat bra för fri programvara har världen inte stått stilla. GPL-licensierad programvara hittar nu vägen in i produkter som inte fanns eller var aktuella när GPLv2 skrevs. Mobiltelefoner med multimedia och hembiosystem för att nämna två typer som båda idag vill hantera olika licensmodeller.

Vad GPLv3 försöker uppnå är att skapa regler som hindrar hårdvarubegränsningar av GPL-baserad programvara. Om programvaran är fri så är den fri. Det ska inte finnas några om eller men.

Frågorna hopar sig när nu delar av FSF med Richard Stallman i spetsen försöker baxa GPLv3 ut på banan samtidigt en stor del av Linuxvärlden tycks önska sig kvar på GPLv2. Varför byta ett vinnande koncept tycks vara tanken.

För MontaVista gäller det att ha fötterna stadigt på jorden och se till att man inte fastnar i något av lägren säger Jason Wacha.

DRM är för dyrt

Klockan är egentligen alldeles för mycket, men min katt sover så gott i knät att jag inte har hjärta att flytta på henne. Samtidigt orkar jag inte riktigt starta ATCA-artikeln som ligger näst i tur.
Så det får bli en stunds gnäll om digitala rättigheter i stället. DRM, Digital Rights Management, låter snällt och obetydligt, men ställer redan till förvånansvärt mycket problem i moderna datorer (i första hand Vista-baserade). Och vi har bara sett början ännu.
Alltsammans började när datorindustrin (framför allt Microsoft) fick en vision. Visionen gick ut på att PC-datorn skulle bli centrum för all form av multimedia: video, ljud och bilder. All information skulle kunna flöda mellan PC-dator, handdator, TV-apparater, ljudanläggningar och MP3-spelare. Och i mitten finns PC_datorn. Read more »

Åttiotalsdatorn vann

Jag har många gånger gnällt på att nya versioner av program och operativsystem är onödigt stora, långsamma och i och med det prestanda- och effektkrävande. Trots att en modern PC är minst tusen gånger snabbare än en åttiotals-PC märks det inte vid användningen.
Och idag fick jag vatten på min kvarn.
Hal Licino jämför på hemsidan HubPages (hubpages.com) en gammal Mac Plus från 1986 (8 MHz 68000-processor, 4 Mbyte RAM och 40 Mbyte hårddisk)) med en modern PC med dubbla processorkärnor (Athlon 64 X2 4800+), 1 Gbyte RAM och 120 Gbyte hårddisk. Operativsystemet är i Apple-fallet Apples System 6.0.8 och i PC-fallet Windows XP Pro. I bägge fallen var datorerna nyinstallerade, med bara de program som krävdes.
Den modernare datorn har alltså en processor som är mellan 1000 och 10 000 gånger snabbare Read more »

Moderna tider

Jag tittade just på Chaplins sista stumfilm, Moderna Tider. Den har 72 år på nacken, men fungerar fortfarande som en symbol för det löpande bandet. Dagens Lean Production har ett betydligt bättre rykte, även om grunden är densamma. Det är tur, eftersom de flesta försök att skapa alternativ till det löpande bandet har visat sig vara ganska ineffektiva. Ett bra (dåligt) exempel på det var Volvos Uddevallafabrik på sjuttiotalet.
Nej, Lean Production och ständig förbättring verkar vara det bästa sättet att nå både en effektiv produktion och bra arbetsmiljö. Men det blir nog svårt att göra en lika bra film som Moderna Tider med utgångspunkt från Lean Production. Det får vi väl stå ut med. Read more »