Hal sejenna: Haiku app bundles?

Hal sejenna: Haiku app bundles?

TL; DR: Naha Haiku tiasa nampi dukungan anu pas pikeun pakét aplikasi, sapertos diréktori aplikasi (sapertos .app dina Mac) jeung/atawa gambar aplikasi (Linux AppImage)? Jigana ieu bakal tambahan pantes anu leuwih gampang pikeun nerapkeun neuleu ti sistem sejenna saprak lolobana infrastruktur geus aya.

Saminggu kamari Kuring manggihan Haiku, hiji sistem disangka alus. Muhun, saprak kuring geus lila kabetot dina diréktori jeung gambar aplikasi (diideuan ku kesederhanaan Macintosh), teu heran hiji gagasan datang ka pikiran kuring ...

Kanggo pamahaman anu lengkep, kuring mangrupikeun panyipta sareng panulis AppImage, format distribusi aplikasi Linux anu tujuanana pikeun kesederhanaan Mac sareng masihan kadali pinuh ka pangarang aplikasi sareng pangguna akhir (upami anjeun hoyong terang langkung seueur, tingali. wiki и dokuméntasi).

Kumaha upami urang ngadamel AppImage pikeun Haiku?

Hayu urang mikir saeutik, murni téoritis: naon anu kudu dipigawé pikeun meunangkeun AppImage, atawa hal sarupa, on Haiku? Teu perlu nyieun hiji hal ayeuna, sabab sistem nu geus aya di Haiku jalan amazingly, tapi hiji percobaan imajinér bakal nice. Éta ogé nunjukkeun kecanggihan Haiku, dibandingkeun sareng lingkungan desktop Linux, dimana hal-hal sapertos kitu sesah pisan (Kuring ngagaduhan hak nyarios kitu: Kuring parantos berjuang sareng debugging salami 10 taun).

Hal sejenna: Haiku app bundles?
Dina Macintosh System 1, unggal aplikasi mangrupikeun file anu misah "diurus" dina Finder. Ngagunakeun AppImage Kuring nyoba nyieun deui pangalaman pamaké sarua dina Linux.

Anu mimiti, naon AppImage? Ieu sistem pikeun ngaleupaskeun aplikasi pihak katilu (contona, Ultimaker Cure), ngamungkinkeun aplikasi dileupaskeun iraha sareng kumaha aranjeunna hoyong: teu kedah terang spésifik tina rupa-rupa distribusi, ngawangun kawijakan atanapi ngawangun infrastruktur, henteu peryogi pangrojong pangropéa, sareng aranjeunna henteu nyarioskeun ka pangguna naon (henteu) tiasa dipasang. dina komputer maranéhanana. AppImage kedah dipikaharti salaku hal anu sami sareng pakét Mac dina formatna .app jero gambar disk .dmg. Beda utama nyaéta aplikasi henteu disalin, tapi tetep di jero AppImage salamina, sami sareng bungkusan Haiku. .hpkg dipasang, sarta pernah dipasang dina rasa biasa.

Salami langkung ti 10 taun ayana, AppImage parantos nampi sababaraha daya tarik sareng popularitas: Linus Torvalds nyalira sacara umum ngadukung éta, sareng proyék-proyék umum (contona, LibreOffice, Krita, Inkscape, Scribus, ImageMagick) parantos ngadopsi salaku jalan utama. pikeun ngadistribusikaeun wangunan kontinyu atawa nightly, teu interfering jeung dipasang atawa uninstalled aplikasi pamaké. Nanging, lingkungan desktop sareng distribusi Linux paling sering tetep nempel kana modél distribusi tradisional, terpusat dumasar kana pangropéa sareng/atanapi ngamajukeun bisnis perusahaan sorangan sareng/atawa program rékayasa dumasar kana Flatpak (RedHat, Fedora, GNOME) jeung Snappy (Kanonik, Ubuntu). Datangna ridiculously.

Kumaha jalanna

  • Unggal AppImage ngandung 2 bagian: a ELF ganda-klik leutik (disebut. runtime.c), dituturkeun ku gambar sistem file SquashFS.

Hal sejenna: Haiku app bundles?

  • Sistem file SquashFS ngandung beban aplikasi sareng sadayana anu diperyogikeun pikeun ngajalankeun éta, anu dina pikiran anu leres henteu tiasa dianggap bagian tina pamasangan standar pikeun unggal sistem target anu énggal (distribusi Linux). Éta ogé ngandung metadata, sapertos nami aplikasi, ikon, jinis MIME, jsb., jsb.

Hal sejenna: Haiku app bundles?

  • Nalika dijalankeun ku pangguna, runtime nganggo FUSE sareng squashfuse pikeun masang filesystem, teras ngatur ngajalankeun sababaraha titik éntri (alias AppRun) di jero AppImage anu dipasang.
    Sistim file unmounted sanggeus prosés réngsé.

Sagalana sigana basajan.

Sareng hal-hal ieu ngahesekeun sadayana:

  • Kalayan rupa-rupa distribusi Linux, teu aya anu "dina pikiran anu leres" tiasa disebat "bagian tina pamasangan standar pikeun unggal sistem target anyar." Urang ngungkulan masalah ieu ku ngawangun excludelist, ngamungkinkeun anjeun pikeun nangtukeun naon anu bakal dibungkus dina AppImage sareng naon anu kedah dibawa ka tempat anu sanés. Dina waktu nu sarua, urang kadang sono, sanajan kanyataan yén, sacara umum, sagalana jalan hébat. Kusabab ieu, kami nyarankeun yén panyipta pakét nguji AppImages dina sadaya sistem target (distribusi).
  • Payloads aplikasi kudu relocatable sakuliah sistem file. Hanjakalna, seueur aplikasi gaduh jalur mutlak anu dikodekeun pikeun, contona, sumber daya /usr/share. Ieu kedah dilereskeun kumaha waé. Sajaba ti éta, anjeun kudu boh ékspor LD_LIBRARY_PATH, atawa ngalereskeun rpath ku kituna loader bisa manggihan perpustakaan patali. Metodeu anu kahiji ngagaduhan kalemahan (anu diatasi ku cara anu rumit), sareng anu kadua ngan saukur pajeulit.
  • The pitfall UX pangbadagna pikeun pamaké éta set executable bit File AppImage saatos diunduh. Percanten atanapi henteu, ieu mangrupikeun halangan nyata pikeun sabagian. Kabutuhan pikeun nyetél bit executability pajeujeut bahkan pikeun pangguna anu ngalaman. Salaku workaround, kami nyarankeun masang layanan leutik anu ngawas file AppImage sareng nyetél bit executability na. Dina bentuk murni, éta sanés solusi anu pangsaéna, sabab éta moal jalan kaluar tina kotak. Distribusi Linux henteu nyayogikeun jasa ieu, janten, pangguna ngagaduhan pangalaman anu goréng.
  • Pamaké Linux ngarepkeun aplikasi énggal gaduh ikon dina ménu ngamimitian. Anjeun teu tiasa nyarios ka sistem: "Tingali, aya aplikasi énggal, hayu urang damel." Sabalikna, nurutkeun spésifikasi XDG, anjeun kedah nyalin file .desktop ka tempat katuhu dina /usr pikeun instalasi sistem-lega, atawa di $HOME pikeun individu. Ikon ukuran anu tangtu, dumasar kana spésifikasi XDG, kedah ditempatkeun di tempat-tempat anu tangtu usr atawa $HOME, teras ngajalankeun paréntah di lingkungan kerja pikeun ngapdet ikon cache, atanapi ngaharepkeun manajer lingkungan kerja bakal terang sareng otomatis ngadeteksi sadayana. Sarua jeung tipe MIME. Salaku workaround a, eta diusulkeun ngagunakeun layanan sarua, nu, salian ti nyetel bendera executability, bakal, lamun aya ikon, jsb. dina AppImage, salin aranjeunna tina AppImage ka tempat anu leres nurutkeun XDG. Nalika dipupus atanapi dipindahkeun, jasa diperkirakeun mupus sadayana. Tangtosna, aya bédana dina paripolah unggal lingkungan kerja, dina format file grafis, ukuranana, lokasi panyimpen sareng metode pikeun ngapdet cache, anu nyababkeun masalah. Pondokna, metoda ieu mangrupa kruk.
  • Upami di luhur henteu cekap, masih teu aya ikon AppImage dina pangatur file. Dunya Linux henteu acan mutuskeun pikeun nerapkeun elficon (sanaos sawala и palaksanaan), janten teu mungkin pikeun nampilkeun ikon langsung kana aplikasi. Janten tétéla yén aplikasi dina manajer file henteu gaduh ikon sorangan (henteu aya bédana, AppImage atanapi anu sanésna), aranjeunna ngan ukur dina ménu ngamimitian. Salaku workaround a, urang nuju ngagunakeun gambar leutik, mékanisme nu asalna dirancang pikeun ngidinan manajer desktop pikeun némbongkeun gambar leutik tilik gambar tina file grafis salaku ikon maranéhanana. Akibatna, layanan pikeun nyetel bit executability ogé jalan salaku "miniaturiser", nyieun jeung nulis gambar leutik ikon ka lokasi luyu. /usr и $HOME. Ladenan ieu ogé ngalaksanakeun beberesih upami AppImage dipupus atanapi dipindahkeun. Kusabab kanyataan yén unggal manajer desktop kalakuanana rada béda, contona, dina format naon anu nampi ikon, dina ukuran atanapi tempat naon, ieu sadayana nyeri pisan.
  • aplikasi nu saukur ngadat on palaksanaan lamun kasalahan lumangsung (Contona, aya hiji perpustakaan nu teu bagian tina sistem basa jeung teu disadiakeun di AppImage), sarta teu aya hiji ngabejaan pamaké dina GUI naon kahayang lumangsung. Urang mimitian meunang sabudeureun ieu ku ngagunakeun bewara dina desktop, anu hartosna urang kedah nangkep kasalahan tina garis paréntah, ngarobih kana pesen anu dipikaharti ku pangguna, anu teras kedah ditampilkeun dina desktop. Sarta tangtu, unggal lingkungan desktop handles aranjeunna saeutik béda.
  • Ayeuna (Séptémber 2019 - catetan penerjemah) Kuring henteu acan mendakan cara anu saderhana pikeun nyarios ka sistem yén file na. 1.png kudu dibuka maké Krita, jeung 2.png - ngagunakeun GIMP.

Hal sejenna: Haiku app bundles?
Lokasi gudang pikeun spésifikasi cross-desktop dipaké dina GNOME, KDE и Xfce nyaeta freedesktop.org

Ngahontal tingkat sophistication deeply anyaman kana lingkungan gawé Haiku hésé, upami teu mungkin, alatan spésifikasi. XDG ti freedesktop.org pikeun cross-desktop, kitu ogé palaksanaan manajer desktop dumasar kana spésifikasi ieu. Salaku conto, urang tiasa nyebatkeun hiji ikon Firefox anu lega sistem: katingalina, panulis XDG henteu nyangka yén pangguna tiasa gaduh sababaraha vérsi aplikasi anu sami dipasang.

Hal sejenna: Haiku app bundles?
Ikon pikeun vérsi Firefox anu béda

Kuring heran naon dunya Linux tiasa diajar tina Mac OS X pikeun ngahindarkeun integrasi sistem. Upami anjeun gaduh waktos sareng aya kana ieu, pastikeun maca naon Arnaud Gurdol, salah sahiji insinyur Mac OS X munggaran, nyarios:

Kami hoyong masang aplikasi sagampil nyered ikon aplikasi ti mana waé (server, drive éksternal) kana drive komputer anjeun. Jang ngalampahkeun ieu, pakét aplikasi nyimpen sadaya inpormasi, kalebet ikon, vérsi, jinis file anu diolah, jinis skéma URL anu kedah dipikanyaho ku sistem pikeun ngolah aplikasi. Ieu ogé kalebet inpormasi pikeun 'panyimpenan sentral' dina pangkalan data Layanan Ikon sareng Layanan Peluncuran. Pikeun ngarojong kinerja, aplikasi 'kapanggih' di sababaraha tempat 'kawentar': sistem jeung pamaké diréktori Aplikasi, sarta sababaraha séjén otomatis lamun pamaké napigasi ka Finder dina diréktori nu ngandung aplikasi. Dina prakték ieu digawé kacida alusna.

https://youtu.be/qQsnqWJ8D2c
Apple WWDC 2000 sési 144 - Mac OS X: bungkusan aplikasi jeung dokumén percetakan.

Henteu aya anu sapertos infrastruktur ieu dina desktop Linux, janten kami milarian jalan-jalan ngeunaan watesan struktural dina proyék AppImage.

Hal sejenna: Haiku app bundles?
Naha Haiku datang pikeun nyalametkeun?

Sareng hiji deui: Platform Linux salaku dasar lingkungan desktop condong teu jelas pisan yén seueur hal anu saderhana dina sistem tumpukan lengkep anu konsisten frustratingly fragmented sareng kompleks dina Linux. Kuring devoted hiji sakabéh laporan pikeun isu nu patali jeung platform Linux Ubuntu pikeun lingkungan desktop (pamekar pangaweruh dikonfirmasi yén sagalana bakal tetep cara kieu pikeun lila).

Laporan kuring ngeunaan masalah lingkungan desktop Linux di 2018

Malahan Linus Torvalds ngaku yén fragméntasi mangrupikeun sabab ideu ruang kerja gagal.

Senang ningali Haiku!

Haiku ngajadikeun sagalana amazingly basajan

Nalika pendekatan naif pikeun "porting" AppImage ka Haiku nyaéta ngan saukur nyobian ngawangun (utamina runtime.c sareng jasa) komponén-komponénna (anu tiasa waé!), Ieu moal masihan seueur kauntungan pikeun Haiku. Kusabab kanyataanna, kalolobaan masalah ieu direngsekeun dina Haiku sareng sacara konseptual. Haiku nyayogikeun blok wangunan infrastruktur sistem anu ku kuring dipilarian di lingkungan desktop Linux salami lami sareng teu percanten teu aya. Nyaéta:

Hal sejenna: Haiku app bundles?
Percanten atanapi henteu, ieu mangrupikeun hal anu teu tiasa diatasi ku seueur pangguna Linux. Dina Haiku sagalana geus rengse otomatis!

  • File ELF anu henteu ngagaduhan bit eksekusi tiasa otomatis nalika diklik dua kali dina manajer file.
  • Aplikasi tiasa gaduh sumber daya, sapertos ikon, anu dipintonkeun dina pangatur file. Teu kedah nyalin sakumpulan gambar kana diréktori khusus sareng ikon, sareng ku kituna henteu kedah ngabersihan aranjeunna saatos ngahapus atanapi mindahkeun aplikasi.
  • Aya pangkalan data pikeun ngaitkeun aplikasi sareng dokumén, henteu kedah nyalin file naon waé pikeun ieu.
  • Dina diréktori lib/ gigireun file laksana, perpustakaan ditéang sacara standar.
  • Henteu aya seueur distribusi sareng lingkungan desktop; naon waé anu dianggo, jalan dimana waé.
  • Henteu aya modul anu misah pikeun ngajalankeun anu béda ti diréktori Aplikasi.
  • Aplikasi henteu gaduh jalur mutlak anu diwangun pikeun sumberna; aranjeunna gaduh fungsi khusus pikeun nangtukeun lokasi nalika waktos jalan.
  • Gagasan gambar sistem file anu dikomprés parantos diwanohkeun: ieu mangrupikeun pakét hpkg. Sadayana dipasang ku kernel.
  • Tiap file dibuka ku aplikasi nu nyieun eta, iwal mun sacara eksplisit nangtukeun disebutkeun. Kumaha keren ieu!

Hal sejenna: Haiku app bundles?
Dua file png. Catet ikon anu béda anu nunjukkeun yén éta bakal dibuka ku aplikasi anu béda nalika diklik dua kali. Catet ogé menu turun-handap "Buka sareng:" dimana pangguna tiasa milih aplikasi individu. Kumaha basajan!

Sigana mah seueur crutches sareng workarounds anu dibutuhkeun ku AppImage dina Linux janten teu dipikabutuh dina Haiku, anu ngagaduhan kesederhanaan sareng kecanggihan dina intina anu ngajantenkeun éta ngadamel seueur kabutuhan urang.

Naha Haiku peryogi pakét aplikasi?

Ieu ngakibatkeun patarosan badag. Upami éta urutan gedéna langkung gampang pikeun nyiptakeun sistem sapertos AppImage dina Haiku tibatan dina Linux, naha éta patut dilakukeun? Atanapi Haiku, kalayan sistem pakét hpkg na, sacara efektif ngaleungitkeun kabutuhan pikeun ngembangkeun ideu sapertos kitu? Nya, pikeun ngajawab urang kedah ningali motivasi anu aya dibalik ayana AppImages.

sudut pandang pamaké

Hayu urang tingali pangguna akhir urang:

  • Abdi hoyong masang aplikasi tanpa naroskeun sandi administrator (root). Henteu aya konsép administrator dina Haiku, pangguna gaduh kadali pinuh sabab éta sistem pribadi! (Prinsipna, anjeun tiasa ngabayangkeun ieu dina modeu multiplayer, abdi ngarepkeun pamekar tetep basajan)
  • Abdi hoyong kéngingkeun versi aplikasi anu pangénggalna sareng pangageungna, tanpa ngantosan aranjeunna muncul dina distribusi kuring (paling sering ieu hartosna "pernah", sahenteuna upami kuring ngamutahirkeun sadayana sistem operasi). Dina Haiku ieu "direngsekeun" kalawan release ngambang. Ieu ngandung harti yén kasebut nyaéta dimungkinkeun pikeun meunangkeun versi panganyarna na greatest aplikasi, tapi pikeun ngalakukeun ieu anjeun kudu terus ngamutahirkeun sesa sistem, éféktif ngarobahna kana "target pindah".
  • Abdi hoyong sababaraha vérsi aplikasi anu sami di sisi-sisi, sabab teu aya deui jalan pikeun terang naon anu rusak dina versi panganyarna, atanapi, sebutkeun, kuring, salaku pamekar wéb, kedah nguji karya kuring dina versi browser anu béda. Haiku solves masalah kahiji, tapi teu kadua. Pembaruan digulung deui, tapi ngan ukur pikeun sakabéh sistem; mustahil (sakumaha kuring terang) ngajalankeun, contona, sababaraha versi WebPositive atanapi LibreOffice dina waktos anu sami.

Salah sahiji pamekar nyerat:

Dasarna rasionalna nyaéta kieu: kasus pamakean jarang pisan sahingga ngaoptimalkeun éta henteu masuk akal; ngubaran eta salaku kasus husus dina HaikuPorts sigana leuwih ti bisa ditarima.

  • Abdi kedah nyimpen aplikasi dimana kuring resep, sanés dina drive ngamimitian kuring. Abdi sering kaluar tina rohangan disk, janten kuring kedah nyambungkeun drive éksternal atanapi diréktori jaringan pikeun nyimpen aplikasi (sadayana versi anu kuring unduh). Upami kuring nyambungkeun drive sapertos kitu, kuring peryogi aplikasi pikeun diluncurkeun ku ngaklik dua kali. Haiku ngahemat vérsi pakét anu lami, tapi kuring henteu terang kumaha cara mindahkeun éta ka drive éksternal, atanapi kumaha ngaluncurkeun aplikasi ti dinya engké.

Komentar pamekar:

Téhnisna, ieu geus mungkin jeung paréntah Gunung. Tangtu, urang bakal nyieun GUI pikeun ieu pas urang boga cukup pamaké kabetot.

  • Abdi henteu peryogi jutaan file anu sumebar dina sistem file anu kuring henteu tiasa sacara manual ngatur sorangan. Abdi hoyong hiji file per aplikasi nu kuring bisa kalayan gampang ngundeur, mindahkeun, ngahapus. Dina Haiku masalah ieu direngsekeun ngagunakeun bungkusan .hpkg, anu mindahkeun, contona, python, tina rébuan file kana hiji. Tapi upami aya, contona, Scribus nganggo python, maka kuring kedah ngurus sahenteuna dua file. Sareng kuring kedah jaga pikeun ngajaga versi aranjeunna anu tiasa dianggo saling.

Hal sejenna: Haiku app bundles?
Sababaraha vérsi AppImages ngajalankeun sisi-demi-sisi dina Linux anu sami

Hiji sudut pandang pamekar aplikasi

Hayu urang tingali tina sudut pandang pamekar aplikasi:

  • Abdi hoyong ngadalikeun sakabéh pangalaman pamaké. Abdi henteu hoyong gumantung kana sistem operasi pikeun ngawartosan iraha sareng kumaha kuring kedah ngaleupaskeun aplikasi. Haiku ngamungkinkeun pamekar pikeun digawekeun ku gudang hpkg sorangan, tapi ieu ngandung harti yén pamaké kudu nyetél éta sacara manual, nu ngajadikeun gagasan "kurang pikaresepeun".
  • Kuring boga kaca download on ramatloka kuring dimana kuring ngadistribusikaeun .exe pikeun Windows, .dmg pikeun Mac jeung .AppImage pikeun Linux. Atawa meureun kuring hayang monetize aksés ka kaca ieu, nanaon mungkin? Naon anu kudu kuring nempatkeun pikeun Haiku? Filena cekap .hpkg kalawan kagumantungan ngan ti HaikuPorts
  • Parangkat lunak kuring butuh vérsi khusus parangkat lunak sanés. Contona, dipikanyaho yén Krita merlukeun versi patched of Qt, atawa Qt anu rupa-katala kana versi husus tina Krita, sahenteuna nepi ka patch anu kadorong deui kana Qt. Anjeun tiasa ngarangkep Qt sorangan pikeun aplikasi anjeun dina pakét a .hpkg, tapi paling dipikaresep ieu teu wilujeng sumping.

Hal sejenna: Haiku app bundles?
Kaca undeuran aplikasi biasa. Naon anu kuring kedah posting di dieu pikeun Haiku?

Will bundles (aya salaku diréktori aplikasi sapertos AppDir atanapi .app dina gaya Apple) jeung / atawa gambar (dina bentuk AppImages kacida dirobah atawa .dmg ti Apple) aplikasi tambahan mangpaat pikeun lingkungan desktop Haiku? Atawa bakal éncér sakabeh gambar jeung ngakibatkeun fragméntasi, sarta ku kituna nambahan pajeulitna? Abdi torn: di hiji sisi, kaéndahan sarta sophistication of Haiku dumasar kana kanyataan yén biasana aya hiji cara pikeun ngalakukeun hiji hal, tinimbang loba. Di sisi anu sanésna, kalolobaan infrastruktur pikeun katalog sareng / atanapi suite aplikasi parantos aya, ku kituna sistemna ngajerit pikeun sésana sababaraha persén ka tempatna.

Numutkeun pamekar Bapa. waddlesplash

Dina Linux, aranjeunna (katalog jeung aplikasi kit, - approx. penerjemah) anu paling dipikaresep solusi teknis pikeun masalah sistemik. Di Haiku kami langkung resep ngabéréskeun masalah sistem.

Naon anu anjeun pikirkeun?

Sateuacan anjeun ngajawab ...

Antosan, hayu urang ngalakukeun cek kanyataanana gancang: kanyataanna diréktori aplikasi - parantos janten bagian tina Haiku:

Hal sejenna: Haiku app bundles?
Diréktori aplikasi parantos aya dina Haiku, tapi henteu acan dirojong dina pangatur file

Éta ngan teu dirojong ogé salaku, sebutkeun, Macintosh Finder. Kumaha tiis bakal jadi lamun diréktori QtCreator miboga "QtCreator" ngaran jeung ikon di belah kénca juru luhur, launching aplikasi nu lamun ganda-klik?

Saeutik baheula mah geus nanya:

Naha anjeun yakin anjeun tiasa ngajalankeun aplikasi umur dasawarsa anjeun ayeuna nalika sadaya toko aplikasi sareng repositori distribusi parantos hilap ngeunaan aranjeunna sareng katergantunganna? Naha anjeun yakin yén anjeun masih tiasa ngaksés padamelan anjeun ayeuna di hareup?

Naha parantos aya jawaban ti Haiku, atanapi tiasa katalog sareng bungkusan aplikasi tiasa ngabantosan di dieu? Jigana maranéhna bisa.

Numutkeun mr. waddlesplash:

Leres, kami gaduh jawaban kana patarosan: urang ngan saukur bakal ngadukung aplikasi ieu salami diperyogikeun dugi ka aya anu tiasa maca format filena ku cara anu leres atanapi nyayogikeun fungsionalitas hiji-ka-hiji. Komitmen kami pikeun ngadukung aplikasi BeOS R5 dina Haiku mangrupikeun buktina ...

Éta pasti!

Naon tindakan anu kedah dilakukeun ku Haiku?

Abdi tiasa ngabayangkeun coexistence damai tina hpkg, diréktori sareng gambar aplikasi:

  • Mangpaat software Sistim .hpkg
  • Pikeun parangkat lunak anu paling sering dianggo (utamana anu peryogi ngajadwalkeun rilis rolling), paké .hpkg (kira-kira 80% tina sadaya kasus)
  • Sababaraha dipasang via .hpkg, aplikasi bakal nguntungkeun tina pindah ka infrastruktur diréktori aplikasi (misalna QtCreator): aranjeunna bakal disebarkeun salaku .hpkg, siga baheula.

Bapa. waddlesplash nyerat:

Upami anjeun peryogi ngan ukur ningali aplikasi /system/apps, Gantina urang kudu nyieun directories di Deskbar leuwih manageable pikeun pamaké, saprak /system/apps teu dimaksudkeun pikeun rutin dibuka jeung ditempo ku pamaké (teu kawas MacOS). Pikeun kaayaan kitu, Haiku boga paradigma béda, tapi pilihan ieu, dina tiori, bisa ditarima.

  • Haiku narima infrastruktur pikeun ngajalankeun gambar aplikasi, nightly, kontinyu jeung test ngawangun software, kitu ogé pikeun kasus lamun pamaké hayang "freeze dina waktu", pikeun software swasta jeung internal, sarta kasus pamakéan husus sejenna (kira 20%). sadaya). Gambar ieu ngandung file anu dipikabutuh pikeun ngajalankeun aplikasi .hpkg, dipasang ku sistem, sarta sanggeus aplikasi geus réngsé - unmounted. (Panginten manajer file tiasa nempatkeun file .hpkg kana gambar aplikasi, otomatis atawa dina pamundut pamaké - ogé, kawas mun anjeun nyered hiji aplikasi ka diréktori jaringan atawa drive éksternal. Ieu ngan hiji lagu! Atawa rada, puisi - haiku.) Di sisi séjén, pamaké meureun hoyong install eusi gambar dina bentuk file..hpkg, sanggeus éta maranéhna bakal diropéa sarta diprosés dina cara nu sarua salaku lamun maranéhanana dipasang ngaliwatan HaikuDepot... Urang kudu brainstorming).

cutatan ti mr. waddlesplash:

Ngajalankeun aplikasi tina drive éksternal atanapi diréktori jaringan tiasa berpotensi mangpaat. Sareng nambihan kamampuan pikeun ngonpigurasikeun langkung seueur "zona" pikeun pkgman pasti bakal janten fitur anu saé.

Sistem sapertos kitu bakal ngamangpaatkeun hpkg, diréktori, sareng gambar aplikasi. Aranjeunna masing-masing saé, tapi babarengan aranjeunna bakal teu tiasa dielehkeun.

kacindekan

Haiku gaduh kerangka anu nyayogikeun pangalaman pangguna anu sederhana sareng canggih pikeun PC, sareng langkung seueur tibatan anu biasana disayogikeun pikeun PC Linux. Sistim pakét .hpkg mangrupa salah sahiji conto misalna, tapi sesa sistem ieu ogé imbued kalawan sophistication. Tapi, Haiku bakal nguntungkeun tina diréktori anu leres sareng dukungan gambar aplikasi. Kumaha cara anu pangsaéna pikeun ngalakukeun ieu kedah dibahas sareng jalma anu terang Haiku, filosofi sareng arsitékturna langkung saé tibatan kuring. Barina ogé, kuring geus ngagunakeun Haiku pikeun saeutik leuwih saminggu. Nanging, kuring yakin yén desainer, pamekar, sareng arsiték Haiku bakal nguntungkeun tina sudut pandang anu énggal ieu. Sahenteuna, kuring bakal bagja janten "pasangan sparring" na. Kuring boga leuwih 10 ars pangalaman hands-on jeung katalog aplikasi Linux Ubuntu jeung bundles, jeung Abdi hoyong manggihan hiji pamakéan pikeun aranjeunna dina Haiku, nu Jigana éta fit sampurna. Solusi poténsial anu kuring usulkeun sanés mangrupikeun hiji-hijina anu leres pikeun masalah anu ku kuring dijelaskeun, sareng upami tim Haiku mutuskeun pikeun milarian anu sanés, anu langkung elegan, kuring sadayana pikeun éta. Dasarna, kuring parantos mikirkeun ideu kumaha carana ngadamel sistem hpkg malah leuwih endah tanpa ngarobah cara gawéna. Tétéla yén tim Haiku geus lila pamikiran ngeunaan bundles aplikasi nalika nerapkeun sistem manajemen pakét, tapi hanjakalna (Jigana) gagasan jadi "usang". Meureun éta waktu pikeun nyegerkeun deui?

Coba sorangan! Barina ogé, proyék Haiku nyadiakeun gambar pikeun booting tina DVD atawa USB, dihasilkeun ежедневно.
Dupi anjeun gaduh patarosan? Urang ngajak anjeun ka Rusia-diomongkeun saluran telegram.

Tinjauan kasalahan: Kumaha némbak diri dina suku di C jeung C ++. kumpulan resep Haiku OS

ti pangarang tarjamahan: ieu artikel kadalapan jeung final dina séri ngeunaan Haiku.

Daptar artikel: kahiji kadua katilu Kaopat Anu kalima Kagenep Katujuh

Ngan pamaké nu kadaptar bisa ilubiung dina survey. Daptar, Punten.

Naha masuk akal pikeun port sistem hpkg ka Linux?

  • yen

  • teu

  • Geus dilaksanakeun, kuring gé nulis dina komentar

20 pamaké milih. 5 pamaké abstained.

sumber: www.habr.com

Tambahkeun komentar