Aki szerethetővé tette a számítógépet

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

Az Amiga-történelemben Robert J. Mical neve tipikusan ahhoz a „láthatatlan réteghez” kötődik, amely nem dobozra kerülő márkanév, nem is egy konkrét hardverchip, hanem az a szoftveres közeg, amelytől egy gépnek lelke lesz. Az Amiga esetében ez az Intuition volt: a grafikus felület és az ablakkezelő rendszer, amely a Workbench alatt dolgozott, és amelynek köszönhetően a gép nemcsak erős, hanem meglepően modern, folyamatos és „élő” érzetű lett.

Az Intuition kezelte az ablakokat, a képernyőket, a menüket, a „gadgets”-nek nevezett vezérlőelemeket, az egérkurzor viselkedését és általában az Amiga grafikus felületének koreográfiáját. A felhasználó számára ez azt jelentette, hogy a gép vizuálisan közvetlen és reszponzív volt. A fejlesztők számára pedig egy szabály- és eszközkészletet adott, amely segített olyan szoftvert írni, ami az Amigára való, nem csak „fut rajta”. Ez a különbség csak annak tűnik kicsinek, aki még nem használt igazán rosszul megtervezett programot.

Nyelv, filozófia és rendszerszemlélet: hogyan lesz ebből GUI-tervező?

Robert J. Mical 1956-ban született, és már tinédzserként relékkel, zseblámpaizzókkal és elemekkel épített „számítógépet” amőba (tic-tac-toe) játékhoz. Nem volt zsebben hordható – hacsak a zsebed nem egy garázs –, de a lényeg már ott volt: a gép legyen játékos, a logika legyen látható, a technika pedig úgy varázsoljon, hogy közben nem hazudja magát misztikumnak.

1979-ben a University of Illinois-on szerzett diplomát Computer Science és English szakon, filozófia minorral. Ez a kombináció szinte tankönyvi példája annak, mi kell egy jó felhasználói felület-tervezőhöz. A számítástechnika adta a gépi alapokat, az angol szak a struktúraérzéket és a kommunikációt, a filozófia pedig azt a „veszélyes” szokást, hogy előbb megkérdezi: mi is ez a dolog valójában, mielőtt megépíti. Sok programozó képes ablakot kirakni a képernyőre; jóval kevesebben kérdezik meg, mit jelent az az ablak annak a felhasználónak, aki hajnali kettőkor, kihűlt kávé mellett ül a gép előtt.

Williams Electronics: az arcade mint UX-iskola

Mielőtt az Amigához került, Mical ipari szoftverrel foglalkozott, majd a Williams Electronics-nál dolgozott arcade játékokon: effektek, grafika, interfészlogika, és a Star Rider LaserDisc versenyjáték projektje tartozott a feladatai közé. Az 1980-as évek eleji arcade-fejlesztés kíméletlen terep volt: szűkös hardver, türelmetlen közönség, azonnali kommunikációs kényszer.

Nem volt idő kézikönyvre, nem volt hely félénk dizájnra, és nem volt kegyelem a játékostól, aki épp újabb érmét dobott be. Ez a fajta azonnali visszajelzésre épülő gondolkodás később közvetlenül átment az Amiga GUI tervezésébe is: a rendszernek első pillantásra érthetőnek, gyorsnak és játékosnak kellett lennie.

Az Amiga, mielőtt legendává vált volna

Amikor Mical csatlakozott az Amiga-projekthez, a gép még formálódóban volt. A hardverterv nem volt lezárt, az operációs rendszer komponensei – köztük az Exec kernel és a grafikus rétegek – még alakulóban voltak. A csapat olyan nevekből állt, mint Jay Miner, Dale Luck, Carl Sassenrath, Dave Needle és Dave Morse. A hangulat inkább hasonlított egy nagy nyomás alatt működő találmány-műhelyre, mint klasszikus vállalati fejlesztőközpontra: gyakorlatilag egy startup volt egyedi chipekkel, extrém határidőkkel és kevés praktikus bútorral.

Az a gép, amelyből az Amiga 1000 lett, eredetileg erősen játékgép-orientált koncepcióként indult. A Commodore felvásárlása után a fókusz fokozatosan eltolódott a teljes értékű személyi számítógép irányába. Ez drasztikusan megemelte a tétet: egy játékkonzol sok komplexitást elrejthet; egy számítógépnek viszont meg kell nyitnia magát a felhasználók, fejlesztők, grafikusok, zenészek, videósok és a „kíváncsi unokatestvér” előtt is, aki csak egy fiókot akar megnyitni, hogy megnézze, mi történik.

Az Amigának gyorsan kellett egy grafikus felület, amely nem csak mutatós, hanem képes megmutatni a hardver erejét, nem pedig elrejteni azt egy lomha GUI mögé. Mical először grafikus könyvtárakon, fejlesztőeszközökön és animációs rendszerszoftveren dolgozott, majd jött a nagyobb feladat: az Intuition megtervezése és megírása.

Intuition: GUI, ami együtt lélegzik a rendszerrel

Az Intuition neve nem véletlen: a jó felhasználói felület nem parancsokkal irányított eszközként, hanem megérthető térként mutatja a számítógépet. Az Amigán az Intuition kezelte a képernyők, ablakok, menük, „requester”-ek és „gadget”-ek viselkedését, az egér és a billentyűzet eseményeit, és azt, hogy az interfészelemek hogyan reagálnak a felhasználó kattintásaira, húzásaira, nyitásaira és zárásaira.

Technikailag az Intuition szorosan együttműködött az Exec mikrokernellel, amely preemptív multitaskingot biztosított a Motorola 68000-es processzoron. A rendszer már a korai AmigaOS-verziókban is képes volt több feladat párhuzamos futtatására, miközben a GUI nem fagyott le egyetlen program miatt sem – ez a korszak sok más otthoni gépénél korántsem volt magától értetődő.

Az Amiga nem egyetlen, fix felbontású képernyőre épült. Az Intuition több, egymástól független screen kezelését tette lehetővé, különböző felbontásokkal és színmódokkal, amelyeket a felhasználó akár fizikailag is „lehúzhatott” az egérrel, hogy alatta egy másik screen jelenjen meg. Ez a „screen dragging” máig az egyik legemlegetettebb Amiga-élmény, mert vizuálisan is megmutatta a rendszer többfeladatos természetét.

Az Intuition fejlesztése extrém időnyomás alatt zajlott; Mical később egy körülbelül hét hónapos intenzív periódusról beszélt, heti rengeteg munkaórával. Ez azért lényeges, mert egy GUI API döntései betonozzák be a platform jövőjét: ha rosszul sikerül, a fejlesztők évtizedekig szidják; ha jól, a rendszer természetesnek érződik, és szinte „láthatatlanná” válik.

Az Intuition természetesen nem volt hibátlan. Az AmigaOS korai verzióiban nem volt memóriavédelem, így egy rosszul viselkedő program könnyen tönkretehette az egész rendszert. Voltak architekturális kompromisszumok is, amelyeket későbbi mérnökök próbáltak orvosolni. De 1985 környékén a kérdés nem az volt, hogy tökéletes-e, hanem az, hogy ki tudja-e fejezni az Amiga egyediségét. És ebben az Intuition sikeres volt.

Workbench és Intuition: rétegek, amelyekről ma is vitatkoznak

A legtöbb felhasználó számára az Amiga GUI-t a Workbench jelentette: ikonok, lemezek, „drawers” (mappák), eszközök, menük és a jellegzetes kék–narancs–fehér–fekete színvilág. Technikai értelemben a Workbench volt a desktop környezet és fájlkezelő, míg az Intuition volt az alatta dolgozó interfész-motor. Ez a különbség évtizedek óta életben tartja az Amiga-közösség terminológiai vitáit.

A két réteg kapcsolata kulcsfontosságú volt. A Workbench tette a gépet megközelíthetővé, az Intuition tette ezt a megközelítést lehetségessé. Az Amiga képes volt közvetlenül grafikus környezetbe bootolni, miközben a CLI (Shell) továbbra is elérhető maradt azoknak, akik szerettek parancssorban dolgozni. Abban a korban, amikor sok gép még kiegészítő extraként kezelte a grafikát, az Amiga a GUI-t a rendszer identitásának részévé tette.

Mical munkája segített abban, hogy az alkalmazások Amiga-szerűen nézzenek ki és viselkedjenek. Ma már természetesnek tűnik, hogy egy platformon belül van bizonyos vizuális és viselkedésbeli konzisztencia, de a személyi számítógépek korai időszakában ez korántsem volt magától értetődő. Az Intuition elég struktúrát adott ahhoz, hogy legyen egységesség, de nem fojtotta meg a kreativitást – ennek köszönhetően ugyanazon a gépen futhattak festőprogramok, zenei szoftverek, játékok, videós eszközök és segédprogramok, mégis közös „helyérzettel”.

Boing Ball: amikor a technika demonstrációvá válik

Mical és az Amiga története szinte elválaszthatatlan a híres Boing Ball-tól. A piros-fehér kockásan textúrázott, pattogó gömb az egyik legismertebb Amiga-szimbólummá vált: tömör demonstrációja volt a grafikai képességeknek, az animációnak és az attitűdnek. Nem volt táblázatkezelő-benchmark; inkább egy üzenet: „Nézd, mire vagyok képes – és a kábelrengeteget most hagyjuk.”

Az Amiga-csapat nagyon is tudatosan használta a demókat. A gép legerősebb tulajdonságai vizuálisak és érzékszerviek voltak: színek, mozgás, hang, multitasking. Ezeket egy specifikációs táblázatban könnyű alulértékelni, de élőben szinte lehetetlen figyelmen kívül hagyni. Mical arcade- és grafikai háttere miatt pontosan értette, hogy a technológiának színházra is szüksége van – nem hamis csillogásra, hanem olyan demonstrációkra, amelyek bizonyítják, mire képes a rendszer.

A Boing Ball a legjobb értelemben volt „gyerekes”: játékos, de közben nagyon is komoly üzenetet hordozott a grafikus alrendszer és a CPU–custom chip együttműködéséről. Ez a képesség, hogy a mély technikát láthatóvá tegye, Mical egyik visszatérő erénye. Nem csak alacsony szintű rendszerszoftver-fejlesztő volt, hanem annak is jó kommunikátora, hogy ezek a rendszerek mit jelentenek a felhasználónak.


Távozás a Commodore-tól, maradás az Amiga-ökoszisztémában

Mical Commodore-os időszaka jóval rövidebb volt, mint munkájának hatása. Az Amiga 1000 megjelenése után a menedzsmenttel, a stratégiai iránnyal és a Los Gatos-i csapat jövőjével kapcsolatos feszültségek megváltoztatták a hangulatot. Mical elhagyta a Commodore-t, de nem hagyta el az Amigát: független fejlesztőként továbbra is dolgozott Amiga-eszközökön, támogatáson, szoftvereken.

Ez azért fontos, mert jól mutatja: egy platform sorsa nem csak a tulajdonos cég döntésein múlik. Az Amiga túlélése és utóélete nagyrészt azon a közösségen múlt, amely köré épült: művészek, kóderek, zenészek, videós kísérletezők és játékfejlesztők, akik többet akartak egy „standard üzleti gépnél”. Mical folyamatos jelenléte segített összekötni az eredeti mérnöki víziót azokkal, akik ebből valódi alkalmazásokat próbáltak építeni.

Évtizedekkel később is rendszeresen feltűnik Amiga-interjúkban, kerekasztalokon, jubileumi eseményeken, például az Amiga 40 körüli rendezvényeken. Kevés platform mondhatja el magáról, hogy ennyi idő után is élő vitaközösség, megőrzési projekt, hobbiplatform és technikai ízlésbeli „jelvény” marad. Mical neve ma is része ennek a beszélgetésnek.

Lynx, 3DO: ugyanaz a gondolkodás más hardvereken

Az Amiga után Mical újra együtt dolgozott Dave Needle-lel és Dave Morse-szal az Epyx-nél, ahol a Handy nevű kézikonzolt fejlesztették – ebből lett később az Atari Lynx. A Lynx volt az első színes kézikonzol; Mical a hardvertervben, a futásidejű könyvtárakban, hibakereső eszközökben, grafikai és hang-eszközökben, emulátorban és a nyitócímekben is közreműködött.

A Lynx technikailag merész konstrukció volt: olyan skálázási és grafikai trükköket tudott, amelyeket a korai riválisok nem vagy csak nehezen tudtak utánozni. Kereskedelmi szempontból azonban a Game Boy győzött: olcsóbb volt, sokkal jobb üzemidőt kínált, és mögötte állt a Nintendo szoftvergépezete. A mérnökök gyakran nyernek architekturális vitákat, de a fogyasztók végül az elemekkel szavaznak.

Ezután jött a 3DO. Mical társalapítója volt a New Technologies Group-nak, és részt vett abban a technológiában, amelyből a 3DO Interactive Multiplayer lett. Ismét Needle és Morse, ismét ambiciózus projekt, ismét olyan rendszer, amelyet sokan tiszteltek az ötleteiért, de a piac nem jutalmazott kellőképpen. Mical itt a hardverkoncepción dolgozott, és ő tervezte a Portfolio nevű multitask operációs rendszert a 3DO számára. Ha az Amiga volt az a gép, amely „elszabadult” és kultikussá vált, a Lynx és a 3DO azt mutatja, hogy Mical rendszerszemlélete nem egyetlen szerencsés projektre korlátozódott.

Későbbi pálya: mobil, arcade, PlayStation, Google

A 3DO után Mical pályája online szórakoztatás, mobil játék-technológia, arcade rendszerek és platformeszközök között mozgott. Dolgozott többek között a Prolific és a Glassworks online multiplayer-ötletein, tanácsadóként az Rjave keretében, szoftvervezetőként a Red Jade projektnél, vezető architektként a Fathammer-nél mobil 3D-s játék-technológián, és a Global VR-nál, ahol otthoni játékok arcade-verzióin dolgozott.

2005 és 2011 között a Sony Computer Entertainment-nél dolgozott core technológián és fejlesztőeszközökön a PlayStation-platformokhoz, beleértve a PS3, PSP és PS Vita munkákat. Később a Google-nél lett Director of Games. Ekkorra az iparág lényegében utolérte azokat a témákat, amelyek Mical pályáját a kezdetektől végigkísérték: a grafika mint elsődleges nyelv, a játékok mint hardverhajtó erő, az eszközök mint platformstratégia, és a felhasználói élmény mint mérnöki feladat, nem puszta díszítés.

Saját projektjeit és találmányait az Arjinx keretében is viszi: játékok, rejtvények, írások – ez a szoftver, tárgyak, humor és írás keveréke jól illeszkedik ahhoz az egyetemistához, aki egyszerre tanult számítástechnikát, irodalmat és filozófiát.

Miért fontos mindez az Amiga és a mai rendszerek szempontjából?

R. J. Mical azért fontos az Amiga-történelemben, mert az Intuition fontos volt. Az Amiga örökségéről gyakran a custom chipek, a demók, a játékok, a Video Toaster, a tracker-zenék és az Amiga 500 európai nappaliba való berobbanása kapcsán beszélünk. Mindez jogos. De a felszín alatt volt egy szoftverréteg, amely lehetővé tette, hogy a gép használható, programozható és felismerhetően önmaga legyen.

Az Intuition tette az Amigát gyorsnak, rugalmasnak és másnak. Olyan időszakban adott rendszer-szintű komolyságot a GUI-nak, amikor a grafikus felületek még sok helyen csak kísérletek vagy drága kiegészítők voltak. Az ablakok, menük és képernyők az Amigán nem kozmetikai extrák voltak, hanem a technikai identitás részei.

Mical pályája nem egyetlen termék diadalmenete. Inkább ambiciózus rendszerek sorozata, amelyek közül néhányat a piac jutalmazott, másokat kevésbé, de szinte mindet az a hit kötötte össze, hogy a számítógépeknek erősnek, játékosnak és reszponzívnak kell lenniük. Az Amiga ennek a történetnek a középpontja marad, mert itt sikerült a legjobban eltalálni az egyensúlyt: hardver, operációs rendszer, felület, demók, közösség és időzítés egyszerre találkozott.

Ma, amikor Amiga-rajongók még mindig összegyűlnek, gépeket restaurálnak, új szoftvert írnak, operációs rendszer-ágakról vitatkoznak, és Boing Ball-sztorikat mesélnek, mintha egy családtag különösen jó grafikájú kalandjairól beszélnének, Mical ujjlenyomatai még mindig ott vannak a képernyőn. Az Intuition nem volt maga az egész Amiga, de az egyik fő oka volt annak, hogy az Amiga többnek érződött, mint egy számítógép. Inkább meghívásnak.

És az ilyen rendszerszintű, mégis emberközeli „meghívásokra” emlékszünk igazán – akkor is, ha ma már Linuxot, BSD-t vagy más modern rendszert futtatunk, és az Amiga csak egy emulátorablakban vagy egy felújított gép halk zúgásában él tovább.