{"id":37830,"date":"2019-10-31T22:20:00","date_gmt":"2019-10-31T19:20:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/koe-chto-eshhe-pakety-prilozhenij-haiku\/"},"modified":"2019-10-31T22:20:00","modified_gmt":"2019-10-31T19:20:00","slug":"koe-chto-eshhe-pakety-prilozhenij-haiku","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku","title":{"rendered":"Qualcos'altro: pacchetti delle applicazioni Haiku?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Qualcos&#039;altro: pacchetti delle applicazioni Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/90604411e96ca7ef7b2d7dccac374d4e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><strong>TL;DR<\/strong>: Haiku pu\u00f2 avere un adeguato supporto per i pacchetti delle applicazioni, come ad esempio cataloghi di applicazioni (come <code>.app<\/code> su Mac) e\/o immagini delle applicazioni (Linux <code>AppImage<\/code>)? Mi sembra che sarebbe un'aggiunta dignitosa, che sarebbe pi\u00f9 semplice implementare rispetto ad altri sistemi, poich\u00e9 gran parte dell'infrastruttura \u00e8 gi\u00e0 presente.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461141\/\">Una settimana fa<\/a><\/noindex> ho scoperto Haiku, un sistema inaspettatamente buono. Dato che mi sono sempre interessato ai cataloghi e alle immagini delle applicazioni (ispirato dalla semplicit\u00e0 del Macintosh), non sorprende che mi sia venuta in mente l'idea...<\/p>\n<p><\/p>\n<p>Per completezza: sono il creatore e l'autore di AppImage, un formato di distribuzione delle applicazioni Linux, orientato alla semplicit\u00e0 di Mac e che fornisce pieno controllo agli autori delle applicazioni e agli utenti finali (se vuoi sapere di pi\u00f9 \u2014 vedi. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/AppImage\">wiki<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.appimage.org\/\">la documentazione<\/a><\/noindex>).<\/p>\n<p><\/p>\n<h2 id=\"chto-esli-my-sdelaem-appimage-dlya-haiku\">E se creassimo AppImage per Haiku?<\/h2>\n<p><\/p>\n<p>Facciamo un po' di riflessioni teoriche: cosa sarebbe necessario fare per ottenere <noindex><a rel=\"nofollow\" href=\"https:\/\/appimage.org\/\">AppImage<\/a><\/noindex>, o qualcosa di simile, su Haiku? Non \u00e8 necessario creare qualcosa immediatamente, poich\u00e9 il sistema che gi\u00e0 esiste su Haiku funziona sorprendentemente bene, ma un esperimento immaginario sarebbe interessante. Inoltre, dimostra la raffinatezza di Haiku, rispetto agli ambienti desktop Linux, dove cose simili sono terribilmente difficili (ho il diritto di dirlo: lotto con il debug da 10 anni).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Qualcos&#039;altro: pacchetti delle applicazioni Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/f72209cb7c70702e614729f3b250c1b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Su Macintosh System 1, ogni applicazione era un file separato, \"gestito\" nel Finder. Utilizzando AppImage, sto cercando di ricreare la stessa esperienza utente su Linux.<\/em><\/p>\n<p><\/p>\n<p>Prima di tutto, cos'\u00e8 AppImage? \u00c8 un sistema per il rilascio di applicazioni di terze parti (ad esempio, <noindex><a rel=\"nofollow\" href=\"https:\/\/ultimaker.com\/software\/ultimaker-cura\">Ultimaker Cura<\/a><\/noindex>), che permette di rilasciare applicazioni quando e come si vuole: non \u00e8 necessario conoscere le peculiarit\u00e0 dei vari distribuzioni, delle politiche di build o dell'infrastruttura di build, non \u00e8 necessaria la supporto per i pacchetti, e non dicono agli utenti cosa (non)possono installare sui loro computer. AppImage deve essere visto come qualcosa di simile a un pacchetto per Mac nel formato <code>.app<\/code> all'interno dell'immagine del disco <code>.dmg<\/code>. La principale differenza \u00e8 che le applicazioni non vengono copiate, ma rimangono sempre all'interno di AppImage, pi\u00f9 o meno come i pacchetti Haiku <code>.hpkg<\/code> vengono montati e non vengono mai installati nel senso tradizionale.<\/p>\n<p><\/p>\n<p>AppImage ha acquisito una certa attrattiva e popolarit\u00e0 in oltre 10 anni di esistenza: lo stesso Linus Torvalds lo ha approvato pubblicamente, e progetti diffusi (come LibreOffice, Krita, Inkscape, Scribus, ImageMagick) lo hanno adottato come metodo principale per distribuire versioni continue o notturne, senza interferire con le applicazioni installate o non installate dagli utenti. Tuttavia, gli ambienti di lavoro e le distribuzioni Linux continuano spesso a tenere fede al tradizionale modello centralizzato di distribuzione basato su pacchetti e\/o promuovono i propri programmi aziendali e\/o ingegneristici. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Flatpak\">Flatpak<\/a><\/noindex> (RedHat, Fedora, GNOME) e <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Snappy_%28%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0%D0%BC%D0%B8%29\">Snappy<\/a><\/noindex> (Canonical, Ubuntu). Si arriva <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.gnome.org\/hughsie\/2019\/07\/12\/gnome-software-in-fedora-will-no-longer-support-snapd\/\">al ridicolo<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"kak-vse-rabotaet\">Come funziona tutto<\/h3>\n<p><\/p>\n<ul>\n<li>Ogni AppImage contiene due parti: un piccolo eseguibile ELF (cio\u00e8 il cosiddetto <code>runtime.c<\/code>), con l'immagine del file system <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/SquashFS\">SquashFS<\/a><\/noindex>.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Qualcos&#039;altro: pacchetti delle applicazioni Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/c48bdc61fb08cdd9d2a2be10d4cfa5a5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>Il file system SquashFS contiene il payload sotto forma di applicazione e tutto il necessario per avviarlo, che a mente sana non si pu\u00f2 considerare parte dell'installazione predefinita per ogni sistema target sufficientemente aggiornato (distribuzione Linux). Contiene anche metadati, ad esempio il nome dell'applicazione, le icone, i tipi MIME e altro.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Qualcos&#039;altro: pacchetti delle applicazioni Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/57285196436aaa5468f544942b39a608.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>All'avvio, l'runtime utilizza FUSE e squashfuse per montare il file system, dopodich\u00e9 gestisce l'avvio di un certo punto d'ingresso (il cosiddetto AppRun) all'interno dell'AppImage montato.<br \/>\nIl file system viene smontato dopo la conclusione del processo.<\/li>\n<\/ul>\n<p><\/p>\n<p>Sembra tutto semplice.<\/p>\n<p><\/p>\n<p>Ma queste cose lo complicano:<\/p>\n<p><\/p>\n<ul>\n<li>Con una cos\u00ec grande variet\u00e0 di distribuzioni Linux, non si pu\u00f2 pi\u00f9 definire \"parte dell'installazione predefinita per ogni nuovo sistema target\". Affrontiamo questo problema assemblando <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/AppImage\/pkg2appimage\/blob\/master\/excludelist\">excludelist<\/a><\/noindex>, che consente di determinare cosa sar\u00e0 impacchettato nell'AppImage e cosa dovr\u00e0 essere preso altrove. Tuttavia, a volte sbagliamo, nonostante il fatto che tutto funzioni perfettamente. Per questo motivo, raccomandiamo ai creatori di pacchetti di testare gli AppImage su tutti i sistemi target (distribuzioni).<\/li>\n<li>Le applicazioni come payload devono essere trasferibili all'interno del file system. Sfortunatamente, molte applicazioni impongono percorsi assoluti per, ad esempio, le risorse in <code>\/usr\/share<\/code>. Questo deve essere sistemato in qualche modo. Inoltre, \u00e8 necessario esportare <code>LD_LIBRARY_PATH<\/code>, oppure sistemare <code>rpath<\/code> affinch\u00e9 il caricatore possa trovare le librerie correlate. Il primo metodo ha i suoi svantaggi (che vengono risolti con metodi complicati), mentre il secondo \u00e8 semplicemente ingombrante.<\/li>\n<li>La trappola UX pi\u00f9 grande per gli utenti \u00e8 che devono <noindex><a rel=\"nofollow\" href=\"https:\/\/discourse.appimage.org\/t\/how-to-run-an-appimage\/80\">impostare il bit eseguibile<\/a><\/noindex> il file AppImage dopo il download. Credeteci o meno, ma per qualcuno questo \u00e8 un vero ostacolo. La necessit\u00e0 di impostare il bit di eseguibilit\u00e0 \u00e8 ingombrante, anche per utenti esperti. Come soluzione alternativa, abbiamo proposto di installare un piccolo servizio che tenga traccia dei file AppImage e imposti il loro bit di eseguibilit\u00e0. In forma pura, non \u00e8 la soluzione migliore, poich\u00e9 non funzioner\u00e0 \"out of the box\". Le distribuzioni Linux non forniscono questo servizio, quindi gli utenti \"out of the box\" hanno problemi.<\/li>\n<li>Gli utenti Linux si aspettano che una nuova applicazione abbia un'icona nel menu di avvio. Non puoi dire al sistema: \"Guarda, c'\u00e8 una nuova applicazione, vai avanti\". Invece, secondo la specifica XDG, \u00e8 necessario copiare il file <code>.desktop<\/code> nel posto giusto in <code>\/usr<\/code> per l'installazione di sistema, o in <code>$HOME<\/code> per quella individuale. Le icone di determinati formati, in base alle specifiche XDG, devono essere posizionate in luoghi specifici in <code>usr<\/code> o <code>$HOME<\/code>, dopo di che bisogna eseguire comandi nell'ambiente di lavoro per aggiornare la cache delle icone, o sperare che il gestore dell'ambiente di lavoro riesca a riconoscerle e le scopra automaticamente. Lo stesso vale per i tipi MIME. Come soluzione alternativa, viene proposto di utilizzare lo stesso servizio che, oltre a impostare il bit di eseguibilit\u00e0, copier\u00e0, se ci sono icone e quant'altro nell'AppImage, da AppImage nei luoghi appropriati secondo XDG. In caso di eliminazione o spostamento, il servizio presumibilmente ripulir\u00e0 tutto. Certamente, ci sono differenze nel comportamento di ogni ambiente di lavoro, nei formati dei file grafici, nelle loro dimensioni, nei luoghi di archiviazione e nei modi di aggiornare le cache, il che genera il problema. In breve, questo metodo \u00e8 un ripiego.<\/li>\n<li>Se quanto sopra non \u00e8 sufficiente, nel gestore di file non c'\u00e8 comunque icona AppImage. Nel mondo Linux non si \u00e8 ancora presa una decisione per l'introduzione di elficon (nonostante il <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.kubuntu.org\/ELFIconSpec\">discussione<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pld-linux\/elficon\">realizzazione<\/a><\/noindex>), quindi non \u00e8 possibile incorporare direttamente l'icona nell'applicazione. Cos\u00ec, le applicazioni nel gestore di file non hanno icone proprie (indipendentemente dal fatto che siano AppImage o altro), esse compaiono solo nel menu di avvio. Come soluzione alternativa, utilizziamo miniature: un meccanismo originariamente progettato perch\u00e9 i gestori di desktop potessero mostrare immagini ridotte per l'anteprima dei file grafici come icone. Pertanto, il servizio per impostare il bit di eseguibilit\u00e0 funge anche da \"miniaturizzatore\", creando e registrando miniature delle icone nei luoghi appropriati. <code>\/usr<\/code> e <code>$HOME<\/code>. Inoltre, questo servizio esegue una pulizia se AppImage viene eliminato o spostato. Poich\u00e9 ogni gestore di desktop si comporta in modo leggermente diverso, ad esempio, nei formati in cui accetta le icone, nelle dimensioni o nei luoghi, tutto ci\u00f2 risulta davvero problematico.<\/li>\n<li>L'applicazione semplicemente si arresta durante l'esecuzione se si verificano errori (ad esempio, c'\u00e8 una libreria che non fa parte del sistema di base e non \u00e8 fornita in AppImage), e nessuno informa l'utente nell'interfaccia utente grafica su ci\u00f2 che sta accadendo. Abbiamo iniziato a aggirare questo problema utilizzando <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.gnome.org\/notification-spec\/\">notifiche<\/a><\/noindex> sul desktop, il che significa che dobbiamo catturare gli errori dalla riga di comando, convertirli in messaggi comprensibili per l'utente, che devono poi essere visualizzati sul desktop. E naturalmente, ogni ambiente desktop li gestisce in modo leggermente diverso.<\/li>\n<li>Attualmente (settembre 2019, - nota del traduttore) non ho trovato un modo semplice per dire al sistema che il file <code>1.png<\/code> deve essere aperto con Krita, e <code>2.png<\/code> \u2014 con GIMP.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Qualcos&#039;altro: pacchetti delle applicazioni Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/347e54772a7312e27c83fef68be98e66.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Il luogo di archiviazione delle specifiche cross-desktop utilizzate in <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/GNOME\">GNOME<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/KDE\">KDE<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Xfce\">Xfce<\/a><\/noindex> \u00e8 freedesktop.org <\/em><\/p>\n<p><\/p>\n<p>Raggiungere un livello di raffinatezza profondamente intrecciato nell'ambiente desktop di Haiku \u00e8 difficile, per non dire \u00abimpossibile\u00bb, a causa delle specifiche <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freedesktop.org\/wiki\/\">XDG di freedesktop.org<\/a><\/noindex> per l'interoperabilit\u00e0 cross-desktop, oltre alle implementazioni dei gestori di desktop basati su queste specifiche. Ad esempio, una delle icone di sistema di Firefox: evidentemente, agli autori di XDG non \u00e8 nemmeno venuto in mente che un utente potrebbe avere installate pi\u00f9 versioni della stessa applicazione.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Qualcos&#039;altro: pacchetti delle applicazioni Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/d9743766c183f78e68a2669b09aa48d9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Icone di diverse versioni di Firefox<\/em><\/p>\n<p><\/p>\n<p>Ero curioso di sapere cosa il mondo Linux potesse imparare da Mac OS X per non avere problemi nell'integrazione di sistema. Se hai tempo e ti occupi di questo, ti consiglio di leggere cosa ha detto Arno Gurdol, uno dei primi ingegneri di Mac OS X:<\/p>\n<p><\/p>\n<blockquote><p>Volevamo rendere l'installazione delle applicazioni semplice come trascinare l'icona dell'app da qualche parte (server, disco esterno) sul disco del computer. A tal fine, nel pacchetto dell'app \u00e8 conservata tutta l'informazione, inclusi icone, versione, tipo di file da elaborare, tipo di schema URL che il sistema deve conoscere per gestire l'app. Queste informazioni riguardano anche lo 'storage centralizzato' nel database Icon Services e Launch Services. Per supportare le prestazioni, le app vengono 'rilevate' in diversi luoghi 'ben noti': nella directory di sistema e in quella utente delle Applicazioni, oltre che automaticamente in altri posti, se l'utente accede a Finder nella cartella contenente l'app. In pratica, questo ha funzionato molto bene.<\/p><\/blockquote>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/qQsnqWJ8D2c\">https:\/\/youtu.be\/qQsnqWJ8D2c<\/a><\/noindex><br \/>\n<em>Apple WWDC 2000 sessione 144 \u2014 Mac OS X: confezionamento delle applicazioni e stampa dei documenti.<\/em><\/p>\n<p><\/p>\n<p>Non esiste nulla di simile in questa infrastruttura sugli ambienti di lavoro Linux, quindi stiamo cercando soluzioni alternative per aggirare le limitazioni strutturali nel progetto AppImage.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Qualcos&#039;altro: pacchetti delle applicazioni Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/a2550cb690d92d1aeb4fccff7e7fa57b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Veramente Haiku sta correndo in aiuto?<\/em><\/p>\n<p><\/p>\n<p>Inoltre: le piattaforme Linux come base per gli ambienti di lavoro sono generalmente cos\u00ec poco specificate che molte cose, che sono molto semplici in un sistema coerente con un stack completo, risultano frustranti a causa della frammentazione e della complessit\u00e0 in Linux. Ho dedicato un'intera presentazione alle questioni relative alla piattaforma Linux per gli ambienti di lavoro (sviluppatori esperti hanno confermato: sar\u00e0 cos\u00ec ancora per molto tempo).<\/p>\n<p>\n<center><div class=\"youtube-placeholder\" data-id=\"SQ8OXf7o6UA\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/SQ8OXf7o6UA\/hqdefault.jpg\" alt=\"Guarda il video\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><em>La mia presentazione sui problemi degli ambienti di lavoro Linux nel 2018<\/em><\/p>\n<p><\/p>\n<p>Anche Linus Torvalds ha riconosciuto che a causa della frammentazione, l'idea degli ambienti di lavoro non ha avuto successo.<\/p>\n<p><\/p>\n<p>\u00c8 bello vedere Haiku!<\/p>\n<p><\/p>\n<h2 id=\"s-haiku-vse-stanovitsya-potryasayusche-prostym\">Con Haiku tutto diventa incredibilmente semplice<\/h2>\n<p><\/p>\n<p>Sebbene l'approccio naivista al 'trasferimento' di AppImage su Haiku consista nel tentativo semplice di costruire (principalmente runtime.c e servizio) i suoi componenti (cosa che potrebbe anche essere possibile!), non apporter\u00e0 particolare beneficio a Haiku. Perch\u00e9 in realt\u00e0, la maggior parte di questi problemi \u00e8 gi\u00e0 risolta su Haiku ed \u00e8 concettualmente giustificata. Haiku fornisce proprio i mattoni per l'infrastruttura di sistema che ho cercato a lungo negli ambienti di lavoro su Linux e non riuscivo a credere non fossero disponibili l\u00ec. In particolare:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Qualcos&#039;altro: pacchetti delle applicazioni Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/29f583bd24bd06cd67311a5087243639.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Credeteci o no, ma non possono affrontarlo molti utenti Linux. Su Haiku tutto avviene in modo magico!<\/em><\/p>\n<p><\/p>\n<ul>\n<li>I file ELF che non hanno il bit di eseguibilit\u00e0 lo ottengono automaticamente con un doppio clic nel gestore dei file.<\/li>\n<li>Le applicazioni possono avere risorse integrate, come icone, che vengono visualizzate nel gestore dei file. Non \u00e8 necessario copiare una marea di immagini in cataloghi speciali per le icone e, quindi, non \u00e8 necessario pulirle dopo aver eliminato o spostato l'applicazione.<\/li>\n<li>C'\u00e8 un database per associare applicazioni a documenti, non \u00e8 necessario copiare alcun file per questo.<\/li>\n<li>Nella directory lib\/ accanto all'eseguibile, le librerie vengono cercate per impostazione predefinita.<\/li>\n<li>Non ci sono numerose distribuzioni e ambienti desktop, tutto ci\u00f2 che funziona funziona ovunque.<\/li>\n<li>Non esiste un modulo separato per l'avvio, che sia diverso dalla directory Applications.<\/li>\n<li>Nelle applicazioni non ci sono percorsi assoluti integrati per le proprie risorse, ci sono funzioni speciali per determinare la posizione durante l'esecuzione.<\/li>\n<li>\u00c8 stata implementata l'idea delle immagini compresse dei file di sistema: si tratta di un qualsiasi pacchetto hpkg. Tutti vengono montati dal kernel.<\/li>\n<li>Ogni file viene aperto dall'applicazione che lo ha creato, se non viene specificato diversamente. Com'\u00e8 fantastico!<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Qualcos&#039;altro: pacchetti delle applicazioni Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/335fedea2cc70e9d9e0c8f3dbcd41560.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Due file png. Nota le diverse icone che mostrano che si apriranno con applicazioni diverse con un doppio clic. Nota anche il menu a discesa 'Apri con:', dove l'utente pu\u00f2 scegliere un'applicazione specifica. \u00c8 cos\u00ec semplice!<\/em><\/p>\n<p><\/p>\n<p>Sembra che molti workaround e scorciatoie necessari per AppImage su Linux diventino superflui su Haiku, che si basa sulla semplicit\u00e0 e sull'eleganza, grazie alle quali riesce a soddisfare la maggior parte delle nostre esigenze.<\/p>\n<p><\/p>\n<h2 id=\"nuzhny-li-haiku-pakety-prilozheniy-v-konce-koncov\">Haiku ha finalmente bisogno di pacchetti per le applicazioni?<\/h2>\n<p><\/p>\n<p>Questo porta a una grande domanda. Se creare un sistema simile ad AppImage su Haiku risultasse molto pi\u00f9 semplice rispetto a Linux, varrebbe la pena farlo? Oppure Haiku con il suo sistema di pacchetti hpkg ha effettivamente eliminato la necessit\u00e0 di sviluppare un'idea del genere? Beh, per rispondere dobbiamo guardare alla motivazione dell'esistenza degli AppImages.<\/p>\n<p><\/p>\n<h3 id=\"vzglyad-so-storony-polzovatelya\">Uno sguardo dal punto di vista dell'utente<\/h3>\n<p><\/p>\n<p>Diamo un'occhiata al nostro utente finale:<\/p>\n<p><\/p>\n<ul>\n<li>Voglio installare un'applicazione senza richiedere la password dell'amministratore (root). <em>Su Haiku non esiste il concetto di amministratore, l'utente ha il controllo completo, poich\u00e9 \u00e8 un sistema personale!<\/em> (In linea di principio, \u00e8 possibile immaginarlo anche in modalit\u00e0 multiutente, spero che gli sviluppatori mantengano la semplicit\u00e0)<\/li>\n<li>Voglio avere le ultime e migliori versioni delle applicazioni, senza dover aspettare che arrivino nel mio sistema operativo (spesso significa 'mai', a meno che non aggiorni l'intero sistema operativo). <em>Su Haiku questo \u00e8 'risolto' con le versioni fluttuanti. Ci\u00f2 significa che c'\u00e8 la possibilit\u00e0 di avere le ultime e migliori versioni delle applicazioni, ma per farlo bisogna costantemente aggiornare il resto del sistema, trasformandolo effettivamente in un 'bersaglio mobile'.<\/em>.<\/li>\n<li>Vorrei avere diverse versioni della stessa applicazione a fianco, perch\u00e9 non posso sapere cosa \u00e8 stato rotto nell'ultima versione, oppure, ad esempio, come sviluppatore web devo controllare il mio lavoro su diverse versioni del browser. <em>In Haiku il primo problema \u00e8 risolto, ma non il secondo. Gli aggiornamenti possono essere ripristinati, ma solo per il sistema nel suo insieme, non \u00e8 possibile (per quanto ne so) eseguire, ad esempio, diverse versioni di WebPositive o LibreOffice contemporaneamente.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p>Uno degli sviluppatori scrive:<\/p>\n<p><\/p>\n<blockquote><p>In sostanza, la motivazione \u00e8 questa: lo scenario d'uso \u00e8 cos\u00ec raro che l'ottimizzazione per esso non ha senso; trattarlo come un caso speciale in HaikuPorts sembra pi\u00f9 che accettabile.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Ho bisogno di conservare le applicazioni dove mi piace, e non sull'unit\u00e0 di avvio. Su quei dischi spesso mi finisce lo spazio, quindi devo collegare un disco esterno o una cartella di rete per conservare le applicazioni (tutte le versioni che ho scaricato). Se collego un disco del genere, devo fare in modo che le applicazioni possano essere avviate con un doppio clic. <em>Haiku conserva le vecchie versioni dei pacchetti, ma non so come spostarle su un disco esterno, n\u00e9 come poi avviare le applicazioni da l\u00ec.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p>Commento dello sviluppatore:<\/p>\n<p><\/p>\n<blockquote><p>Tecnologicamente, \u00e8 gi\u00e0 possibile con il comando mount. Certo, realizzeremo un'interfaccia GUI per questo, non appena ci saranno abbastanza utenti interessati.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Non ho bisogno di milioni di file sparsi nel file system che non posso gestire manualmente. Voglio un file per applicazione che possa scaricare, spostare e cancellare facilmente. <em>Su Haiku, questo problema \u00e8 risolto tramite pacchetti <code>.hpkg<\/code>, che raggruppano, ad esempio, python, da migliaia di file in uno solo. Ma se c'\u00e8, per esempio, Scribus che utilizza python, allora devo gestire almeno due file. E devo assicurarmi di mantenere le loro versioni funzionanti insieme.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Qualcos&#039;altro: pacchetti delle applicazioni Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/94ccb9d0b693b7411946b432f3d2f347.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Numerose versioni di AppImages, eseguite accanto su una stessa Linux<\/em><\/p>\n<p><\/p>\n<h3 id=\"vzglyad-so-storony-razrabotchika-prilozheniy\">Una prospettiva dal punto di vista dello sviluppatore di applicazioni<\/h3>\n<p><\/p>\n<p>Esaminiamo dal punto di vista dello sviluppatore di applicazioni:<\/p>\n<p><\/p>\n<ul>\n<li>Voglio gestire l'esperienza utente nel suo complesso. Non voglio dipendere dal sistema operativo che mi dice quando e come devo rilasciare le applicazioni. <em>Su Haiku, gli sviluppatori possono lavorare con i propri repository hpkg, ma questo significa che gli utenti dovranno configurarli manualmente, il che rende quest'idea 'meno attraente'.<\/em><\/li>\n<li>Ho una pagina di download sul mio sito web, dove distribuisco <code>.exe<\/code> per Windows, <code>.dmg<\/code> per Mac e <code>.AppImage<\/code> per Linux. E magari vorr\u00f2 monetizzare l'accesso a questa pagina, tutto pu\u00f2 essere? Cosa devo pubblicare l\u00ec per Haiku? <em>Basta un file <code>.hpkg<\/code> con dipendenze solo da HaikuPorts<\/em><\/li>\n<li>Il mio software richiede versioni specifiche di altro software. Ad esempio, \u00e8 noto che per Krita serve una versione modificata di Qt, o Qt configurata per un'esatta versione di Krita, almeno fino a quando le correzioni non rientrano in Qt. <em>Si pu\u00f2 imballare il proprio Qt per l'applicazione in un pacchetto <code>.hpkg<\/code>, ma probabilmente non \u00e8 ben visto.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Qualcos&#039;altro: pacchetti delle applicazioni Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/7dcb146d08ebd570899d0d73b6517faa.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Una normale pagina di download per l'applicazione. Cosa si dovrebbe pubblicare qui per Haiku?<\/em><\/p>\n<p><\/p>\n<p>Diventeranno i pacchetti (esistenti sotto forma di directory di applicazioni, come AppDir o <code>.app<\/code> in stile Apple) e\/o le immagini (sotto forma di AppImages fortemente modificate o <code>.dmg<\/code> Le app di Apple sono un complemento utile per l'ambiente di lavoro di Haiku? O questo andr\u00e0 a compromettere l'armonia e porter\u00e0 a una frammentazione, aggiungendo quindi complessit\u00e0? Sono combattuto: da un lato, la bellezza e la raffinatezza di Haiku si basano sul fatto che c'\u00e8 generalmente un modo per fare qualcosa, piuttosto che molti. D'altra parte, gran parte dell'infrastruttura per i cataloghi e\/o i pacchetti di applicazioni \u00e8 gi\u00e0 in atto, quindi il sistema richiede che anche i rimanenti pochi percento si mettano al loro posto.<\/p>\n<p><\/p>\n<p>Secondo lo sviluppatore <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/u\/f103a52f4b96?source=post_page-----1803a11f9748----------------------\">mr. waddlesplash<\/a><\/noindex><\/p>\n<p><\/p>\n<blockquote><p>Su Linux, essi (<em>cataloghi e pacchetti di applicazioni, \u2014 nota del traduttore<\/em>) sono probabilmente una soluzione tecnica a problemi sistemici. Su Haiku preferiamo semplicemente risolvere i problemi sistemici.<\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"a-vy-chto-dumaete\">E tu cosa ne pensi?<\/h2>\n<p><\/p>\n<h3 id=\"prezhde-chem-otvetite\">Prima di rispondere...<\/h3>\n<p><\/p>\n<p>Aspetta, facciamo un rapido controllo della realt\u00e0: in effetti <em>i cataloghi delle applicazioni<\/em> sono gi\u00e0 parte di Haiku:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Qualcos&#039;altro: pacchetti delle applicazioni Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/b9d3c8ce130d256bc645bd2ee28905a7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>I cataloghi delle applicazioni esistono gi\u00e0 su Haiku, ma al momento non sono supportati nel file manager.<\/em><\/p>\n<p><\/p>\n<p>Non sono supportati cos\u00ec bene come, ad esempio, in Macintosh Finder. Sarebbe fantastico se il catalogo di QtCreator avesse nell'angolo in alto a sinistra il nome e l'icona \u00abQtCreator\u00bb, avviando l'applicazione con un doppio clic?<\/p>\n<p><\/p>\n<p>Poco prima ho gi\u00e0 <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@probonopd\/historic-software-can-your-package-manager-handle-this-86563a46f8b5\">chiesto<\/a><\/noindex>:<\/p>\n<p><\/p>\n<blockquote><p>Sei sicuro di riuscire ad avviare le tue applicazioni di dieci anni fa oggi, quando tutti i negozi di applicazioni e i repository delle distribuzioni se ne dimenticheranno e dimenticheranno le loro dipendenze? Sei sicuro di poter ancora accedere al tuo lavoro attuale in futuro?<\/p><\/blockquote>\n<p>C'\u00e8 gi\u00e0 una risposta da parte di Haiku, o i cataloghi e i pacchetti di applicazioni possono aiutare in questo? Penso di s\u00ec.<\/p>\n<p><\/p>\n<p>Secondo mr. waddlesplash:<\/p>\n<p><\/p>\n<blockquote><p>S\u00ec, abbiamo una risposta alla domanda: supporteremo queste applicazioni finch\u00e9 sar\u00e0 necessario, finch\u00e9 qualcuno non sar\u00e0 in grado di leggere i loro formati di file in modo corretto o fornire funzionalit\u00e0 one-to-one. La nostra dedizione a mantenere operative le applicazioni BeOS R5 su Haiku ne \u00e8 una chiara dimostrazione...<\/p><\/blockquote>\n<p>Esatto!<\/p>\n<p><\/p>\n<h3 id=\"kakoy-plan-deystviy-dolzhna-prinyat-haiku\">Quale azione dovrebbe intraprendere Haiku?<\/h3>\n<p><\/p>\n<p>Posso immaginare una pacifica coesistenza di hpkg, cataloghi e immagini delle applicazioni:<\/p>\n<p><\/p>\n<ul>\n<li>Il software di sistema utilizza <code>.hpkg<\/code><\/li>\n<li>Per il software pi\u00f9 utilizzato (specialmente per quello che deve programmare rilascio fluttuanti) si utilizza <code>.hpkg<\/code> (circa l'80% di tutti i casi)<\/li>\n<li>Alcuni, installati tramite <code>.hpkg<\/code>, le applicazioni beneficeranno della transizione a un'infrastruttura con cataloghi di applicazioni (ad esempio, QtCreator): saranno distribuite sotto forma di <code>.hpkg<\/code>, come prima.<\/li>\n<\/ul>\n<p><\/p>\n<p>mr. waddlesplash scrive:<\/p>\n<p><\/p>\n<blockquote><p>Se tutto ci\u00f2 che serve \u00e8 la visualizzazione delle applicazioni in <code>\/system\/apps<\/code>, invece, \u00e8 necessario rendere i cataloghi nel Deskbar pi\u00f9 gestibili per gli utenti, poich\u00e9 <code>\/system\/apps<\/code> non \u00e8 progettato affinch\u00e9 gli utenti lo aprano e lo controllino regolarmente (a differenza di MacOS). Per tali situazioni, Haiku ha un'altra paradigm, ma questo approccio \u00e8, in teoria, accettabile.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Haiku ottiene infrastrutture per eseguire immagini delle applicazioni, build notturne, continue e di test del software, oltre ai casi in cui l'utente desidera \u00abcongelarle nel tempo\u00bb, per software privato e interno, e per altri usi specifici (circa il 20% di tutti). Queste immagini contengono i file necessari per l'esecuzione dell'applicazione. <code>.hpkg<\/code>, montati dal sistema, e dopo la chiusura dell'applicazione vengono smontati. (Forse il gestore di file potrebbe inserire i file <code>.hpkg<\/code> nelle immagini delle applicazioni, automaticamente o su richiesta dell'utente \u2014 proprio come quando trascini un'applicazione su un catalogo di rete o un disco esterno. \u00c8 davvero poesia! O, pi\u00f9 precisamente, haiku.) D'altra parte, l'utente potrebbe voler installare il contenuto dell'immagine come file<code>.hpkg<\/code>, dopo di che verranno aggiornati e trattati esattamente come se fossero stati installati tramite HaikuDepot\u2026 Dobbiamo fare un brainstorming).<\/li>\n<\/ul>\n<p><\/p>\n<p>Citazione di mr. waddlesplash:<\/p>\n<p><\/p>\n<blockquote><p>Eseguire applicazioni da dischi esterni o da directory di rete potrebbe essere utile. Inoltre, aggiungere la possibilit\u00e0 di configurare pi\u00f9 \u00abzone\u00bb per pkgman sarebbe sicuramente una buona funzionalit\u00e0.<\/p><\/blockquote>\n<p>Un sistema del genere sfrutterebbe i vantaggi di hpkg, dei cataloghi e delle immagini delle applicazioni. Sono buoni anche separatamente, ma insieme diventeranno imbattibili.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Conclusione<\/h2>\n<p><\/p>\n<p>Per Haiku esiste un'infrastruttura che fornisce un'interfaccia utente semplice e sofisticata per PC, ben oltre ci\u00f2 che \u00e8 normalmente fornito per i PC su Linux. Il sistema dei pacchetti <code>.hpkg<\/code> \u2014 uno di questi esempi, ma anche le altre parti del sistema sono impregnate di raffinatezza. Tuttavia, Haiku trarrebbe vantaggio da un supporto adeguato per cataloghi e immagini delle applicazioni. Come farlo meglio \u00e8 qualcosa di cui discutere con persone che conoscono Haiku, la sua filosofia e architettura molto meglio di me. Dopotutto, utilizzo Haiku da poco pi\u00f9 di una settimana. Tuttavia, ritengo che questa nuova prospettiva si riveler\u00e0 utile per designer, sviluppatori e architetti di Haiku. Almeno, sono felice di fare da <code>hpkg<\/code> ancora pi\u00f9 sorprendente, senza cambiare il modo in cui funziona. Pare che il team di Haiku avesse gi\u00e0 pensato ai pacchetti applicativi quando ha implementato il sistema di gestione dei pacchetti, ma purtroppo, (mi sembra) l'idea \u00e8 andata \u00abfuori moda\u00bb. Forse \u00e8 giunto il momento di farla rinascere?<\/p>\n<p><\/p>\n<p>Provate voi stessi! Infatti, il progetto Haiku offre immagini da scaricare su DVD o USB, generate <noindex><a rel=\"nofollow\" href=\"https:\/\/download.haiku-os.org\/?source=post_page---------------------------\">quotidianamente<\/a><\/noindex>.<br \/>\nHai domande? Ti invitiamo nel canale telegram in lingua russa <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/HaikuOS_RU_chat\">telegram-\u043a\u0430\u043d\u0430\u043b<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Panoramica degli errori: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/pvs-studio\/blog\/461255\/\">Come spararsi un colpo in C e C++. Raccolta di ricette Haiku OS<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Da <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/Finnix\/\">autore<\/a><\/noindex> di traduzione: questo \u00e8 l'ottavo e ultimo articolo di un ciclo su Haiku.<\/p>\n<p><\/p>\n<p>Elenco degli articoli: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461141\/\">La prima<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461451\/\">Secondo<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/462815\/\">Terzo<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/463105\/\">Quarto<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/463803\/\">Quinta<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/464819\/\">Sesta<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/465241\/\">Settima<\/a><\/noindex><\/p>\n<p class=\"for_users_only_msg\">Solo gli utenti registrati possono partecipare al sondaggio. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Accedi<\/a><\/noindex>, per favore.<\/p>\n<h2 class=\"default-block__polling-title\">Ha senso portare il sistema hpkg per Linux?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    S\u00ec<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    No<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Gi\u00e0 implementato, scriver\u00f2 nei commenti<\/p>\n<\/li>\n<\/ul>\n<p>    Hanno votato 20 utenti. 5 utenti si sono astenuti.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/466301\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>TL;DR: \u043c\u043e\u0436\u0435\u0442 \u043b\u0438 Haiku \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0449\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 (\u043a\u0430\u043a .app \u0432 Mac) \u0438\/\u0438\u043b\u0438 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 (Linux AppImage)? \u041c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u044b\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u043f\u0440\u043e\u0449\u0435, \u0447\u0435\u043c \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0443\u0436\u0435 \u0435\u0441\u0442\u044c. \u041d\u0435\u0434\u0435\u043b\u044e \u043d\u0430\u0437\u0430\u0434 \u044f \u043e\u0442\u043a\u0440\u044b\u043b \u0434\u043b\u044f \u0441\u0435\u0431\u044f Haiku, \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u041d\u0443 \u0430 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28393,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37830","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"TL;DR: \u043c\u043e\u0436\u0435\u0442 \u043b\u0438 Haiku.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u043e\u0435-\u0447\u0442\u043e \u0435\u0449\u0435: \u043f\u0430\u043a\u0435\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 Haiku? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"TL;DR: \u043c\u043e\u0436\u0435\u0442 \u043b\u0438 Haiku.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:20:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:20:00+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Qualcos'altro: pacchetti di applicazioni Haiku? | ProHoster","description":"TL;DR: pu\u00f2 Haiku.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u043e\u0435-\u0447\u0442\u043e \u0435\u0449\u0435: \u043f\u0430\u043a\u0435\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 Haiku? | ProHoster","og:description":"TL;DR: \u043c\u043e\u0436\u0435\u0442 \u043b\u0438 Haiku.","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:20:00+00:00","article:modified_time":"2019-10-31T19:20:00+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37830","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 19:26:35","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:20:22","updated":"2026-01-23 19:26:35","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/37830","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=37830"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/37830\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/28393"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=37830"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=37830"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=37830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}