Portable programok - kamu az egész? 2009-03-06 17:14:51
Mostanában igencsak elfajultak a dolgok a portable programoknál. Egyre több ilyen program jelenik meg, és egyre többen használják őket, és mint a Télapótól - várják a csodát: a stabilabb rendszert, a tisztább registryt és a hulladékfájloktól mentes merevlemezt. Sok esetben mindhiába - mert a Télapó sokkal előbb fog megjönni.
Én ezt most tisztába teszem. Kezdjük az elején. Van egy vagy több lelkes programozó, csinálnak egy programot, amit általában nem úgy írnak meg, hogy sátáni kacajok közepette azon tűnődnek, hogy az hogyan szemetelje tele a gyanútlan felhasználó gépét. A "szemetelést" azt több különböző esemény okozza, sőt, néha a portable változat még szemetelősebb is, mint az installos. De előbb...
Setup.exe - miért?
A programozóknak sokkal egyszerűbb a nem installos verziót elkészíteni, letesztelni, frissíteni, terjeszteni. Sőt, a program első változata mindig ilyen. Hogy miért lesz mégis setup.exe a program.zip helyett? Egy telepítő döbbenetesen sokmindenre képes: ellenőrzi, hogy a programhoz feltétlenül szükséges összetevők már megvannak-e a gépen (pl. driver, directx, .NET stb.); meg tudja nézni, hogy milyen a Windows verziója, nyelve, és ha kell, a különböző verziókhoz különböző elemeket telepít (XP és Vista, vagy 32bit és 64bit); meg tudja nézni, hogy egy régebbi verzió már van-e a gépen a programból, és ha igen, akkor azt frissíti (így nem kell mindent újra beállítani); gondoskodik róla, hogy a program régebbi verziója ne fusson frissítéskor, így nem sikerülhet félre a telepítés; különböző skinek, nyelvek közül lehet választani (ne telepítsen esetleg olyat, ami nem kell); automatikus indítás, licenc szerződés (nem röhög, erre még kitérek), driver, Windows összetevő (dll, ocx, COM illesztő stb.) telepítése, tűzfal beállítása, ha kell újraindítással... Nem semmi. De egy DVD író program telepítője még azt is megnézheti, hogy van-e másik DVD író program a gépen, és ha tud valami ütközésről, akkor szól, vagy akár annak megfelelően módosítja a telepítendő elemeket. Pazar.
Gondolom, már a lista felénél arra gondoltál, hogy jó, ez neked nem kell, inkább legyen portable. Neked nem kellenek az extrák. Nos, titok jön: ezek az extrák nem a felhasználónak segítenek, hanem a programozóknak. Ha feltelepül egy setup.exe, és utána hibák jönnek elő, akkor már a programozó tudja, hogy a setup.exe megnézte ezt meg ezt, figyelembe vette ezt és ezt, feltelepítette ezt itt és azt amott, és megakadályozta emezt és amazt. Magyarul könnyebb dolga lesz a terméktámogatás során - értsd: nem kell 32-szer leírni ugyanazt az emailekben, és rátérhet az igazi hibákra. És ha ő időt, akkor a felhasználó jobb programot nyer.
A portable változat - ki csinálja?
Nem mindegy? De nem ám. Van amikor a programozó úgy dönt, hogy szereti a felhasználókat, az egyszerűséget, és az áttekinthetőséget, és ő maga közkincsé teszi a programjából a portable változatot. Ilyenkor lemond a telepítő nyújtotta előnyökről, és nyugtatja a tudat, hogy a felhasználók cserébe boldogan éljenzik esténként a nevét. Ekkor a program honlapjáról, általában a telepítős alatt letölthető a becsomagolt változat is. (Érdemes megfigyelni, az első link legtöbbször a telepítős.) Ekkor nyert mindenki egy kicsit.
Van még a lelkes/eszes/tudatlan önkéntesek csapata. "Nincs a programból más, csak telepítős? Megcsinálom én! Tarzan erős, csinál lyukat!" és megindul a móka. Ekkor a vegyes csoportunk megnézi, hogy hogyan lehetne a telepítős programból portable változatot csinálni. Átmásolják egy másik mappába, az eredetit eltávolítják, megnézik megy-e az átmásolt, és itt válik szét az értelmiségi informatikus a lendületes panelhekkertől. Az, hogy "megy-e", az eléggé relatív: vajon minden funkciója működik a programnak, mindig? Nincs szüksége társításra, elérési útra, driverre, egyéb dll-re? Havernak odaadom, ott is fog menni? Ott is fog menni minden?
(A bónusz poén, csak a teljesség kedvéért: a legtöbb telepítőnél az elején van egy licencszerződés. Az a hosszú blabla, amire igent kell nyomni, mert különben nem fut a program. Na, ha nem a fejlesztő csinálta a portable változatot, akkor ez nagy valószínűséggel hiányzik. Ami annyit tesz, hogy esélyed sincs elfogadni. Azaz, engedély nélkül használod a programot - még ha ingyenes akkor is. Ne vedd a levegőt, máris mondom miért: olyanok vannak benne, hogy pl. a fejlesztő nem tehető felelőssé azért, hogyha a rák ellenszerének a Word fájlját ezzel a programmal tömöríted be, majd nem tudod kicsomagolni semmivel, és szomorú leszel. Ezért ő nem felelős - ezt vagy elfogadod, vagy nem használhatod a programot. Nem fogadtad el? Innentől tiszta sor. Persze, tudom. Ez csak egy kis logikai sziporka volt. De elgondolkodtató.)
Tehát, ha nem a hivatalos oldalról töltöd le a portable változatot, akkor sosem tudhatod, hogy azt ki csinálta, mennyire alaposan és milyen gépen, gépeken tesztelte le (és a tied is hasonló-e ahhoz), mielőtt becsomagolta és átkapcsolta azt az "itt van, vigyétek" üzemmódba. Lehet, hogy megbízható és igényes a forrásod (pl. ugye USiTE.hu), lehet, hogy elsőre a program is hibátlannak tűnik, de ha rendellenességet tapasztalsz egy portable programmal kapcsolatban, akkor érdemes kipróbálni ugyanannak a programnak a telepítős változatát is. Egy program inkább szemeteljen, mint legyen megbízhatatlan.
Portable - na de tényleg?
Jöhet a tippsor, mitől portable valami: csak kicsomagolod, nem kell telepíteni, azután nem kell újraindítani, nem "szemetel". Jó, az első hármat bejelölöm fix 1-esre, de az a nem "szemetel" az érdekes, X-re mondanám. Sőt, ebbe most belekönyöklök: mi az a "szemét"? Mondjuk azt, hogy az az adatsor, ami már nem kell.
Játszunk most egyet egy képzeletbeli portable böngészővel. Nos, böngészgetünk vele egy jót, és lementenénk egy oldalt kedvencnek. Az hova menjen? Registry - ó, még csak az kéne. Windows mappa - jóhogynemmá. Document And Settings - ott is csak a szemét gyűlik. Az exe mellé - Vista alatt oda kis eséllyel tud írni (nincs joga). Pfff... Tud valaki még valami helyet? Jó, mondjuk azt, hogy a képzeletbeli böngészőnket Vista kompatibilissé tették, ezért a kedvencet a Documents And Settings-be pakolja. Oké.
Eltelik egy hét. Ezt a böngészőt meguntuk, töröljük. Mivel portable verzió, nem bonyolítjuk túl, mappa szájba, és irány a kuka. Kész vagyunk. És az elmentett kedvencünk? Ami eddig kellett, az most már szemét lett. A programnak esélye se volt letakarítani, hiszen simán legyaktuk. Uninstall ugyebár nem volt hozzá. Mi meg az életben nem fogjuk megtalálni az otthagyott fájlt. Igen, pontosan, ez egy olyan eset, mikor összességében a portable jobban "szemetel" mint egy setup.exe - hiszen az uninstallkor megkérdezte volna, hogy törölje-e a mentett beállításokat, kedvenceket. Szép, mi?
Látom, valaki csápol a hátsó sorban, tessék. Azt mondod, hogy a programnak alapból nem kellett volna odamentenie? Hm, és akkor mi értelme egy kedvencnek, egy beállításnak, egy profilnak, ha nem lehet elmenteni? Jó az nekünk, ha van portable chat programunk, de minden indításkor be kell állítani a profilt (mert ugye ha elmenti akkor már "szemetel")? Jó az, hogyha van egy RSS olvasónk, de minden indításkor meg adni az összes hírcsatornát? Jó az, ha a videólejátszó mindig teljes képernyőn indul el, és nem lehet beállítani a két kattra a teljes képernyőt, csak azért, hogy ne szemeteljen?
Újabb bónusz fejtörő: van egy portable progid, amiben van olyan lehetőség, hogy automatikusan induljon a Windows-zal. Ezt szereted, bepipálod - ez három különböző eredményt adhat: registry bejegyzést, vagy parancsikont az Indítópultba, vagy bejegyzést a Feladatütemezőbe. Mindegy melyik lett, ha a programot törlöd máris ott a szemeted, amitől az elején annyira meg akartál szabadulni.
Ezek persze csak példák voltak. Vad, elgondolkodtató példák. Van nagyon jó portable program is, és láttam már office_2007_portable.exé-t is. A lényeg, hogy ne várd a csodát a portable programoktól, csak azért mert portable: azoknak is megvannak az előnyeik, de a hátrányaik is. Az egyedüli csodaszer, amivel a legtöbbet teheted a gépedért, az mindig a józan ész marad.
|  wachaz
|