Kas cits: Haiku lietotņu komplekti?

Kas cits: Haiku lietotņu komplekti?

TL; DR: Vai Haiku var iegÅ«t atbilstoÅ”u atbalstu lietojumprogrammu pakotnēm, piemēram, lietojumprogrammu direktorijiem (piemēram, .app operētājsistēmā Mac) un/vai lietojumprogrammu attēliem (Linux AppImage)? Es domāju, ka tas bÅ«tu cienÄ«gs papildinājums, ko ir vieglāk pareizi ieviest nekā citas sistēmas, jo lielākā daļa infrastruktÅ«ras jau ir izveidota.

Pirms nedēļas Es atklāju Haiku, negaidÄ«ti labu sistēmu. Nu tā kā mani jau sen interesē direktoriji un aplikāciju attēli (iedvesmojoties no Macintosh vienkārŔības), tad nav brÄ«nums, ka man ieŔāvās prātā ideja...

Lai pilnÄ«bā izprastu, esmu izveidotājs un autors AppImage ā€” Linux lietojumprogrammu izplatÄ«Å”anas formātam, kura mērÄ·is ir Mac vienkārŔība un kas nodroÅ”ina pilnÄ«gu kontroli lietojumprogrammu autoriem un galalietotājiem (ja vēlaties uzzināt vairāk, skatiet Wiki Šø dokumentācija).

Ko darÄ«t, ja mēs izveidosim AppImage priekÅ” Haiku?

Padomāsim nedaudz, tÄ«ri teorētiski: kas jādara, lai iegÅ«tu AppImage, vai kaut kas lÄ«dzÄ«gs, uz Haiku? Patlaban kaut kas nav jārada, jo Haiku jau esoŔā sistēma darbojas apbrÄ«nojami, taču iedomāts eksperiments bÅ«tu jauki. Tas arÄ« parāda Haiku izsmalcinātÄ«bu, salÄ«dzinot ar Linux darbvirsmas vidēm, kur Ŕādas lietas ir Å”ausmÄ«gi sarežģītas (man ir tiesÄ«bas tā teikt: es cÄ«nos ar atkļūdoÅ”anu 10 gadus).

Kas cits: Haiku lietotņu komplekti?
Operētājsistēmā Macintosh System 1 katra lietojumprogramma bija atseviŔķs fails, kas "pārvaldÄ«ts" Finder. Izmantojot AppImage, es mēģinu atjaunot to paÅ”u lietotāja pieredzi operētājsistēmā Linux.

Pirmkārt, kas ir AppImage? Å Ä« ir sistēma treÅ”o puÅ”u lietojumprogrammu izlaiÅ”anai (piemēram, Ultimaker izārstēt), ļaujot lietojumprogrammas izlaist, kad un kā viņi vēlas: nav jāzina dažādu izplatÄ«jumu specifika, jāveido politikas vai jāveido infrastruktÅ«ra, nav nepiecieÅ”ams uzturētāju atbalsts, un tie lietotājiem nepasaka, ko (ne) drÄ«kst instalēt. savos datoros. AppImage ir jāsaprot kā kaut kas lÄ«dzÄ«gs Mac pakotnei formātā .app diska attēla iekÅ”pusē .dmg. Galvenā atŔķirÄ«ba ir tā, ka lietojumprogrammas netiek kopētas, bet paliek AppImage iekŔā uz visiem laikiem, lÄ«dzÄ«gi kā Haiku pakotnes .hpkg uzstādÄ«ts un nekad nav uzstādÄ«ts parastajā nozÄ«mē.

Vairāk nekā 10 gadu pastāvÄ“Å”anas laikā AppImage ir ieguvis zināmu pievilcÄ«bu un popularitāti: pats Linuss Torvalds to publiski atbalstÄ«ja, un kopÄ«gi projekti (piemēram, LibreOffice, Krita, Inkscape, Scribus, ImageMagick) to ir izmantojuÅ”i kā galveno veidu. lai izplatÄ«tu nepārtrauktas vai ik nakts bÅ«ves, netraucējot instalētajām vai atinstalētām lietotāju lietojumprogrammām. Tomēr Linux darbvirsmas vides un izplatÄ«jumi visbiežāk joprojām pieÄ·eras tradicionālajam, centralizētajam uz uzturētāju balstÄ«tam izplatÄ«Å”anas modelim un/vai reklamē savu uzņēmumu uzņēmējdarbÄ«bu un/vai inženierijas programmas, kuru pamatā ir Flatpak (RedHat, Fedora, GNOME) un Snappy (Canonical, Ubuntu). Tas nāk smieklÄ«gi.

Kā tas darbojas

  • Katrs AppImage satur 2 daļas: nelielu dubultklikŔķi ELF (tā sauktais. runtime.c), kam seko failu sistēmas attēls SquashFS.

Kas cits: Haiku lietotņu komplekti?

  • SquashFS failu sistēma satur lietojumprogrammas lietderÄ«go slodzi un visu, kas nepiecieÅ”ams tās palaiÅ”anai, ko nevar uzskatÄ«t par daļu no noklusējuma instalācijas katrai diezgan nesenai mērÄ·a sistēmai (Linux izplatÄ«Å”ana). Tajā ir arÄ« metadati, piemēram, lietojumprogrammas nosaukums, ikonas, MIME veidi utt., utt.

Kas cits: Haiku lietotņu komplekti?

  • Ja to palaiž lietotājs, izpildlaiks izmanto FUSE un squashfuse, lai uzstādÄ«tu failu sistēmu, un pēc tam apstrādā kādu ieejas punktu (pazÄ«stams arÄ« kā AppRun) uzstādÄ«tajā AppImage.
    Pēc procesa pabeigÅ”anas failu sistēma tiek atvienota.

Viss Ŕķiet vienkārŔi.

Un Ŕīs lietas visu sarežģī:

  • Izmantojot tik daudzveidÄ«gus Linux izplatÄ«jumus, neko "pareizā prātā" nevar saukt par "katras jaunas mērÄ·a sistēmas noklusējuma instalācijas daļu". Mēs risinām Å”o problēmu, veidojot izslēgÅ”anas saraksts, ļaujot noteikt, kas tiks iesaiņots lietotnē AppImage un kas bÅ«s jāņem kaut kur citur. Tajā paŔā laikā mēs dažreiz garām, neskatoties uz to, ka kopumā viss darbojas lieliski. Å Ä« iemesla dēļ mēs iesakām pakotņu veidotājiem pārbaudÄ«t AppImages visās mērÄ·a sistēmās (izplatÄ«jumos).
  • Lietojumprogrammu kravām ir jābÅ«t pārvietojamām visā failu sistēmā. Diemžēl daudzām lietojumprogrammām ir stingri iekodēti absolÅ«tie ceļi uz, piemēram, resursiem /usr/share. Tas kaut kā jālabo. Turklāt jums ir vai nu jāeksportē LD_LIBRARY_PATHvai labot rpath lai ielādētājs varētu atrast saistÄ«tās bibliotēkas. Pirmajai metodei ir savi trÅ«kumi (kas tiek pārvarēti sarežģītos veidos), bet otrā ir vienkārÅ”i apgrÅ«tinoÅ”a.
  • Lielākā UX kļūme lietotājiem ir tā iestatiet izpildāmo bitu AppImage fails pēc lejupielādes. Ticiet vai nē, dažiem tas ir reāls Ŕķērslis. NepiecieÅ”amÄ«ba iestatÄ«t izpildāmÄ«bas bitu ir apgrÅ«tinoÅ”a pat pieredzējuÅ”iem lietotājiem. Kā risinājumu mēs ierosinājām instalēt nelielu pakalpojumu, kas uzrauga AppImage failus un iestata to izpildāmÄ«bas bitu. TÄ«rā veidā tas nav labākais risinājums, jo no kastes tas nedarbosies. Linux distribÅ«cijas nenodroÅ”ina Å”o pakalpojumu, tāpēc lietotājiem ir slikta pieredze.
  • Linux lietotāji sagaida, ka jaunai lietojumprogrammai startÄ“Å”anas izvēlnē bÅ«s ikona. JÅ«s nevarat pateikt sistēmai: "Redzi, ir jauna lietojumprogramma, strādāsim." Tā vietā saskaņā ar XDG specifikāciju fails ir jākopē .desktop pareizajā vietā /usr sistēmas mēroga instalācijai vai iekŔā $HOME indivÄ«dam. Noteiktu izmēru ikonas saskaņā ar XDG specifikāciju ir jānovieto noteiktās vietās usr vai $HOME, un pēc tam palaidiet komandas darba vidē, lai atjauninātu ikonu keÅ”atmiņu, vai arÄ« ceru, ka darba vides pārvaldnieks to izdomās un automātiski visu noteiks. Tas pats ar MIME veidiem. Kā risinājums tiek piedāvāts izmantot to paÅ”u pakalpojumu, kas papildus izpildāmÄ«bas karoga iestatÄ«Å”anai veiks, ja ir ikonas utt. programmā AppImage kopējiet tos no AppImage pareizajās vietās saskaņā ar XDG. DzÄ“Å”ot vai pārvietojot, pakalpojums notÄ«rÄ«s visu. Protams, ir atŔķirÄ«bas katras darba vides darbÄ«bā, grafisko failu formātos, to izmēros, uzglabāŔanas vietās un keÅ”atmiņu atjaunināŔanas metodēs, kas rada problēmas. ÄŖsāk sakot, Ŕī metode ir kruÄ·is.
  • Ja ar iepriekÅ”minēto nepietiek, failu pārvaldniekā joprojām nav ikonas AppImage. Linux pasaule vēl nav nolēmusi ieviest elficon (neskatoties uz diskusija Šø Ä«stenoÅ”ana), tāpēc ikonu nav iespējams iegult tieÅ”i lietojumprogrammā. Tātad izrādās, ka lietojumprogrammām failu pārvaldniekā nav savu ikonu (nav atŔķirÄ«bas, AppImage vai kas cits), tās atrodas tikai sākuma izvēlnē. Kā risinājumu mēs izmantojam sÄ«ktēlus ā€” mehānismu, kas sākotnēji bija paredzēts, lai darbvirsmas pārvaldnieki varētu rādÄ«t grafisko failu sÄ«ktēlu priekÅ”skatÄ«juma attēlus kā ikonas. LÄ«dz ar to izpildāmÄ«bas bitu iestatÄ«Å”anas pakalpojums darbojas arÄ« kā ā€œminiaturisā€, veidojot un ierakstot ikonu sÄ«ktēlus attiecÄ«gajās vietās. /usr Šø $HOME. Å is pakalpojums veic arÄ« tÄ«rÄ«Å”anu, ja AppImage tiek izdzēsts vai pārvietots. Sakarā ar to, ka katrs darbvirsmas pārvaldnieks uzvedas nedaudz savādāk, piemēram, kādos formātos tas pieņem ikonas, kādos izmēros vai vietās, tas viss ir ļoti sāpÄ«gi.
  • Programma vienkārÅ”i avarē izpildes laikā, ja rodas kļūdas (piemēram, ir bibliotēka, kas neietilpst pamatsistēmā un netiek nodroÅ”ināta AppImage), un neviens lietotājam GUI nepasaka, kas tieÅ”i notiek. Mēs sākām to apiet, izmantojot paziņojumus uz darbvirsmas, kas nozÄ«mē, ka mums ir jānoÄ·er kļūdas no komandrindas, jāpārvērÅ” tās lietotāja saprotamos ziņojumos, kas pēc tam jāparāda uz darbvirsmas. Un, protams, katra darbvirsmas vide tos apstrādā nedaudz savādāk.
  • Å obrÄ«d (2019. gada septembris ā€” tulka piezÄ«me) neesmu atradis vienkārÅ”u veidu, kā pateikt sistēmai, ka fails 1.png jāatver, izmantojot Krita, un 2.png - izmantojot GIMP.

Kas cits: Haiku lietotņu komplekti?
Krātuves vieta vairāku darbvirsmu specifikācijām, kas tiek izmantotas GNOME, KDE Šø Xfce ir freedesktop.org

Sasniegt izsmalcinātÄ«bas lÄ«meni, kas dziļi ieausts Haiku darba vidē, specifikāciju dēļ ir grÅ«ti, ja ne neiespējami. XDG no freedesktop.org vairākām darbvirsmām, kā arÄ« galddatoru pārvaldnieku implementācijām, kuru pamatā ir Ŕīs specifikācijas. Kā piemēru varam minēt vienu visas sistēmas Firefox ikonu: acÄ«mredzot XDG autori pat neiedomājās, ka lietotājam varētu bÅ«t instalētas vairākas vienas un tās paÅ”as lietojumprogrammas versijas.

Kas cits: Haiku lietotņu komplekti?
Ikonas dažādām Firefox versijām

Es domāju, ko Linux pasaule varētu mācÄ«ties no Mac OS X, lai izvairÄ«tos no sistēmas integrācijas sabojāŔanas. Ja jums ir laiks un vēlaties to darÄ«t, noteikti izlasiet, ko teica Arnauds Gurdols, viens no pirmajiem Mac OS X inženieriem:

Mēs vēlējāmies, lai lietojumprogrammas instalÄ“Å”ana bÅ«tu tikpat vienkārÅ”a kā lietojumprogrammas ikonas vilkÅ”ana no kaut kurienes (servera, ārējā diska) datora diskdzinÄ«. Lai to izdarÄ«tu, lietojumprogrammas pakotnē tiek saglabāta visa informācija, tostarp ikonas, versija, apstrādājamā faila tips, URL shēmu veids, kas sistēmai jāzina, lai apstrādātu lietojumprogrammu. Tas ietver arÄ« informāciju par ā€œcentrālo krātuviā€ Icon Services un Launch Services datu bāzē. Lai atbalstÄ«tu veiktspēju, lietojumprogrammas tiek "atklātas" vairākās "labi zināmās" vietās: sistēmas un lietotāja lietojumprogrammu direktorijos un dažos citos automātiski, ja lietotājs pāriet uz Finder direktorijā, kurā atrodas lietojumprogramma. Praksē tas darbojās ļoti labi.

https://youtu.be/qQsnqWJ8D2c
Apple WWDC 2000 sesija 144 ā€” Mac OS X: lietojumprogrammu iesaiņoÅ”ana un dokumentu drukāŔana.

Linux galddatoros nav nekā lÄ«dzÄ«ga Å”ai infrastruktÅ«rai, tāpēc mēs meklējam risinājumus AppImage projekta strukturālajiem ierobežojumiem.

Kas cits: Haiku lietotņu komplekti?
Vai Haiku nāk palīgā?

Un vēl viena lieta: Linux platformas kā darbvirsmas vides pamats mēdz bÅ«t tik nepietiekami norādÄ«tas, ka daudzas lietas, kas ir diezgan vienkārÅ”as konsekventā pilnas skursteņa sistēmā, Linux ir satraucoÅ”i sadrumstalotas un sarežģītas. Es veltÄ«ju visu ziņojumu problēmām, kas saistÄ«tas ar Linux platformu darbvirsmas vidēm (zinoÅ”i izstrādātāji apstiprināja, ka viss tā paliks ļoti ilgu laiku).

Mans ziņojums par Linux darbvirsmas vides problēmām 2018. gadā

Pat Linuss Torvalds atzina, ka sadrumstalotība bija iemesls, kāpēc darbvietas ideja neizdevās.

Prieks redzēt Haiku!

Haiku padara visu pārsteidzoŔi vienkārŔu

Lai gan naivā pieeja AppImage "pārneÅ”anai" uz Haiku ir vienkārÅ”i mēģināt izveidot (galvenokārt runtime.c un pakalpojumu) tā komponentus (kas pat var bÅ«t iespējams!), tas nedos lielu labumu Haiku. Jo patiesÄ«bā lielākā daļa Å”o problēmu ir atrisinātas haiku valodā un ir konceptuāli pamatotas. Haiku nodroÅ”ina tieÅ”i tos sistēmas infrastruktÅ«ras veidoÅ”anas blokus, kurus es tik ilgi esmu meklējis Linux darbvirsmas vidēs un nespēju noticēt, ka tādu nav. Proti:

Kas cits: Haiku lietotņu komplekti?
Ticiet vai nē, daudzi Linux lietotāji to nevar pārvarēt. Uz Haiku viss tiek darīts automātiski!

  • ELF failiem, kuriem nav izpildāmÄ«bas bita, tas tiek automātiski iegÅ«ts, veicot dubultklikŔķi failu pārvaldniekā.
  • Lietojumprogrammām var bÅ«t iebÅ«vēti resursi, piemēram, ikonas, kas tiek parādÄ«tas failu pārvaldniekā. Nav nepiecieÅ”ams kopēt attēlu kopumu Ä«paÅ”os direktorijos ar ikonām, un tāpēc tie nav jātÄ«ra pēc lietojumprogrammas dzÄ“Å”anas vai pārvietoÅ”anas.
  • Ir datu bāze lietojumprogrammu saistÄ«Å”anai ar dokumentiem, tādēļ nav nepiecieÅ”ams kopēt failus.
  • Direktorijā lib/ blakus izpildāmajam failam bibliotēkas tiek meklētas pēc noklusējuma.
  • Nav daudz izplatÄ«jumu un darbvirsmas vides; viss, kas darbojas, darbojas visur.
  • Nav nepiecieÅ”ams palaist atseviŔķs modulis, kas atŔķirtos no lietojumprogrammu direktorija.
  • Lietojumprogrammām nav iebÅ«vētu absolÅ«to ceļu uz saviem resursiem; tām ir Ä«paÅ”as funkcijas atraÅ”anās vietas noteikÅ”anai izpildlaikā.
  • Ir ieviesta ideja par saspiestiem failu sistēmas attēliem: Ŕī ir jebkura hpkg pakotne. Tos visus montē kodols.
  • Katru failu atver lietojumprogramma, kas to izveidoja, ja vien neesat skaidri norādÄ«jis citādi. Cik forÅ”i tas ir!

Kas cits: Haiku lietotņu komplekti?
Divi png faili. Ņemiet vērā dažādās ikonas, kas norāda, ka, veicot dubultklikŔķi, tās atvērs dažādas lietojumprogrammas. Ņemiet vērā arÄ« nolaižamo izvēlni "Atvērt ar:", kurā lietotājs var atlasÄ«t atseviŔķu lietojumprogrammu. Cik vienkārÅ”i!

Å Ä·iet, ka daudzi kruÄ·i un risinājumi, kas nepiecieÅ”ami AppImage operētājsistēmā Linux, kļūst nevajadzÄ«gi Haiku, kuras pamatā ir vienkārŔība un izsmalcinātÄ«ba, kas ļauj apmierināt lielāko daļu mÅ«su vajadzÄ«bu.

Vai Haiku galu galā ir vajadzīgas lietotņu pakotnes?

Tas noved pie liela jautājuma. Ja bÅ«tu daudz vieglāk izveidot tādu sistēmu kā AppImage uz Haiku, nevis uz Linux, vai to bÅ«tu vērts darÄ«t? Vai arÄ« Haiku ar savu hpkg pakotņu sistēmu ir efektÄ«vi novērsis nepiecieÅ”amÄ«bu izstrādāt Ŕādu ideju? Lai atbildētu, mums ir jāaplÅ«ko AppImages pastāvÄ“Å”anas motivācija.

Lietotāja skatījums

Apskatīsim mūsu gala lietotāju:

  • Es vēlos instalēt lietojumprogrammu, neprasot administratora (root) paroli. Haiku nav administratora koncepcijas, lietotājam ir pilnÄ«ga kontrole, jo tā ir personiska sistēma! (Principā jÅ«s to varat iedomāties vairāku spēlētāju režīmā, es ceru, ka izstrādātāji to saglabās vienkārÅ”i)
  • Es vēlos iegÅ«t jaunākās un labākās lietojumprogrammu versijas, negaidot, kad tās parādÄ«sies manā izplatÄ«Å”anā (visbiežāk tas nozÄ«mē ā€œnekadā€, vismaz, ja vien neatjauninu visu operētājsistēmu). Uz Haiku tas ir "atrisināts" ar peldoŔām izlaidumiem. Tas nozÄ«mē, ka ir iespējams iegÅ«t jaunākās un labākās lietojumprogrammu versijas, taču, lai to izdarÄ«tu, jums pastāvÄ«gi jāatjaunina pārējā sistēma, efektÄ«vi pārvērÅ”ot to par "kustÄ«gu mērÄ·i"..
  • Es vēlos vairākas vienas un tās paÅ”as lietojumprogrammas versijas blakus, jo nav iespējas uzzināt, kas jaunākajā versijā ir bojāts, vai, teiksim, man kā tÄ«mekļa izstrādātājam ir jāpārbauda savs darbs dažādās pārlÅ«kprogrammas versijās. Haiku atrisina pirmo problēmu, bet ne otro. Atjauninājumi tiek atgriezti, bet tikai visai sistēmai; nav iespējams (cik man zināms) vienlaikus palaist, piemēram, vairākas WebPositive vai LibreOffice versijas.

Viens no izstrādātājiem raksta:

BÅ«tÄ«bā pamatojums ir Ŕāds: lietoÅ”anas gadÄ«jums ir tik reti sastopams, ka optimizēt to nav jēgas; traktēt to kā Ä«paÅ”u gadÄ«jumu HaikuPorts Ŕķiet vairāk nekā pieņemami.

  • Man ir jāglabā programmas tur, kur tās man patÄ«k, nevis startÄ“Å”anas diskā. Man bieži pietrÅ«kst vietas diskā, tāpēc man ir jāpievieno ārējais disks vai tÄ«kla direktorijs, lai saglabātu lietojumprogrammas (visas versijas, kuras esmu lejupielādējis). Ja pievienoju Ŕādu disku, man ir jāpalaiž lietojumprogrammas, veicot dubultklikŔķi. Haiku saglabā vecās pakotņu versijas, taču es nezinu, kā tās pārvietot uz ārējo disku vai kā vēlāk palaist programmas no turienes.

Izstrādātāja komentārs:

Tehniski tas jau ir iespējams ar komandu mount. Protams, mēs Å”im nolÅ«kam izveidosim GUI, tiklÄ«dz mums bÅ«s pietiekami daudz ieinteresētu lietotāju.

  • Man nav vajadzÄ«gi miljoniem failu, kas ir izkaisÄ«ti pa failu sistēmu, kurus es pats nevaru pārvaldÄ«t manuāli. Katrai lietojumprogrammai vēlos vienu failu, ko varētu viegli lejupielādēt, pārvietot, dzēst. Haiku Ŕī problēma tiek atrisināta, izmantojot pakotnes .hpkg, kas pārsÅ«ta, piemēram, python, no tÅ«kstoÅ”iem failu vienā. Bet, ja ir, piemēram, Scribus, kas izmanto python, tad man ir jātiek galā vismaz ar diviem failiem. Un man ir jārÅ«pējas, lai saglabātu to versijas, kas darbojas viena ar otru.

Kas cits: Haiku lietotņu komplekti?
Vairākas AppImages versijas darbojas blakus tajā paŔā Linux

Lietojumprogrammu izstrādātāja skatījums

Paskatīsimies no lietojumprogrammu izstrādātāja viedokļa:

  • Es vēlos kontrolēt visu lietotāja pieredzi. Es nevēlos bÅ«t atkarÄ«gs no operētājsistēmas, kas man norāda, kad un kā man vajadzētu izlaist lietojumprogrammas. Haiku ļauj izstrādātājiem strādāt ar savām hpkg krātuvēm, taču tas nozÄ«mē, ka lietotājiem tie bÅ«s jāiestata manuāli, kas padara ideju "mazāk pievilcÄ«gu".
  • Manā vietnē ir lejupielādes lapa, kurā es izplatu .exe operētājsistēmai Windows, .dmg operētājsistēmai Mac un .AppImage priekÅ” Linux. Vai varbÅ«t es vēlos gÅ«t peļņu no piekļuves Å”ai lapai, kaut kas ir iespējams? Ko man tur likt par Haiku? Pietiek ar failu .hpkg ar atkarÄ«bām tikai no HaikuPorts
  • Manai programmatÅ«rai ir nepiecieÅ”amas noteiktas citas programmatÅ«ras versijas. Piemēram, ir zināms, ka Krita nepiecieÅ”ama Qt ielāpu versija vai Qt, kas ir precÄ«zi pielāgota noteiktai Krita versijai, vismaz lÄ«dz brÄ«dim, kad ielāpi tiek atgriezti Qt. JÅ«s varat iepakot savu Qt savam lietojumprogrammai iepakojumā .hpkg, bet visticamāk tas nav apsveicami.

Kas cits: Haiku lietotņu komplekti?
Regulāra lietojumprogrammas lejupielādes lapa. Kas man bÅ«tu jāpublicē Å”eit par Haiku?

BÅ«s komplekti (pastāv kā lietojumprogrammu direktoriji, piemēram, AppDir vai .app Apple stilā) un/vai attēlus (stipri modificētu lietotņu attēlu veidā vai .dmg no Apple) lietojumprogrammas ir noderÄ«gs papildinājums Haiku darbvirsmas videi? Vai arÄ« tas atŔķaidÄ«s kopējo ainu un radÄ«s sadrumstalotÄ«bu, tādējādi padarot sarežģītāku? Esmu saplosÄ«ta: no vienas puses, Haiku skaistuma un izsmalcinātÄ«bas pamatā ir tas, ka parasti ir viens veids, kā kaut ko darÄ«t, nevis daudzi. No otras puses, lielākā daļa infrastruktÅ«ras katalogiem un/vai lietojumprogrammu komplektiem jau ir izveidota, tāpēc sistēma kliedz, lai atlikuÅ”ie daži procenti nonāktu vietā.

Saskaņā ar izstrādātāja teikto Mr. waddlespllash

Operētājsistēmā Linux viņi (katalogi un aplikāciju komplekti, - apm. tulkotājs), visticamāk, ir tehnisks risinājums sistēmiskām problēmām. Haiku mēs dodam priekÅ”roku vienkārÅ”i sistēmas problēmu risināŔanai.

Ko tu domā?

Pirms atbildi...

Pagaidiet, veiksim ātru realitātes pārbaudi: patiesībā lietojumprogrammu katalogi - jau daļa no Haiku:

Kas cits: Haiku lietotņu komplekti?
Lietojumprogrammu direktoriji jau pastāv Haiku, taču tos vēl neatbalsta failu pārvaldnieks

Tie vienkārÅ”i nav tik labi atbalstÄ«ti kā, piemēram, Macintosh Finder. Cik forÅ”i bÅ«tu, ja QtCreator direktorijā augŔējā kreisajā stÅ«rÄ« bÅ«tu nosaukums un ikona "QtCreator", kas palaiž lietojumprogrammu, veicot dubultklikŔķi?

Es jau nedaudz agrāk prasīja:

Vai esat pārliecināts, ka varat palaist savas desmit gadus vecās lietotnes jau Å”odien, kad visi lietotņu veikali un izplatÄ«Å”anas krātuves ir aizmirsuÅ”i par tām un to atkarÄ«bām? Vai esat pārliecināts, ka arÄ« turpmāk varēsiet piekļūt savam paÅ”reizējam darbam?

Vai no Haiku jau ir atbilde, vai Å”eit var palÄ«dzēt katalogi un aplikāciju komplekti? Es domāju, ka viņi var.

Saskaņā ar mr. waddlesplash:

Jā, mums ir atbilde uz jautājumu: mēs vienkārÅ”i atbalstÄ«sim Ŕīs lietojumprogrammas tik ilgi, cik nepiecieÅ”ams, lÄ«dz kāds varēs pareizi nolasÄ«t to failu formātus vai nodroÅ”ināt funkcionalitāti viens pret vienu. MÅ«su apņemÅ”anās atbalstÄ«t BeOS R5 lietotnes Haiku ir pierādÄ«jums tam...

Tas ir droŔi!

Kāda rīcība būtu jāveic Haiku?

Es varu iedomāties hpkg, direktoriju un lietojumprogrammu attēlu mierÄ«gu lÄ«dzāspastāvÄ“Å”anu:

  • Sistēmas programmatÅ«ras izmantoÅ”ana .hpkg
  • Visbiežāk izmantotajai programmatÅ«rai (Ä«paÅ”i tām, kurām ir jāieplāno slÄ«doÅ”ie laidieni), izmantojiet .hpkg (apmēram 80% no visiem gadÄ«jumiem)
  • Daži instalēti, izmantojot .hpkg, lietojumprogrammas gÅ«s labumu no pārvietoÅ”anās uz lietojumprogrammu direktoriju infrastruktÅ«ru (piemēram, QtCreator): tās tiks izplatÄ«tas kā .hpkg, kā iepriekÅ”.

Mr. waddlesplash raksta:

Ja viss, kas jums nepiecieÅ”ams, ir skatÄ«t lietojumprogrammas /system/apps, tā vietā mums vajadzētu padarÄ«t darbjoslas direktorijus lietotājiem vieglāk pārvaldāmus, jo /system/apps nav paredzēts lietotājiem regulāri atvērt un skatÄ«t (atŔķirÄ«bā no MacOS). Šādām situācijām Haiku ir cita paradigma, taču teorētiski Ŕī iespēja ir pieņemama.

  • Haiku saņem infrastruktÅ«ru aplikāciju attēlu palaiÅ”anai, programmatÅ«ras nakts, nepārtrauktajām un testa bÅ«vēm, kā arÄ« gadÄ«jumiem, kad lietotājs vēlas to ā€œlaikā iesaldētā€, privātai un iekŔējai programmatÅ«rai un citiem Ä«paÅ”iem lietoÅ”anas gadÄ«jumiem (ap 20% no visa). Å ajos attēlos ir faili, kas nepiecieÅ”ami lietojumprogrammas palaiÅ”anai .hpkg, kas uzstādÄ«ts ar sistēmu, un pēc pieteikuma pabeigÅ”anas - atvienots. (VarbÅ«t failu pārvaldnieks varētu ievietot failus .hpkg lietojumprogrammu attēlos, automātiski vai pēc lietotāja pieprasÄ«juma ā€“ piemēram, velkot programmu uz tÄ«kla direktoriju vai ārējo disku. Tā ir tikai dziesma! Pareizāk sakot, dzeja - haiku.) No otras puses, lietotājs var vēlēties attēla saturu instalēt failu veidā.hpkg, pēc tam tie tiks atjaunināti un apstrādāti tāpat kā tad, ja tie bÅ«tu instalēti caur HaikuDepot... Mums ir jārada prāta vētra).

Citāts no mr. waddlesplash:

Lietojumprogrammu palaiÅ”ana no ārējiem diskdziņiem vai tÄ«kla direktorijiem var bÅ«t noderÄ«ga. Un pievienojot iespēju konfigurēt vairāk "zonu" pkgman, noteikti bÅ«tu jauka funkcija.

Šāda sistēma izmantotu hpkg, direktoriju un lietojumprogrammu attēlu priekÅ”rocÄ«bas. Viņi ir labi atseviŔķi, bet kopā viņi kļūs neuzvarami.

Secinājums

Haiku ir ietvars, kas nodroÅ”ina vienkārÅ”u un izsmalcinātu lietotāja pieredzi personālajam datoram un pārsniedz to, kas parasti tiek nodroÅ”ināts Linux personālajam datoram. PakeÅ”u sistēma .hpkg ir viens no Ŕādiem piemēriem, taču arÄ« pārējā sistēma ir piesātināta ar izsmalcinātÄ«bu. Tomēr Haiku noderētu atbilstoÅ”s direktoriju un lietojumprogrammu attēlu atbalsts. Kā to vislabāk izdarÄ«t, ir vērts apspriest ar cilvēkiem, kuri Haiku, tās filozofiju un arhitektÅ«ru pazÄ«st daudz labāk nekā es. Galu galā, es izmantoju Haiku mazliet vairāk nekā nedēļu. Tomēr es uzskatu, ka Haiku dizaineri, izstrādātāji un arhitekti gÅ«s labumu no Ŕīs jaunās perspektÄ«vas. Vismaz es bÅ«tu priecÄ«gs bÅ«t viņu "sparinga partneris". Man ir vairāk nekā 10 gadu praktiska pieredze ar Linux lietojumprogrammu katalogiem un komplektiem, un es vēlētos tiem atrast pielietojumu Haiku, kam, manuprāt, tie ir lieliski piemēroti. Potenciālie manis piedāvātie risinājumi nekādā gadÄ«jumā nav vienÄ«gie pareizie manis aprakstÄ«tajām problēmām, un, ja Haiku komanda nolemj atrast citus, elegantākus, es esmu par to. BÅ«tÄ«bā es jau domāju par ideju, kā izveidot sistēmu hpkg vēl pārsteidzoŔāk, nemainot darbÄ«bas veidu. Izrādās, ka Haiku komanda, ievieÅ”ot pakotņu pārvaldÄ«bas sistēmu, ilgi domāja par aplikāciju komplektiem, taču diemžēl (man liekas) ideja kļuva "novecojusi". VarbÅ«t ir pienācis laiks to atdzÄ«vināt?

Izmēģiniet to pats! Galu galā Haiku projekts nodroÅ”ina Ä£enerētus attēlus palaiÅ”anai no DVD vai USB katru dienu.
Vai jums ir kādi jautājumi? Aicinām uz krievvalodīgo telegrammas kanāls.

Kļūdu pārskats: Kā ieŔaut sev kājā C un C++ valodā. Haiku OS recepŔu kolekcija

No autors tulkojums: Å”is ir astotais un pēdējais raksts sērijā par Haiku.

Rakstu saraksts: Pirmais Otrais TreŔais Ceturtais Piektais Sestais Septītais

Aptaujā var piedalīties tikai reģistrēti lietotāji. Ielogoties, lūdzu.

Vai ir jēga portēt hpkg sistēmu uz Linux?

  • Jā

  • Nē

  • Jau ieviests, rakstÄ«Å”u komentāros

Nobalsoja 20 lietotāji. 5 lietotāji atturējās.

Avots: www.habr.com

Pievieno komentāru