Soss eppes: Haiku App Bundles?

Soss eppes: Haiku App Bundles?

TL; DR: Kann Haiku adĂ€quate ËnnerstĂ«tzung fir Applikatiounspakete krĂ©ien, sou wĂ©i Applikatiounsverzeechnes (wĂ©i .app op Mac) an/oder Applikatiounsbiller (Linux AppImage)? Ech mengen dat wier eng wiirdeg ErgĂ€nzung dĂ©i mĂ©i einfach ass richteg Ă«mzesetzen wĂ©i aner Systemer well dĂ©i meescht vun der Infrastruktur schonn op der Plaz ass.

Virun enger Woch Ech entdeckt Haiku, en onerwaart gutt System. Gutt, well ech laang un Verzeichnungen an Applikatiounsbiller interesséiert sinn (inspiréiert vun der Einfachheet vum Macintosh), ass et net iwwerrascht datt eng Iddi a mengem Kapp koum ...

Fir de Protokoll, ech sinn den Ersteller an Auteur vun AppImage, engem Applikatiounsverdeelungsformat. Linux, wat de Mac méi einfach maache soll a komplett Kontroll an d'HÀnn vun den App-Auteuren an den Endbenotzer gëtt (kuckt méi ënnen). Wiki О Dokumentatioun).

Wat wa mir en AppImage fir Haiku maachen?

Loosst eis e bĂ«ssen nodenken, reng theoretesch: wat muss gemaach ginn fir ze krĂ©ien AppImage, oder eppes Ähnleches, op Haiku? Et gĂ«tt kee Grond, elo eppes ze kreĂ©ieren, well de System, deen Haiku scho huet, erstaunlech funktionĂ©iert, awer en imaginĂ€rt Experiment wier flott. Et weist och d'Sophistikatioun vun Haiku am Verglach mat Desktop-Ëmfeld. Linux, wou sou Saachen schrecklech schwĂ©ier sinn (ech hunn d'Recht dat ze soen: ech hunn schonn zĂ«nter 10 Joer mam Debugging ze kĂ€mpfen).

Soss eppes: Haiku App Bundles?
Op Macintosh System 1 war all Applikatioun eng separat Datei, déi am Finder "verwaltet" gouf. Mat AppImage versichen ech déiselwecht Benotzererfarung op ... nei ze kreéieren. Linux.

Als Ă©ischt, wat ass en AppImage? DĂ«st ass e System fir DrĂ«tt Partei Uwendungen ze verĂ«ffentlechen (zum Beispill, Ultimaker Cure), erlaabt Uwendungen erauszekommen wann a wĂ©i se wĂ«llen: et ass net nĂ©ideg d'SpezifizitĂ©ite vu verschiddene Verdeelungen ze wĂ«ssen, Politiken ze bauen oder Infrastrukturen ze bauen, keng Ënnerhalter ËnnerstĂ«tzung ass nĂ©ideg, a si soen de Benotzer net wat (net) se installĂ©iere kĂ«nnen op hire Computeren. AppImage soll als eppes Ă€hnlech wĂ©i e Mac Package am Format verstane ginn .app am Disk Image .dmg. Den Haaptunterschied ass datt Uwendungen net kopĂ©iert ginn, awer fir Ă«mmer an der AppImage bleiwen, vill d'selwecht wĂ©i Haiku Packagen .hpkg montĂ©iert, an ni am gewĂ©inleche SĂ«nn installĂ©iert.

Iwwer seng mĂ©i wĂ©i 10 Joer Existenz huet AppImage u PopularitĂ©it gewonnen: De Linus Torvalds selwer huet et Ă«ffentlech Ă«nnerstĂ«tzt, a populĂ€r Projeten (z.B. LibreOffice, Krita, Inkscape, Scribus, ImageMagick) hunn et als primĂ€r Method fir d'Verdeelung vu kontinuĂ©ierlechen oder nĂ€chtleche Builds ugeholl, dĂ©i net mat installĂ©ierten oder deinstallĂ©ierten Applikatioune vun de Benotzer stĂ©ieren. WĂ©i och Ă«mmer, Desktop-Ëmfeld an Distributiounen Linux meeschtens hale se nach Ă«mmer un dat traditionellt, zentralisĂ©iert Verdeelungsmodell fest, dat op Maintenance basĂ©iert ass, an/oder promoten hiert eegent FirmengeschĂ€ft an/oder Ingenieursprogrammer op Basis vun Flatpak (RedHat, Fedora, GNOME) an Snappy (Kanonesch, UbuntuEt kĂ«nnt schonn esou wĂ€it. lĂ€cherlech.

Wéi funktionéiert et

  • All AppImage enthĂ€lt 2 Deeler: e klengen Duebelklick ELF (sougenannte. runtime.c), gefollegt vun engem Dateisystembild SquashFS.

Soss eppes: Haiku App Bundles?

  • De SquashFS Dateisystem enthĂ€lt eng Notzlaascht a Form vun enger Applikatioun an alles wat nĂ©ideg ass fir se auszefĂ©ieren, wat mat engem vernĂŒnftege Geescht net als Deel vun der Standardinstallatioun fir all genuch rezent Zilsystem (Distributioun) ugesi ka ginn. LinuxEt enthĂ€lt och Metadaten, wĂ©i den Numm vun der Applikatioun, Ikonen, MIME-Typen, etc.

Soss eppes: Haiku App Bundles?

  • Wann Dir vum Benotzer leeft, benotzt Runtime FUSE a Squashfuse fir de Dateiesystem ze montĂ©ieren, a behandelt dann e puer EntrĂ©espunkt (alias AppRun) am montĂ©ierten AppImage.
    De Dateiesystem gëtt demontéiert nodeems de Prozess fÀerdeg ass.

Alles schéngt einfach ze sinn.

An dës Saache komplizéiere alles:

  • mat sou enger Villfalt vun Distributiounen Linux NĂ€ischt wat ee bei gesondem Verstand berĂ©cksiichtegt, kann een nach als "Deel vun der Standardinstallatioun fir all neit Zilsystem" bezeechnen. Mir lĂ©isen dĂ«st Problem andeems mir ... bauen auszeschlĂ©issen, wat Iech erlaabt ze bestĂ«mmen wat am AppImage verpackt gĂ«tt a wat soss anzwousch geholl muss ginn. Zur selwechter ZĂ€it vermĂ«sse mir heiansdo, obwuel allgemeng alles super funktionnĂ©iert. Aus dĂ«sem Grond recommandĂ©iere mir datt Package Creatoren AppImages op all Zilsystemer (Verdeelungen) testen.
  • Applikatioun Notzlaascht muss iwwer de Dateiesystem verlagerbar sinn. Leider hu vill Applikatiounen haartkodĂ©iert absolute WeeĂ«r fir zum Beispill Ressourcen an /usr/share. DĂ«st muss iergendwĂ©i fixĂ©iert ginn. ZousĂ€tzlech, musst Dir entweder exportĂ©ieren LD_LIBRARY_PATH, oder fixen rpath sou datt de Loader verbonne BibliothĂ©ike kann fannen. DĂ©i Ă©ischt Method huet seng Nodeeler (dĂ©i op komplex ManĂ©ier iwwerwonne sinn), an dĂ©i zweet ass einfach Ă«mstĂ€ndlech.
  • De grĂ©issten UX Fall fir Benotzer ass dat ausfĂŒhrbar Bit setzen AppImage-Datei nom Eroflueden. Gleeft et oder net, dĂ«st ass fir verschidde Leit eng richteg BarriĂšre. Den ausfĂŒhrbare Bit anzestellen ass och fir erfuerene Benotzer komplizĂ©iert. Als LĂ©isung hu mir virgeschloen, e klenge Service z'installĂ©ieren, deen AppImage-Dateien iwwerwaacht an hiren ausfĂŒhrbare Bit setzt. A senger purer Form ass dĂ«st net dĂ©i bescht LĂ©isung, well et net direkt funktionĂ©iert. Verdeelungen Linux Si bidden dĂ«se Service net un, sou datt d'Benotzer direkt eng schlecht Erfahrung hunn.
  • Benotzer Linux Si erwaarden, datt eng nei App eng Ikon am Launcher huet. Dir kĂ«nnt net einfach zum System soen: "Kuckt, et gĂ«tt eng nei App, loosst eis ufĂ€nken." Amplaz musst Dir, laut der XDG Spezifikatioun, d'Datei kopĂ©ieren. .desktop op dĂ©i richteg Plaz an /usr fir eng System-breet Installatioun, oder an $HOME fir eenzel. Symboler vu bestĂ«mmte GrĂ©issten, no der XDG SpezifizĂ©ierung, mussen op bestĂ«mmte Plazen gesat ginn usr oder $HOME, a lafen dann Kommandoen am AarbechtsĂ«mfeld fir den Ikon-Cache ze aktualisĂ©ieren, oder hoffen datt den AarbechtsĂ«mfeldmanager et erausfĂ«nnt an automatesch alles erkennt. Selwecht mat MIME Typen. Als LĂ©isung gĂ«tt proposĂ©iert dee selwechte Service ze benotzen, deen, nieft dem AusfĂ©ierungsfĂ€ndel ze setzen, wĂ€ert, wann et Symboler sinn, etc. an AppImage, kopĂ©iert se vun AppImage op dĂ©i richteg Plazen no XDG. Wann gelĂ€scht oder geplĂ«nnert, gĂ«tt de Service erwaart alles ze lĂ€schen. Natierlech ginn et Differenzen am Verhalen vun all AarbechtsĂ«mfeld, a grafeschen Dateiformater, hir GrĂ©issten, SpĂ€icherplazen a Methoden fir d'Cache ze aktualisĂ©ieren, wat e Problem mĂ©cht. Kuerz gesot, dĂ«s Method ass eng Krut.
  • WĂ©i wann dat net genuch wier, gĂ«tt et Ă«mmer nach kee AppImage-Symbol am Dateimanager. Linux nach Ă«mmer keng Entscheedung iwwer d'Ëmsetzung vun Elficon getraff (trotz Diskussioun Đž Ëmsetzung), also ass et onmĂ©iglech d'Ikon direkt an d'Applikatioun z'integrĂ©ieren. Also et stellt sech eraus datt d'Applikatiounen am Dateiemanager keng eegen Ikonen hunn (keen Ënnerscheed, AppImage oder soss eppes), si sinn nĂ«mmen am StartmenĂŒ. Als LĂ©isung benotze mir Thumbnails, e Mechanismus deen ursprĂ©nglech entwĂ©ckelt gouf fir Desktopmanager ze erlaben Miniaturvirschau Biller vu Grafikdateien als hir Ikonen ze weisen. Dofir funktionnĂ©iert de Service fir den AusfĂ©ierungsbit ze setzen och als "Miniaturizer", erstellt a schreift Ikon Miniaturbiller op dĂ©i entspriechend Plazen /usr Đž $HOME. DĂ«se Service mĂ©cht och Botzen wann d'AppImage gelĂ€scht oder gerĂ©ckelt gĂ«tt. WĂ©inst der Tatsaach, datt all Desktop Manager liicht anescht behuelen, zum Beispill, a wĂ©i enge Formater et akzeptĂ©iert Ikonen, a wĂ©i enger GrĂ©issten oder Plazen, ass dĂ«st alles wierklech schmerzhaf.
  • D'Applikatioun klappt einfach bei der AusfĂ©ierung wann Feeler optrieden (zum Beispill gĂ«tt et eng BibliothĂ©ik dĂ©i net Deel vum Basissystem ass an net an AppImage geliwwert gĂ«tt), an et gĂ«tt keen de Benotzer an der GUI seet wat genau geschitt. Mir hunn ugefaang dĂ«st ze krĂ©ien andeems Dir benotzt Notifikatiounen op dem Desktop, dat heescht datt mir Fehler vun der Kommandozeil musse fangen, se an de Benotzer verstane Messagen konvertĂ©ieren, dĂ©i dann um Desktop mussen ugewise ginn. An natierlech gerĂ©iert all Desktop-Ëmfeld se e bĂ«ssen anescht.
  • Am Moment (September 2019 - Iwwersetzer Notiz) Ech hunn keen einfache Wee fonnt fir de System ze soen datt d'Datei 1.png muss mat Krita opgemaach ginn, an 2.png - benotzt GIMP.

Soss eppes: Haiku App Bundles?
SpÀicherplaz fir Cross-Desktop Spezifikatioune benotzt an GNOME, KDE О Xfce ass freedesktop.org

Den Niveau vun der Raffinesséierung ze erreechen déif an d'Haiku Aarbechtsëmfeld gewéckelt ass schwéier, wann net onméiglech, wéinst de Spezifikatioune XDG vun freedesktop.org fir Cross-Desktop, souwéi Implementatiounen vun Desktop Manager baséiert op dëse Spezifikatioune. Als Beispill kënne mir e System-breet Firefox Ikon zitéieren: anscheinend hunn d'Auteuren vun XDG net emol geduecht datt e Benotzer verschidde Versioune vun der selwechter Applikatioun installéiert hÀtt.

Soss eppes: Haiku App Bundles?
Symboler fir verschidde Versioune vu Firefox

Ech hunn mech gefrot, wat d'Welt wier Linux Ech kéint vu Mac OS X léieren, fir d'Systemintegratioun net ze vermasselen. Wann Dir d'ZÀit hutt a mat dësem involvéiert sidd, liest onbedéngt wat den Arnaud Gourdold, ee vun den éischte Mac OS X Ingenieuren, dozou geschriwwen huet:

Mir wollten d'Installatioun vun der Applikatioun sou einfach maachen wĂ©i d'Applikatiounsikon vun iergendwou (Server, externen Drive) op Äre Computerfuerer ze zĂ©ien. Fir dĂ«st ze maachen, spĂ€ichert den Applikatiounspaket all Informatioun, dorĂ«nner Ikonen, Versioun, Dateityp dĂ©i veraarbecht gĂ«tt, Aart vun URL Schemaen dĂ©i de System muss wĂ«ssen fir d'Applikatioun ze veraarbecht. DĂ«st beinhalt och Informatioun fir 'Zentrallagerung' an der Icon Services a Launch Services Datebank. Fir d'Performance z'Ă«nnerstĂ«tzen, ginn Applikatiounen op e puer 'bekannte' Plazen 'entdeckt': de System- an de Benotzer Uwendungsverzeichnisser, an e puer anerer automatesch wann de Benotzer op de Finder am Verzeechnes navigĂ©iert deen d'Applikatioun enthĂ€lt. An der Praxis huet dat ganz gutt geschafft.

https://youtu.be/qQsnqWJ8D2c
Apple WWDC 2000 Sessioun 144 - Mac OS X: Verpakung Uwendungen an Dréckerei Dokumenter.

Et gĂ«tt nĂ€ischt Ähnleches vun dĂ«ser Infrastruktur a ProduktiounsĂ«mfeld. Linux, dofir sichen mir no LĂ©isunge fir dĂ©i strukturell AschrĂ€nkungen am AppImage Projet.

Soss eppes: Haiku App Bundles?
Kommt den Haiku zur Rettung?

An och: Plattformen Linux als Basis vun Aarbechtsëmfeld, sinn typescherweis sou ënnerspezifizéiert, datt vill Saachen, déi an engem kohÀrente Full-Stack-System zimmlech einfach wieren, frustréierend fragmentéiert a komplex ginn LinuxEch hunn e ganze Bericht de Froen am Zesummenhang mat der Plattform gewidmet. Linux fir Aarbechtsëmfeld (kompetent Entwéckler hunn bestÀtegt, datt alles nach ganz laang sou bleift).

Spillt Video

MÀi Bericht iwwer d'Problemer vum Aarbechtsëmfeld Linux am 2018

Och Linus Torvalds huet zouginn datt Fragmentatioun war firwat d'AarbechtsberÀich Iddi gescheitert ass.

Schéi Haiku ze gesinn!

Haiku mécht alles erstaunlech einfach

WĂ€rend eng naiv Approche fir AppImage op Haiku ze "portĂ©ieren" wier, einfach ze probĂ©ieren seng Komponenten (haaptsĂ€chlech runtime.c an de Service) ze kompilĂ©ieren (wat souguer mĂ©iglech kĂ©int sinn!), gĂ©if dat net vill Virdeel fir Haiku brĂ©ngen. Well tatsĂ€chlech ginn dĂ©i meescht vun dĂ«se Problemer an Haiku gelĂ©ist a konzeptionell vernĂŒnfteg sinn. Haiku bitt genau dĂ©i Bausteng fir d'Systeminfrastruktur, dĂ©i ech sou laang an Desktop-Ëmfeld gesicht hunn. Linux an konnten net gleewen, datt se net do waren. NĂ€mlech:

Soss eppes: Haiku App Bundles?
Gleeft et oder net, vill Benotzer kënnen dat net iwwerwannen. LinuxOp Haiku geschitt alles automatesch!

  • ELF Dateien dĂ©i keen AusfĂ©ierbarkeet Bit hunn, krĂ©ien automatesch een wann Dir am Dateimanager duebelklickt.
  • Uwendungen kĂ«nnen agebaute Ressourcen hunn, wĂ©i Symboler, dĂ©i am Dateiemanager ugewise ginn. Et ass net nĂ©ideg eng RĂ«tsch Biller a speziell Verzeichnisser mat Ikonen ze kopĂ©ieren, an dofir ass et net nĂ©ideg se ze botzen nodeems Dir d'Applikatioun gelĂ€scht oder geplĂ«nnert hutt.
  • Et gĂ«tt eng Datebank fir Uwendungen mat Dokumenter ze verbannen, et ass kee Besoin fir Dateie fir dĂ«st ze kopĂ©ieren.
  • Am lib/ Verzeichnis nieft der ausfĂŒhrbarer Datei ginn d'BibliothĂ©ike par dĂ©faut gesicht.
  • Et gi keng vill Verdeelungen an Desktop-Ëmfeld; wat och Ă«mmer funktionnĂ©iert, funktionnĂ©iert iwwerall.
  • Et gĂ«tt keen separaten Modul fir ze lafen deen anescht ass wĂ©i den Uwendungsverzeechnes.
  • D'Applikatiounen hunn keng agebaute absolute WeeĂ«r fir hir Ressourcen; si hu speziell Funktiounen fir d'Location bei der Runtime ze bestĂ«mmen.
  • D'Iddi vu komprimĂ©ierte Dateiesystembiller gouf agefouert: dĂ«st ass all hpkg Package. All vun hinnen sinn vum Kernel montĂ©iert.
  • All Datei gĂ«tt vun der Applikatioun opgemaach dĂ©i se erstallt huet, ausser Dir explizit anescht uginn. WĂ©i cool ass dĂ«st!

Soss eppes: Haiku App Bundles?
Zwee png Dateien. NotĂ©iert dĂ©i verschidde Symboler, dĂ©i uginn datt se vu verschiddenen Uwendungen opgemaach ginn wann Dir duebel klickt. NotĂ©iert och den Dropdown-MenĂŒ "Open mat:" wou de Benotzer eng individuell Applikatioun auswielen kann. WĂ©i einfach!

Et gesÀit aus wéi vill vun den Hacks an Workarounds, déi AppImage brauch op Linux, ginn onnéideg op Haiku, wat am KÀr eng Einfachheet a Raffinesse huet, déi et fir déi meescht vun eisen Bedierfnesser gëeegent mécht.

Braucht den Haiku dach App Packagen?

DĂ«st brĂ©ngt mech zu der grousser Fro: Wa e System wĂ©i AppImage op Haiku eng GrĂ©isstenuerdnung mĂ©i einfach wier wĂ©i op Linux, wier et derwĂ€ert, et weiderzefĂ©ieren? Oder huet Haiku, mat sengem hpkg-Verpackungssystem, de Besoin fir sou eng Iddi effektiv eliminĂ©iert? Fir dat ze beĂ€ntwerten, musse mir eis d'Motivatioun hannert AppImages ukucken.

Benotzer Perspektiv

Loosst eis eisen Endbenotzer kucken:

  • Ech wĂ«ll eng Applikatioun installĂ©ieren ouni en Administrator (root) Passwuert ze froen. Et gĂ«tt kee Konzept vun engem Administrateur op Haiku, de Benotzer huet voll Kontroll well et e persĂ©inleche System ass! (Am Prinzip kĂ«nnt Dir Iech dĂ«st am Multiplayer Modus virstellen, ech hoffen datt d'EntwĂ©ckler et einfach halen)
  • Ech wĂ«ll dĂ©i lescht a bescht Versioune vun Uwendungen krĂ©ien, ouni ze waarden bis se a menger Verdeelung erschĂ©ngen (meeschtens heescht dat "ni", op d'mannst ausser ech aktualisĂ©ieren de ganze Betribssystem). Op Haiku gĂ«tt dĂ«st mat schwiewend Releases "gelĂ©ist". DĂ«st bedeit datt et mĂ©iglech ass dĂ©i lescht a grĂ©isste Versioune vun Uwendungen ze krĂ©ien, awer fir dĂ«st ze maachen, musst Dir de Rescht vum System dauernd aktualisĂ©ieren, effektiv an e "bewegt Zil" Ă«msetzen..
  • Ech wĂ«ll e puer Versioune vun der selwechter Applikatioun niewenteneen, well et gĂ«tt kee Wee fir ze wĂ«ssen wat an der leschter Versioun futti war, oder, sot ech, als WebentwĂ©ckler, muss meng Aarbecht Ă«nner verschiddene Versioune vum Browser testen. Haiku lĂ©ist den Ă©ischte Problem, awer net den zweeten. AktualisĂ©ierunge ginn zrĂ©ckgerĂ©ckelt, awer nĂ«mme fir de ganze System; et ass onmĂ©iglech (souwĂ€it ech weess) zum Beispill verschidde Versioune vu WebPositive oder LibreOffice zur selwechter ZĂ€it ze lafen.

Ee vun den Entwéckler schreift:

Am Wesentlechen ass d'Begrënnung dëst: de Gebrauchsfall ass sou rar datt d'Optimisatioun dofir kee Sënn mécht; behandelen et als spezielle Fall an HaikuPorts schéngt méi wéi akzeptabel.

  • Ech muss Apps halen wou ech se gĂ€r hunn, net op mengem Startup Drive. Ech hunn dacks keng Plaatz Plaz, also muss ech en externen Drive oder Netzverzeechnes verbannen fir Uwendungen ze spĂ€icheren (all Versiounen dĂ©i ech erofgelueden hunn). Wann ech sou en Drive verbannen, brauche mir Uwendungen ze lancĂ©ieren andeems Dir Duebelklickt. Haiku spĂ€ichert al Versioune vu Packagen, awer ech weess net wĂ©i ech se op en externen Drive rĂ©ckelen oder wĂ©i ech Applikatioune mĂ©i spĂ©it vun do starten.

Entwéckler Kommentar:

Technesch ass dëst scho méiglech mam Mount Kommando. Natierlech wÀerte mir e GUI dofir maachen soubal mir genuch interesséiert Benotzer hunn.

  • Ech brauche keng Millioune Dateien, dĂ©i iwwer de Dateiesystem verspreet sinn, dĂ©i ech selwer net manuell verwalten. Ech wĂ«ll eng Datei pro Applikatioun dĂ©i ech einfach eroflueden, rĂ©ckelen, lĂ€schen. Op Haiku gĂ«tt dĂ«se Problem mat Packagen gelĂ©ist .hpkg, dĂ©i zum Beispill Python aus Dausende vu Fichieren an een transferĂ©ieren. Awer wann et zum Beispill Scribus gĂ«tt mat Python, da muss ech op d'mannst zwee Dateien beschĂ€ftegen. An ech muss oppassen fir Versioune vun hinnen ze halen dĂ©i matenee funktionnĂ©ieren.

Soss eppes: Haiku App Bundles?
Verschidde Versioune vun AppImages lafen niewenteneen op enger Linux

Eng Applikatioun Entwéckler Perspektiv

Loosst eis aus der Siicht vun engem Applikatiounsentwéckler kucken:

  • Ech wĂ«ll dĂ©i ganz Benotzererfarung kontrollĂ©ieren. Ech wĂ«ll net vun engem Betribssystem ofhĂ€ngeg sinn fir mir ze soen wĂ©ini a wĂ©i ech Applikatioune solle frĂ€iginn. Haiku erlaabt d'EntwĂ©ckler mat hiren eegene hpkg Repositories ze schaffen, awer dĂ«st bedeit datt d'Benotzer se manuell mussen opsetzen, wat d'Iddi "manner attraktiv" mĂ©cht.
  • Ech hunn eng download SĂ€it op menger WebsĂ€it wou ech verdeelen .exe fir Windows, .dmg fir Mac an .AppImage fir LinuxOder vlĂ€icht wĂ«ll ech den Zougang zu dĂ«ser SĂ€it monetarisĂ©ieren? Alles ass mĂ©iglech? Wat soll ech do fir Haiku setzen? De Fichier ass genuch .hpkg mat OfhĂ€ngegkeeten nĂ«mmen aus HaikuPorts
  • Meng Software erfuerdert spezifesch Versioune vun anere Software. Zum Beispill ass et bekannt datt Krita eng geflĂ©ckt Versioun vu Qt erfuerdert, oder Qt dĂ©i op eng spezifesch Versioun vu Krita ofgestĂ«mmt ass, op d'mannst bis d'Patches zrĂ©ck an de Qt gedrĂ©ckt ginn. Dir kĂ«nnt Är eege Qt fir Är Demande an engem Pak Pak .hpkg, mee wahrscheinlech ass dĂ«st net wĂ«llkomm.

Soss eppes: Haiku App Bundles?
Regelméisseg Applikatioun Download SÀit. Wat soll ech hei posten fir Haiku?

WĂ«llt BĂŒndelen (bestehend als Applikatiounsverzeichnisser wĂ©i AppDir oder .app am Apple-Stil) an/oder Biller (a Form vu staark modifizĂ©ierten AppImages oder .dmg vun Apple) Uwendungen eng nĂ«tzlech ErgĂ€nzung zum Haiku Desktop-Ëmfeld? Oder wĂ€ert et dat ganzt Bild verdĂŒnnen an zu FragmentĂ©ierung fĂ©ieren, an dofir KomplexitĂ©it addĂ©ieren? Ech sinn zerrĂ€issen: EngersĂ€its ass d'SchĂ©inheet an d'RaffinessĂ©ierung vum Haiku basĂ©iert op der Tatsaach datt et normalerweis ee Wee gĂ«tt fir eppes ze maachen, anstatt vill. Op der anerer SĂ€it ass dĂ©i meescht vun der Infrastruktur fir Kataloge an / oder Applikatiounssuiten schonn op der Plaz, sou datt de System rifft fir dĂ©i verbleiwen e puer Prozent op der Plaz ze falen.

Laut dem Entwéckler Mr. waddlesplash

op Linux Si (Kataloge an Applikatiounskits, - ca. Iwwersetzer) si meeschtens eng technesch Léisung fir systemesch Problemer. Bei Haiku hu mir léiwer einfach Systemproblemer ze léisen.

Wat denks du?

Ier Dir Àntwert ...

Waart, loosst eis e schnelle Realitéitscheck maachen: tatsÀchlech Applikatioun Verzeichnis - schonn Deel vun Haiku:

Soss eppes: Haiku App Bundles?
Applikatiounsverzeichnisser existéieren schonn op Haiku, awer ginn nach net am Dateiemanager ënnerstëtzt

Si gi just net esou gutt ënnerstëtzt wéi zum Beispill de Macintosh Finder. Wéi cool wier et wann de QtCreator Verzeechnes e "QtCreator" Numm an Ikon am Eck uewe lénks, lancéiert der Applikatioun wann duebel-klickt?

E bësse méi fréi hunn ech schonn gefrot:

Sidd Dir sĂ©cher datt Dir Är JoerzĂ©ngt-al Apps haut leeft wann all App Stores a Verdeelungsrepositories iwwer si an hir OfhĂ€ngegkeet vergiess hunn? Sidd Dir zouversiichtlech datt Dir an Zukunft nach Ă«mmer Zougang zu Ärer aktueller Aarbecht kritt?

GĂ«tt et schonn eng Äntwert vum Haiku, oder kĂ«nnen Kataloge an UwendungsbĂŒndelen hei hĂ«llefen? Ech mengen se kĂ«nnen.

Laut dem Mr. waddlesplash:

Jo, mir hunn d'Äntwert op d'Fro: mir wĂ€erten dĂ«s Applikatiounen einfach sou laang wĂ©i nĂ©ideg Ă«nnerstĂ«tzen, bis iergendeen seng Dateiformater op dĂ©i richteg ManĂ©ier liest oder een-zu-een FunktionalitĂ©it ubitt. Eist Engagement fir BeOS R5 Apps op Haiku z'Ă«nnerstĂ«tzen ass Beweis vun dĂ«sem ...

Et ass sécher!

Wéi eng Aktioun soll den Haiku huelen?

Ech ka mir déi friddlech Zesummeliewe vun hpkg, Verzeichnungen an Applikatiounsbiller virstellen:

  • System Software benotzt .hpkg
  • Fir dĂ©i meescht benotzt Software (besonnesch dĂ©i, dĂ©i Rolling VerĂ«ffentlechungen plangen mussen), benotzen .hpkg (ongefĂ©ier 80% vun alle FĂ€ll)
  • E puer installĂ©iert via .hpkg, Applikatioune profitĂ©ieren vun engem PlĂ«nneren op eng Applikatioun Verzeechnes Infrastruktur (zB QtCreator): si wĂ€erten als verdeelt ginn .hpkg, wĂ©i virdrun.

Mr. waddlesplash schreift:

Wann alles wat Dir braucht ass d'Applikatiounen ze gesinn /system/apps, amplaz solle mir d'Verzeichnisser an Deskbar méi handhabbar fir Benotzer maachen, zënter /system/apps ass net geduecht fir regelméisseg vun de Benotzer opgemaach a gekuckt ze ginn (am Géigesaz zu MacOS). Fir esou Situatiounen huet Haiku en anere Paradigma, awer dës Optioun ass, an der Theorie, akzeptabel.

  • Haiku kritt d'Infrastruktur fir Applikatiounsbilder ze lafen, Nuecht, kontinuĂ©ierlech an Testbaue vu Software, wĂ©i och fir FĂ€ll wou de Benotzer et an der ZĂ€it wĂ«llt afrĂ©ieren, fir privat an intern Software, an aner speziell BenotzungsfĂ€ll (ongefĂ©ier 20% vun allen). DĂ«s Biller enthalen dĂ©i nĂ©ideg Dateien fir d'Applikatioun ze lafen .hpkg, vum System montĂ©iert, an nodeems d'Applikatioun ofgeschloss ass - unmontĂ©iert. (VlĂ€icht kĂ©int e Dateiemanager Dateien setzen .hpkg an Applikatiounsbilder, automatesch oder op Ufro vum Benotzer - gutt, wĂ©i wann Dir eng Applikatioun an en Netzwierkverzeechnes oder externen Drive zitt. Et ass just e Lidd! Oder Ă©ischter, Poesie - haiku.) Op der anerer SĂ€it kann de Benotzer den Inhalt vum Bild a Form vu Fichieren installĂ©ieren.hpkg, duerno ginn se op dĂ©iselwecht ManĂ©ier aktualisĂ©iert a veraarbecht wĂ©i wa se iwwer HaikuDepot installĂ©iert goufen ... Mir mussen Brainstorm maachen).

Zitat vum Mr. waddlesplash:

Uwendungen aus externen Drive oder Netzwierkverzeechnunge lafen kann potenziell nëtzlech sinn. A dobÀi d'FÀhegkeet méi "Zonen" fir pkgman ze konfiguréieren wier definitiv eng flott Fonktioun.

Sou e System géif profitéieren vun hpkg, Verzeechnes, an Applikatiounsbilder. Si sinn gutt individuell, awer zesummen wÀerte se oniwwerwÀltegend ginn.

Konklusioun

Haiku huet eng Infrastruktur, dĂ©i eng einfach a sophistikĂ©iert BenotzeroberflĂ€che fir PCs ubitt, a wĂ€it iwwer dat erausgeet, wat typescherweis fir PCs op ... LinuxPaksystem .hpkg — ass ee sou e Beispill, awer och aner Deeler vum System si mat Raffinesse duerchdrongen. Haiku gĂ©if awer vun enger adĂ€quater ËnnerstĂ«tzung fir Applikatiounskatalogen an Biller profitĂ©ieren. WĂ©i een dat am beschte maache kann, ass et wĂ€ert, mat Leit ze diskutĂ©ieren, dĂ©i Haiku, seng Philosophie an Architektur vill besser kennen ewĂ©i ech. Ech benotzen Haiku jo erĂ©ischt zĂ«nter e bĂ«sse mĂ©i wĂ©i enger Woch. Trotzdem gleewen ech, datt dĂ«s frĂ«sch Perspektiv fir d'Designer, d'EntwĂ©ckler an d'Architekten vun Haiku nĂ«tzlech wĂ€ert sinn. Op d'mannst wier ech frou, e "Sparringpartner" fir si ze sinn. Ech hunn iwwer 10 Joer praktesch Erfahrung mat Applikatiounskatalogen an Image-Bundles fir Linux, an ech gĂ©if gĂ€ren eng Notzung dofir am Haiku fannen, fir dĂ©i ech mengen, si passen perfekt. DĂ©i potenziell LĂ©isungen, dĂ©i ech proposĂ©iert hunn, sinn net dĂ©i eenzeg fir d'Problemer, dĂ©i ech beschriwwen hunn, a wann d'Haiku-Team decidĂ©iert, aner, mĂ©i elegant LĂ©isungen ze fannen, sinn ech ganz dofir. Am Prinzip denken ech schonn iwwer eng Iddi no, wĂ©i ech de System maache kann. hpkg nach mĂ©i erstaunlech ouni d'Art a Weis wĂ©i et funktionnĂ©iert ze Ă€nneren. Et stellt sech eraus datt d'Haiku Team fir eng laang ZĂ€it un ApplikatiounsbĂŒndelen geduecht huet beim Ëmsetzen vun engem Package Management System, awer leider (ech mengen) ass d'Iddi "veroudert". VlĂ€icht ass et ZĂ€it et erĂ«mbeliewen?

Probéiert et selwer! No allem bitt den Haiku-Projet Biller fir op DVD oder USB ze booten, generéiert deeglech.
Hutt Dir Froen? Mir invitéieren Iech op de russesch-allgemengen Telegramm Kanal.

Feeler Iwwersiicht: Wéi schéisst Dir Iech selwer an de Fouss an C an C++. Haiku OS Rezept Sammlung

aus Auteur Iwwersetzung: Dëst ass den aachten a leschten Artikel an der Serie iwwer Haiku.

Lëscht vun den Artikelen: Déi éischt Déi zweet Drëtt Véierten Fënneften Sechsten Siwenten

NĂ«mme registrĂ©iert Benotzer kĂ«nnen un der Ëmfro deelhuelen. Umellen, wann ech glift.

Mécht et Sënn, den hpkg-System ze portéieren fir Linux?

  • datt

  • Nee

  • Schon Ă«mgesat, ech schreiwen an de Kommentaren

20 Benotzer hunn gestëmmt. 5 Benotzer hu sech enthalen.

Source: will.com

Kaaft zouverlĂ€sseg Hosting fir Site mat DDoS Schutz, VPS VDS Server đŸ”„ Kaaft zouverlĂ©issegt WebsĂ€ithosting mat DDoS-Schutz, VPS VDS Server | ProHoster