Xi ħaġa oħra: Haiku app bundles?

Xi ħaġa oħra: Haiku app bundles?

TL; DR: Jista' l-Haiku jikseb appoġġ xieraq għall-pakketti tal-applikazzjoni, bħal direttorji tal-applikazzjonijiet (bħal .app fuq Mac) u/jew immaġini tal-applikazzjoni (Linux AppImage)? Naħseb li din tkun żieda denja li hija aktar faċli biex tiġi implimentata b'mod korrett minn sistemi oħra peress li l-biċċa l-kbira tal-infrastruttura hija diġà f'postha.

Ġimgħa ilu Skoprejt il-Haiku, sistema tajba bla mistenni. Ukoll, peress li ilni jinteressa ruħi fid-direttorji u l-immaġini tal-applikazzjonijiet (ispirati mis-sempliċità tal-Macintosh), mhix sorpriża li ġietni f'moħħi idea...

Għal fehim sħiħ, jien il-kreatur u l-awtur ta’ AppImage, format ta’ distribuzzjoni ta’ applikazzjonijiet Linux li jimmira għas-sempliċità tal-Mac u jagħti kontroll sħiħ lill-awturi tal-applikazzjoni u lill-utenti finali (jekk trid tkun taf aktar, ara wiki и dokumentazzjoni).

X'jiġri jekk nagħmlu AppImage għall-Haiku?

Ejja naħsbu ftit, purament teoretikament: x'għandu jsir sabiex tikseb AppImage, jew xi ħaġa simili, fuq Haiku? Mhuwiex meħtieġ li tinħoloq xi ħaġa bħalissa, għax is-sistema li diġà teżisti fil-Haiku taħdem b'mod aqwa, iżda esperiment immaġinarju jkun sabiħ. Juri wkoll is-sofistikazzjoni tal-Haiku, meta mqabbla mal-ambjenti tad-desktop tal-Linux, fejn affarijiet bħal dawn huma diffiċli ħafna (għandi d-dritt ngħid hekk: ilni 10 snin niġġieled mad-debugging).

Xi ħaġa oħra: Haiku app bundles?
Fuq is-Sistema Macintosh 1, kull applikazzjoni kienet fajl separat "immaniġġjat" fil-Finder. Bl-użu tal-AppImage qed nipprova noħloq mill-ġdid l-istess esperjenza tal-utent fuq Linux.

L-ewwelnett, x'inhu AppImage? Din hija sistema għar-rilaxx ta' applikazzjonijiet ta' partijiet terzi (pereżempju, Vulkanizzar Ultimaker), li jippermettu li l-applikazzjonijiet jiġu rilaxxati meta u kif iridu: m'hemmx bżonn li tkun taf l-ispeċifiċitajiet ta 'diversi distribuzzjonijiet, tibni politiki jew tinbena infrastruttura, m'hemm bżonn l-ebda appoġġ ta' manutenzjoni, u ma jgħidux lill-utenti x'jistgħu jinstallaw (mhux) fuq il-kompjuters tagħhom. AppImage għandu jinftiehem bħala xi ħaġa simili għal pakkett Mac fil-format .app ġewwa l-immaġni tad-diska .dmg. Id-differenza ewlenija hija li l-applikazzjonijiet ma jiġux ikkupjati, iżda jibqgħu ġewwa l-AppImage għal dejjem, l-istess bħall-pakketti Haiku .hpkg immuntat, u qatt installat fis-sens tas-soltu.

Matul il-kors ta 'aktar minn 10 snin ta' eżistenza, AppImage kisbet xi appell u popolarità: Linus Torvalds innifsu approvaha pubblikament, u proġetti komuni (pereżempju, LibreOffice, Krita, Inkscape, Scribus, ImageMagick) adottawh bħala l-mod ewlieni. biex tqassam bini kontinwi jew filgħaxija, li ma jfixkilx l-applikazzjonijiet tal-utent installati jew mhux installati. Madankollu, l-ambjenti u d-distribuzzjonijiet tad-desktop Linux ħafna drabi għadhom jeħel mal-mudell ta’ distribuzzjoni tradizzjonali u ċentralizzat ibbażat fuq il-mantenitur u/jew jippromwovu n-negozju tal-intrapriża tagħhom stess u/jew il-programmi tal-inġinerija bbażati fuq Flatpak (RedHat, Fedora, GNOME) u Snappy (Kanoniku, Ubuntu). Jiġi b’mod redikoli.

Kif jaħdem

  • Kull AppImage fiha 2 partijiet: ELF żgħir ta' double-click (l-hekk imsejjaħ. runtime.c), segwit minn immaġni tas-sistema tal-fajls SquashFS.

Xi ħaġa oħra: Haiku app bundles?

  • Is-sistema tal-fajl SquashFS fiha t-tagħbija tal-applikazzjoni u dak kollu meħtieġ biex titħaddem, li f'moħħu tajjeb ma tistax titqies bħala parti mill-installazzjoni default għal kull sistema fil-mira pjuttost riċenti (distribuzzjoni Linux). Fiha wkoll metadata, bħall-isem tal-applikazzjoni, ikoni, tipi MIME, eċċ., eċċ.

Xi ħaġa oħra: Haiku app bundles?

  • Meta jitmexxa mill-utent, runtime juża FUSE u squashfuse biex jimmonta s-sistema tal-fajls, u mbagħad jimmaniġġja t-tmexxija ta 'xi punt ta' dħul (magħruf ukoll bħala AppRun) ġewwa l-AppImage immuntat.
    Is-sistema tal-fajl hija żmuntata wara li jitlesta l-proċess.

Kollox jidher sempliċi.

U dawn l-affarijiet jikkomplikaw kollox:

  • B'tali varjetà ta 'distribuzzjonijiet Linux, xejn "f'moħħu t-tajjeb" ma jista' jissejjaħ "parti mill-installazzjoni awtomatika għal kull sistema mmirata ġdida." Naħdmu madwar din il-kwistjoni billi nibnu excludelist, li jippermettilek tiddetermina x'se jiġi ppakkjat fl-AppImage u x'se jeħtieġ li jittieħed x'imkien ieħor. Fl-istess ħin, kultant nitilfu, minkejja l-fatt li, b'mod ġenerali, kollox jaħdem tajjeb. Għal din ir-raġuni, nirrakkomandaw li l-ħallieqa tal-pakketti jittestjaw AppImages fuq is-sistemi fil-mira kollha (distribuzzjonijiet).
  • It-tagħbija tal-applikazzjoni għandha tkun rilokabbli fis-sistema tal-fajls. Sfortunatament, ħafna applikazzjonijiet għandhom mogħdijiet assoluti hard-coded għal, pereżempju, riżorsi fi /usr/share. Dan jeħtieġ li jiġi ffissat b'xi mod. Barra minn hekk, trid jew tesporta LD_LIBRARY_PATH, jew tiffissa rpath sabiex il-loader jista 'jsib libreriji relatati. L-ewwel metodu għandu l-iżvantaġġi tiegħu (li jingħelbu b'modi kumplessi), u t-tieni huwa sempliċement ingombranti.
  • L-akbar nasa UX għall-utenti hija dik issettja l-bit eżekutibbli Fajl AppImage wara t-tniżżil. Jemmnu jew le, dan huwa ostaklu reali għal xi wħud. Il-ħtieġa li tissettja l-bit ta 'eżekutibbiltà hija ingombranti anke għal utenti b'esperjenza. Bħala soluzzjoni alternattiva, aħna ssuġġeriejna li ninstalla servizz żgħir li jimmonitorja l-fajls tal-AppImage u jistabbilixxi l-bit tal-eżekutibbiltà tagħhom. Fil-forma pura tagħha, mhix l-aħjar soluzzjoni, peress li mhux se taħdem barra mill-kaxxa. Distribuzzjonijiet Linux ma jipprovdux dan is-servizz, għalhekk, l-utenti għandhom esperjenza ħażina barra mill-kaxxa.
  • L-utenti tal-Linux jistennew li applikazzjoni ġdida jkollha ikona fil-menu tal-istartjar. Ma tistax tgħid lis-sistema: "Ara, hemm applikazzjoni ġdida, ejja naħdmu." Minflok, skond l-ispeċifikazzjoni XDG, għandek bżonn tikkopja l-fajl .desktop fil-post it-tajjeb fi /usr għal installazzjoni mas-sistema kollha, jew fi $HOME għall-individwu. Ikoni ta 'ċerti daqsijiet, skond l-ispeċifikazzjoni XDG, jeħtieġ li jitqiegħdu f'ċerti postijiet fil usr jew $HOME, u mbagħad mexxi kmandi fl-ambjent tax-xogħol biex taġġorna l-cache tal-ikona, jew tittama li l-maniġer tal-ambjent tax-xogħol se jsibha u awtomatikament jiskopri kollox. L-istess mat-tipi MIME. Bħala soluzzjoni, huwa propost li jintuża l-istess servizz, li, minbarra li jistabbilixxi l-bandiera tal-eżekutibbiltà, se, jekk ikun hemm ikoni, eċċ. f'AppImage, kopjahom minn AppImage fil-postijiet it-tajba skond XDG. Meta jitħassar jew jiġi mċaqlaq, is-servizz huwa mistenni li jneħħi kollox. Naturalment, hemm differenzi fl-imġieba ta 'kull ambjent tax-xogħol, fil-formati tal-fajl grafiċi, id-daqsijiet tagħhom, il-postijiet tal-ħażna u l-metodi għall-aġġornament tal-caches, li toħloq problema. Fil-qosor, dan il-metodu huwa crutch.
  • Jekk dan ta 'hawn fuq mhux biżżejjed, għad m'hemm l-ebda ikona tal-AppImage fil-maniġer tal-fajls. Id-dinja Linux għadha ma ddeċidietx li timplimenta elficon (minkejja diskussjoni и implimentazzjoni), għalhekk huwa impossibbli li tiddaħħal l-ikona direttament fl-applikazzjoni. Għalhekk jirriżulta li l-applikazzjonijiet fil-maniġer tal-fajls m'għandhomx l-ikoni tagħhom stess (l-ebda differenza, AppImage jew xi ħaġa oħra), huma biss fil-menu tal-bidu. Bħala soluzzjoni, qed nużaw thumbnails, mekkaniżmu li oriġinarjament kien iddisinjat biex jippermetti lill-maniġers tad-desktops juru immaġini ta’ preview thumbnail ta’ fajls grafiċi bħala l-ikoni tagħhom. Konsegwentement, is-servizz għall-issettjar tal-bit ta 'eżekutibbiltà jaħdem ukoll bħala "minjaturizzatur", joħloq u jikteb thumbnails tal-ikoni fil-postijiet xierqa /usr и $HOME. Dan is-servizz iwettaq ukoll tindif jekk l-AppImage titħassar jew tiċċaqlaq. Minħabba l-fatt li kull maniġer tad-desktop jaġixxi b'mod kemmxejn differenti, pereżempju, f'liema formati jaċċetta ikoni, f'liema daqsijiet jew postijiet, dan kollu huwa verament ta 'uġigħ.
  • L-applikazzjoni sempliċement tiġġarraf mal-eżekuzzjoni jekk iseħħu żbalji (pereżempju, hemm librerija li mhix parti mis-sistema bażi u mhix fornita f'AppImage), u m'hemm ħadd li jgħid lill-utent fil-GUI x'qed jiġri eżattament. Bdejna ndawwru dan billi nużaw notifiki fuq id-desktop, li jfisser li għandna bżonn naqbdu żbalji mil-linja tal-kmand, jaqilbuhom f'messaġġi mifhuma mill-utent, li mbagħad jeħtieġ li jintwerew fuq id-desktop. U ovvjament, kull ambjent tad-desktop jimmaniġġjahom ftit differenti.
  • Bħalissa (Settembru 2019 - nota tat-traduttur) ma sibtx mod sempliċi biex ngħid lis-sistema li l-fajl 1.png għandhom jinfetħu bl-użu ta Krita, u 2.png - bl-użu ta' GIMP.

Xi ħaġa oħra: Haiku app bundles?
Post tal-ħażna għal speċifikazzjonijiet cross-desktop użati fi GNOME, Kde и Xfce huwa freedesktop.org

Il-kisba tal-livell ta 'sofistikazzjoni minsuġa fil-fond fl-ambjent tax-xogħol Haiku huwa diffiċli, jekk mhux impossibbli, minħabba l-ispeċifikazzjonijiet XDG minn freedesktop.org għal cross-desktop, kif ukoll implimentazzjonijiet ta 'maniġers tad-desktop ibbażati fuq dawn l-ispeċifikazzjonijiet. Bħala eżempju, nistgħu niċċitaw ikona waħda ta' Firefox għas-sistema kollha: milli jidher, l-awturi ta' XDG lanqas biss ħasbu li utent jista' jkollu diversi verżjonijiet tal-istess applikazzjoni installati.

Xi ħaġa oħra: Haiku app bundles?
Ikoni għal verżjonijiet differenti ta' Firefox

Kont qed nistaqsi x'tista' titgħallem id-dinja tal-Linux minn Mac OS X biex tevita li tfixkel l-integrazzjoni tas-sistema. Jekk għandek ħin u tieħu ħsieb dan, kun żgur li taqra dak li qal Arnaud Gurdol, wieħed mill-ewwel inġiniera tal-Mac OS X:

Ridna nagħmlu l-installazzjoni tal-applikazzjoni faċli daqs kemm tkaxkru l-ikona tal-applikazzjoni minn x'imkien (server, drive estern) fuq id-drajv tal-kompjuter tiegħek. Biex tagħmel dan, il-pakkett tal-applikazzjoni jaħżen l-informazzjoni kollha, inklużi ikoni, verżjoni, tip ta 'fajl li qed jiġi pproċessat, tip ta' skemi ta 'URL li s-sistema teħtieġ tkun taf biex tipproċessa l-applikazzjoni. Dan jinkludi wkoll informazzjoni għal 'ħażna ċentrali' fid-database tas-Servizzi tal-Ikoni u s-Servizzi ta' Tnedija. Biex isostnu l-prestazzjoni, l-applikazzjonijiet huma 'skoperti' f'diversi postijiet 'magħrufa': id-direttorji tal-Applikazzjonijiet tas-sistema u tal-utent, u xi oħrajn awtomatikament jekk l-utent jinnaviga lejn il-Finder fid-direttorju li jkun fih l-applikazzjoni. Fil-prattika dan ħadem tajjeb ħafna.

https://youtu.be/qQsnqWJ8D2c
Apple WWDC 2000 sessjoni 144 - Mac OS X: applikazzjonijiet għall-ippakkjar u dokumenti tal-istampar.

M'hemm xejn bħal din l-infrastruttura fuq id-desktops tal-Linux, għalhekk qed infittxu soluzzjonijiet madwar il-limitazzjonijiet strutturali fil-proġett AppImage.

Xi ħaġa oħra: Haiku app bundles?
Il-Haiku ġej għas-salvataġġ?

U ħaġa oħra: Il-pjattaformi tal-Linux bħala l-bażi tal-ambjenti tad-desktop għandhom tendenza li jkunu daqshekk sottospeċifikati li ħafna affarijiet li huma pjuttost sempliċi f'sistema konsistenti full-stack huma frammentati b'mod frustranti u kumplessi fil-Linux. Iddedikajt rapport sħiħ għal kwistjonijiet relatati mal-pjattaforma Linux għal ambjenti tad-desktop (iżviluppaturi infurmati kkonfermaw li kollox se jibqa 'dan il-mod għal żmien twil ħafna).

Ir-rapport tiegħi dwar il-problemi tal-ambjenti tad-desktop Linux fl-2018

Anke Linus Torvalds ammetta li l-frammentazzjoni kienet għaliex l-idea tal-ispazju tax-xogħol falliet.

Saħansitra nara l-Haiku!

Il-Haiku jagħmel kollox sempliċi b'mod tal-għaġeb

Filwaqt li l-approċċ naive għall-"porting" ta 'AppImage għal Haiku huwa li sempliċiment tipprova tibni (prinċipalment runtime.c u servizz) il-komponenti tagħha (li jistgħu saħansitra jkunu possibbli!), Dan mhux se jipprovdi ħafna benefiċċju lill-Haiku. Minħabba li fil-fatt, ħafna minn dawn il-problemi huma solvuti fil-Haiku u huma kunċettwalment sodi. Haiku jipprovdi eżattament il-blokki tal-bini tal-infrastruttura tas-sistema li kont ilni nfittex f'ambjenti tad-desktop Linux għal ħafna żmien u ma stajtx nemmen li ma kinux hemm. Jiġifieri:

Xi ħaġa oħra: Haiku app bundles?
Jemmnu jew le, din hija xi ħaġa li ħafna utenti tal-Linux ma jistgħux jegħlbu. Fuq Haiku kollox isir awtomatikament!

  • Fajls ELF li m'għandhomx bit ta 'eżekutibbiltà jiksbu wieħed awtomatikament meta kklikkja darbtejn fil-maniġer tal-fajls.
  • L-applikazzjonijiet jista' jkollhom riżorsi inkorporati, bħal ikoni, li jintwerew fil-maniġer tal-fajls. M'hemmx bżonn li tikkopja mazz ta 'immaġini f'direttorji speċjali b'ikoni, u għalhekk m'hemmx għalfejn tnaddafhom wara li tħassar jew tiċċaqlaq l-applikazzjoni.
  • Hemm database biex tgħaqqad l-applikazzjonijiet mad-dokumenti, m'hemmx bżonn li tikkopja xi fajls għal dan.
  • Fid-direttorju lib/ ħdejn il-fajl eżekutibbli, il-libreriji huma mfittxija b'mod awtomatiku.
  • M'hemm l-ebda distribuzzjoni u ambjenti tad-desktop numerużi; ikun x'inhu jaħdem, jaħdem kullimkien.
  • M'hemm l-ebda modulu separat biex jaħdem li huwa differenti mid-direttorju tal-Applikazzjonijiet.
  • L-applikazzjonijiet m'għandhomx mogħdijiet assoluti integrati għar-riżorsi tagħhom; għandhom funzjonijiet speċjali biex jiddeterminaw il-post waqt ir-runtime.
  • Ġiet introdotta l-idea ta 'immaġini ta' sistema ta 'fajls kompressati: dan huwa kwalunkwe pakkett hpkg. Kollha kemm huma mmuntati mill-qalba.
  • Kull fajl jinfetaħ mill-applikazzjoni li ħolqu, sakemm ma tispeċifikax espliċitament mod ieħor. Kemm hu jibred dan!

Xi ħaġa oħra: Haiku app bundles?
Żewġ fajls png. Innota l-ikoni differenti li jindikaw li se jinfetħu minn applikazzjonijiet differenti meta ikklikkja darbtejn. Innota wkoll il-menu drop-down "Open with:" fejn l-utent jista 'jagħżel applikazzjoni individwali. Kemm sempliċi!

Jidher li ħafna mill-krozzi u l-workarounds meħtieġa minn AppImage fuq Linux isiru bla bżonn fuq Haiku, li għandu s-sempliċità u s-sofistikazzjoni fil-qalba tiegħu li jagħmilha tieħu ħsieb il-biċċa l-kbira tal-bżonnijiet tagħna.

Il-Haiku jeħtieġ pakketti tal-app wara kollox?

Dan iwassal għal mistoqsija kbira. Kieku kien ordni ta' kobor aktar faċli li tinħoloq sistema bħal AppImage fuq Haiku milli fuq Linux, ikun ta' min jagħmel? Jew il-Haiku, bis-sistema ta 'pakketti hpkg tiegħu, elimina b'mod effettiv il-ħtieġa li tiġi żviluppata idea bħal din? Ukoll, biex inwieġbu jeħtieġ li nħarsu lejn il-motivazzjoni wara l-eżistenza ta 'AppImages.

Perspettiva tal-utent

Ejja nħarsu lejn l-utent aħħari tagħna:

  • Irrid ninstalla applikazzjoni mingħajr ma nitlob għal password ta' amministratur (root). M'hemm l-ebda kunċett ta 'amministratur fuq Haiku, l-utent għandu kontroll sħiħ peress li hija sistema personali! (Bil-prinċipju, tista 'timmaġina dan fil-modalità multiplayer, nispera li l-iżviluppaturi jżommuha sempliċi)
  • Irrid nikseb l-aħħar u l-akbar verżjonijiet tal-applikazzjonijiet, mingħajr ma nistenna li jidhru fid-distribuzzjoni tiegħi (l-aktar spiss dan ifisser "qatt", għall-inqas sakemm ma naġġornax is-sistema operattiva kollha). Fuq Haiku dan huwa "solvut" b'rilaxxi f'wiċċ l-ilma. Dan ifisser li huwa possibbli li tikseb l-aħħar u l-akbar verżjonijiet tal-applikazzjonijiet, iżda biex tagħmel dan għandek bżonn taġġorna kontinwament il-bqija tas-sistema, b'mod effettiv iddawwarha f'"mira li tiċċaqlaq".
  • Irrid diversi verżjonijiet tal-istess applikazzjoni ħdejn xulxin, peress li m'hemm l-ebda mod biex tkun taf x'kien miksur fl-aħħar verżjoni, jew, ngħidu aħna, jien, bħala żviluppatur tal-web, jeħtieġ li nittestja x-xogħol tiegħi taħt verżjonijiet differenti tal-browser. Haiku jsolvi l-ewwel problema, iżda mhux it-tieni. L-aġġornamenti jitreġġgħu lura, iżda biss għas-sistema kollha; huwa impossibbli (sa fejn naf jien) li tħaddem, pereżempju, diversi verżjonijiet ta' WebPositive jew LibreOffice fl-istess ħin.

Wieħed mill-iżviluppaturi jikteb:

Essenzjalment ir-raġuni hija din: il-każ ta 'użu huwa tant rari li l-ottimizzazzjoni għaliha ma jagħmilx sens; it-trattament bħala każ speċjali fil-HaikuPorts jidher aktar minn aċċettabbli.

  • Għandi bżonn inżomm l-apps fejn jogħġobni, mhux fuq is-sewqan tal-istartjar tiegħi. Spiss nispiċċa l-ispazju tad-diska, għalhekk għandi bżonn nqabbad drive estern jew direttorju tan-netwerk biex naħżen l-applikazzjonijiet (il-verżjonijiet kollha li niżżilt). Jekk nikkonnettja tali drive, għandi bżonn li l-applikazzjonijiet jiġu mnedija billi nikklikkja darbtejn. Haiku jiffranka verżjonijiet qodma ta 'pakketti, imma ma nafx kif iċċaqlaqhom għal drive estern, jew kif tniedi applikazzjonijiet minn hemm aktar tard.

Kumment tal-iżviluppatur:

Teknikament, dan diġà huwa possibbli bil-kmand tal-muntatura. Naturalment, aħna se nagħmlu GUI għal dan hekk kif ikollna biżżejjed utenti interessati.

  • M'għandix bżonn miljuni ta' fajls imxerrda mas-sistema tal-fajls li ma nistax niġġestixxi manwalment jien. Irrid fajl wieħed għal kull applikazzjoni li nista' faċilment inniżżel, inċaqlaq, inħassar. Fuq Haiku din il-problema tissolva bl-użu ta 'pakketti .hpkg, li jittrasferixxu, pereżempju, python, minn eluf ta 'fajls f'wieħed. Imma jekk hemm, pereżempju, Scribus li juża python, allura jkolli nittratta mill-inqas żewġ fajls. U rrid nieħu ħsieb li nżomm verżjonijiet tagħhom li jaħdmu ma' xulxin.

Xi ħaġa oħra: Haiku app bundles?
Verżjonijiet multipli ta 'AppImages li jaħdmu ħdejn xulxin fuq l-istess Linux

Perspettiva ta' żviluppatur ta' applikazzjoni

Ejja nħarsu mill-perspettiva ta 'żviluppatur ta' applikazzjoni:

  • Irrid nikkontrolla l-esperjenza kollha tal-utent. Ma rridx niddependi fuq sistema operattiva biex tgħidli meta u kif għandi nirrilaxxa l-applikazzjonijiet. Haiku jippermetti lill-iżviluppaturi biex jaħdmu mar-repożitorji hpkg tagħhom stess, iżda dan ifisser li l-utenti se jkollhom iwaqqfuhom manwalment, li jagħmel l-idea "inqas attraenti."
  • Għandi paġna download fuq il-websajt tiegħi fejn inqassam .exe għall-Windows, .dmg għal Mac u .AppImage għal Linux. Jew forsi nixtieq monetize l-aċċess għal din il-paġna, xi ħaġa hija possibbli? X'għandi npoġġi hemm għall-Haiku? Il-fajl huwa biżżejjed .hpkg b'dipendenzi biss minn HaikuPorts
  • Is-softwer tiegħi jeħtieġ verżjonijiet speċifiċi ta' softwer ieħor. Pereżempju, huwa magħruf li Krita teħtieġ verżjoni patched ta 'Qt, jew Qt li hija rfinata għal verżjoni speċifika ta' Krita, għall-inqas sakemm l-irqajja' jiġu mbuttati lura f'Qt. Tista' tippakkja l-Qt tiegħek stess għall-applikazzjoni tiegħek f'pakkett .hpkg, iżda x'aktarx dan mhux milqugħ.

Xi ħaġa oħra: Haiku app bundles?
Paġna tat-tniżżil tal-applikazzjoni regolari. X'għandi npoġġa hawn għall-Haiku?

Se bundles (eżistenti bħala direttorji tal-applikazzjoni bħal AppDir jew .app fl-istil tat-tuffieħ) u/jew immaġini (fil-forma ta’ AppImages modifikati ħafna jew .dmg minn Apple) applikazzjonijiet żieda utli għall-ambjent tad-desktop Haiku? Jew se ddilwixxi l-istampa kollha u jwassal għal frammentazzjoni, u għalhekk iżid il-kumplessità? Jien imqatta’: minn naħa, is-sbuħija u s-sofistikazzjoni tal-Haiku hija bbażata fuq il-fatt li normalment ikun hemm mod wieħed kif tagħmel xi ħaġa, aktar milli ħafna. Min-naħa l-oħra, il-biċċa l-kbira tal-infrastruttura għall-katalgi u/jew suites tal-applikazzjonijiet hija diġà f'postha, għalhekk is-sistema tgħajjat ​​biex il-ftit fil-mija li fadal jaqgħu f'posthom.

Skond l-iżviluppatur is-sur. waddlesplash

Fuq Linux huma (katalgi u kits ta' applikazzjoni, - approx. traduttur) huma x'aktarx soluzzjoni teknika għal problemi sistemiċi. Fil-Haiku nippreferu li sempliċement insolvu problemi tas-sistema.

X'taħseb?

Qabel ma twieġeb...

Stenna, ejja nagħmlu kontroll tar-realtà malajr: fil-fatt direttorji tal-applikazzjoni - diġà parti mill-Haiku:

Xi ħaġa oħra: Haiku app bundles?
Direttorji tal-applikazzjoni diġà jeżistu fuq Haiku, iżda għadhom mhumiex appoġġjati fil-maniġer tal-fajls

Huma sempliċement mhux appoġġjati tajjeb daqs, ngħidu aħna, il-Finder Macintosh. Kemm ikun jibred kieku d-direttorju QtCreator kellu isem u ikona "QtCreator" fir-rokna tax-xellug ta 'fuq, billi tniedi l-applikazzjoni meta tikklikkja darbtejn?

Ftit qabel jien diġà staqsa:

Int ċert li tista' tħaddem l-apps tiegħek li għandhom għaxar snin illum meta l-ħwienet tal-apps u r-repożitorji tad-distribuzzjoni kollha insewhom u d-dipendenzi tagħhom? Inti fiduċjuż li xorta se tkun tista' taċċessa l-impjieg attwali tiegħek fil-futur?

Diġà hemm tweġiba mill-Haiku, jew il-katalgi u l-pakketti tal-applikazzjonijiet jistgħu jgħinu hawn? Naħseb li jistgħu.

Skont is-sur. waddlesplash:

Iva, għandna t-tweġiba għall-mistoqsija: aħna sempliċiment nappoġġjaw dawn l-applikazzjonijiet sakemm ikun meħtieġ sakemm xi ħadd ikun jista’ jaqra l-formati tal-fajl tiegħu bil-mod it-tajjeb jew jipprovdi funzjonalità one-to-one. L-impenn tagħna li nappoġġaw l-apps BeOS R5 fuq Haiku huwa prova ta' dan...

Dan huwa żgur!

X'azzjoni għandha tieħu l-Haiku?

Nista' nimmaġina l-koeżistenza paċifika ta' hpkg, direttorji u stampi ta' applikazzjoni:

  • Użi tas-softwer tas-sistema .hpkg
  • Għas-softwer li jintuża l-aktar frekwentement (speċjalment dawk li jeħtieġu li jiskedaw rilaxxi rolling), uża .hpkg (madwar 80% tal-każijiet kollha)
  • Xi installati permezz .hpkg, l-applikazzjonijiet se jibbenefikaw mill-ċaqliq għal infrastruttura tad-direttorju tal-applikazzjoni (eż. QtCreator): se jitqassmu bħala .hpkg, bħal qabel.

is-sur. waddlesplash jikteb:

Jekk kulma għandek bżonn huwa li tara l-applikazzjonijiet fi /system/apps, minflok għandna nagħmlu d-direttorji f'Deskbar aktar maniġġabbli għall-utenti, peress li /system/apps mhix maħsuba biex tinfetaħ u taraha regolarment mill-utenti (b'differenza minn MacOS). Għal sitwazzjonijiet bħal dawn, il-Haiku għandu paradigma differenti, iżda din l-għażla hija, fit-teorija, aċċettabbli.

  • Haiku jirċievi l-infrastruttura għat-tħaddim ta’ immaġini ta’ applikazzjoni, bini ta’ softwer ta’ kull filgħaxija, kontinwu u tat-test, kif ukoll għal każijiet meta l-utent irid “jiffriżah fil-ħin”, għal softwer privat u intern, u każijiet oħra ta’ użu speċjali (madwar 20% minn kollha). Dawn l-immaġini fihom il-fajls meħtieġa biex titħaddem l-applikazzjoni .hpkg, immuntat mis-sistema, u wara li titlesta l-applikazzjoni - mhux immuntat. (Forsi maniġer tal-fajls jista 'jpoġġi fajls .hpkg f'immaġini tal-applikazzjoni, awtomatikament jew fuq talba tal-utent - ukoll, bħal meta tkaxkar applikazzjoni għal direttorju tan-netwerk jew drive estern. Hija biss kanzunetta! Jew aħjar, poeżija - haiku.) Min-naħa l-oħra, l-utent jista 'jkun irid jinstalla l-kontenut tal-immaġni fil-forma ta' fajls.hpkg, wara li jkunu aġġornati u pproċessati bl-istess mod bħallikieku kienu installati permezz ta’ HaikuDepot... Irridu nagħmlu brainstorming).

Kwotazzjoni minn mr. waddlesplash:

It-tħaddim ta' applikazzjonijiet minn drives esterni jew direttorji tan-netwerk jista' potenzjalment ikun utli. U ż-żieda tal-abbiltà li tikkonfigura aktar "żoni" għal pkgman definittivament tkun karatteristika sabiħa.

Sistema bħal din tieħu vantaġġ minn hpkg, direttorji, u immaġini tal-applikazzjoni. Huma tajbin individwalment, iżda flimkien se jsiru invincible.

Konklużjoni

Haiku għandu qafas li jipprovdi esperjenza tal-utent sempliċi u sofistikata għall-PC, u jmur ferm lil hinn minn dak li huwa tipikament ipprovdut għall-PC Linux. Sistema tal-pakkett .hpkg huwa eżempju wieħed bħal dan, iżda l-bqija tas-sistema hija wkoll mimli sofistikazzjoni. Madankollu, Haiku jibbenefika minn direttorju xieraq u appoġġ għall-immaġni tal-applikazzjoni. Kif l-aħjar tagħmel dan ta 'min tiddiskuti ma' nies li jafu l-Haiku, il-filosofija u l-arkitettura tiegħu ħafna aħjar minni. Wara kollox, ilni nuża l-Haiku għal ftit aktar minn ġimgħa. Madankollu, nemmen li d-disinjaturi, l-iżviluppaturi u l-periti tal-Haiku se jibbenefikaw minn din il-perspettiva ġdida. Mill-inqas, inkun kuntent li nkun “is-sieħeb tal-isparring” tagħhom. Għandi aktar minn 10 snin ta 'esperjenza prattika b'katalgi u qatet ta' applikazzjonijiet Linux, u nixtieq insib użu għalihom f'Haiku, li għalihom naħseb li huma tajbin perfettament. Is-soluzzjonijiet potenzjali li pproponejt mhuma bl-ebda mod l-uniċi korretti għall-problemi li ddeskrivejt, u jekk it-tim tal-Haiku jiddeċiedi li jsib oħrajn, aktar eleganti, jiena kollha għal dan. Bażikament, diġà qed naħseb dwar l-idea ta 'kif tagħmel sistema hpkg saħansitra aktar aqwa mingħajr ma jinbidel il-mod kif taħdem. Jirriżulta li t-tim Haiku kien ilu jaħseb dwar il-pakketti tal-applikazzjonijiet għal żmien twil meta jimplimenta sistema ta 'ġestjoni tal-pakketti, iżda sfortunatament (naħseb) l-idea saret "obsoleta". Forsi wasal iż-żmien li terġa’ titqajjem?

Ipprova lilek innifsek! Wara kollox, il-proġett Haiku jipprovdi immaġini għall-ibbutjar minn DVD jew USB, iġġenerat kuljum.
Għandek xi mistoqsijiet? Aħna nistednuk għall-russu jitkellmu kanal tat-telegramma.

Ħarsa ġenerali tal-iżball: Kif tispara lilek innifsek fis-sieq f'C u C++. Kollezzjoni ta 'riċetti Haiku OS

Mill l-awtur traduzzjoni: dan huwa t-tmien u l-aħħar artiklu fis-sensiela dwar il-Haiku.

Lista ta' artikli: L-ewwel It-tieni It-tielet Ir-raba ' Il-ħames Is-sitt Is-seba’

Utenti reġistrati biss jistgħu jipparteċipaw fl-istħarriġ. Idħol, ta 'xejn.

Jagħmel sens li s-sistema hpkg tittrasferixxi għal Linux?

  • Iva

  • Nru

  • Diġà implimentati, ser nikteb fil-kummenti

Ivvutaw 20 utent. 5 utenti astjenew.

Sors: www.habr.com

Żid kumment