Új linuxos játéktelepítő a LGP-től

Címkék

A Linux Game Publishing, a cég amely olyan játékok Linux-ra portolása mögött áll, mint például a Cold War vagy az X2: The Threat, egy új linuxos GUI telepítő keretrendszerrel áll elő. Noha maga a telepítő nem rendelkezik semmilyen letaglózóan új szolgáltatással, végre már a GTK2-re épül. A Linux Game Publishing az új telepítőt egyik zárt levlistáján jelentette be a napokban. Az X3: Reunion és az LGP jövőbeli portjai már ezt a telepítőt fogják használni. A telepítő - ha a célrendszeren elérhető - a GTK2-t használja. Ha nem, akkor képes visszaváltani GTK1-re vagy ncurses-re. Részletek, képernyőkép a Phoronix cikkében.

Hozzászólások

Ez miben jobb, mint egyszeruen .deb-be, .rpm-be, .tgz-be csomagolni a file-okat, fuggosegi infoval?
Szerintem ez is a csomagkezelovel megaldott rendszerek megeroszakolasa, legfeljebb most nem hatulrol, igy kevesbe faj..
Ezzel a lepessel adja alajuk a lovat.

----
400 MHz CPU, 64MiB RAM, 2GiB Flash, 480x640
honlap készítés

Ettol meg lehetne olyan, mint a netbeans/java telepitese Ubin: felteszed apt-get-tel a csomagot, es az lehuzza az eredeti helyrol a tomoritett, eredeti telepitot. Csak itt nem a netrol huzna le, hanem a Linuxos binaris lenne a .deb/egyeb csomagban, es kerne a win-es CD-t a telepites kovetkezo fazisaban.

Nem faj, hogy megalkottak (vegulis lehet hasznos), csak nem ertem miert jo next-next-finish telepitot irni egy olyan rendszerre, ahol nem ez a szokas. (es ahogy az .msi terjedeset (vagy egyaltalan a letezeset) nezem, lassan mar masutt sem ez lesz)
----
400 MHz CPU, 64MiB RAM, 2GiB Flash, 480x640
honlap készítés

"Ettol meg lehetne olyan, mint a netbeans/java telepitese Ubin: felteszed apt-get-tel a csomagot, es az lehuzza az eredeti helyrol a tomoritett, eredeti telepitot."

WTF... Így legfeljebb a flashplugin-nonfree.deb működne, ha működne (de többnyire nem teszi, mert adobe-ék a régebbi verziókat törlik, és mindig ugyanazzal a filenévvel kerül fel az új - értelemszerűen ennek az MD5 checksumja "rossz" a régihez képest)
A java és a netbeans teljes egészében az archive.*.ubuntu.com-ról jön.

Pl mert igy nem kell ugyanazt a binarist N disztro Z releasehez ujraforgatni, es N*Z peldanyban a cdre tenni, majd az egeszet ujra ismetelni ha uj release jon ki valamelyikbol, ahol a fuggosegeid csomagnevei esetleg teljesen megvaltoztak, vagy api/abi szinten nem kompatibilisek. Hatranya hogy igy magaddal kell cipelni a fuggosegeid egy altalad megbizhatonak itelt valtozatat(erre ekes pelda a vmware workstation es a vmware server ami egy teljes GTK+ stacket cipel magaval).

Masik elonye lehet meg, (ha az adott telepito ezt tamogatja, illetve maganak az app-nak nem letfontossagu a rootkent telepites) hogy csak az adott usernek is tudod telepiteni, nem pedig mindenkinek.

EDIT: typo, fogalmazas

Konyvtarszerkezetbeli kulonbsegek, es egyeb problemak miatt ez meg ugy sem fajdalommentes.
Szerintem ez az erv kilove.
Ehelyett lehetne irni valami kozos binarist+telepito manualt, es majd a disztrokeszitok becsomagoljak.

Pl: X ceg kiadja a jatekat win32-re CD-n, meg keszit hozza Linuxos binarist (ami ugye a mediatartalmat a win32-es CD-rol veszi, anelkul semmit sem er).
K. Pistike megveszi/letolti torrentrol, lenyeg, hogy van neki egy CD-je.
Erre a) esetben felpakolja warez XP-re, es elvan, mint befott.
b) esetben bebootol Ubit, beirja, hogy apt-get install jateknev
Az apt a beallitott repobol letolti es telepiti a binarist, felteszi a fuggosegeket. Ezutan keri a CD-t, es a mediatartalmat bemasolja rola a jatek konyvtaraba. A disztrokeszitok a leiras+binaris ismereteben ezt minden rendszerre elkeszithetik, es a disztron mar jelen levo eszkozokkel felteheto. A leirasba a keszito azt is kikotheti, hogy pl SDL-bol 1.2.7 verzio kell, mert az 1.2.8 mar maskepp kezeli az event-eket. Ekkor a disztrokeszito beallithatja fuggosegnek a megfelelo verziot (vagy ha vmiert ez nem megoldhato az adott rendszeren, akkor mellekeli a megfelelot a csomagban, es tesz ra egy symlinket szinten a telepito scriptbol).
----
400 MHz CPU, 64MiB RAM, 2GiB Flash, 480x640
honlap készítés

Konyvtarszerkezetbeli kulonbsegek, es egyeb problemak miatt ez meg ugy sem fajdalommentes.
Szerintem ez az erv kilove.

Tevedsz. Ha magaddal viszed a fuggoseget, akkor sporolsz meg tonnanyi problemat. Nem veletlen van teljes GTKx mind az Adobe Reader, mint a VMWare mellet. Es ez csak ket pelda. Pl. Cedega egy komplett python runtime-ot is tartalmaz. Egyszeruen nincs kedve a fejlesztoknek azzal szopni, hogy esetleg nincs egy adott gepen megfelelo verzioju lib, nem hogy azzal foglalkozni, hogy ez hol talalhato a rendszerben.

Marha szep dolog az LFS, de rengeteg dist nem foglalkozik vele, pl. lasd Gobo.

A leirasba a keszito azt is kikotheti, hogy pl SDL-bol 1.2.7 verzio kell, mert az 1.2.8 mar maskepp kezeli az event-eket. Ekkor a disztrokeszito beallithatja fuggosegnek a megfelelo verziot ...

Tudod mikor fognak ezzel szopni, mikor a fejlesztesre kiszabott ido meg arra is eppen eleg csak, hogy megnezzek fut-e. Nem hogy n+1 helyzetet tamogassanak. :)

...(vagy ha vmiert ez nem megoldhato az adott rendszeren, akkor mellekeli a megfelelot a csomagban, es tesz ra egy symlinket szinten a telepito scriptbol).

Ez a leghihetobb resze a sztorinak. Ugy rugnam seggbe az illetot aki ilyet muvel a rendszeremmel, hogy arrol kodul.

---
pontscho / fresh!mindworkz

Konyvtarszerkezetbeli kulonbsegek, es egyeb problemak miatt ez meg ugy sem fajdalommentes.
Szerintem ez az erv kilove.

A legtobb konyvtarszerkezeti kulonbseget az indito shellscripted le fogja tudni kezelni. Azt osszetaknyolni lenyegesen kissebb szivattyu, mint infrastrukturaban osszerakni a tamogatast.

Ehelyett lehetne irni valami kozos binarist+telepito manualt, es majd a disztrokeszitok becsomagoljak.

Idealis vilagban ez igy valoban igy mukodne, sajna itt a Foldon ez par "apro" problema miatt nem megvalosithato:

  • disztrofejlesztoknek boven van mas problemajuk es nem ezzel fognak szorakozni, legallabbis nem azonnal
  • mar kiadott stabil releasebe policybol nem szoktak uj csomagokat belerakni, csak ha nagyon fontos. Ebben az esetben a distro fejlesztoi vagy hobbibol 3rd party repoban adjak ki, vagy ezzel a felkialtassal visszadobjak a problemat a kiadonak.
  • elvi okora hivatkozva nem fogjak csomagolni (mert nem eleg free, nincs hozza source vagy mas licenc problemajuk van)
  • Ha maga a program penzes, akkor az eredeti kiado nem fogja megvarni hogy xy distbe belekeruljon a programja, mert pl mire kijonne az uj kiadas addigra az adott program mar el-is tunt a sullyesztoben.
    Szep is lenne a bejelentes: "Sziasztok kijott a Duke Nukem Forever 3 Windowsra es Linuxra. Linuxos felhasznalok keressek kedvenc disztribuciok kovetkezo kiadasaban. (Sok sikert Debian felhasznalok ... :/ )"

EDIT:

(vagy ha vmiert ez nem megoldhato az adott rendszeren, akkor mellekeli a megfelelot a csomagban, es tesz ra egy symlinket szinten a telepito scriptbol)

Ez a gyakorlatban miben is fog kulonbozni a vmware es az adobe altalal alkalmazott modszertol? Azon kivul hogy az adott oprendszer csomagkelezoje altal kezelt teruletre szemetelsz(/usr/lib es tarsai), amivel hosszabb tavon erdekes hibakhoz vezet? Arrol nemis beszelve hogy mint csomagkarbantarto folyamatosan vezetned kell, hogy melyik kiadas-ban mit kell hozzacsapni meg a draga programodhoz? SDL -nel ez egyszeru dolog, de pl egy uj GTK+ verzional van ra eselyed hogy a fuggosegei jo reszet (foleg atk, pango, cairo, fontconfig, freetype esetleg glib) szinten melle kell majd csapnod mert az adott kiadasban levo valtozatok nemjok.

Hat, ha nagyon kotekedni akarok, a screenshot akar egy GTK2 frontenddel rendelkezo loki-s telepitobol is johetett ...