Stallman har vi fortfarande en kamp på våra händer
Nyheter25 år efter att Stallman först satte GNU-projektet på gång, vad har dessa idealer uppnått och vad kan vi göra för att säkerställa framtiden för fri programvara? Linux-format talade till honom för att ta reda på det.
Medan Linus Torvalds får de flesta plauditerna för Linux-kärnan, var det Stallman som ursprungligen lade fram planer för ett nytt och gratis operativsystem. Gratis hade ingenting att göra med operativsystemet, men med de implicita rättigheterna för dem som använde programvaran att göra med det precis som de tyckte om. "Jag lanserade utvecklingen av GNU-operativsystemet tillbaka 1983 specifikt för att göra det möjligt att använda en dator utan att hävda dessa friheter och acceptera dominionen hos programvarans utvecklare", sa han till oss.
Dessa friheter innebär att kunna dela, redigera, kopiera och lägga till programvara utan uttryckligt tillstånd från den ursprungliga författaren. Den ofta upprepade mantraen av de fyra grundläggande friheterna, med Richard Stallman, är följande:
1. För att köra programmet som du önskar.
2. För att studera källkoden och ändra den så gör programmet vad du vill.
3. Omfördela exakta kopior när du vill.
4. För att distribuera kopior av dina ändrade versioner, när du vill.
Som programmerare var Stallman i en lycklig position. Han kunde lägga kod bakom sin idé genom att göra det första erbjudandet till GNU-operativsystemet själv.
Han skapade GNU Emacs, GNU Debugger (GDB) och GNU Compiler Collection (GCC) och för att skydda sitt arbete från kommersiellt utnyttjande skrev han den första versionen av GNU General Public License 1989. Detta omfattade användningsrättigheterna för programvara som han skapat under GNU-projektets paraply och GPL har blivit den populäraste fri programvarulicensen som används av utvecklare idag - åtminstone om licenserna som används av de 100 bästa projekten på SourceForge är något att gå av. Men utvecklar popularitet är bara en sida av myntet.
Att köra gratis programvara som användare har inte samma krav på frihet, eftersom de flesta användare inte är tillräckligt tekniska för att bry sig om tillgången till källkoden. De är mycket mer benägna att bry sig om kostnaden och funktionaliteten för fri programvara. Men vet någon av dessa användare eller ens bryr sig om filosofin om fri programvara som driver utvecklingen av dessa applikationer, och är problemet viktigt?
Hälsosam korsning
Michael Meeks, Novell Engineer och OpenOffice.org utvecklare tror att det aldrig har varit något problem. "Fri programvara har varit tvungen att springa på proprietära plattformar från början. Det är en given." han sa det till oss. "Därför" system undantag "i GPL. Du kan även länka GPL programvara till proprietär programvara av sin del av det underliggande operativsystemet (t.ex. Win32)."
Men de här villkoren i GPL-licensen var överens om innan den fria programvaruorganisationen hade ett verkligt fungerande alternativ operativsystem. "Huruvida det är bra nu när vi har helt gratis system som GNU / Linux eller GNU / OpenSolaris är en intressant fråga," förklarar Michael. "Jag tycker det personligen - men jag skulle vilja hoppas att människor i vårt samhälle skulle visa ledarskap och visa ett bra exempel genom att använda helt gratis system."
En av de mest problematiska användningarna för GPL de senaste åren var med Tivo, en abonnemangs-tv-inspelare byggd runt Linux. Problemet var att trots att den byggdes på Linux, inkluderade Tivo hårdvaru-teknik som blockerade människor från att göra egna modifieringar till systemet, en process som sedan dess blivit känd som tivoisation.
Tivoisation går direkt mot den ursprungliga avsikten av fri programvara, även om den inte går emot GPL: s ord. Under 2006 delade den här frågan det fria programvaruföretaget i två grupper: de som trodde att Tivo kunde och skulle göra någonting det gillade så länge det följde GPL, och de som trodde Tivo utnyttjade ett smutthål i den ursprungliga licensen. Linus Torvalds tyckte att det inte var något fel med vad Tivo gjorde och kärnutvecklare Greg Kroah-Hartman instämmer.