{"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\/hr\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku","title":{"rendered":"Jo\u0161 ne\u0161to: paketi aplikacija Haiku?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Jo\u0161 ne\u0161to: paketi aplikacija 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>: mo\u017ee li Haiku dobiti odgovaraju\u0107u podr\u0161ku za aplikacijske pakete, na primjer kataloge aplikacija (kao <code>.app<\/code> na Macu) i\/ili slike aplikacija (Linux <code>AppImage<\/code>)? \u010cini mi se da bi to bilo dostojno dodatka kojeg bi bilo lak\u0161e implementirati nego u drugim sustavima, budu\u0107i da velika ve\u0107ina infrastrukture ve\u0107 postoji.<\/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\/\">Prije tjedan dana<\/a><\/noindex> otkrio sam Haiku, neo\u010dekivano dobar sustav. A budu\u0107i da se dugo zanimam za kataloge i slike aplikacija (nadahnut jednostavno\u0161\u0107u MacIntosha), nije iznena\u0111uju\u0107e da mi je ta ideja pala na pamet\u2026<\/p>\n<p><\/p>\n<p>Za potpuni kontekst: ja sam tvorac i autor AppImage, formata za distribuciju aplikacija na Linuxu, usmjerenog na jednostavnost Maca i pru\u017eanje potpune kontrole autorima aplikacija i krajnjim korisnicima (\u017eelite li saznati vi\u0161e - pogledajte <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/AppImage\">wiki<\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.appimage.org\/\">dokumentaciju<\/a><\/noindex>).<\/p>\n<p><\/p>\n<h2 id=\"chto-esli-my-sdelaem-appimage-dlya-haiku\">\u0160to ako napravimo AppImage za Haiku?<\/h2>\n<p><\/p>\n<p>Razmislimo malo teoretski: \u0161to bi trebalo u\u010diniti da bismo dobili <noindex><a rel=\"nofollow\" href=\"https:\/\/appimage.org\/\">AppImage<\/a><\/noindex>, ili ne\u0161to sli\u010dno, na Haiku? Nije nu\u017eno odmah ne\u0161to stvoriti, jer sustav koji ve\u0107 postoji u Haiku radi izvanredno, dok bi zami\u0161ljeni eksperiment bio zanimljiv. Osim toga, pokazuje sofisticiranost Haikua u usporedbi s radnim okru\u017eenjima Linuxa, gdje su sli\u010dne stvari stra\u0161no te\u0161ke (imam pravo to re\u0107i: ve\u0107 10 godina se mu\u010dim s ispravcima).<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jo\u0161 ne\u0161to: paketi aplikacija Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/f72209cb7c70702e614729f3b250c1b8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>\u041d\u0430 Macintosh System 1 \u043a\u0430\u0436\u0434\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u0444\u0430\u0439\u043b\u043e\u043c, &#171;\u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u043c&#187; \u0432 Finder. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f AppImage \u044f \u043f\u0440\u043e\u0431\u0443\u044e \u043f\u0435\u0440\u0435\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0436\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u043e\u043f\u044b\u0442 \u043d\u0430 Linux.<\/em><\/p>\n<p><\/p>\n<p>Prvo, \u0161to je AppImage? To je sustav za otpu\u0161tanje aplikacija tre\u0107ih strana (na primjer, <noindex><a rel=\"nofollow\" href=\"https:\/\/ultimaker.com\/software\/ultimaker-cura\">Ultimaker Cura<\/a><\/noindex>), koji omogu\u0107ava izdavanje aplikacija kad god i kako im se svi\u0111a: nije potrebno poznavati posebnosti razli\u010ditih distribucija, politike izgradnje ili infrastrukturu izgradnje, nije potrebna podr\u0161ka odr\u017eavatelja, i oni ne govore korisnicima \u0161to (ne) mogu instalirati na svojim ra\u010dunalima. AppImage se treba razumjeti kao ne\u0161to \u0161to li\u010di na paket za Mac u formatu <code>.app<\/code> unutar slike diska <code>.dmg<\/code>. Glavna razlika je u tome \u0161to se aplikacije ne kopiraju, nego ostaju unutar AppImage-a zauvijek, otprilike na na\u010din da se paketi Haiku <code>.hpkg<\/code> montiraju i nikada se ne instaliraju u obi\u010dnom smislu.<\/p>\n<p><\/p>\n<p>AppImage je tijekom vi\u0161e od 10 godina svoje egzistencije stekao odre\u0111enu privla\u010dnost i popularnost: sam Linus Torvalds ga je javno odobrio, a poznati projekti (poput LibreOffice, Krita, Inkscape, Scribus, ImageMagick) usvojili su ga kao glavni na\u010din distribucije kontinuiranih ili no\u0107nih izdanja, ne ometaju\u0107i instalirane ili neinstalirane aplikacije korisnika. Me\u0111utim, radna okru\u017eenja i distribucije Linuxa naj\u010de\u0161\u0107e se i dalje dr\u017ee tradicionalnog, centraliziranog modela distribucije temeljenog na prate\u0107im i\/ili promicanju vlastitih korporativnih poslovnih i\/ili in\u017eenjerskih programa temeljenih na <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Flatpak\">Flatpak<\/a><\/noindex> (RedHat, Fedora, GNOME) i <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). Dolazi <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.gnome.org\/hughsie\/2019\/07\/12\/gnome-software-in-fedora-will-no-longer-support-snapd\/\">do smije\u0161nog<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"kak-vse-rabotaet\">Kako sve funkcionira<\/h3>\n<p><\/p>\n<ul>\n<li>Svaki AppImage sadr\u017ei 2 dijela: mali izvr\u0161ni ELF pokretni (t. naz. <code>runtime.c<\/code>), s sljede\u0107im oblikom datote\u010dnog sustava <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=\"Jo\u0161 ne\u0161to: paketi aplikacija Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/c48bdc61fb08cdd9d2a2be10d4cfa5a5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>Datote\u010dni sustav SquashFS sadr\u017ei korisnu te\u017einu u obliku aplikacije i svega \u0161to je potrebno za njezino pokretanje, \u0161to se ne mo\u017ee zdravog razuma smatrati dijelom zadane instalacije za svaki dovoljno svje\u017e ciljanu sustavu (distributiv Linuxa). Tako\u0111er sadr\u017ei metapodatke, na primjer naziv aplikacije, ikone, MIME tipove i drugo.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jo\u0161 ne\u0161to: paketi aplikacija Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/57285196436aaa5468f544942b39a608.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<ul>\n<li>Pri pokretanju korisnik koristi FUSE i squashfuse za montiranje datote\u010dnog sustava, nakon \u010dega obra\u0111uje pokretanje neke to\u010dke ulaza (tzv. AppRun) unutar montiranog AppImagea.<br \/>\nDatote\u010dni sustav se demontira nakon \u0161to proces zavr\u0161i.<\/li>\n<\/ul>\n<p><\/p>\n<p>Izgleda da je sve jednostavno.<\/p>\n<p><\/p>\n<p>A te stvari sve kompliciraju:<\/p>\n<p><\/p>\n<ul>\n<li>\u0441 \u0442\u0430\u043a\u0438\u043c \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u0438\u0435\u043c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432 Linux \u0443\u0436\u0435 \u043d\u0438\u0447\u0442\u043e \u00ab\u0432 \u0437\u0434\u0440\u0430\u0432\u043e\u043c \u0443\u043c\u0435\u00bb \u043d\u0435 \u043d\u0430\u0437\u043e\u0432\u0435\u0448\u044c &#171;\u0447\u0430\u0441\u0442\u044c\u044e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0432\u0435\u0436\u0435\u0439 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b&#187;. \u041c\u044b \u043e\u0431\u0445\u043e\u0434\u0438\u043c \u044d\u0442\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u043f\u0443\u0442\u0435\u043c \u0441\u0431\u043e\u0440\u043a\u0438 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/AppImage\/pkg2appimage\/blob\/master\/excludelist\">excludelist<\/a><\/noindex>, koji omogu\u0107uje odre\u0111ivanje \u0161to \u0107e biti upakirano u AppImage, a \u0161to \u0107e trebati uzeti negdje drugdje. Pri tome ponekad proma\u0161ujemo, unato\u010d tome \u0161to sve u cjelini dobro funkcionira. Iz tog razloga preporu\u010dujemo kreatorima paketa da testiraju AppImages na svim ciljnim sustavima (distribucijama).<\/li>\n<li>Aplikacije u obliku korisne te\u017eine trebaju biti prenosive po datote\u010dnom sustavu. Na\u017ealost, u mnogim aplikacijama tvrdo su postavljeni apsolutni putovi do, na primjer, resursa u <code>\/usr\/share<\/code>. Ovo treba nekako ispraviti. Osim toga, potrebno je ili eksportirati <code>LD_LIBRARY_PATH<\/code>, ili ispraviti <code>rpath<\/code> da bi u\u010ditava\u010d mogao prona\u0107i povezane biblioteke. Prvi na\u010din ima svoje nedostatke (koji se rje\u0161avaju slo\u017eenim na\u010dinima), dok je drugi jednostavno glomazan.<\/li>\n<li>Najve\u0107a UX zamka za korisnike je to \u0161to treba <noindex><a rel=\"nofollow\" href=\"https:\/\/discourse.appimage.org\/t\/how-to-run-an-appimage\/80\">postaviti izvr\u0161ni bit<\/a><\/noindex> \u0444\u0430\u0439\u043b\u0443 AppImage \u043f\u043e\u0441\u043b\u0435 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f. \u0425\u043e\u0442\u0438\u0442\u0435 \u0432\u0435\u0440\u044c\u0442\u0435, \u0445\u043e\u0442\u0438\u0442\u0435 \u043d\u0435\u0442, \u043d\u043e \u0434\u043b\u044f \u043a\u043e\u0433\u043e-\u0442\u043e \u044d\u0442\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0431\u0430\u0440\u044c\u0435\u0440. \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0431\u0438\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0441\u0442\u0438 \u0433\u0440\u043e\u043c\u043e\u0437\u0434\u043a\u0430 \u0434\u0430\u0436\u0435 \u0434\u043b\u044f \u043e\u043f\u044b\u0442\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0431\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0443\u0442\u0438 \u043c\u044b \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u0441\u043b\u0435\u0434\u044f\u0449\u0435\u0433\u043e \u0437\u0430 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 AppImage \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0438\u043c \u0431\u0438\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u043c\u043e\u0441\u0442\u0438. \u0412 \u0447\u0438\u0441\u0442\u043e\u043c \u0432\u0438\u0434\u0435, \u043d\u0435 \u0441\u0430\u043c\u043e\u0435 \u043b\u0443\u0447\u0448\u0435\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c &#171;\u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438&#187;. \u0414\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u044b Linux \u043d\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u044d\u0442\u043e\u0442 \u0441\u0435\u0440\u0432\u0438\u0441, \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 &#171;\u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438&#187; \u0432\u0441\u0435 \u043f\u043b\u043e\u0445\u043e.<\/li>\n<li>\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 Linux \u0436\u0434\u0443\u0442, \u0447\u0442\u043e \u0443 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0438\u043a\u043e\u043d\u043a\u0430 \u0432 \u043c\u0435\u043d\u044e \u0437\u0430\u043f\u0443\u0441\u043a\u0430. \u0421\u0438\u0441\u0442\u0435\u043c\u0435 \u043d\u0435 \u0441\u043a\u0430\u0436\u0435\u0448\u044c: \u00ab\u0421\u043c\u043e\u0442\u0440\u0438, \u0432\u043e\u043d \u043d\u043e\u0432\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0434\u0430\u0432\u0430\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0439&#187;. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 XDG, \u043d\u0430\u0434\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b <code>.desktop<\/code> na pravo mjesto u <code>\/usr<\/code> za sustavnu instalaciju, ili u <code>$HOME<\/code> za pojedina\u010dnu. Ikone odre\u0111enih dimenzija, prema XDG specifikaciji, treba smjestiti na odre\u0111ena mjesta u <code>usr<\/code> ili <code>$HOME<\/code>, nakon \u010dega treba pokrenuti naredbe u radnom okru\u017eenju za a\u017euriranje predmemorije ikona, ili se nadati da \u0107e upravitelj radnog okru\u017eenja prepoznati i automatski sve otkriti. Sli\u010dno je i s MIME tipovima. Kao zaobilazno rje\u0161enje, predla\u017ee se kori\u0161tenje istog servisa koji osim postavljanja oznake izvr\u0161enja, u prisutnosti ikona i drugih stvari u AppImage, kopira ih iz AppImage na pravo mjesto prema XDG. Pri brisanju ili premje\u0161tanju, servis bi se pretpostavljao da \u0107e o\u010distiti sve. Naravno, postoje razlike u pona\u0161anju svakog radnog okru\u017eenja, u formatima grafi\u010dkih datoteka, njihovim dimenzijama, mjestima pohrane i na\u010dinima a\u017euriranja predmemorija, \u0161to stvara problem. Ukratko, ovaj na\u010din je 'za\u0161titni pojas'.<\/li>\n<li>Ako prethodno navedeno nije dovoljno, u upravitelju datoteka nema ni ikone AppImage. U svijetu Linuxa jo\u0161 uvijek nije donesena odluka o implementaciji elficon (unato\u010d na <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.kubuntu.org\/ELFIconSpec\">diskusija<\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/pld-linux\/elficon\">implementaciji<\/a><\/noindex>), \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0432\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0438\u043a\u043e\u043d\u043a\u0443 \u043f\u0440\u044f\u043c\u0438\u043a\u043e\u043c \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u0412\u043e\u0442 \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u043c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0438\u043a\u043e\u043d\u043e\u043a (\u0431\u0435\u0437 \u0440\u0430\u0437\u043d\u0438\u0446\u044b, AppImage \u0438\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u0434\u0440\u0443\u0433\u043e\u0435), \u043e\u043d\u0438 \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043c\u0435\u043d\u044e \u0437\u0430\u043f\u0443\u0441\u043a\u0430. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0431\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0443\u0442\u0438 \u043c\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c \u043c\u0438\u043d\u0438\u0430\u0442\u044e\u0440\u044b \u2014 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u044b \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0430 \u043c\u043e\u0433\u043b\u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u0445 \u0438\u043a\u043e\u043d\u043e\u043a. \u0421\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0441\u0435\u0440\u0432\u0438\u0441 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0431\u0438\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u043c\u043e\u0441\u0442\u0438 \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a &#171;\u043c\u0438\u043d\u0438\u0430\u0442\u044e\u0440\u0438\u0437\u0430\u0442\u043e\u0440&#187;, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u044f \u0438 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044f \u043c\u0438\u043d\u0438\u0430\u0442\u044e\u0440\u044b \u0438\u043a\u043e\u043d\u043e\u043a \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043c\u0435\u0441\u0442\u0430 <code>\/usr<\/code> i <code>$HOME<\/code>. Tako\u0111er, ova usluga obavlja \u010di\u0161\u0107enje kada se AppImage ukloni ili premjesti. S obzirom na to da svaki upravitelj radne povr\u0161ine malo druga\u010dije reagira, na primjer, u kojim formatima prihva\u0107a ikone, u kojim veli\u010dinama ili na kojim mjestima, to mo\u017ee biti stvarno bolno.<\/li>\n<li>Aplikacija jednostavno pada pri izvr\u0161avanju ako do\u0111e do gre\u0161aka (na primjer, postoji biblioteka koja nije dio osnovnog sustava i nije isporu\u010dena u AppImage), a nitko ne obavje\u0161tava korisnika u GUI-u \u0161to to\u010dno se doga\u0111a. Po\u010deli smo to zaobilaziti koriste\u0107i <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.gnome.org\/notification-spec\/\">obavijesti<\/a><\/noindex> na radnoj povr\u0161ini, \u0161to zna\u010di da moramo prikupiti gre\u0161ke iz naredbenog retka, pretvoriti ih u poruke razumljive korisnicima, koje potom treba prikazati na radnoj povr\u0161ini. I naravno, svako radno okru\u017eenje obra\u0111uje ih malo druga\u010dije.<\/li>\n<li>Trenutno (rujan 2019. godine, \u2014 napomena prevoditelja) nisam prona\u0161ao jednostavan na\u010din da ka\u017eem sustavu da datoteku <code>1.png<\/code> treba otvoriti s Kritom, a <code>2.png<\/code> \u2014 sa GIMP-om.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jo\u0161 ne\u0161to: paketi aplikacija Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/347e54772a7312e27c83fef68be98e66.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Mjesto pohrane cross-desktop specifikacija kori\u0161tenih u <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> i <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Xfce\">Xfce<\/a><\/noindex> je freedesktop.org <\/em><\/p>\n<p><\/p>\n<p>Postizanje razine sofisticiranosti, duboko utkane u radno okru\u017eenje Haiku, ote\u017eano je, da ne ka\u017eem \u201enemogu\u0107e\u201c, zbog specifikacija <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freedesktop.org\/wiki\/\">XDG s freedesktop.org<\/a><\/noindex> za cross-desktop, kao i implementacija upravitelja radne povr\u0161ine temeljenih na tim specifikacijama. Kao primjer mo\u017eemo navesti jednu op\u0107enitu ikonu Firefox: o\u010dito autorima XDG nije palo na pamet da korisnik mo\u017ee imati vi\u0161e verzija iste aplikacije instalirane.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jo\u0161 ne\u0161to: paketi aplikacija Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/d9743766c183f78e68a2669b09aa48d9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Ikone razli\u010ditih verzija Firefoxa<\/em><\/p>\n<p><\/p>\n<p>Zanima me \u0161to bi svijet Linuxa mogao nau\u010diti od Mac OS X-a kako bi izbjegao probleme s sistemskom integracijom. Ako imate vremena i bavite se tim, obavezno pro\u010ditajte \u0161to je rekao Arno Gourdol, jedan od prvih in\u017eenjera Mac OS X:<\/p>\n<p><\/p>\n<blockquote><p>\u041c\u044b \u0445\u043e\u0442\u0435\u043b\u0438, \u0447\u0442\u043e\u0431\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u0442\u0430\u043a \u0436\u0435 \u043f\u0440\u043e\u0441\u0442\u043e, \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u044c \u0438\u043a\u043e\u043d\u043a\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043e\u0442\u043a\u0443\u0434\u0430-\u043d\u0438\u0431\u0443\u0434\u044c (\u0441\u0435\u0440\u0432\u0435\u0440, \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0434\u0438\u0441\u043a) \u043d\u0430 \u0434\u0438\u0441\u043a \u0432\u0430\u0448\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 \u043f\u0430\u043a\u0435\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u0432\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0438\u043a\u043e\u043d\u043a\u0438, \u0432\u0435\u0440\u0441\u0438\u044e, \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u044b\u0439 \u0442\u0438\u043f \u0444\u0430\u0439\u043b\u0430, \u0442\u0438\u043f \u0441\u0445\u0435\u043c URL, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0437\u043d\u0430\u0442\u044c \u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0421\u044e\u0434\u0430 \u0436\u0435 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0434\u043b\u044f &#8216;\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f&#8217; \u0432 \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 Icon Services \u0438 Launch Services. \u0414\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f &#8216;\u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f&#8217; \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 &#8216;\u0445\u043e\u0440\u043e\u0448\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445&#8217; \u043c\u0435\u0441\u0442\u0430\u0445: \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u043c \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0435 Applications, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0435\u0441\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043f\u0435\u0440\u0435\u0448\u0435\u043b \u0432 Finder \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e.<\/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 sesija 144 \u2014 Mac OS X: pakiranje aplikacija i ispis dokumenata.<\/em><\/p>\n<p><\/p>\n<p>Ni\u0161ta sli\u010dno ovoj infrastrukturi ne postoji u radnim okru\u017eenjima Linuxa, pa tra\u017eimo zaobilazna rje\u0161enja oko strukturalnih ograni\u010denja u projektu AppImage.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jo\u0161 ne\u0161to: paketi aplikacija Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/a2550cb690d92d1aeb4fccff7e7fa57b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Zar Haiku \u017euri u pomo\u0107?<\/em><\/p>\n<p><\/p>\n<p>I jo\u0161: Linux platforme kao osnova radnih okru\u017eenja obi\u010dno su tako nedovoljno specificirane da mnoge stvari koje su vrlo jednostavne u dosljednom sustavu s punim stogom, razo\u010daraju fragmentirano\u0161\u0107u i slo\u017eeno\u0161\u0107u u Linuxu. Posvetio sam cijelu prezentaciju pitanjima vezanim uz Linux platformu za radna okru\u017eenja (oni koji znaju potvrdili su: sve \u0107e ostati tako jo\u0161 jako dugo).<\/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=\"Pogledajte 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>Moja prezentacija o problemima radnih okru\u017eenja Linuxa 2018.<\/em><\/p>\n<p><\/p>\n<p>\u010cak je i Linus Torvalds priznao da je upravo zbog fragmentacije ideja radnih okru\u017eenja propala.<\/p>\n<p><\/p>\n<p>Drago mi je vidjeti Haiku!<\/p>\n<p><\/p>\n<h2 id=\"s-haiku-vse-stanovitsya-potryasayusche-prostym\">S Haikuom postaje nevjerojatno jednostavno.<\/h2>\n<p><\/p>\n<p>\u0425\u043e\u0442\u044f \u043d\u0430\u0438\u0432\u043d\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a &#171;\u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0443&#187; AppImage \u043d\u0430 Haiku \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 (\u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c runtime.c \u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430) \u0435\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 (\u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0434\u0430\u0436\u0435 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e!), \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u0438\u043d\u0435\u0441\u0435\u0442 \u043e\u0441\u043e\u0431\u043e\u0439 \u043f\u043e\u043b\u044c\u0437\u044b \u0434\u043b\u044f Haiku. \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u044d\u0442\u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0440\u0435\u0448\u0435\u043d\u043e \u043d\u0430 Haiku \u0438 \u043a\u043e\u043d\u0446\u0435\u043f\u0442\u0443\u0430\u043b\u044c\u043d\u043e \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u043e. Haiku \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0435 \u043a\u0438\u0440\u043f\u0438\u0447\u0438\u043a\u0438 \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0442\u0430\u043a \u0434\u043e\u043b\u0433\u043e \u0438\u0441\u043a\u0430\u043b \u0432 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u0445 \u043d\u0430 Linux \u0438 \u043d\u0435 \u043c\u043e\u0433 \u043f\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u0438\u0445 \u0442\u0430\u043c \u043d\u0435\u0442. \u0410 \u0438\u043c\u0435\u043d\u043d\u043e:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jo\u0161 ne\u0161to: paketi aplikacija Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/29f583bd24bd06cd67311a5087243639.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Vjerovali ili ne, ali to ne mogu savladati mnogi korisnici Linux-a. Na Haiku se sve radi automatski!<\/em><\/p>\n<p><\/p>\n<ul>\n<li>Elf datoteke koje nemaju izvr\u0161nu dozvolu automatski je dobijaju dvostrukim klikom u upravitelju datoteka.<\/li>\n<li>Aplikacije mogu imati ugra\u0111ene resurse, poput ikona, koje se prikazuju u upravitelju datoteka. Nema potrebe za kopiranjem gomile slika u posebne direktorije za ikone, pa stoga ne treba ni \u010distiti nakon brisanja ili premje\u0161tanja aplikacije.<\/li>\n<li>Postoji baza podataka za povezivanje aplikacija s dokumentima, nije potrebno kopirati bilo kakve datoteke za to.<\/li>\n<li>U direktoriju lib\/ pored izvr\u0161ne datoteke, biblioteke se prema zadanim postavkama tra\u017ee.<\/li>\n<li>Nema brojnih distribucija i okru\u017eenja radne povr\u0161ine, sve \u0161to radi \u2013 radi svugdje.<\/li>\n<li>Ne postoji zaseban modul za pokretanje koji bi se razlikovao od direktorija Applications.<\/li>\n<li>U aplikacijama nema ugra\u0111enih apsolutnih putanja prema svojim resursima, postoje posebne funkcije za odre\u0111ivanje lokacije u vrijeme izvr\u0161enja.<\/li>\n<li>Uvedena je ideja komprimiranih slika datote\u010dnih sustava: to su svi hpk paketi. Svi se montiraju od strane jezgre.<\/li>\n<li>Svaka datoteka se otvara pomo\u0107u aplikacije koja ju je stvorila, osim ako izri\u010dito nije navedeno ne\u0161to drugo. Kako je to super!<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jo\u0161 ne\u0161to: paketi aplikacija Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/335fedea2cc70e9d9e0c8f3dbcd41560.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>\u0414\u0432\u0430 \u0444\u0430\u0439\u043b\u0430 png. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0440\u0430\u0437\u043d\u044b\u0435 \u0438\u043a\u043e\u043d\u043a\u0438, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0435, \u0447\u0442\u043e \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u043e \u0434\u0432\u043e\u0439\u043d\u043e\u043c\u0443 \u0449\u0435\u043b\u0447\u043a\u0443. \u0422\u0430\u043a\u0436\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0432\u044b\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u0435 \u043c\u0435\u043d\u044e &#171;\u041e\u0442\u043a\u0440\u044b\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e:&#187;, \u0433\u0434\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041a\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e!<\/em><\/p>\n<p><\/p>\n<p>Izgleda da mnoge '\u0161take' i zaobilaznice potrebne AppImage-u na Linux-u postaju suvi\u0161ne na Haiku, koja se temelji na jednostavnosti i sofisticiranosti, koja rje\u0161ava ve\u0107inu na\u0161ih potreba.<\/p>\n<p><\/p>\n<h2 id=\"nuzhny-li-haiku-pakety-prilozheniy-v-konce-koncov\">Treba li Haiku kona\u010dno pakete aplikacija?<\/h2>\n<p><\/p>\n<p>To dovodi do velikog pitanja. Ako bi stvaranje sustava poput AppImage na Haiku bilo znatno lak\u0161e nego na Linuxu, vrijedi li to poku\u0161ati? Ili je Haiku sa svojim sustavom paketa hpkg zapravo eliminirao potrebu za razvojem sli\u010dne ideje? Pa, da bismo odgovorili, moramo pogledati motivaciju postojanja AppImages.<\/p>\n<p><\/p>\n<h3 id=\"vzglyad-so-storony-polzovatelya\">Pogled s korisni\u010dke strane<\/h3>\n<p><\/p>\n<p>Pogledajmo na\u0161eg krajnjeg korisnika:<\/p>\n<p><\/p>\n<ul>\n<li>\u017delim instalirati aplikaciju bez tra\u017eenja administratorske lozinke (root). <em>Na Haiku ne postoji koncept administratora, korisnik ima potpunu kontrolu jer je to osobni sustav!<\/em> (U na\u010delu, to se mo\u017ee zamisliti i u vi\u0161ekorisni\u010dkom na\u010dinu, nadam se da \u0107e programeri zadr\u017eati jednostavnost)<\/li>\n<li>\u042f \u0445\u043e\u0447\u0443 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0438 \u043b\u0443\u0447\u0448\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043d\u0435 \u0436\u0434\u0430\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u043f\u043e\u044f\u0432\u044f\u0442\u0441\u044f \u0432 \u043c\u043e\u0451\u043c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0435 (\u0447\u0430\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442 &#171;\u043d\u0438\u043a\u043e\u0433\u0434\u0430&#187;, \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435, \u0435\u0441\u043b\u0438 \u043d\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u0441\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043a\u0443). <em>\u041d\u0430 Haiku \u044d\u0442\u043e &#171;\u0440\u0435\u0448\u0435\u043d\u043e&#187; \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u043b\u0430\u0432\u0430\u044e\u0449\u0438\u0445 \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u0432. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0438 \u043b\u0443\u0447\u0448\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043d\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c \u0438 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044f \u0435\u0435 \u0432 &#171;\u0434\u0432\u0438\u0436\u0443\u0449\u0443\u044e\u0441\u044f \u0446\u0435\u043b\u044c&#187;<\/em>.<\/li>\n<li>\u017delim imati nekoliko verzija iste aplikacije poredane, jer ne mogu znati \u0161to je pokvareno u posljednjoj verziji, ili, recimo, kao web programer, trebam provjeriti svoj rad na razli\u010ditim verzijama preglednika. <em>Na Haiku je prvi problem rije\u0161en, ali ne i drugi. A\u017euriranja se vra\u0107aju, ali samo za cijeli sustav, nije mogu\u0107e ( koliko ja znam) pokrenuti, na primjer, nekoliko verzija WebPositive ili LibreOfficea istovremeno.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p>Jedan od programera pi\u0161e:<\/p>\n<p><\/p>\n<blockquote><p>U su\u0161tini, opravdanje je sljede\u0107e: scenarij kori\u0161tenja je toliko rijedak da optimizacija za njega nema smisla; obrada kao posebnog slu\u010daja u HaikuPorts-u \u010dini se vi\u0161e nego prihvatljivom.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Moram \u010duvati aplikacije gdje mi se svi\u0111a, a ne na pokreta\u010dkom disku. Na diskovima \u010desto nemam dovoljno prostora, tako da moram priklju\u010divati vanjski disk ili mre\u017eni direktorij za pohranu aplikacija (sve verzije koje sam preuzeo). Ako priklju\u010dim takav disk \u2014 aplikacije trebaju raditi na dvostruki klik. <em>Haiku \u010duva stare verzije paketa, ali ne znam kako ih premjestiti na vanjski disk, niti kako potom pokrenuti aplikacije odatle.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p>Komentar programera:<\/p>\n<p><\/p>\n<blockquote><p>Tehni\u010dki, to je ve\u0107 mogu\u0107e s mount timom. Naravno, napravit \u0107emo GUI za to \u010dim se skupi dovoljno zainteresiranih korisnika.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Ne trebaju mi milioni datoteka raspr\u0161enih po datote\u010dnom sustavu kojima ne mogu upravljati ru\u010dno. \u017delim jednu datoteku po aplikaciji, koju mogu lako preuzeti, premjestiti, izbrisati. <em>Na Haiku je ovaj problem rije\u0161en pomo\u0107u paketa <code>.hpkg<\/code>, koji premje\u0161taju, na primjer, python, iz tisu\u0107a datoteka u jednu. Ali ako postoji, na primjer, Scribus koji koristi python, tada sam suo\u010den s najmanje dvije datoteke. I moram paziti da zadr\u017eim njihove verzije koje me\u0111usobno rade.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jo\u0161 ne\u0161to: paketi aplikacija Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/94ccb9d0b693b7411946b432f3d2f347.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Brojne verzije AppImages, pokrenute paralelno na jednom Linuxu<\/em><\/p>\n<p><\/p>\n<h3 id=\"vzglyad-so-storony-razrabotchika-prilozheniy\">Pogled iz perspektive programera aplikacija<\/h3>\n<p><\/p>\n<p>Pogledajmo iz perspektive programera aplikacija:<\/p>\n<p><\/p>\n<ul>\n<li>\u017delim upravljati korisni\u010dkim iskustvom u cijelosti. Ne \u017eelim ovisiti o operativnom sustavu koji \u0107e mi nalagati kada i kako trebam objaviti aplikacije. <em>\u0412 Haiku \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043e \u0441\u0432\u043e\u0438\u043c\u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u043c\u0438 hpkg, \u043d\u043e \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u043d\u0430\u0434\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0438\u0445 \u0432\u0440\u0443\u0447\u043d\u0443\u044e, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u044d\u0442\u0443 \u0438\u0434\u0435\u044e &#171;\u043c\u0435\u043d\u0435\u0435 \u043f\u0440\u0438\u0432\u043b\u0435\u043a\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439&#187;.<\/em><\/li>\n<li>Imam stranicu za preuzimanje na svojoj web stranici gdje distribuiram <code>.exe<\/code> za Windows, <code>.dmg<\/code> za Mac i <code>.AppImage<\/code> za Linux. A mo\u017eda \u0107u htjeti monetizirati pristup toj stranici, sve mo\u017ee biti? \u0160to trebam staviti tamo za Haiku? <em>Dovoljna je datoteka <code>.hpkg<\/code> s ovisnostima samo o HaikuPorts<\/em><\/li>\n<li>Moj softver zahtijeva odre\u0111ene verzije drugog softvera. Na primjer, poznato je da Krita zahtijeva ispravljenu verziju Qt-a, ili Qt koji je to\u010dno pode\u0161en na odre\u0111enu verziju Krite, barem dok ispravke ne budu vra\u0107ene natrag u Qt. <em>Mogu se zapakirati vlastiti Qt za aplikaciju u paketu <code>.hpkg<\/code>, ali vjerojatno to nije dobrodo\u0161lo.<\/em><\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jo\u0161 ne\u0161to: paketi aplikacija Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/7dcb146d08ebd570899d0d73b6517faa.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Obi\u010dna stranica za preuzimanje aplikacije. \u0160to staviti ovdje za Haiku?<\/em><\/p>\n<p><\/p>\n<p>Ho\u0107e li setovi (koji postoje u obliku direktorija aplikacija, poput AppDir ili <code>.app<\/code> u Apple stilu) i\/ili slike (u obliku jako modificiranih AppImages ili <code>.dmg<\/code> da li bi aplikacije od Applea bile korisno dodatak za radno okru\u017eenje Haiku? Ili bi to razbilo cjelinu i dovelo do fragmentacije, a samim time pove\u0107alo slo\u017eenost? Raskoljen sam: s jedne strane, ljepota i senzibilitet Haiku temelje se na \u010dinjenici da obi\u010dno postoji jedan na\u010din da ne\u0161to u\u010dinite, a ne mnogo. S druge strane, ve\u0107i dio infrastrukture za kataloge i\/ili pakete aplikacija ve\u0107 je na mjestu, pa sustav poziva da se preostali postotak uklopi.<\/p>\n<p><\/p>\n<p>Prema razvija\u010du <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>Na Linuxu oni (<em>kataloge i pakete aplikacija, \u2014 napomena prevoditelja<\/em>) su vjerojatno tehni\u010dko rje\u0161enje sistemskih problema. Na Haiku radije rje\u0161avamo sistemske probleme.<\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"a-vy-chto-dumaete\">\u0160to vi mislite?<\/h2>\n<p><\/p>\n<h3 id=\"prezhde-chem-otvetite\">\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u0435&#8230;<\/h3>\n<p><\/p>\n<p>Pri\u010dekajte, brzo \u0107emo provjeriti realnost: zapravo <em>kataloge aplikacija<\/em> \u2014 ve\u0107 su dio Haiku:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Jo\u0161 ne\u0161to: paketi aplikacija Haiku?\" src=\"\/wp-content\/uploads\/2019\/09\/b9d3c8ce130d256bc645bd2ee28905a7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Kataloge aplikacija ve\u0107 postoje na Haiku, ali jo\u0161 nisu podr\u017eani u upravitelju datoteka<\/em><\/p>\n<p><\/p>\n<p>\u041e\u043d\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0442\u0430\u043a \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f, \u043a\u0430\u043a, \u0441\u043a\u0430\u0436\u0435\u043c, \u0432 Macintosh Finder. \u041d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043a\u0440\u0443\u0442\u043e, \u0435\u0441\u043b\u0438 \u0431\u044b \u043a\u0430\u0442\u0430\u043b\u043e\u0433 QtCreator \u0438\u043c\u0435\u043b \u0431\u044b \u0432 \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u043b\u0435\u0432\u043e\u043c \u0443\u0433\u043b\u0443 \u0438\u043c\u044f \u0438 \u0438\u043a\u043e\u043d\u043a\u0443 &#171;QtCreator&#187;, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0449\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e \u0434\u0432\u043e\u0439\u043d\u043e\u043c\u0443 \u0449\u0435\u043b\u0447\u043a\u0443?<\/p>\n<p><\/p>\n<p>Malo ranije sam ve\u0107 <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/@probonopd\/historic-software-can-your-package-manager-handle-this-86563a46f8b5\">pitao<\/a><\/noindex>:<\/p>\n<p><\/p>\n<blockquote><p>Jeste li sigurni da \u0107ete danas pokrenuti svoje aplikacije starije od deset godina kada \u0107e svi du\u0107ani aplikacija i repozitoriji distribucija zaboraviti na njih i njihove ovisnosti? Jeste li sigurni da \u0107ete i dalje mo\u0107i pristupiti svom trenutnom radu u budu\u0107nosti?<\/p><\/blockquote>\n<p>Da li ve\u0107 postoji odgovor sa strane Haiku, ili \u0107e katalogi i paketi aplikacija mo\u0107i pomo\u0107i? Mislim da ho\u0107e.<\/p>\n<p><\/p>\n<p>Prema g. waddlesplash:<\/p>\n<p><\/p>\n<blockquote><p>\u0414\u0430, \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441: \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u044d\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u0442\u043e\u043b\u044c\u043a\u043e, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0443\u0436\u043d\u043e, \u043f\u043e\u043a\u0430 \u043a\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0438\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u044b \u0444\u0430\u0439\u043b\u043e\u0432 \u0438\u043b\u0438 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0434\u0438\u043d \u043a \u043e\u0434\u043d\u043e\u043c\u0443. \u041d\u0430\u0448\u0435 \u0441\u0442\u0440\u0435\u043c\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 BeOS R5 \u043d\u0430 Haiku \u2014 \u043f\u0440\u044f\u043c\u043e\u0435 \u0442\u043e\u043c\u0443 \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e&#8230;<\/p><\/blockquote>\n<p>Tako je!<\/p>\n<p><\/p>\n<h3 id=\"kakoy-plan-deystviy-dolzhna-prinyat-haiku\">Kojim akcijskim planom treba i\u0107i Haiku?<\/h3>\n<p><\/p>\n<p>Mogu zamisliti mirnu su-existenciju hpkg, katalog\u00e2 i slika aplikacija:<\/p>\n<p><\/p>\n<ul>\n<li>Sustavni softver koristi <code>.hpkg<\/code><\/li>\n<li>Za naj\u010de\u0161\u0107e kori\u0161teni softver (osobito za onaj koji zahtijeva raspored za plutaju\u0107a izdanja) koristi se <code>.hpkg<\/code> (otprilike 80% svih slu\u010dajeva)<\/li>\n<li>Neki, instalirani putem <code>.hpkg<\/code>, aplikacije \u0107e imati koristi od prijelaza na infrastrukturu s katalogom aplikacija (na primjer, QtCreator): bit \u0107e distribuirane kao <code>.hpkg<\/code>, kao i prije.<\/li>\n<\/ul>\n<p><\/p>\n<p>mr. waddlesplash pi\u0161e:<\/p>\n<p><\/p>\n<blockquote><p>Ako je sve \u0161to nam treba pregledavanje aplikacija u <code>\/system\/apps<\/code>, umjesto toga treba u\u010diniti kataloge u Deskbaru upravljivijima za korisnike, jer <code>\/system\/apps<\/code> nije namijenjen tome da korisnici redovito otvaraju i pregledavaju (za razliku od MacOS-a). U takvim situacijama Haiku ima drugu paradigmu, ali ova opcija je, u teoriji, prihvatljiva.<\/p><\/blockquote>\n<p><\/p>\n<ul>\n<li>Haiku \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043d\u043e\u0447\u043d\u044b\u0445, \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u044b\u0445 \u0438 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0441\u0431\u043e\u0440\u043e\u043a \u041f\u041e, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0438, \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0436\u0435\u043b\u0430\u0435\u0442 \u0435\u0433\u043e &#171;\u0437\u0430\u043c\u043e\u0440\u043e\u0437\u0438\u0442\u044c \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438&#187;, \u0434\u043b\u044f \u0447\u0430\u0441\u0442\u043d\u043e\u0433\u043e \u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u041f\u041e, \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043e\u0441\u043e\u0431\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f (\u043e\u043a\u043e\u043b\u043e 20% \u043e\u0442 \u0432\u0441\u0435\u0445). \u042d\u0442\u0438 \u043e\u0431\u0440\u0430\u0437\u044b \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u044b <code>.hpkg<\/code>, montirane od strane sustava, a nakon zavr\u0161etka aplikacije \u2014 odmontirane. (Mo\u017eda bi upravitelj datoteka mogao stavljati datoteke <code>.hpkg<\/code> u slike aplikacija, automatski ili na zahtjev korisnika \u2014 pa, kao kada povla\u010dite aplikaciju u mre\u017eni katalog ili vanjski disk. To je jednostavno pjesma! A to\u010dnije poezija \u2014 haiku.) S druge strane, korisnik mo\u017ee htjeti instalirati sadr\u017eaj slike kao datoteke<code>.hpkg<\/code>, nakon \u010dega \u0107e se a\u017eurirati i obra\u0111ivati ba\u0161 kao da su instalirani putem HaikuDepota... Treba organizirati brainstorming.)<\/li>\n<\/ul>\n<p><\/p>\n<p>Citat od mr. waddlesplash:<\/p>\n<p><\/p>\n<blockquote><p>\u0417\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0441 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0434\u0438\u0441\u043a\u043e\u0432 \u0438\u043b\u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c. \u0410 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 &#171;\u0437\u043e\u043d&#187; \u0434\u043b\u044f pkgman \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e \u0441\u0442\u0430\u043d\u0435\u0442 \u0445\u043e\u0440\u043e\u0448\u0435\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439.<\/p><\/blockquote>\n<p>Ovakav sustav \u0107e iskoristiti prednosti hpkg, kataloga i slika aplikacija. Oni su dobri i odvojeno, ali zajedno postaju nepobjedivi.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Zaklju\u010dak<\/h2>\n<p><\/p>\n<p>Za Haiku postoji infrastruktura koja pru\u017ea jednostavno i sofisticirano korisni\u010dko su\u010delje za PC, daleko nadilaze\u0107i ono \u0161to se obi\u010dno nudi za Linux PC. Sustav paketa <code>.hpkg<\/code> \u2014 jedan od takvih primjera, ali ostali dijelovi sustava tako\u0111er su pro\u017eeti sofisticirano\u0161\u0107u. Ipak, Haiku bi imalo koristi od pravilne podr\u0161ke katalogu i slikama aplikacija. Kako to najbolje u\u010diniti \u2014 trebali bismo razgovarati s ljudima koji bolje poznaju Haiku, njenu filozofiju i arhitekturu nego ja. Na kraju krajeva, koristim Haiku ne\u0161to vi\u0161e od tjedan dana. Ipak, vjerujem da \u0107e ovaj svje\u017ei pogled biti koristan dizajnerima, programerima i arhitektama Haiku-a. U najmanju ruku, rado \u0107u biti njihov \u201esparring partner\u201c. Imam vi\u0161e od 10 godina prakti\u010dnog iskustva u radu s katalogom i paketima aplikacija za Linux, i volio bih prona\u0107i njihovu primjenu za Haiku, za \u010diji koncept mislim da su savr\u0161eni. Predlo\u017eena potencijalna rje\u0161enja nisu jedina mogu\u0107a za probleme koje sam opisao, i ako tim Haiku odlu\u010di prona\u0107i neka druga, elegantnija \u2014 ja samo podr\u017eavam. U principu, ve\u0107 razmi\u0161ljam o tome kako napraviti sustav <code>hpkg<\/code> \u0435\u0449\u0435 \u0431\u043e\u043b\u0435\u0435 \u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439, \u043d\u0435 \u043c\u0435\u043d\u044f\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0435\u0435 \u0440\u0430\u0431\u043e\u0442\u044b. \u041e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043a\u043e\u043c\u0430\u043d\u0434\u0430 Haiku \u0434\u0430\u0432\u043d\u043e \u0434\u0443\u043c\u0430\u043b\u0430 \u043e \u043a\u043e\u043c\u043f\u043b\u0435\u043a\u0442\u0430\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043f\u0440\u0438 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u0430\u043c\u0438, \u043d\u043e \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, (\u043c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f) \u0438\u0434\u0435\u044f \u0443\u0448\u043b\u0430 \u0432 &#171;\u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435&#187;. \u041c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c, \u043f\u0440\u0438\u0448\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u043e\u0437\u0440\u043e\u0434\u0438\u0442\u044c \u0435\u0435?<\/p>\n<p><\/p>\n<p>Isprobajte sami! Na kraju krajeva, projekt Haiku pru\u017ea slike za preuzimanje s DVD-a ili USB-a, koje se formiraju <noindex><a rel=\"nofollow\" href=\"https:\/\/download.haiku-os.org\/?source=post_page---------------------------\">svakodnevno<\/a><\/noindex>.<br \/>\nImate pitanja? Pozivamo vas u ruski <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/HaikuOS_RU_chat\">telegram kanal<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Pregled gre\u0161aka: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/pvs-studio\/blog\/461255\/\">Kako si pucati u nogu u C i C++. Zbirka recepata Haiku OS-a<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Od <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/Finnix\/\">autor<\/a><\/noindex> prijevod: ovo je osmi i kona\u010dni \u010dlanak iz ciklusa o Haiku.<\/p>\n<p><\/p>\n<p>Popis \u010dlanaka: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461141\/\">Prvi<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/461451\/\">Drugi<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/462815\/\">Tre\u0107i<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/463105\/\">\u010cetvrti<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/463803\/\">Peta<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/464819\/\">\u0160esta<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/465241\/\">Sedma<\/a><\/noindex><\/p>\n<p class=\"for_users_only_msg\">Samo registrirani korisnici mogu sudjelovati u anketi. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Prijavite se<\/a><\/noindex>, molimo.<\/p>\n<h2 class=\"default-block__polling-title\">Ima li smisla portirati sustav hpkg za 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>                    Ne<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Ve\u0107 implementirano, napisat \u0107u u komentarima<\/p>\n<\/li>\n<\/ul>\n<p>    Glasovalo je 20 korisnika. Suzdr\u017ealo se 5 korisnika.<br \/>\n<br \/>Izvor: <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.4 - 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\/hr\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\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\/hr\/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\udd47Jo\u0161 ne\u0161to: paketi aplikacija Haiku? | ProHoster","description":"TL;DR: mo\u017ee li Haiku.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/koe-chto-eshhe-pakety-prilozhenij-haiku","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/37830","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=37830"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/37830\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/28393"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=37830"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=37830"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=37830"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}