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 voll Verständnis sinn ech den Ersteller an den Auteur vun AppImage, e Linux Applikatioun Verdeelungsformat dat op Mac Einfachheet zielt a voll Kontroll un Applikatiounsautoren an Endbenotzer gëtt (wann Dir méi wësse wëllt, kuck 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 brauch een elo net eppes ze kreéieren, well de System, dee schonn am Haiku gëtt, funktionnéiert erstaunlech, awer en imaginärt Experiment wier flott. Et weist och d'Raffinée vum Haiku, am Verglach mat Linux Desktop-Ëmfeld, wou sou Saachen schrecklech schwéier sinn (ech hunn d'Recht esou ze soen: Ech hu mat Debugging fir 10 Joer gekämpft).

Soss eppes: Haiku App Bundles?
Am Macintosh System 1 war all Applikatioun eng separat Datei "verwalt" am Finder. Mat AppImage probéieren ech déi selwecht Benotzererfarung op Linux nei ze kreéieren.

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.

Am Laf vu méi wéi 10 Joer Existenz huet AppImage e bëssen Appel a Popularitéit gewonnen: De Linus Torvalds selwer huet et ëffentlech ënnerstëtzt, a gemeinsame Projeten (zum Beispill LibreOffice, Krita, Inkscape, Scribus, ImageMagick) hunn et als Haapt Wee ugeholl. kontinuéierlech oder nuets baut ze verdeelen, net mat installéierten oder deinstalléierten Benotzerapplikatiounen ze stéieren. Wéi och ëmmer, Linux Desktop-Ëmfeld a Verdeelunge hänke meeschtens ëmmer nach un den traditionellen, zentraliséierten Ënnerhalter-baséierten Verdeelungsmodell an / oder förderen hir eegen Entreprisen an / oder Ingenieursprogrammer baséiert op Flatpak (RedHat, Fedora, GNOME) an Snappy (Kanonesch, Ubuntu). Et kënnt 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 d'Notzlaascht vun der Applikatioun an alles wat néideg ass fir se ze lafen, wat am richtege Geescht net als Deel vun der Standardinstallatioun fir all zimlech rezent Zilsystem (Linux Verdeelung) ugesi ka ginn. Et enthält och Metadaten, wéi den Numm vun der Applikatioun, Ikonen, MIME-Typen, etc., 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 esou enger Varietéit vu Linux Verdeelungen, kann näischt "am richtege Geescht" "Deel vun der Standardinstallatioun fir all neien Zilsystem" genannt ginn. Mir schaffen ronderëm dëst Thema vum Gebai 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 Download. Gleeft et oder net, dëst ass eng richteg Barrière fir e puer. De Besoin fir den Ausféierungsbit ze setzen ass ëmständlech och fir erfuerene Benotzer. Als Léisung hu mir virgeschloen e klenge Service z'installéieren deen AppImage Dateien iwwerwaacht an hir Ausféierungsbit setzt. A senger reiner Form ass et net déi bescht Léisung, well et net aus der Këscht funktionnéiert. Linux Verdeelungen bidden dëse Service net un, dofir hunn d'Benotzer eng schlecht Erfahrung aus der Këscht.
  • Linux Benotzer erwaarden datt eng nei Applikatioun eng Ikon am Startmenü huet. Dir kënnt dem System net soen: "Kuckt, et gëtt eng nei Applikatioun, loosst eis schaffen." Amplaz, laut der XDG Spezifizéierung, musst Dir 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.
  • Wann dat hei uewen net genuch ass, gëtt et nach ëmmer keng AppImage Ikon am Dateiemanager. D'Linux Welt huet nach net decidéiert elficon ëmzesetzen (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 hu mech gefrot wat d'Linux Welt vu Mac OS X léiere kann fir d'Systemintegratioun ze vermeiden. Wann Dir Zäit hutt an dëst sidd, gitt sécher ze liesen wat den Arnaud Gurdol, ee vun den éischte Mac OS X Ingenieuren, gesot 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 wéi dës Infrastruktur op Linux Desktops, sou datt mir no Léisunge ronderëm d'strukturell Aschränkungen am AppImage Projet sichen.

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

An nach eng Saach: Linux Plattformen als Basis vun Desktop-Ëmfeld tendéieren esou ënnerspezifizéiert ze sinn datt vill Saachen, déi zimmlech einfach an engem konsequente Full-Stack System sinn, frustréierend fragmentéiert a komplex am Linux sinn. Ech hunn e ganze Bericht op Themen am Zesummenhang mat der Linux Plattform fir Desktop-Ëmfeld gewidmet (wëssend Entwéckler hunn bestätegt datt alles esou laang bleift).

Mäi Bericht iwwer d'Problemer vu Linux Desktop-Ëmfeld am Joer 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 déi naiv Approche fir AppImage op Haiku ze "portéieren" ass einfach ze probéieren (haaptsächlech runtime.c a Service) seng Komponenten ze bauen (wat souguer méiglech ass!), Dëst wäert den Haiku net vill Virdeel ubidden. Well tatsächlech sinn déi meescht vun dëse Probleemer am Haiku geléist a sinn konzeptuell gesond. Haiku liwwert genau d'Systeminfrastruktur Bausteng, déi ech fir sou laang an Linux Desktop-Ëmfeld gesicht hunn a konnt net gleewen datt et net do wier. Nämlech:

Soss eppes: Haiku App Bundles?
Gleeft et oder net, dëst ass eppes wat vill Linux Benotzer net iwwerwanne kënnen. Op Haiku gëtt alles automatesch gemaach!

  • 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 de Krutchen an Ëmgéigend, déi vun AppImage op Linux erfuerderlech sinn, onnéideg op Haiku ginn, wat d'Einfachheet an d'Raffinesséierung am Kär huet, déi et mécht datt et déi meescht vun eise Bedierfnesser behandelt.

Braucht den Haiku dach App Packagen?

Dëst féiert zu enger grousser Fro. Wann et eng Uerdnung vun der Gréisst méi einfach wier e System wéi AppImage op Haiku ze kreéieren wéi op Linux, wier et derwäert ze maachen? Oder huet Haiku, mat sengem hpkg Package System, effektiv d'Noutwennegkeet eliminéiert fir sou eng Iddi z'entwéckelen? Gutt, fir ze beäntweren musse mir d'Motivatioun hannert der Existenz vun AppImages kucken.

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?
Multiple Versioune vun AppImages lafen niewentenee um selwechte 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 Linux. Oder vläicht wëll ech den Zougang zu dëser Säit monetiséieren, ass alles 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 e Kader deen eng einfach a raffinéiert Benotzererfarung fir de PC ubitt, a geet wäit iwwer dat wat typesch fir de Linux PC geliwwert gëtt. Package System .hpkg ass ee sou Beispill, awer de Rescht vum System ass och mat Raffinesséierung duerchgefouert. Wéi och ëmmer, Haiku géif profitéieren vun engem richtege Verzeechnes an Applikatiounsbild Ënnerstëtzung. Wéi dat am beschten ze maachen ass et derwäert ze diskutéieren mat Leit déi den Haiku, seng Philosophie an d'Architektur vill besser kennen wéi ech. No allem hunn ech Haiku fir e bësse méi wéi eng Woch benotzt. Trotzdem gleewen ech datt dem Haiku seng Designer, Entwéckler an Architekten vun dëser frëscher Perspektiv profitéiere wäerten. Op d'mannst wier ech frou hir "Sparringpartner" ze sinn. Ech hunn iwwer 10 Ars praktesch Erfahrung mat Linux Applikatioun Kataloge an Bündel, an ech géif gären e benotzen hinnen an Haiku fannen, fir déi ech mengen si perfekt fit. Déi potenziell Léisungen, déi ech proposéiert hunn, sinn op kee Fall déi eenzeg richteg fir d'Problemer, déi ech beschriwwen hunn, a wann d'Haiku-Team decidéiert aner, méi elegant ze fannen, sinn ech alles dofir. Prinzipiell denken ech schonn un d'Iddi wéi een e System mécht 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.

Huet et Sënn fir den hpkg System op Linux ze portéieren?

  • datt

  • Nee

  • Schon ëmgesat, ech schreiwen an de Kommentaren

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

Source: will.com

Setzt e Commentaire