
TL;DR: kan Haiku fÄ ordentligt stöd för apppaket, till exempel applikationskataloger (som .*.app i Mac) och/eller applikationsavbilder (Linux AppImage)? Jag tror att det skulle vara ett vÀrdefullt tillÀgg som Àr lÀttare att implementera Àn i andra system, eftersom merparten av infrastrukturen redan finns.
upptÀckte jag Haiku, ett ovÀntat bra system. Och eftersom jag lÀnge har varit intresserad av kataloger och avbilder för appar (inspirerad av enkelheten hos Macintosh), Àr det inte konstigt att jag kom att tÀnka pÄ en idé...
För full förstÄelse: jag Àr skaparen och författaren av AppImage, ett format för distribution av Linux-appar som fokuserar pÄ Mac-enkelhet och ger full kontroll till appförfattare och slutanvÀndare (vill du veta mer - se. och ).
Vad hÀnder om vi gör AppImage för Haiku?
LÄt oss tÀnka lite, rent teoretiskt: vad behövs för att fÄ , eller nÄgot liknande, pÄ Haiku? Det Àr inte nödvÀndigt att skapa nÄgot just nu, eftersom systemet som redan finns i Haiku fungerar otroligt bra, men den förestÀllda experimentet skulle vara intressant. Det skulle ocksÄ visa pÄ finheten i Haiku, i kontrast till Linux-skrivbordsmiljöer dÀr sÄdana saker Àr fruktansvÀrt svÄra (jag har rÀtt att sÀga sÄ: jag har kÀmpat med det i 10 Är).

PÄ Macintosh System 1 var varje applikation enskilda filer, 'hanterade' i Finder. Med AppImage försöker jag Äterskapa den samma anvÀndarupplevelsen pÄ Linux.
Först och frÀmst, vad Àr AppImage? Det Àr ett system för att publicera applikationer frÄn tredjepartsutvecklare (till exempel, ), vilket gör att applikationer kan slÀppas nÀr och hur de vill: de behöver inte kÀnna till olika distributions specifikationer, byggpolicyer eller bygginfrastruktur, de behöver inte stödja uppdateringar och de sÀger inte till anvÀndarna vad som (inte) kan installeras pÄ deras datorer. TÀnk pÄ AppImage som nÄgot liknande ett paket för Mac i formatet .*.app inuti disklÀget .dmg. Den största skillnaden Àr att applikationerna inte kopieras, utan förblir inuti AppImage permanent, ungefÀr som Haiku-paketen .hpkg monteras, och installeras aldrig i den vanliga bemÀrkelsen.
AppImage har under sina mer Àn 10 Är av existens blivit ganska attraktiv och populÀr: Linus Torvalds har offentligt godkÀnt den, och populÀra projekt (som LibreOffice, Krita, Inkscape, Scribus, ImageMagick) har anammat den som sitt huvudsakliga sÀtt att distribuera kontinuerliga eller nattliga byggen utan att störa anvÀndarnas installerade eller icke-installerade program. Dock tenderar arbetsmiljöer och Linux-distributioner ofta att hÄlla fast vid den traditionella, centraliserade distributionsmodellen baserad pÄ följande och/eller frÀmjar sina egna företags- och/eller ingenjörsprogram baserade pÄ (RedHat, Fedora, GNOME) och (Canonical, Ubuntu). Det blir .
Hur allt fungerar
- Varje AppImage innehÄller 2 delar: en liten körbar ELF-fil som kan köras genom dubbelklick (kallad
runtime.c), följt av en filsystemavbildning .

- SquashFS-filsystemet innehÄller nyttolasten i form av applikationen och allt som behövs för att köra den, vilket inte rimligt kan betraktas som en del av standardinstallationen för varje nÄgorlunda ny mÄlsystem (Linux-distribution). Den innehÄller ocksÄ metadata, till exempel applikationsnamn, ikoner, MIME-typer och sÄ vidare.

- Vid körning anvÀnder runtime FUSE och squashfuse för att montera filsystemet, varefter det hanterar körningen av en viss ingÄngspunkt (sÄ kallad AppRun) inuti den monterade AppImage.
Filsystemet avmonteras efter att processen har avslutats.
Det verkar alla Àr enkla.
Men dessa saker gör allt mer komplicerat:
- Med en sÄ stor variation av Linux-distributioner kan inget "i sunt förnuft" kallas "del av standardinstallationen för varje ny mÄlsystem". Vi kringgÄr detta problem genom att skapa en , som möjliggör att definiera vad som ska packas in i AppImage och vad som behöver hÀmtas nÄgon annanstans. Ibland missar vi dock mÄlet, trots att allt fungerar utmÀrkt. Av den anledningen rekommenderar vi paketproducenter att testa AppImages pÄ alla mÄlsystem (distributioner).
- Applikationer nÀr det gÀller utrymmesnyttja bör vara flyttbara i filsystemet. TyvÀrr har mÄnga applikationer hÄrdkodade absoluta sökvÀgar till resurser i
/usr/share. Det mÄste ÄtgÀrdas pÄ nÄgot sÀtt. Utöver detta mÄste antingen exporteraLD_LIBRARY_PATH, eller fixarpathsÄ att bootloadern kan hitta de relaterade biblioteken. Den första metoden har sina nackdelar (som hanteras med komplicerade metoder), medan den andra Àr helt enkelt otymplig. - Den största UX-fÀllan för anvÀndare Àr att de mÄste för AppImage-filen efter nedladdning. Vill du tro det eller ej, men för vissa Àr det en verklig barriÀr. Kravet pÄ att ange exekveringsbiten Àr otympligt Àven för erfarna anvÀndare. Som en workaround har vi föreslagit att installera en liten tjÀnst som hÄller reda pÄ AppImage-filer och sÀtter exekveringsbiten. I ren form Àr det inte den bÀsta lösningen, eftersom det inte fungerar "ur lÄdan". Linux-distributioner levererar inte denna tjÀnst, sÄ anvÀndarna har det "ur lÄdan" dÄligt.
- Linux-anvÀndare förvÀntar sig att det nya programmet ska ha en ikon i startmenyn. Man kan inte sÀga till systemet: "Titta, dÀr Àr det nya programmet, kör det". IstÀllet, enligt XDG-specifikationen, mÄste man kopiera filen
.desktoptill rĂ€tt plats i/usrför systeminstallation, eller i$HOMEför individuell installation. Ikoner av specifika storlekar, enligt XDG-specifikationen, behöver placeras pĂ„ specifika stĂ€llen iusreller$HOME, varefter man mĂ„ste köra kommandon i arbetsmiljön för att uppdatera ikonkatalogen, eller hoppas att skrivbordsmiljöförvaltaren förstĂ„r och automatiskt upptĂ€cker allt. PĂ„ samma sĂ€tt med MIME-typer. Som en workaround föreslĂ„s att anvĂ€nda samma tjĂ€nst som förutom att stĂ€lla in exekveringsbiten kommer att kopiera ikoner och annat frĂ„n AppImage till rĂ€tt platser enligt XDG. Vid borttagning eller flytt förvĂ€ntas tjĂ€nsten stĂ€da upp allt. SjĂ€lvklart finns det skillnader i beteende mellan olika skrivbordsmiljöer, i format för grafiska filer, deras storlekar, lagringsplatser och sĂ€tt att uppdatera kataloger, vilket skapar problem. Kort sagt, den hĂ€r metoden Ă€r en nödlösning. - Om inget av ovanstĂ„ende Ă€r tillrĂ€ckligt, sĂ„ finns det inte ens en AppImage-ikon i filhanteraren. I LinuxvĂ€rlden har man fortfarande inte kommit fram till en lösning för att införa elficon (trots att det har varit en och ), vilket gör det omöjligt att lĂ€gga in ikonen direkt i applikationen. SĂ„ledes har applikationerna i filhanteraren inga egna ikoner (oavsett om det Ă€r AppImage eller nĂ„got annat), de finns endast i startmenyn. Som en lösning anvĂ€nder vi miniatyrer â en mekanism som ursprungligen utvecklades för att skrivbordshanterare skulle kunna visa miniatyrbilder för en förhandsvisning av grafiska filer som deras ikoner. DĂ€rmed fungerar tjĂ€nsten för att sĂ€tta exekverbars rĂ€ttigheter ocksĂ„ som en âminiatyrskapareâ, som skapar och sparar miniatyrer av ikoner pĂ„ rĂ€tt platser.
/usroch$HOME. Dessutom utför denna tjÀnst stÀdning om AppImage tas bort eller flyttas. Eftersom varje skrivbordshanterare beter sig nÄgot olika, till exempel i vilka format de accepterar ikoner, i vilka storlekar eller platser, Àr detta verkligen besvÀrligt. - Applikationen kraschar bara vid exekvering om det uppstÄr fel (till exempel finns det ett bibliotek som inte Àr en del av det grundlÀggande systemet och inte levereras i AppImage), och ingen informerar anvÀndaren i GUI:et om vad som egentligen hÀnder. Vi har börjat kringgÄ detta genom att anvÀnda pÄ skrivbordet, vilket innebÀr att vi behöver fÄnga upp fel frÄn kommandoraden, omvandla dem till anvÀndarvÀnliga meddelanden som sedan mÄste visas pÄ skrivbordet. Och naturligtvis hanterar varje arbetsmiljö dem lite annorlunda.
- För nĂ€rvarande (september 2019, â anm. övers. ) har jag inte hittat ett enkelt sĂ€tt att sĂ€ga till systemet att filen
1.pngska öppnas med Krita, och2.pngâ med GIMP.
![]()
Platsen för lagring av cross-desktop specifikationer som anvÀnds i , och Àr freedesktop.org
Att uppnÄ en nivÄ av förfining som Àr djupt intrasslad i arbetsmiljön Haiku Àr försvÄrat, om inte omöjligt, pÄ grund av specifikationerna för cross-desktop, samt implementationerna av skrivbordshanterare baserade pÄ dessa specifikationer. Som exempel kan vi nÀmna en allmÀn ikon för Firefox: tydligen har inte XDG:s skapare ens tÀnkt pÄ att anvÀndaren kan ha flera versioner av samma applikation installerad.

Ikoner för olika versioner av Firefox
Jag var nyfiken pĂ„ vad vĂ€rlden av Linux skulle kunna lĂ€ra sig av Mac OS X, för att undvika misslyckanden vid systemintegration. Om du har tid och arbetar med sĂ„dant â lĂ€s absolut vad Arno Gourdol, en av de första ingenjörerna bakom Mac OS X, hade att sĂ€ga:
Vi ville att installationen av en applikation skulle vara lika enkel som att dra och slÀppa applikationsikonen frÄn nÄgonstans (server, extern enhet) till din dators hÄrddisk. För detta sÄ sparas all information i applikationspaketet, inklusive ikoner, version, bearbetad filtyp, och typ av URL-schema som systemet behöver veta för att kunna hantera applikationen. Detta inkluderar Àven information för 'centraliserad lagring' i databasen Icon Services och Launch Services. För att stödja applikationens prestanda sÄ 'upptÀckts' den pÄ flera 'vÀlkÀnda' platser: i systemkatalogen och anvÀndarkatalogen Applications, samt pÄ nÄgra andra stÀllen automatiskt, om anvÀndaren navigerar i Finder till katalogen som innehÄller applikationen. I praktiken har detta fungerat mycket bra.
Apple WWDC 2000 session 144 â Mac OS X: paketering av applikationer och utskrift av dokument.
Det finns inget liknande i denna infrastruktur för Linux arbetsmiljöer, sÄ vi letar efter lösningar för de strukturella begrÀnsningarna i AppImage-projektet.

Skynda Haiku till hjÀlp?
Och dessutom: plattformar av Linux som grund för arbetsmiljöer Àr oftast sÄ underdefinierade att mÄnga saker som Àr ganska enkla i ett konsekvent system med fullstÀndig stack, frustrerar med sin fragmentering och komplexitet i Linux. Jag Àgnade en hel presentation Ät frÄgorna kring Linux-plattformar för arbetsmiljöer (kunniga utvecklare bekrÀftade: det kommer att förbli sÄ vÀldigt lÀnge framöver).

Mitt föredrag om problem med Linux arbetsmiljöer 2018
Ăven Linus Torvalds erkĂ€nde att det var pĂ„ grund av fragmenteringen som idĂ©n om arbetsmiljöer misslyckades.
Det Àr trevligt att se Haiku!
Med Haiku blir allt fantastiskt enkelt
Ăven om den naiva metoden att "överföra" AppImage till Haiku handlar om att enkelt försöka bygga (frĂ€mst runtime.c och tjĂ€nsten) dess komponenter (vilket kanske till och med Ă€r möjligt!), kommer det inte att ge mycket nytta för Haiku. Eftersom de flesta av dessa problem faktiskt har lösts i Haiku och Ă€r konceptuellt grundade. Haiku tillhandahĂ„ller just de byggstenar för systeminfrastrukturen som jag lĂ€nge har sökt i arbetsmiljöer pĂ„ Linux och inte kunnat tro att de inte fanns dĂ€r. NĂ€mligen:

Tro det eller ej, men detta Àr nÄgot som mÄnga Linux-anvÀndare inte kan övervinna. PÄ Haiku görs allt automagiskt!
- ELF-filer utan exekveringsbit fÄr det automatiskt vid dubbelklick i filhanteraren.
- Applikationer kan ha inbyggda resurser, till exempel ikoner, som visas i filhanteraren. Det behövs ingen kopiering av massor av bilder till speciella kataloger med ikoner, och dÀrför behöver man inte stÀda upp dem efter borttagning eller flytt av applikationen.
- Det finns en databas för att koppla applikationer med dokument, det behövs ingen kopiering av filer för detta.
- Bland mappen lib/ letas bibliotek per standard vid sidan av den exekverbara filen.
- Det finns inte mĂ„nga distributioner och skrivbordsmiljöer, allt som fungerar â fungerar överallt.
- Det finns ingen separat modul för körning, som skiljer sig frÄn katalogen Applications.
- Applikationerna har inga inbyggda absoluta sökvÀgar till sina resurser, det finns speciella funktioner för att bestÀmma plats under exekvering.
- Idén med komprimerade filsystembilder har införlivats: det Àr varje pakethpkg. Alla monteras av kÀrnan.
- Varje fil öppnas av den applikation som skapade den, om inget annat uttryckligen anges. Vad hÀftigt det Àr!

TvĂ„ png-filer. Observera de olika ikonerna som visar att de kommer att öppnas av olika applikationer vid dubbelklick. Observera ocksĂ„ rullgardinsmenyn "Ăppna med:", dĂ€r anvĂ€ndaren kan vĂ€lja en specifik applikation. SĂ„ enkelt!
Det verkar som att mÄnga av de lösningar och genvÀgar som AppImage behöver pÄ Linux blir onödiga pÄ Haiku, som har enkelhet och sofistikering i sin grund och dÀrför klarar av de flesta av vÄra behov.
Behöver Haiku applikationspaket, till slut?
Det leder till en stor frÄga. Om det skulle vara betydligt enklare att skapa ett system liknande AppImage pÄ Haiku Àn pÄ Linux, borde man dÄ satsa pÄ det? Eller har Haiku med sitt paketssystem hpkg i praktiken eliminerat behovet av att utveckla en sÄdan idé? För att svara pÄ detta behöver vi se pÄ motivationen bakom existensen av AppImages.
En anvÀndares perspektiv
LÄt oss titta pÄ vÄr slutanvÀndare:
- Jag vill installera ett program utan att behöva ange administratörslösenord (root). PÄ Haiku finns inget begrepp för en administratör; anvÀndaren har full kontroll eftersom det Àr ett personligt system! (Man kan i princip tÀnka sig detta i en fleranvÀndarmiljö; jag hoppas att utvecklarna bevarar enkelheten)
- Jag vill fÄ de senaste och bÀsta versionerna av program, utan att vÀnta pÄ att de dyker upp i min distribution (ofta betyder det "aldrig", Ätminstone om man inte uppdaterar hela operativsystemet). PÄ Haiku Àr detta "lösta" genom sÄ kallade flytande utgÄvor. Det innebÀr att det finns möjlighet att fÄ senaste och bÀsta versioner av program, men för detta krÀvs stÀndiga uppdateringar av resten av systemet, vilket i praktiken gör det till ett "rörligt mÄl"..
- Jag vill ha flera versioner av samma program bredvid varandra, eftersom man aldrig vet vad som kan ha gÄtt fel i den senaste versionen, eller, som webbutvecklare, behöver jag testa mitt arbete med olika versioner av webblÀsare. I Haiku Àr det första problemet löst, men inte det andra. Uppdateringar kan rullas tillbaka, men bara för hela systemet; det Àr omöjligt (sÄvitt jag vet) att köra flera versioner av WebPositive eller LibreOffice samtidigt.
En av utvecklarna skriver:
I grund och botten Àr motiveringen att anvÀndningsscenariet Àr sÄ sÀllsynt att det inte Àr meningsfullt att optimera för det; att hantera det som ett specialfall i HaikuPorts verkar mer Àn acceptabelt.
- Jag behöver kunna spara program dÀr jag vill, inte pÄ startdisken. PÄ mina diskar tar ofta utrymmet slut, sÄ jag mÄste koppla in en extern disk eller en nÀtverkskatalog för att lagra program (alla versioner som jag har laddat ner). Om jag kopplar in en sÄdan disk mÄste programmen kunna startas med dubbelklick. Haiku sparar gamla versioner av paket, men jag vet inte hur jag kan flytta dem till en extern disk, eller hur jag sedan kan starta program frÄn dÀr.
Utvecklarens kommentar:
Tekniskt sett Àr det redan möjligt med mount-kommandot. Naturligtvis kommer vi att skapa ett GUI för detta sÄ snart tillrÀckligt mÄnga intresserade anvÀndare finns.
- Jag vill inte ha miljontals filer spridda över filsystemet som jag sjÀlv inte kan hantera manuellt. Jag vill ha en fil per applikation som jag lÀtt kan ladda ner, flytta eller ta bort. I Haiku har detta problem lösts genom paket
.hpkg, som samlar exempelvis python, frÄn tusentals filer till en. Men om det finns, till exempel, Scribus, som anvÀnder python, mÄste jag hantera minst tvÄ filer. Och jag mÄste se till att jag behÄller versioner som fungerar tillsammans.

MÄnga versioner av AppImages som körs bredvid varandra pÄ samma Linux
Perspektiv frÄn en applikationsutvecklare
LÄt oss se ur ett applikationsutvecklarperspektiv:
- Jag vill ha full kontroll över anvÀndarupplevelsen. Jag vill inte vara beroende av operativsystemet som sÀger till mig nÀr och hur jag ska slÀppa applikationer. I Haiku kan utvecklare arbeta med sina egna hpkg-repositorier, men det innebÀr att anvÀndare mÄste konfigurera dem manuellt, vilket gör den idén "mindre attraktiv".
- Jag har en nedladdningssida pÄ min webbplats dÀr jag distribuerar
.exeför Windows,.dmgför Mac och.AppImageför Linux. Och kanske vill jag monetisera tillgÄngen till denna sida, vad som helst kan hÀnda? Vad behöver jag lÀgga dÀr för Haiku? TillrÀckligt med en fil.hpkgmed beroenden som bara kommer frÄn HaikuPorts. - Min programvara behöver specifika versioner av annan programvara. Till exempel Àr det kÀnt att Krita behöver en korrigerad version av Qt, eller Qt som Àr exakt anpassad för en viss version av Krita, Ätminstone tills korrigeringarna kommer tillbaka i Qt. Jag kan paketera min egen Qt för applikationen i paketet
.hpkg, men det kommer troligen inte att vÀlkomnas.

En vanlig nedladdningssida för applikationen. Vad ska jag lÀgga hÀr för Haiku?
Kommer kit (som finns i form av programkataloger som AppDir eller .*.app i Apple-stil) och/eller avbildningar (i form av starkt modifierade AppImages eller .dmg Ă€r en anvĂ€ndbar tillĂ€gg för arbetsmiljön Haiku frĂ„n Apple? Eller kommer det att bryta den helhetsbild och leda till fragmentering, vilket i sin tur gör det mer komplicerat? Jag Ă€r kluven: Ă„ ena sidan, skönheten och elegansen i Haiku bygger pĂ„ att det oftast finns ett sĂ€tt att göra nĂ„got, inte flera. Ă
andra sidan Àr en stor del av infrastrukturen för kataloger och/eller applikationspaket redan pÄ plats, sÄ systemet anropar att Àven de kvarstÄende procenten fÄr sina platser.
Enligt utvecklaren
PÄ Linux Àr de (kataloger och applikationspaket, anm. översÀttaren) förmodligen en teknisk lösning pÄ systemproblem. PÄ Haiku föredrar vi att bara lösa systemproblemen.
Vad tycker du?
Innan du svarar...
VÀnta, lÄt oss göra en snabb verklighetskontroll: i praktiken applikationskataloger Àr redan en del av Haiku:

Applikationskataloger finns redan pÄ Haiku, men stöds Ànnu inte i filhanteraren.
De stöds helt enkelt inte sÄ bra som, sÀg, i Macintosh Finder. Hur coolt skulle det vara om QtCreator-katalogen hade namnet och ikonen 'QtCreator' i det övre vÀnstra hörnet som startar applikationen vid dubbelklick?
Tidigare har jag redan :
Ăr du sĂ€ker pĂ„ att du kommer att kunna köra dina tioĂ„riga applikationer idag, nĂ€r alla applikationsbutiker och distributionslager har glömt bort dem och deras beroenden? Ăr du sĂ€ker pĂ„ att du fortfarande kommer att kunna komma Ă„t ditt nuvarande arbete i framtiden?
Har Haiku redan ett svar, eller kan kataloger och applikationspaket hjÀlpa till hÀr? Jag tror att de kan.
Enligt mr. waddlesplash:
Ja, vi har ett svar pĂ„ frĂ„gan: vi kommer helt enkelt att stödja dessa applikationer sĂ„ lĂ€nge som behövs, tills nĂ„gon kan lĂ€sa deras filformat korrekt eller sĂ€kerstĂ€lla en funktionalitet ett till ett. VĂ„r strĂ€van att stödja BeOS R5-applikationer pĂ„ Haiku Ă€r ett direkt bevis pĂ„ dettaâŠ
Det stÀmmer!
Vilken handlingsplan bör Haiku följa?
Jag kan förestÀlla mig ett fredligt samexisterande av hpkg, kataloger och applikationsbilder:
- Systemprogramvaran anvÀnder
.hpkg - För den mest frekvent anvÀnda programvaran (sÀrskilt för de som behöver planera flytande slÀpp) anvÀnds
.hpkg(ungefÀr 80% av alla fall) - Vissa program, installerade via
.hpkg, kommer att gynnas av att gÄ över till en infrastruktur med applikationskataloger (till exempel QtCreator): de kommer att distribueras som.hpkg, precis som tidigare.
mr. waddlesplash skriver:
Om allt som behövs Àr att visa applikationer i
/system/apps, istÀllet bör katalogerna i Deskbar göras mer hanterbara för anvÀndarna, eftersom/system/appsinte Àr avsett för att anvÀndare regelbundet ska öppna och titta pÄ det (till skillnad frÄn MacOS). För sÄdana situationer har Haiku en annan paradigm, men det hÀr alternativet Àr, i teorin, acceptabelt.
- Haiku fÄr infrastrukturen för att köra applikationsavbilder, nattsmÄlningar, kontinuerliga och testbyggnader av mjukvara, samt för fall nÀr anvÀndaren vill 'frysa det i tiden', för privat och internt mjukvara, och andra speciella anvÀndningsfall (ungefÀr 20% av allt). Dessa avbilder innehÄller filerna som krÀvs för att köra applikationen
.hpkg, monterade med systemets medel, och efter att applikationen avslutats â avmonterade. (Kanske skulle filhanteraren kunna placera filer.hpkgi applikationsavbilder, automatiskt eller pĂ„ begĂ€ran av anvĂ€ndaren â som nĂ€r man drar en applikation till en nĂ€tverkskatalog eller extern disk. Det Ă€r verkligen en sĂ„ng! Eller kanske mer en dikt â haiku.) Ă andra sidan kan anvĂ€ndaren vilja installera innehĂ„llet i avbilden som filer.hpkg, efter vilket de kommer att uppdateras och hanteras pĂ„ exakt samma sĂ€tt som om de hade installerats via HaikuDepot... Det krĂ€vs en idĂ©bollning).
Citat frÄn mr. waddlesplash:
Att köra applikationer frÄn externa diskar eller nÀtverkskataloger kan potentiellt vara anvÀndbart. Och att lÀgga till möjligheten att konfigurera fler 'zoner' för pkgman skulle verkligen bli en bra funktion.
Ett sÄdant system kommer att utnyttja fördelarna med hpkg, kataloger och applikationsavbilder. De Àr bra var för sig, men tillsammans kommer de att bli oslagbara.
Slutsats
För Haiku finns det en infrastruktur som erbjuder ett enkelt och sofistikerat anvĂ€ndargrĂ€nssnitt för PC, och det strĂ€cker sig lĂ„ngt bortom vad som vanligtvis erbjuds för PC pĂ„ Linux. Paketsystemet .hpkg â ett av dessa exempel, men de andra delarna av systemet Ă€r ocksĂ„ genomsyra av finess. ĂndĂ„ skulle Haiku vinna pĂ„ rĂ€tt stöd för kataloger och applikationspaket. Hur man bĂ€st gĂ„r tillvĂ€ga bör diskuteras med mĂ€nniskor som kĂ€nner Haiku, dess filosofi och arkitektur mycket bĂ€ttre Ă€n jag. Slutligen har jag anvĂ€nt Haiku i lite mer Ă€n en vecka. Men jag anser Ă€ndĂ„ att denna nya perspektiv kommer att vara till nytta för designers, utvecklare och arkitekter av Haiku. Ă
tminstone ser jag gĂ€rna mig sjĂ€lv som en "sparringpartner" för dem. Jag har över 10 Ă„rs praktisk erfarenhet av kataloger och applikationspaket för Linux, och jag skulle vilja hitta tillĂ€mpningar för Haiku, för vars koncept, enligt min mening, de passar perfekt. De potentiella lösningar jag föreslĂ„r Ă€r inte de enda rĂ€tta för de problem jag beskrivit, och om Haiku-teamet beslutar sig för att hitta andra, mer eleganta lösningar â sĂ„ Ă€r det jag helt och hĂ„llet för. I princip funderar jag redan pĂ„ hur man kan göra systemet hpkg Ă€nnu mer imponerande, utan att Ă€ndra pĂ„ hur det fungerar. Det visar sig att Haiku-teamet har tĂ€nkt pĂ„ applikationspaket under införandet av paketförvaltningssystemet, men tyvĂ€rr, (det verkar som) idĂ©n har blivit "förĂ„ldrad". Kanske Ă€r det dags att Ă„teruppliva den?
Prova sjÀlv! Eftersom Haiku-projektet tillhandahÄller bilder för nedladdning frÄn DVD eller USB, som skapas .
Har du frÄgor? VÀlkommen till vÄr svensksprÄkiga .
Felkod:
FrÄn översÀttning: detta Àr den Ättonde och sista artikeln i serien om Haiku.
Artikellista:
Endast registrerade anvÀndare kan delta i omröstningen. , tack.
Ăr det meningsfullt att portera hpkg-systemet till Linux?
Ja
Ingen
Redan genomfört, jag kommer att skriva kommentarer.
Röstade 20 anvÀndare. Avstod 5 anvÀndare.
KĂ€lla: habr.com
