TL; DR: Vai Haiku var iegÅ«t atbilstoÅ”u atbalstu lietojumprogrammu pakotnÄm, piemÄram, lietojumprogrammu direktorijiem (piemÄram, .app operÄtÄjsistÄmÄ Mac) un/vai lietojumprogrammu attÄliem (Linux AppImage)? Es domÄju, ka tas bÅ«tu cienÄ«gs papildinÄjums, ko ir vieglÄk pareizi ieviest nekÄ citas sistÄmas, jo lielÄkÄ daļa infrastruktÅ«ras jau ir izveidota.
Pirms nedÄļas Es atklÄju Haiku, negaidÄ«ti labu sistÄmu. Nu tÄ kÄ mani jau sen interesÄ direktoriji un aplikÄciju attÄli (iedvesmojoties no Macintosh vienkÄrŔības), tad nav brÄ«nums, ka man ieÅ”ÄvÄs prÄtÄ ideja...
Lai pilnÄ«bÄ izprastu, esmu izveidotÄjs un autors AppImage ā Linux lietojumprogrammu izplatÄ«Å”anas formÄtam, kura mÄrÄ·is ir Mac vienkÄrŔība un kas nodroÅ”ina pilnÄ«gu kontroli lietojumprogrammu autoriem un galalietotÄjiem (ja vÄlaties uzzinÄt vairÄk, skatiet Wiki Šø dokumentÄcija).
Ko darÄ«t, ja mÄs izveidosim AppImage priekÅ” Haiku?
PadomÄsim nedaudz, tÄ«ri teorÄtiski: kas jÄdara, lai iegÅ«tu AppImage, vai kaut kas lÄ«dzÄ«gs, uz Haiku? Patlaban kaut kas nav jÄrada, jo Haiku jau esoÅ”Ä sistÄma darbojas apbrÄ«nojami, taÄu iedomÄts eksperiments bÅ«tu jauki. Tas arÄ« parÄda Haiku izsmalcinÄtÄ«bu, salÄ«dzinot ar Linux darbvirsmas vidÄm, kur Å”Ädas lietas ir Å”ausmÄ«gi sarežģītas (man ir tiesÄ«bas tÄ teikt: es cÄ«nos ar atkļūdoÅ”anu 10 gadus).
OperÄtÄjsistÄmÄ Macintosh System 1 katra lietojumprogramma bija atseviŔķs fails, kas "pÄrvaldÄ«ts" Finder. Izmantojot AppImage, es mÄÄ£inu atjaunot to paÅ”u lietotÄja pieredzi operÄtÄjsistÄmÄ Linux.
PirmkÄrt, kas ir AppImage? Å Ä« ir sistÄma treÅ”o puÅ”u lietojumprogrammu izlaiÅ”anai (piemÄram, Ultimaker izÄrstÄt), ļaujot lietojumprogrammas izlaist, kad un kÄ viÅi vÄlas: nav jÄzina dažÄdu izplatÄ«jumu specifika, jÄveido politikas vai jÄveido infrastruktÅ«ra, nav nepiecieÅ”ams uzturÄtÄju atbalsts, un tie lietotÄjiem nepasaka, ko (ne) drÄ«kst instalÄt. savos datoros. AppImage ir jÄsaprot kÄ kaut kas lÄ«dzÄ«gs Mac pakotnei formÄtÄ .app diska attÄla iekÅ”pusÄ .dmg. GalvenÄ atŔķirÄ«ba ir tÄ, ka lietojumprogrammas netiek kopÄtas, bet paliek AppImage iekÅ”Ä uz visiem laikiem, lÄ«dzÄ«gi kÄ Haiku pakotnes .hpkg uzstÄdÄ«ts un nekad nav uzstÄdÄ«ts parastajÄ nozÄ«mÄ.
VairÄk nekÄ 10 gadu pastÄvÄÅ”anas laikÄ AppImage ir ieguvis zinÄmu pievilcÄ«bu un popularitÄti: pats Linuss Torvalds to publiski atbalstÄ«ja, un kopÄ«gi projekti (piemÄram, LibreOffice, Krita, Inkscape, Scribus, ImageMagick) to ir izmantojuÅ”i kÄ galveno veidu. lai izplatÄ«tu nepÄrtrauktas vai ik nakts bÅ«ves, netraucÄjot instalÄtajÄm vai atinstalÄtÄm lietotÄju lietojumprogrammÄm. TomÄr Linux darbvirsmas vides un izplatÄ«jumi visbiežÄk joprojÄm pieÄ·eras tradicionÄlajam, centralizÄtajam uz uzturÄtÄju balstÄ«tam izplatÄ«Å”anas modelim un/vai reklamÄ savu uzÅÄmumu uzÅÄmÄjdarbÄ«bu un/vai inženierijas programmas, kuru pamatÄ ir Flatpak (RedHat, Fedora, GNOME) un Snappy (Canonical, Ubuntu). Tas nÄk smieklÄ«gi.
KÄ tas darbojas
Katrs AppImage satur 2 daļas: nelielu dubultklikŔķi ELF (tÄ sauktais. runtime.c), kam seko failu sistÄmas attÄls SquashFS.
SquashFS failu sistÄma satur lietojumprogrammas lietderÄ«go slodzi un visu, kas nepiecieÅ”ams tÄs palaiÅ”anai, ko nevar uzskatÄ«t par daļu no noklusÄjuma instalÄcijas katrai diezgan nesenai mÄrÄ·a sistÄmai (Linux izplatÄ«Å”ana). TajÄ ir arÄ« metadati, piemÄram, lietojumprogrammas nosaukums, ikonas, MIME veidi utt., utt.
Ja to palaiž lietotÄjs, izpildlaiks izmanto FUSE un squashfuse, lai uzstÄdÄ«tu failu sistÄmu, un pÄc tam apstrÄdÄ kÄdu ieejas punktu (pazÄ«stams arÄ« kÄ AppRun) uzstÄdÄ«tajÄ AppImage.
PÄc procesa pabeigÅ”anas failu sistÄma tiek atvienota.
Viss Ŕķiet vienkÄrÅ”i.
Un Ŕīs lietas visu sarežģī:
Izmantojot tik daudzveidÄ«gus Linux izplatÄ«jumus, neko "pareizÄ prÄtÄ" nevar saukt par "katras jaunas mÄrÄ·a sistÄmas noklusÄjuma instalÄcijas daļu". MÄs risinÄm Å”o problÄmu, veidojot izslÄgÅ”anas saraksts, ļaujot noteikt, kas tiks iesaiÅots lietotnÄ AppImage un kas bÅ«s jÄÅem kaut kur citur. TajÄ paÅ”Ä laikÄ mÄs dažreiz garÄm, neskatoties uz to, ka kopumÄ viss darbojas lieliski. Å Ä« iemesla dÄļ mÄs iesakÄm pakotÅu veidotÄjiem pÄrbaudÄ«t AppImages visÄs mÄrÄ·a sistÄmÄs (izplatÄ«jumos).
Lietojumprogrammu kravÄm ir jÄbÅ«t pÄrvietojamÄm visÄ failu sistÄmÄ. DiemžÄl daudzÄm lietojumprogrammÄm ir stingri iekodÄti absolÅ«tie ceļi uz, piemÄram, resursiem /usr/share. Tas kaut kÄ jÄlabo. TurklÄt jums ir vai nu jÄeksportÄ LD_LIBRARY_PATHvai labot rpath lai ielÄdÄtÄjs varÄtu atrast saistÄ«tÄs bibliotÄkas. Pirmajai metodei ir savi trÅ«kumi (kas tiek pÄrvarÄti sarežģītos veidos), bet otrÄ ir vienkÄrÅ”i apgrÅ«tinoÅ”a.
LielÄkÄ UX kļūme lietotÄjiem ir tÄ iestatiet izpildÄmo bitu AppImage fails pÄc lejupielÄdes. Ticiet vai nÄ, dažiem tas ir reÄls ŔķÄrslis. NepiecieÅ”amÄ«ba iestatÄ«t izpildÄmÄ«bas bitu ir apgrÅ«tinoÅ”a pat pieredzÄjuÅ”iem lietotÄjiem. KÄ risinÄjumu mÄs ierosinÄjÄm instalÄt nelielu pakalpojumu, kas uzrauga AppImage failus un iestata to izpildÄmÄ«bas bitu. TÄ«rÄ veidÄ tas nav labÄkais risinÄjums, jo no kastes tas nedarbosies. Linux distribÅ«cijas nenodroÅ”ina Å”o pakalpojumu, tÄpÄc lietotÄjiem ir slikta pieredze.
Linux lietotÄji sagaida, ka jaunai lietojumprogrammai startÄÅ”anas izvÄlnÄ bÅ«s ikona. JÅ«s nevarat pateikt sistÄmai: "Redzi, ir jauna lietojumprogramma, strÄdÄsim." TÄ vietÄ saskaÅÄ ar XDG specifikÄciju fails ir jÄkopÄ .desktop pareizajÄ vietÄ /usr sistÄmas mÄroga instalÄcijai vai iekÅ”Ä $HOME indivÄ«dam. Noteiktu izmÄru ikonas saskaÅÄ ar XDG specifikÄciju ir jÄnovieto noteiktÄs vietÄs usr vai $HOME, un pÄc tam palaidiet komandas darba vidÄ, lai atjauninÄtu ikonu keÅ”atmiÅu, vai arÄ« ceru, ka darba vides pÄrvaldnieks to izdomÄs un automÄtiski visu noteiks. Tas pats ar MIME veidiem. KÄ risinÄjums tiek piedÄvÄts izmantot to paÅ”u pakalpojumu, kas papildus izpildÄmÄ«bas karoga iestatÄ«Å”anai veiks, ja ir ikonas utt. programmÄ AppImage kopÄjiet tos no AppImage pareizajÄs vietÄs saskaÅÄ ar XDG. DzÄÅ”ot vai pÄrvietojot, pakalpojums notÄ«rÄ«s visu. Protams, ir atŔķirÄ«bas katras darba vides darbÄ«bÄ, grafisko failu formÄtos, to izmÄros, uzglabÄÅ”anas vietÄs un keÅ”atmiÅu atjauninÄÅ”anas metodÄs, kas rada problÄmas. ÄŖsÄk sakot, Ŕī metode ir kruÄ·is.
Ja ar iepriekÅ”minÄto nepietiek, failu pÄrvaldniekÄ joprojÄm nav ikonas AppImage. Linux pasaule vÄl nav nolÄmusi ieviest elficon (neskatoties uz diskusija Šø Ä«stenoÅ”ana), tÄpÄc ikonu nav iespÄjams iegult tieÅ”i lietojumprogrammÄ. TÄtad izrÄdÄs, ka lietojumprogrammÄm failu pÄrvaldniekÄ nav savu ikonu (nav atŔķirÄ«bas, AppImage vai kas cits), tÄs atrodas tikai sÄkuma izvÄlnÄ. KÄ risinÄjumu mÄs izmantojam sÄ«ktÄlus ā mehÄnismu, kas sÄkotnÄji bija paredzÄts, lai darbvirsmas pÄrvaldnieki varÄtu rÄdÄ«t grafisko failu sÄ«ktÄlu priekÅ”skatÄ«juma attÄlus kÄ ikonas. LÄ«dz ar to izpildÄmÄ«bas bitu iestatÄ«Å”anas pakalpojums darbojas arÄ« kÄ āminiaturisā, veidojot un ierakstot ikonu sÄ«ktÄlus attiecÄ«gajÄs vietÄs. /usr Šø $HOME. Å is pakalpojums veic arÄ« tÄ«rÄ«Å”anu, ja AppImage tiek izdzÄsts vai pÄrvietots. SakarÄ ar to, ka katrs darbvirsmas pÄrvaldnieks uzvedas nedaudz savÄdÄk, piemÄram, kÄdos formÄtos tas pieÅem ikonas, kÄdos izmÄros vai vietÄs, tas viss ir ļoti sÄpÄ«gi.
Programma vienkÄrÅ”i avarÄ izpildes laikÄ, ja rodas kļūdas (piemÄram, ir bibliotÄka, kas neietilpst pamatsistÄmÄ un netiek nodroÅ”inÄta AppImage), un neviens lietotÄjam GUI nepasaka, kas tieÅ”i notiek. MÄs sÄkÄm to apiet, izmantojot paziÅojumus uz darbvirsmas, kas nozÄ«mÄ, ka mums ir jÄnoÄ·er kļūdas no komandrindas, jÄpÄrvÄrÅ” tÄs lietotÄja saprotamos ziÅojumos, kas pÄc tam jÄparÄda uz darbvirsmas. Un, protams, katra darbvirsmas vide tos apstrÄdÄ nedaudz savÄdÄk.
Å obrÄ«d (2019. gada septembris ā tulka piezÄ«me) neesmu atradis vienkÄrÅ”u veidu, kÄ pateikt sistÄmai, ka fails 1.png jÄatver, izmantojot Krita, un 2.png - izmantojot GIMP.
KrÄtuves vieta vairÄku darbvirsmu specifikÄcijÄm, kas tiek izmantotas GNOME, KDE Šø Xfce ir freedesktop.org
Sasniegt izsmalcinÄtÄ«bas lÄ«meni, kas dziļi ieausts Haiku darba vidÄ, specifikÄciju dÄļ ir grÅ«ti, ja ne neiespÄjami. XDG no freedesktop.org vairÄkÄm darbvirsmÄm, kÄ arÄ« galddatoru pÄrvaldnieku implementÄcijÄm, kuru pamatÄ ir Ŕīs specifikÄcijas. KÄ piemÄru varam minÄt vienu visas sistÄmas Firefox ikonu: acÄ«mredzot XDG autori pat neiedomÄjÄs, ka lietotÄjam varÄtu bÅ«t instalÄtas vairÄkas vienas un tÄs paÅ”as lietojumprogrammas versijas.
Ikonas dažÄdÄm Firefox versijÄm
Es domÄju, ko Linux pasaule varÄtu mÄcÄ«ties no Mac OS X, lai izvairÄ«tos no sistÄmas integrÄcijas sabojÄÅ”anas. Ja jums ir laiks un vÄlaties to darÄ«t, noteikti izlasiet, ko teica Arnauds Gurdols, viens no pirmajiem Mac OS X inženieriem:
MÄs vÄlÄjÄmies, lai lietojumprogrammas instalÄÅ”ana bÅ«tu tikpat vienkÄrÅ”a kÄ lietojumprogrammas ikonas vilkÅ”ana no kaut kurienes (servera, ÄrÄjÄ diska) datora diskdzinÄ«. Lai to izdarÄ«tu, lietojumprogrammas pakotnÄ tiek saglabÄta visa informÄcija, tostarp ikonas, versija, apstrÄdÄjamÄ faila tips, URL shÄmu veids, kas sistÄmai jÄzina, lai apstrÄdÄtu lietojumprogrammu. Tas ietver arÄ« informÄciju par ācentrÄlo krÄtuviā Icon Services un Launch Services datu bÄzÄ. Lai atbalstÄ«tu veiktspÄju, lietojumprogrammas tiek "atklÄtas" vairÄkÄs "labi zinÄmÄs" vietÄs: sistÄmas un lietotÄja lietojumprogrammu direktorijos un dažos citos automÄtiski, ja lietotÄjs pÄriet uz Finder direktorijÄ, kurÄ atrodas lietojumprogramma. PraksÄ tas darbojÄs ļoti labi.
https://youtu.be/qQsnqWJ8D2c Apple WWDC 2000 sesija 144 ā Mac OS X: lietojumprogrammu iesaiÅoÅ”ana un dokumentu drukÄÅ”ana.
Linux galddatoros nav nekÄ lÄ«dzÄ«ga Å”ai infrastruktÅ«rai, tÄpÄc mÄs meklÄjam risinÄjumus AppImage projekta strukturÄlajiem ierobežojumiem.
Vai Haiku nÄk palÄ«gÄ?
Un vÄl viena lieta: Linux platformas kÄ darbvirsmas vides pamats mÄdz bÅ«t tik nepietiekami norÄdÄ«tas, ka daudzas lietas, kas ir diezgan vienkÄrÅ”as konsekventÄ pilnas skursteÅa sistÄmÄ, Linux ir satraucoÅ”i sadrumstalotas un sarežģītas. Es veltÄ«ju visu ziÅojumu problÄmÄm, kas saistÄ«tas ar Linux platformu darbvirsmas vidÄm (zinoÅ”i izstrÄdÄtÄji apstiprinÄja, ka viss tÄ paliks ļoti ilgu laiku).
Mans ziÅojums par Linux darbvirsmas vides problÄmÄm 2018. gadÄ
Pat Linuss Torvalds atzina, ka sadrumstalotÄ«ba bija iemesls, kÄpÄc darbvietas ideja neizdevÄs.
Prieks redzÄt Haiku!
Haiku padara visu pÄrsteidzoÅ”i vienkÄrÅ”u
Lai gan naivÄ pieeja AppImage "pÄrneÅ”anai" uz Haiku ir vienkÄrÅ”i mÄÄ£inÄt izveidot (galvenokÄrt runtime.c un pakalpojumu) tÄ komponentus (kas pat var bÅ«t iespÄjams!), tas nedos lielu labumu Haiku. Jo patiesÄ«bÄ lielÄkÄ daļa Å”o problÄmu ir atrisinÄtas haiku valodÄ un ir konceptuÄli pamatotas. Haiku nodroÅ”ina tieÅ”i tos sistÄmas infrastruktÅ«ras veidoÅ”anas blokus, kurus es tik ilgi esmu meklÄjis Linux darbvirsmas vidÄs un nespÄju noticÄt, ka tÄdu nav. Proti:
Ticiet vai nÄ, daudzi Linux lietotÄji to nevar pÄrvarÄt. Uz Haiku viss tiek darÄ«ts automÄtiski!
ELF failiem, kuriem nav izpildÄmÄ«bas bita, tas tiek automÄtiski iegÅ«ts, veicot dubultklikŔķi failu pÄrvaldniekÄ.
LietojumprogrammÄm var bÅ«t iebÅ«vÄti resursi, piemÄram, ikonas, kas tiek parÄdÄ«tas failu pÄrvaldniekÄ. Nav nepiecieÅ”ams kopÄt attÄlu kopumu Ä«paÅ”os direktorijos ar ikonÄm, un tÄpÄc tie nav jÄtÄ«ra pÄc lietojumprogrammas dzÄÅ”anas vai pÄrvietoÅ”anas.
Ir datu bÄze lietojumprogrammu saistÄ«Å”anai ar dokumentiem, tÄdÄļ nav nepiecieÅ”ams kopÄt failus.
DirektorijÄ lib/ blakus izpildÄmajam failam bibliotÄkas tiek meklÄtas pÄc noklusÄjuma.
Nav daudz izplatījumu un darbvirsmas vides; viss, kas darbojas, darbojas visur.
Nav nepiecieŔams palaist atseviŔķs modulis, kas atŔķirtos no lietojumprogrammu direktorija.
LietojumprogrammÄm nav iebÅ«vÄtu absolÅ«to ceļu uz saviem resursiem; tÄm ir Ä«paÅ”as funkcijas atraÅ”anÄs vietas noteikÅ”anai izpildlaikÄ.
Ir ieviesta ideja par saspiestiem failu sistÄmas attÄliem: Ŕī ir jebkura hpkg pakotne. Tos visus montÄ kodols.
Katru failu atver lietojumprogramma, kas to izveidoja, ja vien neesat skaidri norÄdÄ«jis citÄdi. Cik forÅ”i tas ir!
Divi png faili. Å emiet vÄrÄ dažÄdÄs ikonas, kas norÄda, ka, veicot dubultklikŔķi, tÄs atvÄrs dažÄdas lietojumprogrammas. Å emiet vÄrÄ arÄ« nolaižamo izvÄlni "AtvÄrt ar:", kurÄ lietotÄjs var atlasÄ«t atseviŔķu lietojumprogrammu. Cik vienkÄrÅ”i!
Å Ä·iet, ka daudzi kruÄ·i un risinÄjumi, kas nepiecieÅ”ami AppImage operÄtÄjsistÄmÄ Linux, kļūst nevajadzÄ«gi Haiku, kuras pamatÄ ir vienkÄrŔība un izsmalcinÄtÄ«ba, kas ļauj apmierinÄt lielÄko daļu mÅ«su vajadzÄ«bu.
Vai Haiku galu galÄ ir vajadzÄ«gas lietotÅu pakotnes?
Tas noved pie liela jautÄjuma. Ja bÅ«tu daudz vieglÄk izveidot tÄdu sistÄmu kÄ AppImage uz Haiku, nevis uz Linux, vai to bÅ«tu vÄrts darÄ«t? Vai arÄ« Haiku ar savu hpkg pakotÅu sistÄmu ir efektÄ«vi novÄrsis nepiecieÅ”amÄ«bu izstrÄdÄt Å”Ädu ideju? Lai atbildÄtu, mums ir jÄaplÅ«ko AppImages pastÄvÄÅ”anas motivÄcija.
LietotÄja skatÄ«jums
ApskatÄ«sim mÅ«su gala lietotÄju:
Es vÄlos instalÄt lietojumprogrammu, neprasot administratora (root) paroli. Haiku nav administratora koncepcijas, lietotÄjam ir pilnÄ«ga kontrole, jo tÄ ir personiska sistÄma! (PrincipÄ jÅ«s to varat iedomÄties vairÄku spÄlÄtÄju režīmÄ, es ceru, ka izstrÄdÄtÄji to saglabÄs vienkÄrÅ”i)
Es vÄlos iegÅ«t jaunÄkÄs un labÄkÄs lietojumprogrammu versijas, negaidot, kad tÄs parÄdÄ«sies manÄ izplatÄ«Å”anÄ (visbiežÄk tas nozÄ«mÄ ānekadā, vismaz, ja vien neatjauninu visu operÄtÄjsistÄmu). Uz Haiku tas ir "atrisinÄts" ar peldoÅ”Äm izlaidumiem. Tas nozÄ«mÄ, ka ir iespÄjams iegÅ«t jaunÄkÄs un labÄkÄs lietojumprogrammu versijas, taÄu, lai to izdarÄ«tu, jums pastÄvÄ«gi jÄatjaunina pÄrÄjÄ sistÄma, efektÄ«vi pÄrvÄrÅ”ot to par "kustÄ«gu mÄrÄ·i"..
Es vÄlos vairÄkas vienas un tÄs paÅ”as lietojumprogrammas versijas blakus, jo nav iespÄjas uzzinÄt, kas jaunÄkajÄ versijÄ ir bojÄts, vai, teiksim, man kÄ tÄ«mekļa izstrÄdÄtÄjam ir jÄpÄrbauda savs darbs dažÄdÄs pÄrlÅ«kprogrammas versijÄs. Haiku atrisina pirmo problÄmu, bet ne otro. AtjauninÄjumi tiek atgriezti, bet tikai visai sistÄmai; nav iespÄjams (cik man zinÄms) vienlaikus palaist, piemÄram, vairÄkas WebPositive vai LibreOffice versijas.
Viens no izstrÄdÄtÄjiem raksta:
BÅ«tÄ«bÄ pamatojums ir Å”Äds: lietoÅ”anas gadÄ«jums ir tik reti sastopams, ka optimizÄt to nav jÄgas; traktÄt to kÄ Ä«paÅ”u gadÄ«jumu HaikuPorts Ŕķiet vairÄk nekÄ pieÅemami.
Man ir jÄglabÄ programmas tur, kur tÄs man patÄ«k, nevis startÄÅ”anas diskÄ. Man bieži pietrÅ«kst vietas diskÄ, tÄpÄc man ir jÄpievieno ÄrÄjais disks vai tÄ«kla direktorijs, lai saglabÄtu lietojumprogrammas (visas versijas, kuras esmu lejupielÄdÄjis). Ja pievienoju Å”Ädu disku, man ir jÄpalaiž lietojumprogrammas, veicot dubultklikŔķi. Haiku saglabÄ vecÄs pakotÅu versijas, taÄu es nezinu, kÄ tÄs pÄrvietot uz ÄrÄjo disku vai kÄ vÄlÄk palaist programmas no turienes.
IzstrÄdÄtÄja komentÄrs:
Tehniski tas jau ir iespÄjams ar komandu mount. Protams, mÄs Å”im nolÅ«kam izveidosim GUI, tiklÄ«dz mums bÅ«s pietiekami daudz ieinteresÄtu lietotÄju.
Man nav vajadzÄ«gi miljoniem failu, kas ir izkaisÄ«ti pa failu sistÄmu, kurus es pats nevaru pÄrvaldÄ«t manuÄli. Katrai lietojumprogrammai vÄlos vienu failu, ko varÄtu viegli lejupielÄdÄt, pÄrvietot, dzÄst. Haiku Ŕī problÄma tiek atrisinÄta, izmantojot pakotnes .hpkg, kas pÄrsÅ«ta, piemÄram, python, no tÅ«kstoÅ”iem failu vienÄ. Bet, ja ir, piemÄram, Scribus, kas izmanto python, tad man ir jÄtiek galÄ vismaz ar diviem failiem. Un man ir jÄrÅ«pÄjas, lai saglabÄtu to versijas, kas darbojas viena ar otru.
VairÄkas AppImages versijas darbojas blakus tajÄ paÅ”Ä Linux
Lietojumprogrammu izstrÄdÄtÄja skatÄ«jums
PaskatÄ«simies no lietojumprogrammu izstrÄdÄtÄja viedokļa:
Es vÄlos kontrolÄt visu lietotÄja pieredzi. Es nevÄlos bÅ«t atkarÄ«gs no operÄtÄjsistÄmas, kas man norÄda, kad un kÄ man vajadzÄtu izlaist lietojumprogrammas. Haiku ļauj izstrÄdÄtÄjiem strÄdÄt ar savÄm hpkg krÄtuvÄm, taÄu tas nozÄ«mÄ, ka lietotÄjiem tie bÅ«s jÄiestata manuÄli, kas padara ideju "mazÄk pievilcÄ«gu".
ManÄ vietnÄ ir lejupielÄdes lapa, kurÄ es izplatu .exe operÄtÄjsistÄmai Windows, .dmg operÄtÄjsistÄmai Mac un .AppImage priekÅ” Linux. Vai varbÅ«t es vÄlos gÅ«t peļÅu no piekļuves Å”ai lapai, kaut kas ir iespÄjams? Ko man tur likt par Haiku? Pietiek ar failu .hpkg ar atkarÄ«bÄm tikai no HaikuPorts
Manai programmatÅ«rai ir nepiecieÅ”amas noteiktas citas programmatÅ«ras versijas. PiemÄram, ir zinÄms, ka Krita nepiecieÅ”ama Qt ielÄpu versija vai Qt, kas ir precÄ«zi pielÄgota noteiktai Krita versijai, vismaz lÄ«dz brÄ«dim, kad ielÄpi tiek atgriezti Qt. JÅ«s varat iepakot savu Qt savam lietojumprogrammai iepakojumÄ .hpkg, bet visticamÄk tas nav apsveicami.
RegulÄra lietojumprogrammas lejupielÄdes lapa. Kas man bÅ«tu jÄpublicÄ Å”eit par Haiku?
BÅ«s komplekti (pastÄv kÄ lietojumprogrammu direktoriji, piemÄram, AppDir vai .app Apple stilÄ) un/vai attÄlus (stipri modificÄtu lietotÅu attÄlu veidÄ vai .dmg no Apple) lietojumprogrammas ir noderÄ«gs papildinÄjums Haiku darbvirsmas videi? Vai arÄ« tas atŔķaidÄ«s kopÄjo ainu un radÄ«s sadrumstalotÄ«bu, tÄdÄjÄdi padarot sarežģītÄku? Esmu saplosÄ«ta: no vienas puses, Haiku skaistuma un izsmalcinÄtÄ«bas pamatÄ ir tas, ka parasti ir viens veids, kÄ kaut ko darÄ«t, nevis daudzi. No otras puses, lielÄkÄ daļa infrastruktÅ«ras katalogiem un/vai lietojumprogrammu komplektiem jau ir izveidota, tÄpÄc sistÄma kliedz, lai atlikuÅ”ie daži procenti nonÄktu vietÄ.
OperÄtÄjsistÄmÄ Linux viÅi (katalogi un aplikÄciju komplekti, - apm. tulkotÄjs), visticamÄk, ir tehnisks risinÄjums sistÄmiskÄm problÄmÄm. Haiku mÄs dodam priekÅ”roku vienkÄrÅ”i sistÄmas problÄmu risinÄÅ”anai.
Ko tu domÄ?
Pirms atbildi...
Pagaidiet, veiksim Ätru realitÄtes pÄrbaudi: patiesÄ«bÄ lietojumprogrammu katalogi - jau daļa no Haiku:
Lietojumprogrammu direktoriji jau pastÄv Haiku, taÄu tos vÄl neatbalsta failu pÄrvaldnieks
Tie vienkÄrÅ”i nav tik labi atbalstÄ«ti kÄ, piemÄram, Macintosh Finder. Cik forÅ”i bÅ«tu, ja QtCreator direktorijÄ augÅ”ÄjÄ kreisajÄ stÅ«rÄ« bÅ«tu nosaukums un ikona "QtCreator", kas palaiž lietojumprogrammu, veicot dubultklikŔķi?
Vai esat pÄrliecinÄts, ka varat palaist savas desmit gadus vecÄs lietotnes jau Å”odien, kad visi lietotÅu veikali un izplatÄ«Å”anas krÄtuves ir aizmirsuÅ”i par tÄm un to atkarÄ«bÄm? Vai esat pÄrliecinÄts, ka arÄ« turpmÄk varÄsiet piekļūt savam paÅ”reizÄjam darbam?
Vai no Haiku jau ir atbilde, vai Å”eit var palÄ«dzÄt katalogi un aplikÄciju komplekti? Es domÄju, ka viÅi var.
SaskaÅÄ ar mr. waddlesplash:
JÄ, mums ir atbilde uz jautÄjumu: mÄs vienkÄrÅ”i atbalstÄ«sim Ŕīs lietojumprogrammas tik ilgi, cik nepiecieÅ”ams, lÄ«dz kÄds varÄs pareizi nolasÄ«t to failu formÄtus vai nodroÅ”inÄt funkcionalitÄti viens pret vienu. MÅ«su apÅemÅ”anÄs atbalstÄ«t BeOS R5 lietotnes Haiku ir pierÄdÄ«jums tam...
Tas ir droŔi!
KÄda rÄ«cÄ«ba bÅ«tu jÄveic Haiku?
Es varu iedomÄties hpkg, direktoriju un lietojumprogrammu attÄlu mierÄ«gu lÄ«dzÄspastÄvÄÅ”anu:
SistÄmas programmatÅ«ras izmantoÅ”ana .hpkg
VisbiežÄk izmantotajai programmatÅ«rai (Ä«paÅ”i tÄm, kurÄm ir jÄieplÄno slÄ«doÅ”ie laidieni), izmantojiet .hpkg (apmÄram 80% no visiem gadÄ«jumiem)
Daži instalÄti, izmantojot .hpkg, lietojumprogrammas gÅ«s labumu no pÄrvietoÅ”anÄs uz lietojumprogrammu direktoriju infrastruktÅ«ru (piemÄram, QtCreator): tÄs tiks izplatÄ«tas kÄ .hpkg, kÄ iepriekÅ”.
Mr. waddlesplash raksta:
Ja viss, kas jums nepiecieÅ”ams, ir skatÄ«t lietojumprogrammas /system/apps, tÄ vietÄ mums vajadzÄtu padarÄ«t darbjoslas direktorijus lietotÄjiem vieglÄk pÄrvaldÄmus, jo /system/apps nav paredzÄts lietotÄjiem regulÄri atvÄrt un skatÄ«t (atŔķirÄ«bÄ no MacOS). Å ÄdÄm situÄcijÄm Haiku ir cita paradigma, taÄu teorÄtiski Ŕī iespÄja ir pieÅemama.
Haiku saÅem infrastruktÅ«ru aplikÄciju attÄlu palaiÅ”anai, programmatÅ«ras nakts, nepÄrtrauktajÄm un testa bÅ«vÄm, kÄ arÄ« gadÄ«jumiem, kad lietotÄjs vÄlas to ālaikÄ iesaldÄtā, privÄtai un iekÅ”Äjai programmatÅ«rai un citiem Ä«paÅ”iem lietoÅ”anas gadÄ«jumiem (ap 20% no visa). Å ajos attÄlos ir faili, kas nepiecieÅ”ami lietojumprogrammas palaiÅ”anai .hpkg, kas uzstÄdÄ«ts ar sistÄmu, un pÄc pieteikuma pabeigÅ”anas - atvienots. (VarbÅ«t failu pÄrvaldnieks varÄtu ievietot failus .hpkg lietojumprogrammu attÄlos, automÄtiski vai pÄc lietotÄja pieprasÄ«juma ā piemÄram, velkot programmu uz tÄ«kla direktoriju vai ÄrÄjo disku. TÄ ir tikai dziesma! PareizÄk sakot, dzeja - haiku.) No otras puses, lietotÄjs var vÄlÄties attÄla saturu instalÄt failu veidÄ.hpkg, pÄc tam tie tiks atjauninÄti un apstrÄdÄti tÄpat kÄ tad, ja tie bÅ«tu instalÄti caur HaikuDepot... Mums ir jÄrada prÄta vÄtra).
CitÄts no mr. waddlesplash:
Lietojumprogrammu palaiÅ”ana no ÄrÄjiem diskdziÅiem vai tÄ«kla direktorijiem var bÅ«t noderÄ«ga. Un pievienojot iespÄju konfigurÄt vairÄk "zonu" pkgman, noteikti bÅ«tu jauka funkcija.
Å Äda sistÄma izmantotu hpkg, direktoriju un lietojumprogrammu attÄlu priekÅ”rocÄ«bas. ViÅi ir labi atseviŔķi, bet kopÄ viÅi kļūs neuzvarami.
SecinÄjums
Haiku ir ietvars, kas nodroÅ”ina vienkÄrÅ”u un izsmalcinÄtu lietotÄja pieredzi personÄlajam datoram un pÄrsniedz to, kas parasti tiek nodroÅ”inÄts Linux personÄlajam datoram. PakeÅ”u sistÄma .hpkg ir viens no Å”Ädiem piemÄriem, taÄu arÄ« pÄrÄjÄ sistÄma ir piesÄtinÄta ar izsmalcinÄtÄ«bu. TomÄr Haiku noderÄtu atbilstoÅ”s direktoriju un lietojumprogrammu attÄlu atbalsts. KÄ to vislabÄk izdarÄ«t, ir vÄrts apspriest ar cilvÄkiem, kuri Haiku, tÄs filozofiju un arhitektÅ«ru pazÄ«st daudz labÄk nekÄ es. Galu galÄ, es izmantoju Haiku mazliet vairÄk nekÄ nedÄļu. TomÄr es uzskatu, ka Haiku dizaineri, izstrÄdÄtÄji un arhitekti gÅ«s labumu no Ŕīs jaunÄs perspektÄ«vas. Vismaz es bÅ«tu priecÄ«gs bÅ«t viÅu "sparinga partneris". Man ir vairÄk nekÄ 10 gadu praktiska pieredze ar Linux lietojumprogrammu katalogiem un komplektiem, un es vÄlÄtos tiem atrast pielietojumu Haiku, kam, manuprÄt, tie ir lieliski piemÄroti. PotenciÄlie manis piedÄvÄtie risinÄjumi nekÄdÄ gadÄ«jumÄ nav vienÄ«gie pareizie manis aprakstÄ«tajÄm problÄmÄm, un, ja Haiku komanda nolemj atrast citus, elegantÄkus, es esmu par to. BÅ«tÄ«bÄ es jau domÄju par ideju, kÄ izveidot sistÄmu hpkg vÄl pÄrsteidzoÅ”Äk, nemainot darbÄ«bas veidu. IzrÄdÄs, ka Haiku komanda, ievieÅ”ot pakotÅu pÄrvaldÄ«bas sistÄmu, ilgi domÄja par aplikÄciju komplektiem, taÄu diemžÄl (man liekas) ideja kļuva "novecojusi". VarbÅ«t ir pienÄcis laiks to atdzÄ«vinÄt?
IzmÄÄ£iniet to pats! Galu galÄ Haiku projekts nodroÅ”ina Ä£enerÄtus attÄlus palaiÅ”anai no DVD vai USB katru dienu.
Vai jums ir kÄdi jautÄjumi? AicinÄm uz krievvalodÄ«go telegrammas kanÄls.