Studio Suse rulează linux în browser

Din traducător: Vom continua să traducem articolele lui Nat Friedman despre SUSE Studio. De data aceasta, acesta este al doilea dintr-o serie de articole pe care le scrie despre SUSE Studio și soluții software.







Studio Suse rulează linux în browser

Una din principalele sarcini în crearea SUSE Studio a fost aceea de a oferi utilizatorului un ciclu accelerat # xab; asamblare-testare-reglare-reasamblare # xbb; astfel încât să poată crea și îmbunătăți soluțiile software în mai mulți pași.

Dar am dorit și ca SUSE Studio să aibă cel mai mic prag de intrare posibil. Dacă ar fi trebuit să instalați orice program nou pentru a utiliza Studio sau dacă era necesar să aveți SUSE instalat pe computer, credem că mult mai puțini oameni ar fi decis să încerce Studio.

Deci, acest lucru explică de ce am făcut SUSE Studio un serviciu web care poate fi folosit de pe orice computer, chiar dacă nu aveți SUSE. Și chiar dacă nu aveți Linux deloc. (În ciuda faptului că pentru a utiliza SUSE Studio este de dorit să existe o experiență).

Introducere în Testdrive

Am rezolvat această problemă făcând posibilă descărcarea rapidă a soluției într-un browser web, cu un singur clic. Noi numim această posibilitate # xab; testdrive # xbb;. Am facut un scurt test de calatorie, doar 1 minut, asa cum puteti vedea pentru tine.

Java vs Flash și VNC

De asemenea, am jucat cu protocolul VNC pentru a vedea dacă poate îmbunătăți performanța. Există câteva extensii VNC pentru comprimarea traficului framebuffer folosind codificarea de grup și compresia JPEG, dar am crezut că putem face mai bine.

Am testat acest lucru timp de mai multe luni, dar, în cele din urmă, aceste extensii nu au avut efectul pe care ne-am așteptat. Și, având în vedere că ele nu sunt standardizate, era dificil să le susținem și au cerut multe hack-uri. În final, am aruncat totul departe și acum folosim extensii VNC mai standard (ZRLE și Tight).







Fișiere modificate

Este foarte util să aveți un mecanism de testare integrat, dar am vrut, de asemenea, să facem posibilă ajustarea soluției dvs. din cadrul testului Testdrive, prin rularea comenzilor, editarea fișierelor sau instalarea de software nou.

De exemplu, este posibil să doriți să personalizați spațiul de lucru, să adăugați o pictogramă de lansare a aplicației, o redimensionare sau multe alte detalii mici, ușor de făcut interactiv decât să căutați comanda sau fișierul corect de schimbat. Sau aplicația dvs. poate avea o instalare interactivă pe care doriți să o rulați în așa fel încât utilizatorii să nu o aibă.

(Dacă nu vedeți un videoclip, faceți clic aici).

Cum funcționează fișierele modificate

Există mai multe posibilități de a afla.

Aveam nevoie de o soluție care să nu necesite interacțiunea cu aplicația însăși. Un modul separat de kernel sau orice alt hack adăugat aplicației ar limita gama de utilizatori care ar putea funcționa cu SUSE Studio. Am dorit ca utilizatorii noștri să aleagă, de exemplu, orice nucleu.

De asemenea, trebuie să facem posibilă crearea dinamic a unei liste de modificări ale sistemului de fișiere în 1-2 secunde. Ceva mai lent ar face ca acest lucru să nu fie convenabil pentru utilizarea interactivă.

Am petrecut o săptămână verificând diferite căi și de fiecare dată când am alergat în obstacole. Cele mai multe dintre testate au fost prea letale.

QEMU (prin extinderea KVM) are capacitatea de a rula o mașină virtuală folosind mecanismul imaginii discului la copiere-la-scriere sau timp cowfile.Kazhdy mașina virtuală vrea să citească un disc blocat, ea verifică mai întâi dacă acest bloc în cowfile prezentate, și revine la original imaginea aplicației, dacă nu.

Lucru neobișnuit este că folosim libext2fs, implementarea sistemului de fișiere ext2fs în spațiul utilizator, pentru a citi metadatele sistemelor de fișiere originale și ale celor modificate. Citim toate inodurile și dentarele în memorie, le comparăm și arată diferențele. Și funcționează bine. Atunci când diff-ul începe pentru prima dată, este nevoie de câteva secunde, dar apoi blocurile de metadate sunt stocate în memoria cache și puteți vedea noile diferențe în aplicațiile cu mai multe gigabyte în mai puțin de o jumătate de secundă.

După ce am vorbit cu Miguel, mi-a trebuit cam două zile ca să funcționeze. A fost o mare hack, una dintre cele mai bune din ultimii ani. A fost destul de simplu să faceți acest lucru (după cum tocmai am aflat), dar nu am văzut nici o aplicație de virtualizare sugerează ceva de genul asta înainte.

Apropo, putem folosi aceeași tehnică pentru a găsi fișiere și pachete neutilizate pe care utilizatorul le poate elimina din aplicație pentru a reduce dimensiunea.

Acest lucru funcționează doar dacă, desigur, ați rulat un test complet în Testdrive.

Fabrice Bellar. trebuie să fie unul dintre cei mai talentați și prolifici dezvoltatori care lucrează astăzi și recomand cu certitudine să aruncăm o privire la celelalte proiecte, inclusiv la ffmpeg. numcalc.com. tinygl. tinygcc și algoritmii săi pentru calculul numărului Pi.

Sper că veți găsi acest post interesant. Voi fi fericit cu orice feedback și aș vrea să știu ce vrei să auziți în postările viitoare!

Toate postările despre SUSE Studio și aplicațiile software:







Articole similare

Trimiteți-le prietenilor: