{"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\/ro\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku","title":{"rendered":"Ceva \u00een plus: pachetele de aplica\u021bii Haiku?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Ceva \u00een plus: pachetele de aplica\u021bii 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>: poate Haiku s\u0103 primeasc\u0103 suportul adecvat pentru pachetele de aplica\u021bii, de exemplu catalogul de aplica\u021bii (ca \u00een <code>.app<\/code> Mac) \u0219i\/sau imaginile de aplica\u021bii (Linux <code>AppImage<\/code>)? Mi se pare c\u0103 ar fi o ad\u0103ugire demn\u0103, care ar fi mai u\u0219or de implementat dec\u00e2t \u00een alte sisteme, deoarece mare parte din infrastructur\u0103 exist\u0103 deja.<\/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\/\">Acum o s\u0103pt\u0103m\u00e2n\u0103<\/a><\/noindex> am descoperit Haiku, un sistem surprinz\u0103tor de bun. \u0218i cum m\u0103 intereseaz\u0103 de mult timp modulele \u0219i imaginile de aplica\u021bii (inspirate de simplitatea Macintosh), nu este de mirare c\u0103 mi-a venit aceast\u0103 idee...<\/p>\n<p><\/p>\n<p>Pentru o \u00een\u021belegere complet\u0103: sunt creatorul \u0219i autorul AppImage, un format de distribu\u021bie a aplica\u021biilor Linux, destinat simplit\u0103\u021bii Mac \u0219i oferind control total autorilor de aplica\u021bii \u0219i utilizatorilor finali (dori\u021bi s\u0103 \u0219ti\u021bi mai multe - vizita\u021bi <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/AppImage\">wiki<\/a><\/noindex> \u0219i <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.appimage.org\/\">documenta\u021bie<\/a><\/noindex>).<\/p>\n<p><\/p>\n<h2 id=\"chto-esli-my-sdelaem-appimage-dlya-haiku\">Ce-ar fi dac\u0103 am crea AppImage pentru Haiku?<\/h2>\n<p><\/p>\n<p>S\u0103 ne g\u00e2ndim pu\u021bin, pur teoretic, ce ar fi nevoie pentru a ob\u021bine <noindex><a rel=\"nofollow\" href=\"https:\/\/appimage.org\/\">AppImage<\/a><\/noindex>, sau ceva similar, pe Haiku? Nu este nevoie s\u0103 cre\u0103m ceva chiar acum, deoarece sistemul care exist\u0103 deja \u00een Haiku func\u021bioneaz\u0103 uimitor, iar un experiment imaginar ar fi interesant. De asemenea, ar demonstra rafinamentul Haiku, \u00een compara\u021bie cu mediile de lucru Linux, unde astfel de lucruri sunt extrem de dificile (am dreptul s\u0103 vorbesc astfel: m\u0103 lupt cu debuggerea de 10 ani).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ceva \u00een plus: pachetele de aplica\u021bii Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/f72209cb7c70702e614729f3b250c1b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Pe Macintosh System 1, fiecare aplica\u021bie era un fi\u0219ier separat, \u201egestionat\u201d \u00een Finder. Folosind AppImage, \u00eencerc s\u0103 recreez aceast\u0103 experien\u021b\u0103 de utilizator pe Linux.<\/em><\/p>\n<p><\/p>\n<p>\u00cen primul r\u00e2nd, ce este AppImage? Este un sistem pentru lansarea aplica\u021biilor dezvoltatorilor ter\u021bi (de exemplu, <noindex><a rel=\"nofollow\" href=\"https:\/\/ultimaker.com\/software\/ultimaker-cura\">Ultimaker Cura<\/a><\/noindex>), care permite lansarea aplica\u021biilor, c\u00e2nd \u0219i cum doresc: nu este nevoie s\u0103 cunoasc\u0103 particularit\u0103\u021bile diferitelor distribu\u021bii, politicile de construire sau infrastructura de construire, nu este necesar\u0103 suportul celor care acompaniaz\u0103, iar ei nu le spun utilizatorilor ce (nu) pot instala pe computerele lor. AppImage ar trebui s\u0103 fie \u00een\u021beles ca ceva similar cu un pachet pentru Mac \u00een formatul <code>.app<\/code> \u00een interiorul imaginii de disc <code>.dmg<\/code>. Principala diferen\u021b\u0103 este c\u0103 aplica\u021biile nu sunt copiate, ci r\u0103m\u00e2n \u00eentotdeauna \u00een interiorul AppImage, la fel ca pachetele Haiku <code>.hpkg<\/code> se monteaz\u0103 \u0219i nu sunt niciodat\u0103 instalate \u00een sensul obi\u0219nuit.<\/p>\n<p><\/p>\n<p>AppImage a c\u00e2\u0219tigat o oarecare atractivitate \u0219i popularitate \u00een cei peste 10 ani de existen\u021b\u0103: \u00eensu\u0219i Linus Torvalds l-a aprobat public, iar proiectele bine cunoscute (de exemplu, LibreOffice, Krita, Inkscape, Scribus, ImageMagick) l-au adoptat ca principal mod de distribuire a versiunilor continue sau nightly builds, care nu interfereaz\u0103 cu aplica\u021biile instalate sau neinstalate ale utilizatorilor. Cu toate acestea, mediile de lucru \u0219i distribu\u021biile Linux se ag\u0103\u021bau adesea de modelul tradi\u021bional, centralizat de distribuire bazat pe programe asociate \u0219i\/sau promovau propriile programe de afaceri \u0219i\/sau inginerie, <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Flatpak\">Flatpak<\/a><\/noindex> (RedHat, Fedora, GNOME) \u0219i <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). Se ajunge <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.gnome.org\/hughsie\/2019\/07\/12\/gnome-software-in-fedora-will-no-longer-support-snapd\/\">la ridicol<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"kak-vse-rabotaet\">Cum func\u021bioneaz\u0103 totul<\/h3>\n<p><\/p>\n<ul>\n<li>Fiecare AppImage con\u021bine 2 p\u0103r\u021bi: un ELF executabil mic (numit <code>runtime.c<\/code>), urmat de imaginea sistemului de fi\u0219iere <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=\"Ceva \u00een plus: pachetele de aplica\u021bii Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/c48bdc61fb08cdd9d2a2be10d4cfa5a5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>Sistemul de fi\u0219iere SquashFS con\u021bine sarcina util\u0103 sub form\u0103 de aplica\u021bie \u0219i tot ceea ce este necesar pentru a o rula, care \u00een mod rezonabil nu ar trebui considerat parte a instal\u0103rii implicite pentru fiecare sistem \u021bint\u0103 (distribu\u021bie Linux) suficient de recent. De asemenea, con\u021bine metadate, de exemplu, numele aplica\u021biei, pictograme, tipuri MIME \u0219i alte informa\u021bii.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ceva \u00een plus: pachetele de aplica\u021bii Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/57285196436aaa5468f544942b39a608.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>La rulare, runtime-ul folose\u0219te FUSE \u0219i squashfuse pentru a monta sistemul de fi\u0219iere, apoi proceseaz\u0103 lansarea unui anumit punct de intrare (numit AppRun) \u00een cadrul AppImage-ului montat.<br \/>\nSistemul de fi\u0219iere este demontat dup\u0103 ce procesul s-a \u00eencheiat.<\/li>\n<\/ul>\n<p><\/p>\n<p>Pare simplu.<\/p>\n<p><\/p>\n<p>\u0218i aceste lucruri complic\u0103 totul:<\/p>\n<p><\/p>\n<ul>\n<li>Cu o at\u00e2t de mare varietate de distribu\u021bii Linux, nu po\u021bi numi nimic \u201e\u00een mintea s\u0103n\u0103toas\u0103\u201d \u201eparte a instal\u0103rii implicite pentru fiecare nou sistem \u021bint\u0103\u201d. Dep\u0103\u0219im aceast\u0103 problem\u0103 prin construirea <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/AppImage\/pkg2appimage\/blob\/master\/excludelist\">excludelist<\/a><\/noindex>, care permite determinarea a ceea ce va fi \u00eempachetat \u00een AppImage \u0219i ce trebuie s\u0103 fie preluat din alt\u0103 parte. Totu\u0219i, uneori ne rat\u0103m, \u00een ciuda faptului c\u0103, \u00een general, totul func\u021bioneaz\u0103 excelent. Din acest motiv, recomand\u0103m creatorilor de pachete s\u0103 testeze AppImages pe toate sistemele \u021bint\u0103 (distribu\u021bii).<\/li>\n<li>Aplica\u021biile ca sarcin\u0103 util\u0103 trebuie s\u0103 fie portabile \u00een sistemul de fi\u0219iere. Din p\u0103cate, \u00een multe aplica\u021bii sunt setate drumuri absolute c\u0103tre, de exemplu, resurse \u00een <code>\/usr\/share<\/code>. Trebuie s\u0103 corect\u0103m asta cumva. \u00cen plus, trebuie ori s\u0103 export\u0103m <code>LD_LIBRARY_PATH<\/code>, ori s\u0103 corect\u0103m <code>rpath<\/code> pentru ca \u00eenc\u0103rc\u0103torul s\u0103 poat\u0103 g\u0103si bibliotecile asociate. Prima metod\u0103 are dezavantajele sale (care sunt compensate prin metode complexe), iar a doua pur \u0219i simplu voluminoas\u0103.<\/li>\n<li>Cea mai mare capcan\u0103 UX pentru utilizatori este c\u0103 trebuie <noindex><a rel=\"nofollow\" href=\"https:\/\/discourse.appimage.org\/t\/how-to-run-an-appimage\/80\">s\u0103 set\u0103m bitul executabil<\/a><\/noindex> fi\u0219ierului AppImage dup\u0103 desc\u0103rcare. Vrei s\u0103 crezi sau nu, dar pentru unii aceasta este o barier\u0103 real\u0103. Necesitatea de a instala bitul executabil este voluminoas\u0103 chiar \u0219i pentru utilizatorii experimenta\u021bi. Ca solu\u021bie alternativ\u0103, am propus instalarea unui mic serviciu care s\u0103 monitorizeze fi\u0219ierele AppImage \u0219i s\u0103 le instaleze bitul de executare. \u00cen forma sa pur\u0103, nu este cea mai bun\u0103 solu\u021bie, deoarece nu va func\u021biona \u201edin cutie\u201d. Distribu\u021biile Linux nu ofer\u0103 acest serviciu, a\u0219adar utilizatorii \u201edin cutie\u201d au probleme.<\/li>\n<li>Utilizatorii Linux se a\u0219teapt\u0103 ca o nou\u0103 aplica\u021bie s\u0103 aib\u0103 o iconi\u021b\u0103 \u00een meniul de lansare. Nu po\u021bi spune sistemului: \u201eIat\u0103, o nou\u0103 aplica\u021bie, hai s\u0103 lucr\u0103m\u201d. \u00cen schimb, conform specifica\u021biei XDG, trebuie s\u0103 copiezi fi\u0219ierul <code>.desktop<\/code> \u00een locul corespunz\u0103tor \u00een <code>\/usr<\/code> pentru o instalare de sistem comun\u0103, sau \u00een <code>$HOME<\/code> pentru individual\u0103. Iconi\u021bele de dimensiuni specifice, conform specifica\u021biei XDG, trebuie plasate \u00een anumite locuri \u00een <code>usr<\/code> sau <code>$HOME<\/code>, dup\u0103 care trebuie s\u0103 rulezi comenzi \u00een mediu pentru a actualiza cache-ul iconi\u021belor, sau s\u0103 speri c\u0103 managerul de mediu va \u00een\u021belege \u0219i va descoperi totul automat. La fel \u0219i pentru tipurile MIME. Ca solu\u021bie alternativ\u0103 se recomand\u0103 folosirea aceluia\u0219i serviciu, care, pe l\u00e2ng\u0103 setarea bitului de executabilitate, va copia iconi\u021bele \u0219i alte resurse din AppImage \u00een locurile corespunz\u0103toare conform XDG. La \u0219tergere sau mutare, serviciul ar trebui s\u0103 cure\u021be tot. Desigur, exist\u0103 diferen\u021be \u00een comportamentul fiec\u0103rui mediu de lucru, \u00een formatele fi\u0219ierelor grafice, dimensiunile acestora, locurile de stocare \u0219i modul de actualizare a cache-urilor, ceea ce genereaz\u0103 problema. Pe scurt, aceast\u0103 metod\u0103 este un workaround.<\/li>\n<li>Dac\u0103 cele de mai sus nu sunt suficiente, \u00een managerul de fi\u0219iere nu exist\u0103 nici o iconi\u021b\u0103 pentru AppImage. \u00cen lumea Linux, nu s-a ajuns \u00eenc\u0103 la o decizie privind implementarea elficon (\u00een ciuda faptului c\u0103... <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.kubuntu.org\/ELFIconSpec\">s-a dezactivat<\/a><\/noindex> \u0219i <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pld-linux\/elficon\">implementare<\/a><\/noindex>), astfel \u00eenc\u00e2t nu este posibil s\u0103 \u00eencorporezi iconi\u021ba direct \u00een aplica\u021bie. A\u0219a c\u0103 se \u00eent\u00e2mpl\u0103 c\u0103 aplica\u021biile din managerul de fi\u0219iere nu au iconi\u021be proprii (indiferent dac\u0103 sunt AppImage sau altceva), ele exist\u0103 doar \u00een meniul de lansare. Ca solu\u021bie alternativ\u0103, folosim miniaturi \u2014 un mecanism care a fost ini\u021bial dezvoltat pentru a permite managerilor de desktop s\u0103 afi\u0219eze imagini reduse pentru a previzualiza fi\u0219iere grafice ca iconi\u021bele acestora. Prin urmare, serviciul pentru instalarea bitului executabil func\u021bioneaz\u0103 de asemenea ca un \u201eminiaturizator\u201d, cre\u00e2nd \u0219i scriind miniaturile iconi\u021belor \u00een locurile corespunz\u0103toare. <code>\/usr<\/code> \u0219i <code>$HOME<\/code>. De asemenea, acest serviciu efectueaz\u0103 cur\u0103\u021barea dac\u0103 AppImage este \u0219ters sau mutat. Deoarece fiecare manager de desktop se comport\u0103 pu\u021bin diferit, de exemplu, \u00een ce formate accept\u0103 pictogramele, \u00een ce dimensiuni sau loca\u021bii, totul devine cu adev\u0103rat problematic.<\/li>\n<li>Aplica\u021bia pur \u0219i simplu se opre\u0219te \u00een timpul execu\u021biei, dac\u0103 apar erori (de exemplu, exist\u0103 o bibliotec\u0103 care nu face parte din sistemul de baz\u0103 \u0219i nu este livrat\u0103 \u00een AppImage), iar nimeni nu informeaz\u0103 utilizatorul \u00een GUI despre ceea ce se \u00eent\u00e2mpl\u0103. Am \u00eenceput s\u0103 evit\u0103m acest lucru, folosind <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.gnome.org\/notification-spec\/\">de c\u0103tre dezvoltatorii listei de blocare EasyPrivacy, a fost<\/a><\/noindex> pe desktop, ceea ce \u00eenseamn\u0103 c\u0103 trebuie s\u0103 prindem erorile din linia de comand\u0103, s\u0103 le transform\u0103m \u00een mesaje u\u0219or de \u00een\u021beles pentru utilizator, care mai apoi trebuie afi\u0219ate pe desktop. \u0218i, desigur, fiecare mediu de lucru le gestioneaz\u0103 pu\u021bin diferit.<\/li>\n<li>\u00cen prezent (septembrie 2019, - nota traductorului), nu am g\u0103sit o modalitate simpl\u0103 de a spune sistemului c\u0103 fi\u0219ierul <code>1.png<\/code> trebuie deschis cu Krita, iar <code>2.png<\/code> \u2014 cu GIMP.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ceva \u00een plus: pachetele de aplica\u021bii Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/347e54772a7312e27c83fef68be98e66.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Loca\u021bia de stocare a specifica\u021biilor cross-desktop, utilizate \u00een <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> \u0219i <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Xfce\">Xfce<\/a><\/noindex> este freedesktop.org <\/em><\/p>\n<p><\/p>\n<p>Atingerea unui nivel de rafinament, profund \u00eenr\u0103d\u0103cinat \u00een mediul de lucru Haiku, este dificil\u0103, dac\u0103 nu chiar \u201eimposibil\u0103\u201d, din cauza specifica\u021biilor <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freedesktop.org\/wiki\/\">XDG de la freedesktop.org<\/a><\/noindex> pentru cross-desktop, precum \u0219i a implement\u0103rilor managerilor de desktop bazate pe aceste specifica\u021bii. Ca exemplu, putem men\u021biona o pictogram\u0103 comun\u0103 a sistemului pentru Firefox: evident, autorii XDG nu s-au g\u00e2ndit c\u0103 utilizatorul ar putea avea instalate mai multe versiuni ale acelea\u0219i aplica\u021bii.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ceva \u00een plus: pachetele de aplica\u021bii Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/d9743766c183f78e68a2669b09aa48d9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Pictogramele diferitelor versiuni de Firefox<\/em><\/p>\n<p><\/p>\n<p>M-a interesat ce ar putea \u00eenv\u0103\u021ba lumea Linux de la Mac OS X pentru a nu gre\u0219i \u00een integrarea sistemelor. Dac\u0103 ave\u021bi timp \u0219i v\u0103 ocupa\u021bi de a\u0219a ceva \u2014 citi\u021bi neap\u0103rat ce a spus Arno Gourdoll, unul dintre primii ingineri Mac OS X:<\/p>\n<p><\/p>\n<blockquote><p>Am dorit ca instalarea aplica\u021biei s\u0103 fie la fel de simpl\u0103 ca tragerea \u0219i plasarea pictogramei aplica\u021biei dintr-un alt loc (server, disc extern) pe discul computerului dumneavoastr\u0103. Pentru aceasta, pachetul aplica\u021biei con\u021bine toate informa\u021biile, inclusiv pictogramele, versiunea, tipul de fi\u0219ier procesat, tipul de schem\u0103 URL pe care sistemul trebuie s\u0103 o cunoasc\u0103 pentru a gestiona aplica\u021bia. De asemenea, aici se include informa\u021bia pentru &#8216;stocarea centralizat\u0103&#8217; \u00een baza de date Icon Services \u0219i Launch Services. Pentru a sus\u021bine performan\u021ba aplica\u021biei, acestea &#8216;sunt detectate&#8217; \u00een mai multe locuri &#8216;bine cunoscute&#8217;: \u00een directorul sistemului \u0219i utilizatorului Applications, precum \u0219i \u00een alte loca\u021bii automat, dac\u0103 utilizatorul navigheaz\u0103 \u00een Finder la directorul care con\u021bine aplica\u021bia. \u00cen practic\u0103, aceasta a func\u021bionat foarte bine.<\/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 sesiunea 144 \u2014 Mac OS X: ambalarea aplica\u021biilor \u0219i imprimarea documentelor.<\/em><\/p>\n<p><\/p>\n<p>Nimic similar din aceast\u0103 infrastructur\u0103 nu exist\u0103 \u00een mediile de lucru Linux, a\u0219a c\u0103 c\u0103ut\u0103m solu\u021bii alternative pentru a dep\u0103\u0219i limit\u0103rile structurale \u00een proiectul AppImage.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ceva \u00een plus: pachetele de aplica\u021bii Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/a2550cb690d92d1aeb4fccff7e7fa57b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Oare Haiku este pe cale s\u0103 vin\u0103 \u00een ajutor?<\/em><\/p>\n<p><\/p>\n<p>De asemenea: platformele Linux ca baz\u0103 pentru mediile de lucru sunt, \u00een general, at\u00e2t de slab specificate, \u00eenc\u00e2t multe lucruri care sunt foarte simple \u00eentr-un sistem coerent cu un \u00eentreg stiv\u0103, se confrunt\u0103 cu frustrare din cauza fragment\u0103rii \u0219i complexit\u0103\u021bii \u00een Linux. Am dedicat o \u00eentreag\u0103 prezentare problemelor legate de platforma Linux pentru mediile de lucru (dezvoltatorii experimenta\u021bi au confirmat: totul va r\u0103m\u00e2ne a\u0219a pentru mult timp).<\/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=\"Reda\u021bi 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>Prezentarea mea despre problemele mediilor de lucru Linux \u00een 2018<\/em><\/p>\n<p><\/p>\n<p>Chiar \u0219i Linus Torvalds a recunoscut c\u0103 anume din cauza fragment\u0103rii, ideea mediilor de lucru nu a reu\u0219it.<\/p>\n<p><\/p>\n<p>Este pl\u0103cut s\u0103 v\u0103d Haiku!<\/p>\n<p><\/p>\n<h2 id=\"s-haiku-vse-stanovitsya-potryasayusche-prostym\">Cu Haiku, totul devine incredibil de simplu<\/h2>\n<p><\/p>\n<p>De\u0219i abordarea naiv\u0103 de a &#171;transfera&#187; AppImage pe Haiku const\u0103 \u00een \u00eencercarea simpl\u0103 de a construi (\u00een principal runtime.c \u0219i serviciile) componentele sale (ceea ce poate fi chiar posibil!), aceasta nu va aduce beneficii semnificative pentru Haiku. Deoarece, de fapt, majoritatea acestor probleme sunt rezolvate pe Haiku \u0219i sunt justificabile conceptual. Haiku ofer\u0103 exact acele c\u0103r\u0103mizi pentru infrastructura de sistem pe care le-am c\u0103utat at\u00e2t de mult \u00een mediile de lucru pe Linux \u0219i nu am putut crede c\u0103 nu exist\u0103 acolo. Anume:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ceva \u00een plus: pachetele de aplica\u021bii Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/29f583bd24bd06cd67311a5087243639.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Crede\u021bi sau nu, dar acest lucru nu poate fi dep\u0103\u0219it de mul\u021bi utilizatori Linux. Pe Haiku totul se face automat!<\/em><\/p>\n<p><\/p>\n<ul>\n<li>Fi\u0219ierele ELF care nu au bitul de execu\u021bie \u00eel ob\u021bin automat la o dubl\u0103 clic \u00een managerul de fi\u0219iere.<\/li>\n<li>Aplica\u021biile pot avea resurse integrate, cum ar fi pictogramele, care sunt afi\u0219ate \u00een managerul de fi\u0219iere. Nu este nevoie s\u0103 copia\u021bi o gr\u0103mad\u0103 de imagini \u00een directoare speciale cu pictograme, a\u0219a c\u0103 nu trebuie s\u0103 le cur\u0103\u021ba\u021bi dup\u0103 \u0219tergerea sau mutarea aplica\u021biei.<\/li>\n<li>Exist\u0103 o baz\u0103 de date pentru asocierea aplica\u021biilor cu documentele, nu este necesar s\u0103 copia\u021bi vreun fi\u0219ier pentru aceasta.<\/li>\n<li>Libr\u0103riile sunt c\u0103utate \u00een mod implicit \u00een directorul lib\/ l\u00e2ng\u0103 fi\u0219ierul executabil.<\/li>\n<li>Nu exist\u0103 numeroase distribu\u021bii \u0219i medii desktop, tot ce func\u021bioneaz\u0103 \u2014 func\u021bioneaz\u0103 peste tot.<\/li>\n<li>Nu exist\u0103 un modul separat pentru lansare, care s\u0103 fie diferit de directorul Applications.<\/li>\n<li>Aplica\u021biile nu au c\u0103i absolute \u00eencorporate c\u0103tre resursele lor, exist\u0103 func\u021bii speciale pentru determinarea loca\u021biei \u00een timpul execu\u021biei.<\/li>\n<li>A fost implementat\u0103 ideea de imagini de sistem de fi\u0219iere comprimate: orice pachet hpkg. Toate acestea sunt montate de nucleu.<\/li>\n<li>Fiecare fi\u0219ier este deschis de aplica\u021bia care l-a creat, dac\u0103 nu se specific\u0103 explicit altceva. Ce minunat este asta!<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ceva \u00een plus: pachetele de aplica\u021bii Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/335fedea2cc70e9d9e0c8f3dbcd41560.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Dou\u0103 fi\u0219iere png. Observa\u021bi pictogramele diferite, care arat\u0103 c\u0103 vor fi deschise cu aplica\u021bii diferite prin dublu clic. De asemenea, observa\u021bi meniul derulant &#171;Deschide cu:&#187;, unde utilizatorul poate alege o aplica\u021bie separat\u0103. Ce simplu!<\/em><\/p>\n<p><\/p>\n<p>Se pare c\u0103 multe solu\u021bii \u0219i ocoliri necesare pentru AppImage pe Linux devin inutile pe Haiku, care are \u00een baza sa simplitatea \u0219i rafinamentul cu care face fa\u021b\u0103 celor mai multe nevoi ale noastre.<\/p>\n<p><\/p>\n<h2 id=\"nuzhny-li-haiku-pakety-prilozheniy-v-konce-koncov\">Sunt necesare, \u00een cele din urm\u0103, pachete de aplica\u021bii pentru Haiku?<\/h2>\n<p><\/p>\n<p>Aceasta ne duce la o \u00eentrebare important\u0103. Dac\u0103 ar fi mai u\u0219or s\u0103 cre\u0103m un sistem de tip AppImage pe Haiku comparativ cu Linux, ar merita s\u0103 ne ocup\u0103m de aceasta? Sau Haiku, cu sistemul s\u0103u de pachete hpkg, a eliminat practic necesitatea dezvolt\u0103rii unei idei de acest gen? Ei bine, pentru a r\u0103spunde trebuie s\u0103 ne uit\u0103m la motiva\u021bia existen\u021bei AppImages.<\/p>\n<p><\/p>\n<h3 id=\"vzglyad-so-storony-polzovatelya\">O perspectiv\u0103 din partea utilizatorului<\/h3>\n<p><\/p>\n<p>S\u0103 ne uit\u0103m la utilizatorul final:<\/p>\n<p><\/p>\n<ul>\n<li>Vreau s\u0103 instalez o aplica\u021bie f\u0103r\u0103 a solicita parola de administrator (root). <em>Pe Haiku nu exist\u0103 no\u021biunea de administrator, utilizatorul are control total, deoarece este un sistem personal!<\/em> (\u00cen principiu, se poate imagina \u0219i \u00een modul multi-utilizator, sper c\u0103 dezvoltatorii vor p\u0103stra simplitatea)<\/li>\n<li>Vreau s\u0103 primesc cele mai recente \u0219i mai bune versiuni ale aplica\u021biilor, f\u0103r\u0103 a a\u0219tepta ca acestea s\u0103 apar\u0103 \u00een distribu\u021bia mea (cel mai adesea asta \u00eenseamn\u0103 &#171;niciodat\u0103&#187;, cel pu\u021bin dac\u0103 nu actualizez \u00eentreaga opera\u021biune). <em>Pe Haiku, acest lucru este &#171;rezolvat&#187; prin lans\u0103ri flotante. Aceasta \u00eenseamn\u0103 c\u0103 exist\u0103 posibilitatea de a ob\u021bine cele mai recente \u0219i mai bune versiuni ale aplica\u021biilor, dar pentru aceasta trebuie s\u0103 actualizezi constant \u0219i restul sistemului, transform\u00e2ndu-l \u00een esen\u021b\u0103 \u00eentr-o &#171;\u021bint\u0103 \u00een mi\u0219care&#187;.<\/em>.<\/li>\n<li>\u00cemi doresc mai multe versiuni ale acelea\u0219i aplica\u021bii al\u0103turi, deoarece nu po\u021bi \u0219ti ce a fost stricat \u00een ultima versiune sau, de exemplu, ca dezvoltator web, trebuie s\u0103-mi verific munca pe diferite versiuni de browser. <em>Pe Haiku, prima problem\u0103 este rezolvat\u0103, dar nu \u0219i a doua. Actualiz\u0103rile se pot desf\u0103\u0219ura, dar doar pentru \u00eentreaga sistem, nu este posibil (c\u00e2t \u0219tiu) s\u0103 rulez, de exemplu, mai multe versiuni de WebPositive sau LibreOffice simultan.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p>Unul dintre dezvoltatori scrie:<\/p>\n<p><\/p>\n<blockquote><p>\u00cen esen\u021b\u0103, justificarea este aceasta: scenariul de utilizare este at\u00e2t de rar, \u00eenc\u00e2t optimizarea pentru el nu are sens; tratamentul acestuia ca un caz special \u00een HaikuPorts pare mai mult dec\u00e2t acceptabil.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Trebuie s\u0103 pot salva aplica\u021biile acolo unde \u00eemi place, nu pe discul de boot. Pe discuri, de multe ori \u00eemi lipse\u0219te spa\u021biu, astfel \u00eenc\u00e2t trebuie s\u0103 contectez un disc extern sau un director de re\u021bea pentru a stoca aplica\u021biile (toate versiunile pe care le-am desc\u0103rcat). Dac\u0103 conectez un astfel de disc, aplica\u021biile trebuie s\u0103 se deschid\u0103 prin dublu clic. <em>Haiku p\u0103streaz\u0103 versiunile mai vechi ale pachetelor, dar nu \u0219tiu cum s\u0103 le mut pe un disc extern \u0219i, de asemenea, cum s\u0103 pornesc aplica\u021biile de acolo.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p>Comentariul dezvoltatorului:<\/p>\n<p><\/p>\n<blockquote><p>Tehnic, acest lucru este deja posibil cu echipa mount. Desigur, vom face un GUI pentru asta, odat\u0103 ce se adun\u0103 suficien\u021bi utilizatori interesa\u021bi.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Nu am nevoie de milioane de fi\u0219iere \u00eempr\u0103\u0219tiate \u00een sistemul de fi\u0219iere, pe care nu pot s\u0103 le gestionez manual. Vreau un singur fi\u0219ier pentru aplica\u021bie, pe care s\u0103-l pot desc\u0103rca, muta, \u0219terge cu u\u0219urin\u021b\u0103. <em>Pe Haiku, aceast\u0103 problem\u0103 este rezolvat\u0103 prin intermediul pachetelor <code>.hpkg<\/code>, care centralizeaz\u0103, de exemplu, python, din mii de fi\u0219iere \u00eentr-unul. Dar dac\u0103 exist\u0103, de exemplu, Scribus, care utilizeaz\u0103 python, atunci trebuie s\u0103 m\u0103 ocup de minimum dou\u0103 fi\u0219iere. \u0218i trebuie s\u0103 m\u0103 asigur c\u0103 p\u0103strez versiunile care func\u021bioneaz\u0103 \u00eempreun\u0103.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ceva \u00een plus: pachetele de aplica\u021bii Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/94ccb9d0b693b7411946b432f3d2f347.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Numeroase versiuni AppImages, rulate simultan pe un singur Linux<\/em><\/p>\n<p><\/p>\n<h3 id=\"vzglyad-so-storony-razrabotchika-prilozheniy\">Perspectivele din partea dezvoltatorului de aplica\u021bii<\/h3>\n<p><\/p>\n<p>S\u0103 analiz\u0103m din perspectiva dezvoltatorului de aplica\u021bii:<\/p>\n<p><\/p>\n<ul>\n<li>Vreau s\u0103 controlez complet experien\u021ba utilizatorului. Nu vreau s\u0103 depind de sistemul de operare care \u00eemi spune c\u00e2nd \u0219i cum trebuie s\u0103 lansez aplica\u021biile. <em>Pe Haiku, dezvoltatorii pot lucra cu propriile lor repozitorii hpkg, dar acest lucru \u00eenseamn\u0103 c\u0103 utilizatorii vor trebui s\u0103 le configureze manual, ceea ce face aceast\u0103 idee &#171;mai pu\u021bin atractiv\u0103&#187;.<\/em><\/li>\n<li>Am o pagin\u0103 de desc\u0103rc\u0103ri pe site-ul meu, unde distribuie <code>.exe<\/code> pentru Windows, <code>.dmg<\/code> pentru Mac \u0219i <code>.AppImage<\/code> pentru Linux. Poate c\u0103 a\u0219 vrea s\u0103 monetizez accesul la aceast\u0103 pagin\u0103, totul este posibil? Ce ar trebui s\u0103 plasez acolo pentru Haiku? <em>Un singur fi\u0219ier <code>.hpkg<\/code> cu dependen\u021be doar de HaikuPorts<\/em><\/li>\n<li>Software-ul meu are nevoie de anumite versiuni ale altor programe. De exemplu, este cunoscut c\u0103 pentru Krita este necesar\u0103 o versiune corectat\u0103 a Qt, sau Qt care este optimizat\u0103 pentru o versiune specific\u0103 a Krita, cel pu\u021bin p\u00e2n\u0103 c\u00e2nd corec\u021biile sunt integrate \u00eenapoi \u00een Qt. <em>Se poate ambala propriul Qt pentru aplica\u021bie \u00een pachet <code>.hpkg<\/code>, dar cel mai probabil, acest lucru nu este \u00eencurajat.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ceva \u00een plus: pachetele de aplica\u021bii Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/7dcb146d08ebd570899d0d73b6517faa.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>O pagin\u0103 obi\u0219nuit\u0103 de desc\u0103rcare a aplica\u021biei. Ce ar trebui s\u0103 plasez aici pentru Haiku?<\/em><\/p>\n<p><\/p>\n<p>Vor deveni pachetele (existente sub form\u0103 de directoare de aplica\u021bii, cum ar fi AppDir sau <code>.app<\/code> \u00een stil Apple) \u0219i\/sau imaginile (sub form\u0103 de AppImages puternic modificate sau <code>.dmg<\/code> de la Apple) aplica\u021bii sunt o completare util\u0103 pentru mediul de lucru Haiku? Sau va dilua imaginea de ansamblu \u0219i va conduce la fragmentare, ad\u0103ug\u00e2nd astfel complexitate? M\u0103 simt \u00eemp\u0103r\u021bit: pe de o parte, frumuse\u021bea \u0219i rafinamentul Haiku se bazeaz\u0103 pe faptul c\u0103, de obicei, exist\u0103 o singur\u0103 modalitate de a face ceva, nu multe. Pe de alt\u0103 parte, mare parte a infrastructurii pentru directoare \u0219i\/sau suite de aplica\u021bii este deja \u00een loc, astfel c\u0103 sistemul cere s\u0103 \u00ee\u0219i ocupe \u0219i restul de c\u00e2teva procente.<\/p>\n<p><\/p>\n<p>Conform dezvoltatorului <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>Pe Linux ele (<em>directoare \u0219i suite de aplica\u021bii, \u2014 nota traductorului<\/em>) sunt cel mai probabil o solu\u021bie tehnic\u0103 pentru problemele sistemului. Pe Haiku prefer\u0103m pur \u0219i simplu s\u0103 rezolv\u0103m problemele sistemului.<\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"a-vy-chto-dumaete\">Ce p\u0103rere ave\u021bi?<\/h2>\n<p><\/p>\n<h3 id=\"prezhde-chem-otvetite\">\u00cenainte de a r\u0103spunde\u2026<\/h3>\n<p><\/p>\n<p>A\u0219tepta\u021bi, hai s\u0103 facem o verificare rapid\u0103 a realit\u0103\u021bii: de fapt <em>directoarele aplica\u021biilor<\/em> \u2014 sunt deja parte din Haiku:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Ceva \u00een plus: pachetele de aplica\u021bii Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/b9d3c8ce130d256bc645bd2ee28905a7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Directoarele aplica\u021biilor exist\u0103 deja pe Haiku, dar nu sunt \u00eenc\u0103 suportate \u00een managerul de fi\u0219iere<\/em><\/p>\n<p><\/p>\n<p>Ele nu sunt sus\u021binute la fel de bine, cum ar fi \u00een Macintosh Finder. C\u00e2t de tare ar fi dac\u0103 catalogul QtCreator ar avea \u00een col\u021bul din st\u00e2nga sus numele \u0219i pictograma \u201eQtCreator\u201d care s\u0103 lanseze aplica\u021bia cu un dublu clic?<\/p>\n<p><\/p>\n<p>Pu\u021bin mai devreme am <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@probonopd\/historic-software-can-your-package-manager-handle-this-86563a46f8b5\">\u00eentrebat<\/a><\/noindex>:<\/p>\n<p><\/p>\n<blockquote><p>Sunte\u021bi siguri c\u0103 ve\u021bi rula aplica\u021biile dvs. din urm\u0103 cu zece ani ast\u0103zi, c\u00e2nd toate magazinele de aplica\u021bii \u0219i repository-urile distribu\u021biilor vor uita de ele \u0219i de dependen\u021bele lor? Sunte\u021bi siguri c\u0103 ve\u021bi putea \u00een continuare s\u0103 accesa\u021bi munca dvs. actual\u0103 \u00een viitor?<\/p><\/blockquote>\n<p>Exist\u0103 deja un r\u0103spuns din partea Haiku, sau directoarele \u0219i suitele de aplica\u021bii vor putea ajuta aici? Cred c\u0103 vor putea.<\/p>\n<p><\/p>\n<p>Conform lui mr. waddlesplash:<\/p>\n<p><\/p>\n<blockquote><p>Da, avem un r\u0103spuns la \u00eentrebare: vom sus\u021bine aceste aplica\u021bii c\u00e2t este necesar, p\u00e2n\u0103 c\u00e2nd cineva va putea citi corect formatele lor de fi\u0219iere sau va oferi func\u021bionalitate \u201eunul la unu\u201d. Angajamentul nostru de a sus\u021bine func\u021bionarea aplica\u021biilor BeOS R5 pe Haiku este o dovad\u0103 direct\u0103 a acestui lucru\u2026<\/p><\/blockquote>\n<p>Asta e sigur!<\/p>\n<p><\/p>\n<h3 id=\"kakoy-plan-deystviy-dolzhna-prinyat-haiku\">Ce plan de ac\u021biune ar trebui s\u0103 adopte Haiku?<\/h3>\n<p><\/p>\n<p>\u00cemi pot imagina o coexisten\u021b\u0103 pa\u0219nic\u0103 a hpkg, directoarelor \u0219i imagilor aplica\u021biilor:<\/p>\n<p><\/p>\n<ul>\n<li>Software-ul de sistem utilizeaz\u0103 <code>.hpkg<\/code><\/li>\n<li>Pentru cea mai frecvent utilizat\u0103 software (\u00een special pentru cea care trebuie planificat\u0103 cu lans\u0103ri suspendate) se folose\u0219te <code>.hpkg<\/code> (aproximativ 80% din toate cazurile)<\/li>\n<li>Unele, instalate prin <code>.hpkg<\/code>, aplica\u021bii vor beneficia de trecerea la o infrastructur\u0103 cu directoare de aplica\u021bii (de exemplu, QtCreator): acestea vor fi distribuite sub forma <code>.hpkg<\/code>, ca \u0219i \u00eenainte.<\/li>\n<\/ul>\n<p><\/p>\n<p>mr. waddlesplash spune:<\/p>\n<p><\/p>\n<blockquote><p>Dac\u0103 tot ce este nevoie este vizualizarea aplica\u021biilor \u00een <code>\/system\/apps<\/code>, \u00een loc de asta, trebuie s\u0103 facem directoarele din Deskbar mai gestionabile pentru utilizatori, deoarece <code>\/system\/apps<\/code> nu este destinat ca utilizatorii s\u0103-l deschid\u0103 \u0219i s\u0103-l vizioneze frecvent (spre deosebire de MacOS). Pentru astfel de situa\u021bii, Haiku are o alt\u0103 paradigm\u0103, dar aceast\u0103 op\u021biune este, teoretic, acceptabil\u0103.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Haiku prime\u0219te infrastructura pentru a rula imagini ale aplica\u021biilor, construc\u021bii nocturne, continue \u0219i de testare, precum \u0219i pentru cazurile \u00een care utilizatorul dore\u0219te s\u0103 le \u201e\u00eenghe\u021be \u00een timp\u201d, pentru software privat \u0219i intern \u0219i alte utiliz\u0103ri speciale (aproximativ 20% din total). Aceste imagini con\u021bin fi\u0219ierele necesare pentru a rula aplica\u021bia. <code>.hpkg<\/code>, montate prin mijloacele sistemului, iar dup\u0103 finalizarea aplica\u021biei \u2014 demontate. (Poate c\u0103 managerul de fi\u0219iere ar putea plasa fi\u0219iere <code>.hpkg<\/code> \u00een imaginile aplica\u021biilor, automat sau la cererea utilizatorului \u2014 adic\u0103, a\u0219a cum se \u00eent\u00e2mpl\u0103 c\u00e2nd tragi aplica\u021bia \u00eentr-un director de re\u021bea sau pe un disc extern. Este pur \u0219i simplu o melodie! Sau, mai bine spus, o poezie \u2014 haiku.) Pe de alt\u0103 parte, utilizatorul poate dori s\u0103 instaleze con\u021binutul imaginii sub form\u0103 de fi\u0219iere<code>.hpkg<\/code>, dup\u0103 care acestea vor fi actualizate \u0219i procesate exact a\u0219a cum ar fi fost instalate prin HaikuDepot\u2026 Trebuie s\u0103 facem un brainstorming).<\/li>\n<\/ul>\n<p><\/p>\n<p>Citat de la mr. waddlesplash:<\/p>\n<p><\/p>\n<blockquote><p>Rularea aplica\u021biilor de pe discuri externe sau din directoare de re\u021bea poate fi poten\u021bial util\u0103. Iar ad\u0103ugarea posibilit\u0103\u021bii de a configura mai multe \u201ezone\u201d pentru pkgman ar fi cu siguran\u021b\u0103 o func\u021bie bun\u0103.<\/p><\/blockquote>\n<p>O astfel de sistem va folosi avantajele hpkg, directoarelor \u0219i imaginilor aplica\u021biilor. Ele sunt bune \u0219i separat, dar \u00eempreun\u0103 vor deveni invincibile.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Concluzie<\/h2>\n<p><\/p>\n<p>Pentru Haiku exist\u0103 o infrastructur\u0103 care furnizeaz\u0103 o interfa\u021b\u0103 utilizator simpl\u0103 \u0219i rafinat\u0103 pentru PC-uri, dep\u0103\u0219ind de departe ceea ce este de obicei oferit pentru PC pe Linux. Sistemul de pachete <code>.hpkg<\/code> \u2014 un exemplu de acest tip, dar \u0219i celelalte p\u0103r\u021bi ale sistemului sunt impregnate cu rafinament. Cu toate acestea, un suport corespunz\u0103tor pentru directoare \u0219i imagini de aplica\u021bii ar aduce beneficii Haiku. Cum s\u0103 facem asta cel mai bine \u2014 ar trebui discutat cu oameni care cunosc Haiku, filosofia \u0219i arhitectura acesteia mult mai bine dec\u00e2t mine. P\u00e2n\u0103 la urm\u0103, folosesc Haiku de pu\u021bin peste o s\u0103pt\u0103m\u00e2n\u0103. Dar cred c\u0103 aceast\u0103 nou\u0103 perspectiv\u0103 va fi util\u0103 designerilor, dezvoltatorilor \u0219i arhitec\u021bilor Haiku. Cel pu\u021bin, sunt bucuros s\u0103 fiu \u201epartener de sparring\u201d pentru ei. Am peste 10 ani de experien\u021b\u0103 practic\u0103 cu directoare \u0219i seturi de aplica\u021bii pentru Linux \u0219i mi-ar pl\u0103cea s\u0103 le g\u0103sesc aplicabilitate \u00een Haiku, pentru concep\u021bia c\u0103reia, \u00een opinia mea, se potrivesc perfect. Solu\u021biile poten\u021biale pe care le propun nu sunt deloc singurele corecte pentru problemele pe care le-am descris, iar dac\u0103 echipa Haiku decide s\u0103 g\u0103seasc\u0103 altele, mai elegante \u2014 m\u0103 bucur foarte mult. \u00cen principiu, m\u0103 g\u00e2ndesc deja la cum s\u0103 fac sistemul. <code>hpkg<\/code> \u00eenc\u0103 mai uimitoare, f\u0103r\u0103 a schimba modul \u00een care func\u021bioneaz\u0103. Se pare c\u0103 echipa Haiku s-a g\u00e2ndit de mult timp la pachetele de aplica\u021bii atunci c\u00e2nd a implementat sistemul de gestionare a pachetelor, dar din p\u0103cate, (dup\u0103 p\u0103rerea mea) ideea a intrat \u00een \u201edezechilibrat\u201d. Poate c\u0103 a venit vremea s\u0103 o re\u00eenvie?<\/p>\n<p><\/p>\n<p>\u00cencerca\u021bi singuri! Proiectul Haiku ofer\u0103 imagini pentru desc\u0103rcare de pe DVD sau USB, care sunt generate <noindex><a rel=\"nofollow\" href=\"https:\/\/download.haiku-os.org\/?source=post_page---------------------------\">zilnic<\/a><\/noindex>.<br \/>\nAve\u021bi \u00eentreb\u0103ri? V\u0103 invit\u0103m \u00een <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/HaikuOS_RU_chat\">canalul Telegram \u00een limba rus\u0103<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Revizuirea erorilor: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/pvs-studio\/blog\/461255\/\">Cum s\u0103 te \u00eempu\u0219ti \u00een picior \u00een C \u0219i C++. Colec\u021bia de re\u021bete Haiku OS<\/a><\/noindex><\/p>\n<p><\/p>\n<p>De la <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/Finnix\/\">autor<\/a><\/noindex> al traducerii: este al optulea \u0219i ultimul articol dintr-o serie despre Haiku.<\/p>\n<p><\/p>\n<p>Lista articolelor: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461141\/\">Primul<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461451\/\">Al doilea<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/462815\/\">Al treilea<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/463105\/\">Al patrulea<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/463803\/\">Al cincilea<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/464819\/\">Al \u0219aselea<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/465241\/\">Al \u0219aptelea<\/a><\/noindex><\/p>\n<p class=\"for_users_only_msg\">Numai utilizatorii \u00eenregistra\u021bi pot participa la sondaj. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Conecta\u021bi-v\u0103<\/a><\/noindex>, v\u0103 rug\u0103m.<\/p>\n<h2 class=\"default-block__polling-title\">Are sens s\u0103 port\u0103m sistemul hpkg pentru Linux?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Da<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Nu<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Deja implementat, voi scrie \u00een comentarii<\/p>\n<\/li>\n<\/ul>\n<p>    Au votat 20 de utilizatori. S-au ab\u021binut 5 utilizatori.<br \/>\n<br \/>Sursa: <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.2.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\/ro\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Altceva: pachete de aplica\u021bii Haiku? | ProHoster","description":"TL;DR: poate Haiku.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/37830","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=37830"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/37830\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/28393"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=37830"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=37830"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=37830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}