Veel midagi: Haiku rakenduste paketid?

Veel midagi: Haiku rakenduste paketid?

TL;DRKas Haiku saab korralikku tuge rakenduste pakettide, nĂ€iteks rakenduste kataloogide (nagu Mac'is) ja/vĂ”i rakenduste piltide (Linux .app ) jaoks? Tundub, et see oleks vÀÀrt tĂ€iendust, mille rakendamine oleks lihtsam kui muudes sĂŒsteemides, arvestades, et enamus infrastruktuurist on juba olemas. AppImageNĂ€dal tagasi

avastasin Haiku, ĂŒllatavalt hea sĂŒsteemi. Kuna olen pikka aega huvitatud olnud kataloogidest ja rakenduste piltidest (inspireerituna Macintosh' lihtsusest), pole ĂŒllatav, et mulle tuli see idee pĂ€he
 Kogu arusaamiseks: olen AppImage'i looja ja autor, Linuxi rakenduste levitamise formaadi, mis on suunatud Maci lihtsusele ja pakub tĂ€ielikku kontrolli rakenduste autoritele ja lĂ”ppkasutajatele (taha rohkem teada — vaata.

Mida kui me teeksime Haiku jaoks AppImage'i? wiki ja dokumentatsioon).

RÀÀgime veidi, puhtalt teoreetiliselt, et mis oleks vajalik, et saada

, vĂ”i midagi sarnast, Haikus? Ei pea kohe midagi looma, kuna Haikus olemasolev sĂŒsteem töötab ĂŒllatavalt hĂ€sti, kuid kujuteldav katse oleks hea. Ja see demonstreerib Haiku peenust, vĂ”rreldes Linuxi töökeskkondadega, kus sarnaste asjade tegemine on kohutavalt raske (mul on Ă”igus seda öelda: olen juba 10 aastat hĂ€das tĂ”rgete lahendamisega). AppImageMacintosh System 1-s oli iga rakendus eraldi fail, mida hallati Finder'is. Kasutades AppImage'i, pĂŒĂŒan taasesitada sama kasutajakogemust Linuxis.

Veel midagi: Haiku rakenduste paketid?
Esiteks, mis asi on AppImage? See on sĂŒsteem kolmandate osaliste rakenduste vĂ€ljaandmiseks (nĂ€iteks,

), mis vĂ”imaldab rakendusi vĂ€lja anda millal ja kuidas nad soovivad: pole vaja tunda erinevate distributsioonide eripĂ€rasid, koostamisreegleid vĂ”i koostamisinfra struktuuri, ei ole vaja tugiteenuseid, ja need ei ĂŒtle kasutajatele, mida (ei)tohi enda arvutisse installida. AppImage'i tuleb mĂ”ista kui midagi, mis sarnaneb Mac'i pakettide formaadiga Ultimaker Curadisk image'i sees .app . Peamine erinevus seisneb selles, et rakendusi ei kopeerita, vaid need jÀÀvad alati AppImage'i sisse, umbes nii, nagu Haiku paketid .dmgmount'itakse, ja ei installita kunagi tavalisel mĂ”ttes. .hpkg paigaldatakse ja kunagi ei installita tavapĂ€rases mĂ”ttes.

AppImage on ĂŒle kĂŒmne aasta jooksul saanud teatud atraktiivsuse ja populaarsuse: isegi Linus Torvalds on selle avalikult heaks kiitnud, ning tuntud projektid (nĂ€iteks LibreOffice, Krita, Inkscape, Scribus, ImageMagick) on selle vastu vĂ”tnud kui peamise meetodi pidevate vĂ”i öiste ehituste jagamiseks, mis ei sega kasutajate installitud ega installimata rakendusi. Siiski, töökeskkonnad ja Linuxi distributsioonid on sageli jĂ€tkuvalt kinnitatud traditsioonilise, tsentraliseeritud levitamismudeli kĂŒlge, mis pĂ”hineb kaasavatel ja/vĂ”i promooduvad omaette ettevĂ”tte Ă€riline ja/vĂ”i inseneriprogrammide baasil Flatpak (RedHat, Fedora, GNOME) ja Snappy (Canonical, Ubuntu). Asjade kĂ€ik on juba koomiliseks muutumas Kui kĂ”ik töötab.

Iga AppImage sisaldab kahte osa: vÀikest kahekordse klÔpsuga kÀivitatavat ELF (nn

Veel midagi: Haiku rakenduste paketid?

  • Kasutaja poolt kĂ€ivitamisel kasutab runtime FUSE ja squashfuse failisĂŒsteemi montaaĆŸi, seejĂ€rel töötleb see teatud sisenemispunkti (nn AppRun) kĂ€ivitamist montaaĆŸitud AppImage'i sees.

Veel midagi: Haiku rakenduste paketid?

  • FailisĂŒsteem lahutatakse pĂ€rast protsessi lĂ”petamist.
    Tundub, et kÔik on lihtne.

Aga need asjad teevad kÔik keerulisemaks:

niivĂ”rd mitmekesiste Linuxi distributsioonide tĂ”ttu ei saa enam midagi „mĂ”istlikus mĂ”ttes” nimetada „igaks uuemaks sihtsĂŒsteemi vaikimisi installatsiooni osaks”. Me lahendame selle probleemi, koondades

  • excludelist , mis vĂ”imaldab mÀÀrata, mis pakitakse AppImage'i, ja mida tuleb mujalt vĂ”tta. Sellegipoolest, vahel me eksime, kuigi pĂ”himĂ”tteliselt kĂ”ik töötab suurepĂ€raselt. SeetĂ”ttu soovitame pakettide loojatel testida AppImage'e kĂ”igis sihtrĂŒhmades (distributsioonides).Rakendused kasuliku koormana peavad olema failisĂŒsteemis liikuvad. Kahjuks on paljudes rakendustes kindlad absoluutsed teed nĂ€iteks ressurssidele
  • . Seda tuleb kuidagi parandada. Lisaks tuleb kas eksportida /usr/share, vĂ”i parandada LD_LIBRARY_PATHrpath rpath et selleks, et laadija saaks leida seotud teeke. Esimesel meetodil on omad puudused (mida ĂŒletatakse keeruliste lahendustega), teine on lihtsalt kohmakas.
  • Suurim UX lĂ”ks kasutajate jaoks on see, et tuleb seada tĂ€itmisĂ”igus AppImage failile pĂ€rast allalaadimist. Usuge vĂ”i mitte, kuid see on mĂ”ne jaoks tĂ”eline takistus. TĂ€itmisĂ”iguse seadmine on kohmakas isegi kogenud kasutajate jaoks. Ringtee lahendusena pakkusime vĂ€lja vĂ€ikese teenuse, mis jĂ€lgib AppImage faile ja seab neile tĂ€itmisĂ”iguse. Puhtal kujul, mitte kĂ”ige parem lahendus, kuna see ei toimi „karbi seest“ vĂ€lja. Linuxi distributsioonid ei paku seda teenust, seega on kasutajate jaoks „karbi seest“ kĂ”ik halb.
  • Linuxi kasutajad ootavad, et uuel rakendusel oleks kĂ€ivitamismenĂŒĂŒs ikoon. SĂŒsteemile ei saa öelda: „Vaata, seal on uus rakendus, alusta töötamist“. Selle asemel, vastavalt XDG spetsifikatsioonile, on vajalik kopeerida fail .desktop Ă”igesse kohta /usr ĂŒldkasutamiseks, vĂ”i $HOME individuaalseks kasutamiseks. Teatud suurusega ikoonid, vastavalt XDG spetsifikatsioonile, tuleb paigutada kindlatesse kohtadesse usr vĂ”i $HOME, pĂ€rast mida tuleb kĂ€ivitada kĂ€sud töökeskkonnas ikoonide vahemĂ€lu uuendamiseks, vĂ”i loota, et töölaud reageerib Ă”igesti ja avastab kĂ”ik automaatselt. Sama kehtib MIME tĂŒĂŒpide kohta. Ringtee lahendusena soovitatakse kasutada sama teenust, mis lisaks tĂ€itmisĂ”iguse seadmisele kopeerib olemasolevad ikoonid jne AppImage'ist soovitud kohtadesse vastavalt XDG-le. Eemaldamisel vĂ”i liigutamisel eeldatakse, et teenus koristab kĂ”ik. Muidugi on igas töökeskkonnas erinevusi kĂ€itumises, graafiliste failide formaatides, nende suurustes, salvestuskohtades ja vahemĂ€lu vĂ€rskendamise viisides, mis kĂ”ik tekitab probleeme. LĂŒhidalt öeldes, see meetod on ajutine lahendus.
  • Kui eelnevad lahendused ei piisa, pole failihalduris ikkagi AppImage'i ikooni. Linuxi maailmas ei ole siiani otsustatud elficon'i integreerimise ĂŒle (hoolimata sellest, et arutelu ja tehnoloogia), seega ei ole ikooni rakendusse otse sisestada. Seega on rakendustel failihalduris oma ikoone (olgu need AppImage vĂ”i midagi muud) ainult kĂ€ivitamismenĂŒĂŒs. Alternatiivina kasutame miniatuure — mehhanismi, mis algselt loodi, et lauainterfeisside haldurid saaksid graafikafaile eelvaateks nĂ€idata vĂ€ikeseid pilte. SeetĂ”ttu töötab ka bitifaili tĂ€itmise teenus /usr ja $HOME. Samuti puhastab see teenus Ă€ra, kui AppImage kustutatakse vĂ”i liigitatakse. Kuna iga lauainterfeiss kĂ€itub veidi erinevalt, nĂ€iteks millistes formaatides see ikoone aktsepteerib, millistes suurustes vĂ”i kohtades, on see tĂ”eliselt valus.
  • Rakendus kukub lihtsalt tĂ€itmise ajal kokku, kui tekivad vead (nĂ€iteks kui on raamatukogu, mis ei kuulu pĂ”hitehnikasse ja ei ole AppImage'is), ning keegi ei ĂŒteldi GUI-s kasutajale, mis tegelikult toimub. Alustasime evakueerimist, kasutades teavitamine laual, ja seega peame reaalajas konsoolist vead pĂŒĂŒda, tĂ”lgendama need kasutajatele arusaadavateks sĂ”numiteks, mis tuleb seejĂ€rel kuvada lauale. Ja muidugi kĂ€sitleb igasugune töökeskkond neid veidi erinevalt.
  • Praeguse seisuga (septembris 2019 — tĂ”lkija mĂ€rkus) ei leidnud ma lihtsat viisi, kuidas sĂŒsteemile öelda, et faili 1.png peab avama Krita abil, ja 2.png — GIMP-iga.

Veel midagi: Haiku rakenduste paketid?
Kasutamise koht, kus on olemas cross-desktop spetsifikatsioonid, mida kasutatakse GNOME, KDE ja Xfce on freedesktop.org

Kuni Haiku töökeskkonna sĂŒgavale sĂŒgavale Ă”rnusele jĂ”udmine on keeruline, kui mitte öelda 'vĂ”imatu', dank freedesktop.org-i XDG nĂ€hud cross-desktopi jaoks ja nendele spetsifikatsioonidele tuginevate lauainterfeisside haldurite rakendused. NĂ€iteks vĂ”ib tuua ĂŒhe ĂŒldise sĂŒsteemi ikooni Firefoxi jaoks: ilmselt ei tulnud XDG autoritele pĂ€he, et kasutajal vĂ”ib olla mitu versiooni ĂŒhest ja samast rakendusest. Ikoonid erinevate Firefoxide versioonide jaoks

Veel midagi: Haiku rakenduste paketid?
Erinevate Firefoxide versioonide ikoonid

Mulle oli huvitav teada, mida Linuxi maailm vĂ”iks Ă”ppida Mac OS X-lt, et mitte eksida sĂŒsteemi integreerimisel. Kui teil on aega ja tegite sellega midagi seotud — kindlasti lugege, mida ĂŒtles Arno Gourdoll, ĂŒks esimesi Mac OS X insenere:

Soovisime, et rakenduse installimine oleks sama lihtne, kui lohistada rakenduse ikoon kuskilt (serverilt, vĂ€liselt kettalt) oma arvuti kettale. Selleks on rakenduse paketis sĂ€ilitatud kogu teave, sealhulgas ikonid, versioon, töödeldav failitĂŒĂŒp ja URL-skeemi tĂŒĂŒp, mida sĂŒsteem peab rakenduse töötlemiseks teadma. Siia alla kuulub ka info „tsentraliseeritud salvestuse” kohta Icon Services ja Launch Services andmebaasis. Rakenduse jĂ”udluse toetamiseks „tuvastatakse” rakendused mitmes „hĂ€sti tuntud” kohas: sĂŒsteemi ja kasutaja kataloogis Applications ning automaatselt teistes, kui kasutaja on Finderis liikunud katalooge, kus rakendus asub. Praktikas on see vĂ€ga hĂ€sti toiminud.

https://youtu.be/qQsnqWJ8D2c
Apple WWDC 2000 sessioon 144 — Mac OS X: rakenduste pakkimine ja dokumentide printimine.

Linuxi töökeskkondades pole midagi sellist infrastruktuuri, mistÔttu otsime vÀljapÀÀsu projektis AppImage olevatest struktuurilistest piirangutest.

Veel midagi: Haiku rakenduste paketid?
Kas Haiku tÔttab appi?

Ja veel: Linuxi platvormid töökeskkondade alusena on tavaliselt nii aladokumenteeritud, et paljud asjad, mis on tĂ€ieliku stackiga kooskĂ”lastatud sĂŒsteemis vĂ€ga lihtsad, tekitavad Linuxis frakmenteerituse ja keerukuse tĂ”ttu pettumust. Olen pĂŒhendanud terve ettekande Linuxi töökeskkondade platvormiga seotud kĂŒsimustele (kogenud arendajad on kinnitanud: asjad jÀÀvad veel vĂ€ga pikaks ajaks niisuguseks).

MĂ€ngi videot

Minu ettekande pealkiri Linuxi töökeskkondade probleemidest 2018.

Isegi Linus Torvalds tunnustas, et just frakmenteerituse tÔttu ei ole töökeskkondade idee Ônnestunud.

Hea on nÀha Haikut!

Haiku puhul on kÔik uskumatult lihtne

Kuigi naiivne lĂ€henemine AppImage'i "ĂŒlekandmiseks" Haikule tĂ€hendab lihtsalt selle komponentide (peamiselt runtime.c ja teenuse) koostamist (mis vĂ”ib isegi olla vĂ”imalik!), ei too see Haikule suurt kasu. Sest tegelikult on enamik neist probleemidest Haikus lahendatud ja kontseptuaalselt pĂ”hjendatud. Haiku pakub just neid ehitusplokke sĂŒsteemi infrastruktuurile, mida ma olen pikalt otsinud Linuxi töökeskkondades ja ei suutnud uskuda, et neid seal pole.

Veel midagi: Haiku rakenduste paketid?
Usuge vĂ”i mitte, aga seda ei suuda paljud Linuxi kasutajad ĂŒle saada. Haikus teeb kĂ”ik automaatselt!

  • Failid ELF, millel ei ole kĂ€ivitusbitit, saavad selle automaatselt kahekordse klĂ”psuga failihalduris.
  • Rakendustel vĂ”ivad olla sisseehitatud ressursid, nĂ€iteks ikoonid, mis kuvatakse failihalduris. Pole vaja kopeerida hulgaliselt pilte spetsiaalsetesse ikoonide kataloogidesse ja seega ei ole vajalik neid puhastada pĂ€rast rakenduse kustutamist vĂ”i liigutamist.
  • On andmebaas rakenduste sidumiseks dokumentidega, pole vaja kopeerida ĂŒhtegi faili selleks.
  • Kataloogis lib/ otsitakse teeke vaikimisi koos tĂ€itmisfailiga.
  • Ei ole arvukalt jaotusi ega töölauakeskkondi; kĂ”ik, mis töötab, töötab igal pool.
  • Erakordset moodulit kĂ€ivitamiseks, mis erineb rakenduste kataloogist, ei eksisteeri.
  • Rakendustes ei ole sisseehitatud absoluutseid teid oma ressurssideni; olemas on spetsiifilised funktsioonid asukoha mÀÀramiseks tĂ€itmisel.
  • Sisse on viidud kompaktsete failisĂŒsteemide kujutised: iga hpkg-pakett. KĂ”ik need monteeritakse kerneli poolt.
  • Iga fail avatakse selle rakenduse poolt, mis selle lĂ”i, kui ei ole selgesĂ”naliselt mÀÀratud midagi muud. See on niivĂ”rd lahe!

Veel midagi: Haiku rakenduste paketid?
Kaks png-faili. Pange tĂ€hele erinevaid ikoone, mis nĂ€itavad, et neid avatakse kahekordse klĂ”psuga erinevate rakendustega. Samuti pidage meeles vĂ€ljalaske menĂŒĂŒd "Ava:", kus kasutaja saab valida konkreetse rakenduse. Kui lihtne!

Tundub, et paljusid kummiköisi ja kÔrvalteid, mida AppImage vajab Linuxis, pole Haikus enam vaja, mille aluseks on lihtsus ja rafineeritus, mis katab enamiku meie vajadustest.

Kas Haiku vajab lÔpuks rakenduste pakette?

See on suur kĂŒsimus. Kui Haikus oleks palju lihtsam luua sĂŒsteemi, mis sarnaneb AppImage'iga, kui Linuxis, kas tasuks sellega tegeleda? VĂ”i on Haiku oma hpkg paketihaldussĂŒsteemiga sisuliselt vĂ€listanud sellise idee arendamise? Sellele kĂŒsimusele vastamiseks tuleb vaadata AppImage'ide olemasolu motivatsiooni.

Kasutaja vaatenurk

Vaatame meie lÔppkasutajat:

  • Soovin installida rakenduse ilma administraatori (root) parooli kĂŒsimata. Haikus ei ole administraatori mĂ”istet, kuna kasutajal on tĂ€ielik kontroll, sest see on isiklik sĂŒsteem! (PĂ”himĂ”tteliselt vĂ”iks seda ette kujutada ka mitmikkasutaja reĆŸiimis, loodan, et arendajad sĂ€ilitavad lihtsuse)
  • Soovin saada uusimaid ja parimaid rakenduste versioone, mitte oodata, kuni need minu jaotisesse ilmuvad (enamasti tĂ€hendab see 'kunagi', vĂ€hemalt kui kogu operatsioonisĂŒsteemi ei uuendata). Haikus on see 'lahendatud' ujuvate vĂ€ljaannetega. See tĂ€hendab, et on vĂ”imalik saada uusimaid ja parimaid rakenduste versioone, kuid sellega kaasneb vajadus pidevalt uuendada ka ĂŒlejÀÀnud sĂŒsteemi, muutes selle tegelikult 'liikuvaks sihtmĂ€rkideks'..
  • Tahan, et mul oleks mitmeid versioone samast rakendusest kĂ”rvuti, kuna ei saa kunagi teada, mis on viimasest versioonist riknenud, vĂ”i nĂ€iteks pean kui veebiarendaja oma tööd erinevates brauseriversioonides kontrollima. Haikus on esimene probleem lahendatud, kuid teine mitte. Uuendused on tagasi pööratavad, kuid ainult kogu sĂŒsteemi jaoks, ei saa (kui ma eksin) kĂ€ivitada mitut versiooni WebPositive'ist vĂ”i LibreOffice'ist samaaegselt.

Üks arendajatest kirjutab:

Sisuliselt on pÔhjendus jÀrgmine: kasutusstsenaarium on nii haruldane, et selle jaoks optimeerimine ei ole mÔistlik; selle kÀsitlemine erandina HaikuPortsis tundub rohkem kui vastuvÔetav.

  • Pean rakendusi sĂ€ilitama seal, kus mulle meeldib, mitte ainult kĂ€ivitusketas. Mu kettalt saab tihti ruum otsa, nii et pean ĂŒhendama vĂ€list ketast vĂ”i vĂ”rgu katalooge rakenduste (kĂ”igi versioonide, mis olen alla laadinud) sĂ€ilitamiseks. Kui ma ĂŒhendaksin sellise ketta — siis peaks rakendused kĂ€ivituma topeltklĂ”psuga. Haiku sĂ€ilitab vanad pakettversioonid, kuid ma ei tea, kuidas neid vĂ€lisele kettale liigutada, samuti kuidas pĂ€rast sealt rakendusi kĂ€ivitada.

Arendaja kommentaar:

Tehniliselt on see juba vÔimalik mount meeskonna abil. Loomulikult loome me selleks GUI, nii pea kui huvilisi on piisavalt.

  • Mulle ei ole vaja miljoneid faile, mis on laiali jaotatud failisĂŒsteemis, millega ma ei saa ise kĂ€sitsi tegutseda. Soovin ĂŒhe faili rakenduse kohta, mille ma saan lihtsalt alla laadida, liigutada vĂ”i kustutada. Haikus on see probleem lahendatud paketiga .hpkg, mis viib nĂ€iteks pythoni tuhandetest failidest ĂŒheks. Kuid kui on nĂ€iteks Scribus, mis kasutab pythoni, tuleb mul tegeleda vĂ€hemalt kahe failiga. Ja ma pean hoolitsema, et nende töötavad versioonid oleksid omavahel kooskĂ”las.

Veel midagi: Haiku rakenduste paketid?
Kumerad versioonid AppImages, mis kĂ€ivitatakse ĂŒksteise kĂ”rval ĂŒhes Linuxis

Vaade rakenduste arendaja seisukohalt

Vaatame rakenduste arendaja seisukohalt:

  • Soovin tĂ€ielikult juhtida kasutajakogemust. Ei soovi sĂ”ltuda operatsioonisĂŒsteemist, mis ĂŒtleb mulle, millal ja kuidas ma pean rakendusi vĂ€lja andma. Haikus saavad arendajad töötada oma hpkg repositooriatega, kuid see tĂ€hendab, et kasutajad peavad need kĂ€sitsi seadistama, mis muudab selle idee "vĂ€hem atraktiivseks".
  • Mul on minu veebisaidil allalaadimise leht, kus jagan .exe Windowsile, .dmg Macile ja .AppImage Linuxile. VĂ”ib-olla soovin ma selle lehe juurdepÀÀsu rahastada, mis iganes? Mida pean ma seal Haiku jaoks esitama? Piisab failist .hpkg ainult HaikuPortsist sĂ”ltuvustega
  • Minu tarkvara vajab teatud versioone teisest tarkvarast. NĂ€iteks on teada, et Krita vajab parandatud versiooni Qt-st vĂ”i Qt-d, mis on tĂ€pselt kohandatud konkreetse Krita versiooniga, vĂ€hemalt kuni parandused tagasi Qt-sse tulevad. VĂ”ib pakkida oma Qt rakenduse paketti .hpkg, kuid tĂ”enĂ€oliselt ei ole see soovitatav.

Veel midagi: Haiku rakenduste paketid?
Tavaline rakenduse allalaadimise leht. Mida siin Haiku jaoks esitada?

Kas komplektid (mis eksisteerivad rakenduste kataloogidena, nagu AppDir vĂ”i .app Apple'i stiilis) ja/vĂ”i pildid (vĂ€ga muudetud AppImages kujul vĂ”i .dmg Kas Apple'i rakendused kasuks Haiku töökeskkonna jaoks? VĂ”i rikuvad need terviklikku pilti ning toovad kaasa killustumise, mis omakorda suurendab keerukust? Olen kahe vahel: ĂŒhelt poolt pĂ”hineb Haiku ilu ja rafineeritus sellel, et midagi saab teha tavaliselt vaid ĂŒhel viisil, mitte mitmel. Teiselt poolt on suurem osa infrastruktuurist kataloogide ja/vĂ”i rakenduste komplektide jaoks juba olemas, seega kutsub sĂŒsteem ĂŒles ka viimased paar protsenti oma kohtadele.

Arendaja sÔnul mr. waddlesplash

Linuxis (kataloogid ja rakenduste komplektid - tĂ”lkija mĂ€rkus) on tĂ”enĂ€oliselt tehniline lahendus sĂŒsteemsetele probleemidele. Haikus eelistame lihtsalt lahendada sĂŒsteemseid probleeme.

Aga mida sina arvad?

Enne kui vastate


Oodake, teeme kiire reaalsuse kontrolli: tegelikult rakenduste kataloogid on juba osa Haikust:

Veel midagi: Haiku rakenduste paketid?
Rakenduste kataloogid eksisteerivad juba Haikus, kuid neid ei toetata veel failihalduris

Need lihtsalt ei ole nii hĂ€sti toetatud kui nĂ€iteks Macintosh Finderis. Kui lahe oleks, kui QtCreatori kataloogil oleks ĂŒlemises vasakus nurgas nimi ja ikoon 'QtCreator', mis kĂ€ivitaks rakenduse kahekordse klĂ”psuga?

Varem kĂŒsisin juba kas olete kindel, et kĂ€ivitate tĂ€na oma kĂŒmne aasta vanuseid rakendusi, kui kĂ”ik rakenduste poed ja distribuutorite hoidlad unustavad need ja nende sĂ”ltuvused? Kas olete kindel, et suudate tulevikus endiselt oma praegusele tööle juurde pÀÀseda?:

Kas Haikult on juba vastus, vÔi saavad kataloogid ja rakenduste komplektid siin aidata? Ma arvan, et saavad.

Jah, meil on kĂŒsimusele vastus: me lihtsalt toetame neid rakendusi nii kaua, kui see vajalik on, kuni keegi suudab nende failiformaate Ă”igesti lugeda vĂ”i ĂŒhekordset funktsionaalsust tagada. Meie pĂŒĂŒe toetada BeOS R5 rakenduste toimimist Haikus on selle vahetu tĂ”estus...

Vastavalt mr. waddlesplashile:

See on kindlasti tÔsi!

Milline tegevusplaan peaks Haiku vÔtma?

Ma suudan ette kujutada rahumeelset koosolekut hpkg, kataloogide ja rakenduste piltide vahel:

SĂŒsteemne tarkvara kasutab

  • KĂ”ige sagedamini kasutatava tarkvara jaoks (eriti selle jaoks, mida peab planeerima ujuvate vĂ€ljalaskes) kasutatakse .hpkg
  • (umbes 80% kĂ”ikidest juhtudest) .hpkg MĂ”ned, mis on paigaldatud lĂ€bi
  • MĂ”ned, mis on paigaldatud lĂ€bi .hpkg, rakendused saavad kasu rakenduste kataloogide infrastruktuuri ĂŒleminekust (nĂ€iteks QtCreator): need levitatakse kujul .hpkg, nagu varem.

mr. waddlesplash kirjutab:

Kui kÔik, mis vajalik, on rakenduste vaatamine, /system/apps, peaksime tegema Deskbaris kataloogid kasutajate jaoks hallatavamaks, kuna /system/apps ei ole mÔeldud selleks, et kasutajad avaksid ja vaataksid seda regulaarselt (erinevalt MacOS-st). Selliste olukordade jaoks on Haikul teine paradigma, kuid see variant on teoorias vastuvÔetav.

  • Haiku saab infrastruktuuri rakenduste piltide, öiste, pidevate ja testversioonide tarkvara kĂ€ivitamiseks, samuti juhtudel, kui kasutaja tahab seda 'ajal peatada', privaatsete ja sisemiste programmide ning muude erikasutuse juhtumite jaoks (umbes 20% kĂ”igist). Need pildid sisaldavad rakenduse kĂ€ivitamiseks vajalikke faile .hpkg, mis mountitakse sĂŒsteemi vahenditega, ning pĂ€rast rakenduse lĂ”petamist – unmountitakse. (VĂ”ib-olla vĂ”iks failihaldur faile .hpkg rakenduse piltidesse lisada automaatselt vĂ”i kasutaja nĂ”udmisel – nagu kui tĂ”state rakenduse vĂ”rgu katalooge vĂ”i vĂ€lisele kettale. See on lihtsalt laul! TĂ€psemalt luule – haiku.) Teisest kĂŒljest vĂ”ib kasutaja soovida pildi sisu faile kujul.hpkg, mille jĂ€rel need uuendatakse ja töödeldakse just nagu oleks nad installitud HaikuDepot'i kaudu... Peame aju tormi korraldama).

Citaat mr. waddlesplashilt:

Rakenduste kÀivitamine vÀliselt ketastelt vÔi vÔrgu kataloogidest vÔib olla potentsiaalselt kasulik. Ja vÔimaluse lisamine seadistada rohkem 'alasid' pkgman'ile oleks kindlasti hea funktsioon.

Sarnane sĂŒsteem kasutab hpkg, kataloogide ja rakenduste piltide eeliseid. Need on head eraldi, kuid koos on nad ĂŒletamatud.

KokkuvÔte

Haiku jaoks on infrastruktuur, mis pakub lihtsat ja rafineeritud kasutajaliidest PC-dele ning ulatub kaugele kaugemale sellest, mida tavaliselt pakutakse Linuxi PC-dele. Pakettide sĂŒsteem .hpkg — ĂŒks selline nĂ€ide, kuid muud sĂŒsteemi osad on samuti tĂ€idetud rafineeritusega. Siiski, Haiku kataloogide ja rakenduste piltide Ă”ige toetamisega oleks kasu. Kuidas seda kĂ”ige paremini teha — tasub arutada inimestega, kes tunnevad Haikut, selle filosoofiat ja arhitektuuri paremini kui mina. LĂ”ppude lĂ”puks olen ma Haiku kasutanud veidi rohkem kui nĂ€dal. Siiski arvan, et see vĂ€rske vaatenurk on kasulik Haiku disaineritele, arendajatele ja arhitektidele. Igatahes olen ma hea meelega nende jaoks „sparringupartner“. Mul on ĂŒle 10-aastane praktiline kogemus Linuxi kataloogide ja rakenduste komplektide valdkonnas ning sooviksin leida neile rakendust Haikus, mille kontseptsioon, minu arvates, sobib ideaalselt. Minu pakutud potentsiaalsed lahendused ei ole kaugeltki ainsad Ă”iged probleemi jaoks, mida ma olen kirjeldanud, ja kui Haiku meeskond otsustab leida teisi, elegantsemaid — olen ainult kahe kĂ€ega selle poolt. PĂ”himĂ”tteliselt mĂ”tlen juba, kuidas sĂŒsteemi Kas tasuks teha Haiku rafineeritumaks, lisades reegli, et paketil ei tohiks olla sĂ”ltuvusi pakettidest, mis ei kuulu veelgi imelisemaks muuta, muutes selle toimimisviisi. Selgub, et Haiku meeskond on pikka aega mĂ”elnud rakenduste komplektide ĂŒle paketihaldussĂŒsteemi juurutamisel, kuid kahjuks (minu arvates) on idee „vananenud“. VĂ”ib-olla on nĂŒĂŒd Ă”ige aeg see uuele elule Ă€ratada?

Proovige ise! LÔppude lÔpuks pakub Haiku projekt allalaetavaid pilte DVD-le vÔi USB-le, mis on loodud iga pÀev.
Kas teil on kĂŒsimusi? Kutsume teid venekeelsesse telegrami kanalisse.

Vigade ĂŒlevaade: Kuidas end C ja C++-ga jalga lasta. Haiku OS retseptide kogu

Alates autor tÔlke: see on kaheksas ja viimane artikkel Haiku sarjast.

Artiklite nimekiri: Esimene Teine Kolmas Neljas Viies Kuuenda Seitsmes

Ainult registreeritud kasutajad saavad kĂŒsitluses osaleda. Logige sisse, palun.

Kas on mĂ”tet portida hpkg sĂŒsteem Linuxisse?

  • Jah

  • Ei

  • Juba ellu viidud, kirjutan kommentaaridesse

HÀÀletas 20 kasutajat. 5 kasutajat olid erapooletud.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster