ifj. Csernoch János a.k.a. Jean, Jan Csernoch

Szabadszoftver forradalom - 1.
Hőskor - a szabadszoftverek létrejötte

1991-ben Linus Benedict Torvalds, az akkor 21 éves finn egyetemi hallgató a következő üzenetet küldte az egyik internetes hírcsoportba: "... Mint azt már egy hónappal ezelőtt említettem, egy szabad Minix hasonmáson dolgozom ... Elértem arra a szintre, hogy már használhatónak nevezhető ... Szándékomban áll a forrásprogramot széleskörű terjesztés céljából közzétenni ..."

Ezzel új operációs rendszer született, mely létrehozója után a Linux nevet kapta, s melyet céltudatos követői révén ma egyes becslések szerint világszerte milliók használnak. A Linux az utóbbi négy évben lelkes programozók "játékszeréből" nagy szoftvercégek komoly vetélytársává vagy szövetségesévé nőtte ki magát. Hogy jobban megértsük mi vezetett idáig és mi várható az elkövetkező években, tegyünk rövid szakmai és történelmi kitérőt.

Az alapok

Az egyik legalapvetőbb fogalom, a program, amely leegyszerűsítve a számítógép memóriájában elhelyezett adatok olyan sorozata, ami a gép központi egysége, processzora által értelmezhető, a szakzsargonban 'futtatható'. A programokat (pl. szövegszerkesztő, böngésző stb.) gyűjtőnéven szoftvernek, míg a működésüket lehetővé tevő berendezéseket általánosan hardvernek nevezzük. Ezek csakis együttesen alkotnak funkcionális egységet.

A gép által könnyen értelmezhető, logikai nullákból és egyesekből álló programkód programozók számára nem, vagy nagyon nehezen látható át, ezért a beavatottak más halandók által is olvasható programozási nyelven dolgoznak, amely struktúrája kötött és meghatározott "nyelvi" elemekből áll. Az ilyen nyelven (pl. Basic, Pascal, C stb.), és általában valamilyen szövegszerkesztőben megírt dokumentumokat nevezzük forrásnak, vagy forráskódnak. Ahhoz, hogy ebből működőképes, tehát a gépen futtatható fent említett nullákból és egyesekből álló gépi adatsorozatot kapjunk, egy másik program segítségével azt le kell fordítanunk. E kettő olyan viszonyban áll egymással, mint egy épület mérnöki tervrajza és maga az elkészült épület. A tervek alapján megépíthető az épület, de ennek fordítottja már nehezebben képzelhető el, nem is beszélve ennek esetleges jogi konzekvenciáiról.

A programok egy speciális fajtája az operációs rendszer. Ennek feladata kettős: egyrészt a felhasználója számára lehetőséget teremt a számítógép kezelésére és más programok futtatására, másrészt a számítógép alkotóelemeit összehangolja, működteti. Ilyen a legtöbb ember által ismert, személyi számítógépeken futó Windows, MacOS, de így működnek a modern mobiltelefonok és ebbe a kategóriába esnek az Internet jelentős részét üzemeltető Unix alapú rendszerek is.

A számítógépek és az operációs rendszerek tovább bonthatók ún. kiszolgáló (szerver) és ügyfél (kliens) változatokra. Míg az ügyfelek a felhasználók asztali vagy hordozható gépei, ill. azokon munkát lehetővé tevő szoftverek, addig a kiszolgálók tipikusan nagyobb teljesítményű számítógépek és ezeken futó programok. Feladatuk, hogy a hálózatba kötött ügyfeleknek, adatokkal, szolgáltatásokkal és kiterjesztett funkciókkal szolgáljanak. Az Internet is ilyen kiszolgálók globális struktúrája.

A kereskedelemben kapható programok döntő többsége kizárólag már lefordított formában kerül forgalomba, ezért aki "megvásárolja" azokat, nem tekinthet bele a cég féltve őrzött kincsébe, a program forrásába. Ez azt jelenti, hogy csak a gépi nyelvű változat használatának jogát kapjuk meg, így a termékkel nem rendelkezhetünk szabadon. Ez olyan, mintha autókat csak lezárt motorháztetővel vehetnénk, az alkatrészeket nem javíthatnánk magunk, és nem szerelhetnénk át egy másik járműbe. Tehát nem láthatjuk, hogy az adott programot hogyan tervezték és írták meg, ill. nem módosíthatjuk azt saját magunk és mások igényei szerint. Bizonyos cégek azonban ennél is jobban korlátoznak bennünket azzal, hogy licencszerződéseikkel meghatározzák, hogy az adott programot hányan és hány számítógépen használhatják egyidejűleg. Propaganda-hadjáratuk elültette az emberek tudatában, hogy aki programokat másol az kalóz, tehát bűnöző és egy tolvajjal azonos elbírálás alá esik. A média e "rend" hűséges kiszolgálójának bizonyult. Nem mindig volt ez azonban így...

A kezdetek

A második világháború után, a többek között Neumann János úttörő munkássága nyomán megjelenő első elektroncsöves számítógépektől kezdve fokozatosan kezdett kialakulni egy programozói szubkultúra. Az ún. "igazi" programozók körébe olyan mérnökök és tudósok tartoztak, akik szoba nagyságú - ám mai szemmel nézve csekély teljesítményű - gépeket programoztak mostanra már jórészt kihalt programozási nyelveken. A nem ritkán emberfeletti teljesítményt követelő munkát élvezettel, szórakozásból végezték. Az anekdota szerint Seymour Cray, a nagyteljesítményű Cray szuperszámítógépek atyja egyszer egy teljes operációs rendszert táplált be a saját maga által tervezett gépbe, 8-as számrendszerbeli kódok formájában ... egyetlen hiba nélkül. (1.b)

Az igazi programozók nyomán az interaktív számítástechnikának olyan hagyománya teremtődött meg, mely később a nyílt forrású programok ill. szabadszoftverek megjelenéséhez vezetett. 1969-ben megkezdte működését az eleinte katonai célú ARPAnet (Advanced Resource Project Agency Network, a mai Internet elődje) egyetemek és kutató laboratóriumok százait kapcsolva össze, ezzel megteremtve a digitális adatok áramlásának egy korábban elképzelhetetlenül gyors módját. Megszűnt a programozók kis csoportjainak elszigeteltsége, akik így, ezen új médium segítségével immáron komoly öntudatos közösséget hozhattak létre. (1.b)

Akkoriban a DEC (Digital Equipment Corporation) által forgalmazott, az ARPAnet jelentős részét alkotó PDP sorozatú számítógépek már megfelelő teljesítményt nyújtottak összetettebb programok hatékony futtatásához. Az AT&T (American Telephone and Telegraph), MIT (Massachusetts Institute of Technology) és számos nagyobb cég valamint kutatóközpont támogatásával a 60-as évek közepétől egy biztonságosnak és megbízhatónak szánt, több felhasználó egyidejű munkáját lehetővé tevő operációs rendszer, a MULTICS (Multiplexed Information and Computing Service) fejlesztésébe fogtak. Mindezek mellett arra is törekedtek, hogy a felhasználók és programozók által érzékelhető felület az akkori mércéhez mérten a lehető legbarátságosabb legyen. (1.b, 2)

1969-ben nyilvánvalóvá vált, hogy a tervezett cél nem érhető el. Ekkor a Bell Labs két alkalmazottja, Ken Thompson és Dennis M. Ritchie egy használaton kívüli PDP-7-es számítógépen kísérletileg létrehozott egy a MULTICS-hoz hasonló rendszert, majd azt viccesen UNIX-nak (ejtsd juniksz) nevezték el. A Unixot úgy tervezték, hogy egyedi funkciójú kis programegységekből, ún. szerszámokból épül fel, melyek sokrétűen egymáshoz illeszthetőek. Ezeknek az eszközöknek a kombinációjával összetett feladatok oldhatók meg, hasonlóan ahhoz, ahogy a beszélt nyelvben szavakból mondatokat rakunk össze. 1974-ben Ritchie ezeken a filozófiai alapokon alkotta meg a C programozási nyelvet, mely a Unix-szal együtt a modern számítástechnika alapjává és nélkülözhetetlen eszközévé vált. (1.b, 2)

Kezdetben a rendszer futótűzként terjedt az AT&T tudósai, majd az ARPAnet programozóinak körében. A Unix hatékony kiaknázásához a felhasználóknak elérést kellett biztosítani az említett eszközökhöz, ill. azok forráskódjához. Ahogy a rendszer fejlődött, szinte mindenki, aki hozzájutott segített új programegységek, eszközök megalkotásával és a meglévők tökéletesítésével. (2) A magukat buherátornak (hacker) nevező programozók közt a forráskódok olyan természetességgel cseréltek gazdát, mint a háziasszonyok ételreceptjei. (1.c) Ez a szó azonban a szabadszoftver kultúrában nem a manapság a médiában tévesen elterjedt számítógépes behatolót, hanem kreatív programozót takar.

A Kaliforniai Egyetem Berkeley tagozatának két kiváló képességű hallgatója, Bill Joy és Chuck Haley szintén hozzájutott ehhez a rendszerhez és a forrás birtokában önálló változat, a BSD (Berkeley Software Distribution) fejlesztésébe kezdett. 1978-ban Joy 50 dollárért - adathordozó és a postaköltség áráért - 30 másolatot küldött el az érdeklődőknek. A BSD megjelenésével a Unix két különálló, egyre kevésbé kompatíbilisváltozatra bomlott, s ezt a folyamatot semmi sem korlátozta. (2)

1984-ben az AT&T-t érintő kereskedelmi korlátozások megszűnte után a Unix zárt forrású kereskedelmi termékké vált. Egyre több cég jelent meg AT&T vagy BSD alapú saját, zárt Unix változatával, köztük a  Sun Microsystems, HP (Hewlett-Packard), SGI (Silicon Graphics, Inc.), Digital és az SCO (Santa Cruz Operation). A 90-es évek elején nyilvánvalóvá vált, hogy a Unix szabványosítása nem hozza meg a kívánt mértékű egységesítő hatást (2), s a szétforgácsoltság valamint a cégek gyenge kereskedelmi stratégiája folytán a Microsoft képessé válik jelentős piaci területek meghódítására, egy lényegesen alacsonyabb műszaki színvonalú produktummal. A szaksajtó folyamatosan a Unix halálát jósolta, az első generációs hackerek lelkesedése kezdett alábbhagyni, s a több évtized alatt felépített világuk összedőlni látszott. Nyomasztó idők voltak ezek. Szerencsére a háttérben, a sajtó és az üzleti élet számára láthatatlan módon olyan események zajlottak, melyek később a 90-es évek végén új mederbe terelték a számítástechnikát. (1.b)

Szabadszoftverek

Richard M. Stallman 1971-ben kezdett el dolgozni az MIT mesterséges intelligenciát kutató laboratóriumában. Részt vett a központ rendszereinek és programjainak fejlesztésében. Számára természetes volt, hogy a különböző programok forrása mindenkinek szabadon rendelkezésére áll. Bárki, aki igényt tartott rá, megkaphatta és kedvére módosíthatta, felhasználhatott részeket, hogy saját programot alkosson. A következő évtizedben azonban az üzleti érdekek folytán a védett programok kezdtek egyeduralkodóvá válni. A forráshoz a programozók csak kizárólagos szerződések aláírásával juthattak, melyek megtiltották az információ szabad áramlását. E szerződések értelmében a programok módosítását is azok bejegyzett tulajdonosainak jogaként határozták meg. Kalóznak nevezték azt, aki a szomszédjának segíteni akart. Ezzel megindult a hackerközösségek eróziója, mert a szoftverlicencek lassan megszüntették a létezésükhöz szükséges táptalajt, s sokan védett programok írására szerződtek. Stallman a számítástechnika és a tudomány párhuzamából kiindulva ezt elhibázottnak, antiszociálisnak és egyszerűen etikátlannak tartotta. (1.c)

A tudomány is tulajdonképpen egy nyílt forrású vállalkozás két alapvető folyamattal; a felfedezéssel és az igazolással. A tudományos felfedezések igazolásához azokat reprodukálni kell, melyhez elengedhetetlenül szükséges a forrás, tehát az elmélet, a kísérleti feltételek és az eredmény megléte. A tudományos kutatás nem ritkán zárt körülmények közt zajlik, de a végeredményt a közjó érdekében publikálni kell, így más tudósok folytathatják a munkát ott, ahol az őket megelőzők elakadtak. Végül valami olyan születik meg, amely amúgy sohasem jöhetett volna létre. (1.a)

Képzeljük el egy pillanatra, mi történt volna, ha Isaac Newton nem osztja meg tudását másokkal, hanem üzleti célokra használja fel azt, s a harmincéves háború után szerződést köt a tüzérséggel mondván: "Nem árulom el, hogy honnan tudok a parabola pályáról, de bekalibrálom a fegyvereiteket jó pénzért". Maga az ötlet is abszurd! Ha a tudósok ilyen hozzáállást tanúsítottak volna a tudományhoz, akkor egyáltalán semmilyen fejlődés nem következett volna be. (1.a)

Ahol a tudósok felfedezésről beszélnek, ott a programozók létrehoznak valamit, s a számítástudományban az elméletek úgy igazolódnak, hogy a programot tesztelik és a hibáit kijavítják. Az informatikai iparban a számítástechnika mint tudomány játsza a fő szerepet. A számítástechnika tudósainak leghatékonyabb eszköze a rendelkezésre álló tudás megosztására, az általuk fejlesztett programok forráskódjának közzététele. Ha a kutatás kikerül az akadémiai szférából a magánszférába, az hasonló negatív következményekkel jár mind a "hagyományos", mind a számítástudományban. Gondoljunk bele, hogy egy gyógyszereket forgalmazó cégnek melyik kutatás támogatása áll érdekében a terápián vagy a csak gyógyszeres kezelésen alapuló... (1.a)

Stallman tehát egy morális dilemmával szembesült. Vagy beáll a többi programozó közé zárt forrású programokat fejleszteni - ezzel könnyen sok pénzt keres -, vagy a nehezebb, de lelkiismerete számára járhatóbb utat választja. Mikor egy Xerox nyomtató programját szerette volna kiegészíteni azzal, hogy a felhasználók értesüljenek a papír kifogyása vagy megakadása felől, azt nem tehette meg a program forrásának zártsága miatt. Ekkor határozta el, hogy életét a szoftverek szabadságának szenteli azzal a céllal, hogy mások ne ütközhessenek hasonló korlátokba. Négy feltételt állított, melyeknek meg kell felelni ahhoz, hogy egy program a szabadszoftver kategóriájába essen: (1.c)

1. A program bármilyen céllal történő futtatásának szabadsága.
2. A programműködés tanulmányozásának és saját igényekhez történő igazításának szabadsága (a forráskód szabadsága).
3. Másolatok terjesztésének szabadsága akár díjmentesen, akár meghatározott összeg fejében.
4. A módosított változat terjesztésének szabadsága.

Úgy döntött, egy új operációs rendszer és a hozzá kapcsolódó programok megírásával lehet legjobban hasznára a közösségnek. Annak érdekében, hogy a meglévő rendszerekről könnyű átállási lehetőség biztosítson, Unix alapokon dolgozott. A készülő mű régi hacker hagyomány alapján a GNU (GNU is Not Unix) nevet kapta, mely egy önmagára hivatkozó ún. rekurzív rövidítés. A programok szabadságának védelmében olyan licencszerződést írt, mely biztosítja a felsorolt jogokat és megakadályozza azok elidegeníthetőségét. A GPL (General Public License) vagy más néven copyleft a jogok mellett megakadályozta az önkényes korlátok felállítását, tehát egy szabadszoftver nem alakítható zárt programmá, valamint biztosítja, hogy egy zárt és egy GPL-es program kombinációjaként keletkező nagyobb egész, mintegy megfertőzve azt, szintén GPL-es szabad programmá váljék. (1.c) A GPL ezen virulens, kötött mivolta akadályozza meg azt is, hogy a fejlesztett programok szétforgácsolódjanak és inkompatíbilis, egymással összeférhetetlen változatokra szakadjanak szét.

1984 elején Stallman felmondott az MIT-n, azonban továbbra is megkapta a gépek használatának jogát. Így hozzáfoghatott, hogy a semmiből felépítsen egy új, működő rendszert. Sok tízezer sor begépelése után ínhüvelybetegséget kapott, de hallgatóknak diktálva folytatni tudta a munkát. Mikor ez sem bizonyult elég hatékonynak, akkor létrehozta a Szabadszoftver Alapítványt (Free Software Foundation), mely adományokból és a szabadszoftverek eladásából tartotta fenn magát. (1.c) A programok szabad terjeszthetősége ellenére akadtak, akik a nyomtatott dokumentáció, könnyű beszerezhetőség vagy tiszteletadás okán kifizették a megszabott árat. Stallman nem a meglévő licencek áthágására szólított fel, nem a szoftver üzleti oldala ellen lépett fel, hanem olyan programok írására buzdított, melyek biztosítják a felhasználók alapvető jogait. Munkássága nyomán ma már sokezres a példáját követők által kezdeményezett szabadszoftverek száma. Hatalmas érdemeit számos díjjal honorálták, köztük talán a legnagyobb elismerésként a Svéd Királyi Műszaki Intézet 1996-ban díszdoktorává avatta. (1)

Csaknem egy évtizedes munka után szinte minden alkotóelem adva volt egy teljes értékű szabad operációs rendszerhez egyetlen kivétellel; a rendszer központi részét képező, s egyben legbonyolultabb program, a rendszermag, ún. kernel még nem készült el. Belátható időn belül nem is volt kilátás arra, hogy az alapítvány programozói befejezik a még embrionális állapotban lévő rendszermagjukat. Annyi év munkája után csak a kívánt hatás töredékét érhették volna el. Azonban Steven Levy, aki "Hackerek" című népszerű könyvében (3) Richard Stallmant az utolsó igaz hackernek nevezte, szerencsére nagyot tévedett...



Szabadszoftver forradalom - 2.
Linux - igazi operációs rendszer egy szabad világból

Az IDC (International Data Corporation) piackutató csoport a 2002. évre a Linux növekedését a vállalati szektorban 37 százalékosra becsüli, mely jóval meghaladja a teljes informatikai ipar egyszámjegyű százalékban mért növekedési ütemét.

Vizsgáljuk meg, hogy a felületes szemlélő számára első ránézésre naivnak, üzletellenesnek tűnő filozófia és az ezen alapuló operációs rendszer, a Linux hogyan érhetett el ilyen sikereket.

Az Internet és az új reneszánsz

A középkorban a tudományos nézetek megismerését a megfelelő információs infrastruktúra hiánya korlátozta. Az írásos műveket költségesen, kézzel kellett másolni, ezért a sikeres kutatásnak e korlát átlépéséhez sok esetben közvetlen haszonnal kellett járnia. Az információ így csak nagyon lassan terjedhetett. A nyomtatás megjelenése csökkentette a korlátokat, megkönnyítette a publikálást és lehetővé tette, hogy a tudósok közösséget hozzanak létre.

A szabadszoftverek fejlesztési modellje negyedévszázados akadémiai múltra tekint vissza. Az elmúlt évtizedben az információ gyors terjedése és könnyű elérhetősége csökkentette azokat a korlátokat, amelyek a közvetlen haszonnal nem járó, azaz nem kereskedelmi programok terjedését akadályozták. A Linux növekedésének korai szakasza egy másik nagyon fontos jelenséggel esett egybe: az Internet felhasználóbázisának drasztikus kiszélesedésével.

Az Internetet, az első egész világot megváltoztató "nyílt forrású" vállalkozást nem nagyvállalatok pénztárcája, hanem egyéni, gyakran önkéntes résztvevők csoportjai által alkotott szabványok és szabályok, ún. protokollok működtetik. Az Internet, történelmi példánk alapján a modernkor nyomdája bebizonyította, hogy egy eredetileg nem profitorientált nyílt szabványokra épülő vállalkozás sikeres lehet, sőt komoly gazdasági hasznot hozhat. (1.a)

Hobbitól a teljes operációs rendszerig

Linus Torvalds, mikor 1991-ben az operációs rendszerek legbonyolultabb részét, a rendszermagot közzétette az Interneten, s ahhoz fejlesztőket toborzott, sok bölcs technikai döntés mellett egy nagyon fontos politikai lépésre szánta el magát; a programot a GNU GPL hatálya alá helyezte. Ha nem így tesz, hanem rövidtávú haszonszerzésre használja fel munkáját, akkor ma a számítástechnika egyik legfontosabb alakja helyett egy ismeretlen programozó lenne. A General Public License megakadályozta a nyílt forrású rendszer bezárását és egymással összeférhetetlen változatokra történő feltöredezését. A hirdetés utáni lelkes fogadtatásnál csak a rendszer fejlődésének és terjedésének mai üteme lepte meg jobban. Álmaiban sem gondolt arra, hogy amit a hálószobájában irogatni kezdett, az világméretű mozgalommá, kultúrává növi ki magát.

A néhány tucat fejlesztő a Torvalds féle rendszermag (Linux) és a Stallman vezetése alatt elkészült programok (GNU) összeillesztése után teljes operációs rendszerhez (GNU/Linux) jutott, de a keletkezett egységet az egyszerűség kedvéért a legtöbben csak Linuxnak nevezik. A kezdetben állandó munka mellett, szabadidőben dolgozó programozók, egyetemisták és kutatók (pl. a hálózati csatlakozás egy részét a NASA-nál fejlesztették) csapata növekedni kezdett, s mára már nehéz megbecsülni sokezres számukat. Joggal kérdezhetjük, hogy mi motiválja ezeket az embereket, miért teszik sokan ingyen azt, amivel pénzt is kereshetnének?

A válasz összetett és nem a puszta önzetlenségen alapszik. Ezeknek az embereknek a többsége évek óta programozással foglalkozik, és nem tekinti a tevékenységét kötelességnek vagy munkának. Egyetlen céljuk, hogy a lehető legjobb operációs rendszert vagy programot írják meg. Itt azonban nincsenek határidők és számonkérések, mindenki azon a területen segít, ahol kedve tartja. Nehéz leírni az érzést, de egy igazi programozónak egy bonyolult feladat befejezése és hibamentesítése olyan elégedettséget jelent intellektuálisan, mint a testnek a kirándulás utáni jóleső fáradság. Richard Stallman azt mondta: "A szemétkihordáshoz meg kell fizetni az embereket. A programozáshoz ez nem szükséges, mert a technológia fejlesztésének izgalma motivál.". Egy másik mozgató rugó az elismerésre, hírnévre törekvés. A programozó értéke munkájának minőségén mérhető. Egy jó programért járó megérdemelt elismerés nagyobb, ha a program nagyobb publicitást kap, s ennek leghatékonyabb eszköze a nyílt forrású fejlesztés. (1.a) Jelen van még egy nem elhanyagolható érzelmi szempont is, melyet egy mindent kiszorítani látszó, agresszív piaci eszközökkel, de nem ritkán gyenge minőségű termékekkel nyomuló cég csak felerősít. Paul Ferris a LinuxToday c. újság egyik munkatársa így jellemezte ragaszkodását: "Vannak emberek, akik nem szeretnék megtanulni azt, amit a számítógépekről tudniuk kellene. Ezek az emberek ne hozzanak döntéseket helyettem -- Ha el akarják tőken venni a Linux, csak a holttestemen keresztül...".

E motivációk miatt értelmetlen a szabadszoftverek csődjéről beszélni. Ezeket a programokat általában nem anyagi érdekből hozzák létre, és felettük nem profitorientált társaságok rendelkeznek. Meglétük és fejlődésük kereskedelmi tevékenység nélkül is biztosított. Mindezek mellett a szabadszoftverek lehetővé teszik és támogatják a rájuk alapozott üzleti tevékenységet, sőt nem gátolják a zárt forrrású programok működését és kereskedelmét sem, mely sok szoftverfejlesztőnek kedvező feltételeket teremt.

A kereskedelmi korszak

Adva volt egy operációs rendszer és hozzá számos program, amit a felhasználókhoz el kellett juttatni. Ennek megkönnyítésére, s ezeket összegyűjtve, működő rendszerré alakítva jöttek létre a különböző terjesztések, az ún. disztribúciók. Kezdetben nem profitorientáltan (Slackware, Debian), de később egyre inkább céges keretek között, kereskedelmi célzattal (RedHat, SuSE, stb.). Ez az anyagias szemlélet egyáltalán nem okozott kárt a szabadszoftver közösségnek, mert egyrészt a Linuxot és a szabadszoftvereket általában egyre több emberhez juttatták el, másrészt a sikeres forgalmazók alkalmazzák a legtehetségesebb fejlesztőket, akik immár teljes munkaidőben foglalkozhatnak azzal, amit annyira szeretnek. Szabadszoftverről lévén szó, fejlesztéseiket szabadon elérhetővé teszik a forrásprogramokkal együtt -  eleget téve ezzel a licencnek -, amely mindezen fejlődést lehetővé tette. Az az érdekes helyzet alakult ki, hogy az egymással bizonyos szempontból konkuráló résztvevők egymás szellemi termékét is felhasználva fejlesztették üzletüket, pl. a francia Mandrake a teljes RedHat terjesztést átdolgozva, annak javított változatával tört be a köztudatba. A programozóknak nem kell újra és újra feltalálni a kereket, a fejlesztés sebessége így sokszorosa a zárt modelléhez képest.

Az első hagyományos kereskedelmi szereplő, a Netscape megjelenése és támogatása népszerű böngésző programjának Linux változatával megindította a többi vállalat lassú, de egyre növekvő ütemű belépését a szabadszoftverek piacára. 1998 eleje, a Netscape Communicator forrásának felnyitása óta felgyorsultak az események. Az adatbázis forgalmazók (Inprise, Oracle, SAP stb.) után a hardver-, szoftverforgalmazók és fejlesztők sorra csatlakoztak a támogatók egyre növekvő táborához (IBM, Hewlett-Packard, Silicon Graphics, Compaq, Dell, Intel, Siemens, Toshiba, Apple, Sun Microsystems, Nokia, Novell, Caldera (SCO), Adobe, Corel, stb.), köztük sokan igazodva az új követelményeknek védett programjaik egy részének forrását szabaddá tették. Ezen cégek jó része konkrét befektetéseivel, Linuxhoz kapcsolódó vállalatok tőkésítésével anyagilag már közvetlenül érdekeltté vált a szabadszoftverek sikerében. Miért indult meg ez a nem szakmabeli megfigyelő számára színfalak mögött észrevétlenül zajló változás?

A Microsoft a szabadszoftvereket és a Linuxot első számú közellenségnek nyilvánította; nyilatkozattól függően, intellektuális tulajdon és amerikaellenesnek, vagy éppen rákos daganatnak nevezi. (24, 25) Mások azonban nem tartják hasznosnak, ha a számítástechnikát egyetlen, gyakran tisztességtelen eszközökkel dolgozó, a konkurenciát pozíciójával visszaélve földbe döngölő óriásmonopólium irányítja, mely minden más még megmaradt piaci résztvevőnek feltételeket diktál. A monopólium a választás lehetőségének megszűnésével és rosszabb minőségű termékekkel, szolgáltatásokkal jár együtt. (5) Ezzel szemben a nyílt forrás és a nyílt szabvány egyenlő esélyt biztosít minden szereplőnek, csökkenti a belépés korlátjait, s az egyik termék másiktól való függőségét is meggátolja. Másfelől a kommersz Unix forgalmazók most soha vissza nem térő lehetőséget kaptak arra, hogy közelítsék egymáshoz korábban szétforgácsolt, és a piacon meggyengült rendszereiket. A Silicon Graphics kezdeményezte először saját operációs rendszere, az Irix által nyújtott funkciók Linuxra történő átültetését, majd az IBM, Sun, Caldera (SCO), HP, Compaq is hasonló lépésekre szánta el magát. A Linux sikere a közös gyökereknek, tudásbázisnak és műszaki jellegnek köszönhetően elindította a Unix egyesülését és komoly piaci megerősödését.

1999 eleje óta a rendszer óriási utat tett meg. A szaksajtóban eleinte ritkán megjelenő írások száma növekedett, s ma már szinte mindenki beszél a Linuxról. Az IBM 2001. januári bejelentése, miszerint a szabadszoftvert teljes hardverpalettáján, a nagyszámítógépektől a PC-ig a többi operációs rendszerrel azonos szintre emeli, a Linuxot immáron hivatalosan is főcsapásbelinek nyilvánította.

Üzleti modell szabadszoftver alapokon

Felmerül a kérdés, hogy hogyan lehet üzletet építeni olyan programokra, melyeket a GPL értelmében minden forgalmazó köteles díjmentesen is rendelkezésre bocsátani. Pontosan ugyanúgy, ahogyan a "hagyományos", zárt modellel: létre kell hoznunk egy jó terméket, majd fantáziadús kampánnyal piacra dobni, s a vevőkörrel - odafigyelve óhajaikra - jó kapcsolatot kell kialakítani. Ezáltal olyan márkát építhetünk fel, mely minden tekintetben a jó minőséget szimbolizálja. A legtöbb esetben a termék a nyílt forrásnak köszönhetően már rendelkezésre áll, azt fejlesztve, majd a javításokat a közösségnek visszaadva a cég pozitív képet alakíthat ki magáról, melyet a vásárlók a szolgáltatások és az egyediség mellett honorálni fognak. (1.d) Megfelelő nyomtatott dokumentációval és támogatással tovább növelhető a fogyasztók elégedettsége, s ezzel arányban az eladások mértéke is. Nagyvállalatok igényt tartanak olyan fajta vésztartalékokra, mely problémák esetén segítséget jelent az elhárításban. Ilyen karbantartás, frissítés jellegű támogatási szerződésekkel és tanfolyamokkal további bevételre lehet szert tenni. Ha megvizsgáljuk a legnagyobb szoftver és hardvergyártókat, akkor azt tapasztaljuk, hogy bevételeik egyre inkább ez utóbbi területről származnak. Az IBM-nél a szolgáltatások aránya a teljes bevétel harmadát is meghaladja. Ennek a modellnek egyik jeles és sikeres képviselője az észak-amerikai RedHat Software, mely nevét a felhasználók egyes köreiben szinte egyenlővé tette a Linux-szal.

Az oktatás és állami szektor

A szabadszoftverekkel járó kötetlen felhasználhatóság, a legális beszerzés nagyon alacsony költségei valamint a szabad forráskódból adódó módosítási lehetőségek csábítóak az állami és oktatási szektorban és egyedülálló esélyt biztosítanak a fejlődő országok számára az áhított digitális felzárkózás elérésére. A nyitott forrás által a hazai fejlesztés kerül előtérbe, az adott állam külföldi partnerektől való függősége nagymértékben csökken. Ha használatuk mellett a helyettesített licencköltségeknek csak töredékét szánja az állam szabadszoftverek fejlesztésére, akkor a helyi szoftveripar megteremtése mellett óriási megtakarítások érhetőek el. A módosítások azonnal, engedélykérés nélkül végrehajthatóak, így lokalizálják a globális fejlesztést, de ugyanúgy a lokális módosítások is beépülnek a globális változatokba. Szerencsére a fejlődő világ és az Európai Unió egyre több országának vezetői ismerik fel az ebben rejlő lehetőségeket.

Nem elhanyagolható szempont a nyílt forrás tanulmányozhatósága, amely  kizárja a megengedhetetlen digitális kiskapukat, amelyekkel a szoftvergyártó cég ügyfeleit megfigyelheti és adataikban kutakodhat. Többek között ez vezette Kínát, hogy  államilag szorgalmazza és finanszírozza a hazai szoftverfejlesztéseket, köztük a kínai betűkészletet is kezelni képes Red Flag (Vörös Zászló) Linux terjesztést. Ha céljuk teljesül, akkor dollármilliókat spórolhatnak meg a nem kötött licencszerződésekkel. A lelkesedés egészen a kínai kormány legfelsőbb köréig vezethető vissza. Ennek köszönhető, hogy 1999 novemberében a Linuxot a Kínai Népi Demokratikus Köztársaság hivatalos operációs rendszerévé nyilvánították. (6)

Az első nagy lépést azonban Mexikó tette meg azzal, hogy 1998-ban országszerte az általános és középiskolákban RedHat Linux kiszolgálók és asztali gépek telepítését kezdte meg (7). A munka azonban a megfelelő szaktudás és oktatás hiányában a kezdeti lelkesedés után megtorpanni látszik. A tervet tovább veszélyezteti, hogy a szoftvergyártóknak, főleg a Microsoftnak érdekében áll, hogy szabadszoftverek ellen gyakran komoly kedvezményekkel, esetenként exkluzív megoldást elérve szálljon harcba. (16) Azonban ez csak az olcsóság illúzióját teremti meg, mert a szoftver megvásárlásának súlyos gondját későbbre tolja ki. Az egyoldalúan oktatott ifjúság az intézményekből kikerülve az általa kizárólag ismert termékeket keresi majd, a gazdaság így nehezen tud kiszabadulni bizonyos szoftverek kötöttségéből. Mexikó nagy lökést adott a hasonló terveket dédelgető országoknak. Brazília és Argentína már tanulva a korábbi hibákból beindította saját oktatási kezdeményezését.

India Goa államában kísérleti program indult a térség felzárkóztatására, melynek keretében az iskolákba szállított használt számítógépekre a helyi RedHat képviselet saját költségén telepíti a szoftvereket. A cég továbbá önkénteseket képez, akik a rendszer kezelésére megtanítják az iskolák tanárait, diákjait. Az oktatási szektor más körülmények között nem lenne képes kifizetni a magas szoftverárakat. Amennyiben a már működő elképzelés sikeresnek bizonyul, akkor a kezdeményezést szeretnék az összes államra kiterjeszteni. (17) Az ország szintén a szabad operációs rendszerrel és bárhol megvásárolható számítógépek összekapcsolásával építette meg első kereskedelmi szuperszámítógépét, melynek teljesítménye összemérhető a több millió dollárt érő társaival, de előállítása így csupán tízezres nagyságrendű összegbe került. (8)

Korea állami hivatalaiban többmilliós megtakarítással hazai fejlesztésű, nemzeti karaktereket is támogató Linuxot és irodai csomagot telepít. Az ezzel megbízott, az irodai csomagok koreai piacán domináns Hancom nevű céget a Microsoft korábban a konkurencia legyőzése érdekében felvásárolni is megpróbálta, de ez óriási nemzeti ellenállásba ütközött. (22) A cég ezen felül Tunézia kormányával együttműködve arab nyelvű változattal is megjelent, mellyel az arab világban általános nyugat ellenes érzelmekre is apellálva piaci sikerekre számít. (23)

A spanyolországi Extremadura tartományi autonóm közösség az első olyan iskolahálózattal büszkélkedhet Európában, mely szabadszoftvereken alapuló rendszert használ. Spanyolország legszegényebb területén a hivatalokban és iskolákban Linuxot telepítenek. A projektet, melynek sikerétől a térség felemelkedését várják, a szoftver sokszorosításával és a továbbképzéssel a kormány támogatja. (18) A Európai Unió országainak kormányai és állami intézményei, legfőképp az egyetemek erőteljes kampányt folytatnak a nyílt forráskódú szoftverek mellett. Ettől a lépéstől remélik saját szoftveriparuk fellendítését és munkahelyek teremtését.

A megnövekedett licencdíjak elkerülésére egyre több országban támogatják a hivatalok áttérését szabad szoftvereken alapuló irodai rendszerekre (pl. OpenOffice, StarOffice). Az első ilyen lépést Linus Torvalds hazája, Finnország tette meg, mikor Turku városában kísérleti programot indított. Ezt követte Dánia majd Németországban München. Az Egyesült Királyságban már korábban tervezték a rendőrség részleges átállását, és egyben az adófizetői pénzek megtakarítását. (26)

A választásnál nem minden esetben a költségtényezők motiválnak. Franciaországban két szenátor, Pierre Laffitte és René Trégouët törvénytervezetet alkottak a francia elektronikus társadalom létrejöttének megkönnyítésére és szabványok létrehozására. A javaslat állami intézmények számára előírná bizonyos információk és szolgáltatások elektronikus közzétételét. A beterjesztők szerint ez legkönnyebben szabadszoftverek használatával képzelhető el. Létre szeretnék hozni a Szabadszoftverek Állami Ügynökségét (l'Agence du logiciel libre), amely az állami szektorban csak ott engedélyezné védett szoftverek használatát, ahol nincs szabad alternatíva. (10) A kor szellemének megfelelően a tervezetet a francia polgárok hasonlóan a szabad szoftverek fejlesztéséhez az Interneten vitathatták meg, s tehettek javaslatokat módosítására, mely folyamatban vendégként Richard Stallman is részt vett. (11) Hasonló tervezeten dolgoznak az Egyesült Királyságban, Belgiumban, Argentínában (19), Peruban (20), Dél-Afrikában (21), ahol egyes törzsi nyelvek támogatása kereskedelmi érdekeltség híján csak szabad szoftverekkel oldható meg hatékonyan.

A szabadszoftverek sikerének oka nem kizárólag stabilitásuknak, megbízhatóságuknak és alacsony költségüknek köszönhető. Van valami más, ami mindezeknél sokkal fontosabb: a szabadság. John Maddog Hall a Linux International vezető igazgatója így fogalmazott: "Sokat gondolkodtam, hogy mi az, ami a Linuxot megkülönbözteti más operációs rendszerektől, míg rájöttem, hogy a Linux hozzánk tartozik, a mi operációs rendszerünk...". A fejlesztőké, a felhasználóké, az egész emberiségé.



Felhasznált irodalom:

1.    Open Sources: Voices from the Open Source Revolution 1st Edition, O'Reilly & Associates, Inc., USA, (1999), http://www.oreilly.com/catalog/opensources/book/toc.html
    a. Chris DiBona, Sam Ockman, Mark Stone - Introduction
    b. Eric S. Raymond - A Brief History of Hackerdom, Eric S. Raymond, (1998)
    c. Richard M. Stallman - The GNU Operating System and the Free Software Movement, Richard Stallman, (1998)
    d. Robert Young - Giving It Away, O'Reilly & Associates, Inc., RedHat Software, (1999)
2.    Simon Garfinkel, Gene Spafford - Practical UNIX and Internet Security 2nd Edition, O'Reilly & Associates, Inc., USA, (1991, 1996), 8-15. oldal
3.    Steven Levy -  Hackers: Heroes of the Computer Revolution, Dell Publishing Company, Incorporated, USA, (1994)
4.    Will Rodger - Linux gaining in corporate world, USATODAY.com, USA, (6/1/2000),  http://www.usatoday.com/life/cyber/tech/cth076.htm
5.    Thomas Penfield Jackson -  Findings of Fact, United States District Court, Columbia, USA, (1999)
6.    Linux to become official OS of communist China, Yahoo News, UK/Ireland (10/11/1999), http://uk.news.yahoo.com/991110/22/ax8w.html
7.    Leander Kahney - Mexican Schools Embrace Linux, Wired News, USA, (6/11/1998), http://www.wired.com/news/news/technology/story/16107.html
8.    Srinivasa Prasad - A 'super' performance by Linux, The Times of India, New Delhi, India, (8/1/2000), http://www.timesofindia.com/today/08info1.htm
9.    John Lettice - Cobalt clinches French educational server appliance deal, The Register, London, United Kingdom, (8/12/1999), http://www.theregister.co.uk/991208-000003.html
10.    Pierre Laffitte, René Trégouët, Proposition de loi numéro 117, http://www.senat.fr/grp/rdse/page/forum/texteloi.html
11.    John Lettice - French proposal plans state Free Software Agency, The Register, London, England, (4/1/2000), http://www.theregister.co.uk/000104-000005.html
12.    Chris Ward - Amused with Linux, The Sunday Times, London, United Kingdom (18/10/1999), http://www.sunday-times.co.uk/news/pages/tim/99/10/18/timintint01007.html?2306562
13.    Will Knight - Government expert backs open source, ZDNET UK, Ziff-Davis Publishing Company, (22/12/1999), http://www.zdnet.co.uk/news/1999/50/ns-12266.html
14.    Schools offered free system software, BBC News Online, London, United Kingdom, (14/1/2001)
15.    Chip számítógép magazin, Vogel Publishing Kft, Budapest, (1999/12), 51. oldal
16.    Graham Gori - Fears About Microsoft Return, in Mexico, New York Times, (24/04/2002), http://www.nytimes.com/2002/04/24/technology/24PESO.html
17.    Frederick Noronha - Linux provides cheaper alternative for schools in India, Newsforge, (09/01/2002),  http://newsforge.com/article.pl?sid=02/01/09/1252220&mode=nocomment
18.    Julia Scheeres - Extremadura Measures: Linux, Wired News, (19/04/2002), http://www.wired.com/news/business/0,1367,51994,00.html
19.    Agustín d´Empaire - Argentina Embraces the Penguin, Wired News, (11/05/2001), http://wired.com/news/linux/0,1411,43737,00.html
20.    Julia Scheeres - Peru Discovers Machu Penguin, Wired News, (22/04/2002), http://www.wired.com/news/business/0,1367,51902,00.html
21.    Alastair Otter - South African Govt Advisory Punts Open Source Software, Newsbytes, The Washington Post Company, (04/02/2002) http://www.newsbytes.com/news/02/174182.html
22.    Drew Cullen - Korea migrates 120K civil servants to Linux desktop, The Register, (14/01/2002), http://www.theregister.co.uk/content/4/23667.html
23.    Hancom Linux aims to crack Middle Eastern market with new distribution, productivity suite, Linux and Main, http://www.linuxandmain.com/news/hancomarab.html
24.    Microsoft CEO takes launch break with the Sun-Times, Suntimes, (01/06/2001), http://www.suntimes.com/output/tech/cst-fin-micro01.html
25.    Craig Mundie - The Commercial Software Model - The New York University Stern School of Business, Microsoft, (03/05/2001), http://www.microsoft.com/presspass/exec/craig/05-03sharedsource.asp
26.    John Leyden, Linux to help police with their enquiries?, The Register, (22/01/2002), http://www.theregister.co.uk/content/4/23778.html