Tiştek din: Pelên sepana Haiku?

Tiştek din: Pelên sepana Haiku?

TL; DR: Ma Haiku dikare ji bo pakêtên serîlêdanê, wek pelrêça serîlêdanê (wek .app li ser Mac) û / an wêneyên serîlêdanê (Linux AppImage)? Ez difikirim ku ev ê pêvekek hêja be ku ji pergalên din ve bi rêkûpêk pêkanîna hêsantir e ji ber ku piraniya binesaziyê jixwe li cîh e.

Hefteyek berê Min Haiku keşf kir, pergalek neçaverêk baş. Welê, ji ber ku ez demek dirêj bi pelrêçan û wêneyên serîlêdanê re eleqedar bûm (ji sadebûna Macintosh-ê hatî îlhama kirin), ne ecêb e ku ramanek hat hişê min ...

Ji bo têgihîştina bêkêmasî, ez afirîner û nivîskarê AppImage me, formatek belavkirina serîlêdana Linux-ê ku hêsaniya Mac-ê armanc dike û kontrola tam dide nivîskarên serîlêdanê û bikarhênerên dawîn (heke hûn dixwazin bêtir zanibin, binêre wiki и belgekirin).

Ger em ji bo Haiku AppImage çêbikin?

Ka em piçekî, bi tevahî teorîkî bifikirin: ji bo bidestxistina çi divê were kirin AppImage, an tiştek mîna, li ser Haiku? Ne hewce ye ku meriv nuha tiştek biafirîne, ji ber ku pergala ku berê di Haiku de heye ecêb dixebite, lê ceribandinek xeyalî dê xweş be. Ew di heman demê de sofîstîkebûna Haiku-yê nîşan dide, li gorî hawîrdorên sermaseya Linux-ê, ku tiştên weha pir dijwar in (mafê min heye ku wusa bibêjim: 10 sal in ez bi debuggkirinê re têkoşîn dikim).

Tiştek din: Pelên sepana Haiku?
Li ser Pergala Macintosh 1, her serîlêdan pelek cûda bû ku di Finder de "rêvebir" bû. Bikaranîna AppImage-ê ez hewl didim ku heman ezmûna bikarhêner li Linux-ê ji nû ve biafirînim.

Pêşîn, AppImage çi ye? Ev pergalek ji bo berdana serîlêdanên partiya sêyemîn e (mînak, Ultimaker Cure), destûr dide ku serîlêdan kengî û çawa bixwazin werin berdan: ne hewce ye ku hûn taybetmendiyên dabeşên cihêreng zanibin, polîtîkayan ava bikin an binesaziyê ava bikin, piştgiriyek parêzger ne hewce ye, û ew ji bikarhêneran re nabêjin ka ew çi (ne) dikarin saz bikin. li ser komputerên xwe. AppImage divê wekî tiştek mîna pakêtek Mac-ê di formatê de were fêm kirin .app di hundurê wêneya dîskê de .dmg. Cûdahiya sereke ev e ku serîlêdan nayên kopî kirin, lê her û her di hundurê AppImage-ê de dimînin, mîna pakêtên Haiku. .hpkg siwar kirin, û qet di wateya asayî de nehatiye saz kirin.

Di nav 10 sal zêdetir hebûna xwe de, AppImage hin balkêş û populerbûn bi dest xist: Linus Torvalds bixwe ew bi gelemperî pejirand, û projeyên hevpar (mînak, LibreOffice, Krita, Inkscape, Scribus, ImageMagick) ew wekî riya sereke pejirand. ji bo belavkirina avahîyên domdar an bi şev, ne ku mudaxeleyî serîlêdanên bikarhêner ên sazkirî an nesazkirî nebin. Lêbelê, hawîrdor û belavkirinên sermaseya Linux-ê bi gelemperî hîn jî bi modela belavkirina kevneşopî, navendîparêz-based parêzgerê ve girêdayî ne û / an jî karsaziya karsaziya xwe û / an bernameyên endezyariyê yên li ser bingeha Flatpak (RedHat, Fedora, GNOME) û Şaş (Canonical, Ubuntu). Ew tê ridiculously.

Çawa dixebite

  • Her AppImage 2 beşan vedihewîne: ELFek du-klîk piçûk (ku jê re tê gotin. runtime.c), li pey wêneyek pergala pelê SquashFS.

Tiştek din: Pelên sepana Haiku?

  • Pergala pelê SquashFS bargiraniya serîlêdanê û her tiştê ku ji bo xebitandina wê hewce dike dihewîne, ku di hişê rast de nikare ji bo her pergala armancê ya pir nû (belavkirina Linux) wekî beşek ji sazkirina xwerû were hesibandin. Di heman demê de metadata jî dihewîne, wekî navê serîlêdanê, îkon, celebên MIME, hwd., hwd.

Tiştek din: Pelên sepana Haiku?

  • Dema ku ji hêla bikarhêner ve tê rêve kirin, dema xebitandinê FUSE û squashfuse bikar tîne da ku pergala pelan siwar bike, û dûv re hin xala têketinê (aka AppRun) di hundurê AppImage-a siwarkirî de dimeşîne.
    Pergala pelan piştî ku pêvajo qediya tê rakirin.

Her tişt hêsan xuya dike.

Û ev tişt her tiştî tevlihev dikin:

  • Bi cûrbecûr belavkirinên Linux re, tiştek "di hişê rast" de nikare were gotin "beşek ji sazkirina xwerû ya ji bo her pergala armancek nû." Em li ser vê pirsgirêkê bi avakirinê dixebitin excludelist, dihêle hûn diyar bikin ka dê çi di AppImage-ê de were pak kirin û çi hewce dike ku li cîhek din were girtin. Di heman demê de, em carinan ji bîr dikin, tevî vê yekê ku, bi gelemperî, her tişt pir baş dixebite. Ji ber vê yekê, em pêşniyar dikin ku afirînerên pakêtê AppImages li ser hemî pergalên armanc (belavkirin) ceribandin.
  • Pêdivî ye ku barkêşên serîlêdanê li seranserê pergala pelan veguherînin. Mixabin, gelek serîlêdan rêyên bêkêmasî yên hişk-kodkirî hene ku, mînakî, çavkaniyên di nav de /usr/share. Pêdivî ye ku ev bi rengekî were sererast kirin. Wekî din, divê hûn an hinarde bikin LD_LIBRARY_PATH, an rast bikin rpath da ku barker bikaribe pirtûkxaneyên têkildar bibîne. Rêbaza yekem kêmasiyên xwe hene (yên ku bi awayên tevlihev têne derbas kirin), û ya duyemîn bi tenê giran e.
  • Xema herî mezin a UX ji bo bikarhêneran ew e set bit executable Pelê AppImage piştî dakêşandinê. Bawer bikin an na, ev ji bo hin kesan astengiyek rastîn e. Pêdiviya danîna bit-a bikêrhatî ji bo bikarhênerên bi tecrube jî giran e. Wekî çareseriyek, me pêşniyar kir ku karûbarek piçûk saz bikin ku pelên AppImage dişopîne û bîta pêkanîna wan destnîşan dike. Di forma xweya paqij de, ew ne çareseriya çêtirîn e, ji ber ku ew ê ji qutiyê nexebite. Belavokên Linux vê karûbarê peyda nakin, ji ber vê yekê, bikarhêner xwedî ezmûnek xirab in.
  • Bikarhênerên Linux hêvî dikin ku serîlêdanek nû di menuya destpêkê de îkonek hebe. Hûn nikarin ji pergalê re bibêjin: "Binêrin, serîlêdanek nû heye, em bixebitin." Di şûna wê de, li gorî taybetmendiya XDG, hûn hewce ne ku pelê kopî bikin .desktop li cihê rast di /usr ji bo sazkirina pergalê-berfireh, an jî di nav de $HOME ji bo kesane. Pêdivî ye ku îkonên hin pîvanan, li gorî taybetmendiya XDG, li hin deveran werin danîn usr an $HOME, û dûv re fermanan li hawîrdora xebatê bimeşînin da ku cache-ya îkonê nûve bikin, an jî hêvî dikin ku rêvebirê jîngeha xebatê wê fêhm bike û bixweber her tiştî bibîne. Heman cureyên MIME. Wekî çareseriyek, tê pêşniyar kirin ku heman karûbar bikar bînin, ku ji bilî danîna ala cîbecîkirinê, dê heke îkon hebin, hwd. di AppImage de, wan li gorî XDG ji AppImage li cîhên rast kopî bikin. Dema ku jêbirin an barkirin, karûbar tê çaverê kirin ku her tiştî paqij bike. Bê guman, di behreya her hawîrdora xebatê de, di formatên pelên grafîkî de, mezinahiyên wan, cîhên hilanînê û awayên nûvekirina caches de cûdahî hene, ku pirsgirêkek çêdike. Bi kurtasî, ev rêgez e.
  • Ger jor ne bes be, hîn jî di rêvebirê pelê de îkonek AppImage tune. Cîhana Linux hîna biryar nedaye ku elficon bicîh bike (tevî nîqaş и pêkanîna), ji ber vê yekê ne gengaz e ku meriv îkonê rasterast di serîlêdanê de bihêle. Ji ber vê yekê derket holê ku serîlêdanên di rêvebirê pelê de îkonên xwe nînin (ferq tune, AppImage an tiştek din), ew tenê di menuya destpêkê de ne. Wekî çareseriyek, em nimûnan bikar tînin, mekanîzmayek ku di eslê xwe de hatî çêkirin da ku rê bide rêvebirên sermaseyê ku wêneyên pêşdîtina piçûkan ên pelên grafîkî wekî îkonên xwe nîşan bidin. Ji ber vê yekê, karûbarê ji bo danîna bita îcrakarê di heman demê de wekî "mînyaturîzeker" jî dixebite, li cîhên guncan pîçikên îkonê diafirîne û dinivîse. /usr и $HOME. Heke AppImage were jêbirin an were guheztin, ev karûbar jî paqijkirinê dike. Ji ber vê yekê ku her rêveberê sermaseyê hinekî cûda tevdigere, mînakî, bi çi formatan ew îkonan qebûl dike, li kîjan mezinahî an cîhan, ev hemî bi rastî bi êş e.
  • Ger xeletî çêbibin serîlêdan tenê di înfazê de têk diçe (mînakî, pirtûkxaneyek heye ku ne beşek pergala bingehîn e û di AppImage de nayê peyda kirin), û kes tune ku di GUI-ê de ji bikarhêner re bêje ka bi rastî çi diqewime. Me bi karanîna vê yekê dest pê kir notifications li ser sermaseyê, ku tê vê wateyê ku em hewce ne ku xeletiyên ji rêzika fermanê bigirin, wan veguherînin peyamên ji hêla bikarhêner-fêmkirî de, ku dûv re hewce ne ku li ser sermaseyê bêne xuyang kirin. Û bê guman, her hawîrdora sermaseyê wan hinekî cûda digire dest.
  • Heya nuha (Îlon 2019 - têbîniya wergêr) min rêyek hêsan nedît ku ez ji pergalê re bibêjim ku pel 1.png divê bi bikaranîna Krita, û 2.png - bikaranîna GIMP.

Tiştek din: Pelên sepana Haiku?
Cihê hilanînê ji bo taybetmendiyên cross-sermaseya ku tê de têne bikar anîn GNOME, KDE и Xfce freedesktop.org e

Gihîştina asta sofîstîke ya ku bi kûrahî di hawîrdora xebata Haiku de hatî xêzkirin ji ber taybetmendiyan dijwar e, heke ne ne gengaz be. XDG ji freedesktop.org ji bo cross-sermaseyê, û her weha pêkanînên rêveberên sermaseyê yên li ser bingeha van taybetmendiyan. Wekî mînakek, em dikarin yek îkonek Firefox-ê li seranserê pergalê binav bikin: xuya ye, nivîskarên XDG-ê jî nedifikirîn ku bikarhênerek dikare çend guhertoyên heman serîlêdanê saz bike.

Tiştek din: Pelên sepana Haiku?
Îkonên ji bo guhertoyên cuda yên Firefox

Min meraq dikir ku cîhana Linux-ê çi dikare ji Mac OS X fêr bibe da ku ji têkbirina yekbûna pergalê dûr bixe. Ger wextê we heye û di vê yekê de ne, bê guman bixwînin ku Arnaud Gurdol, yek ji yekem endezyarên Mac OS X, çi got:

Me xwest ku em sazkirina serîlêdanê bi qasî ku îkonê serîlêdanê ji cîhek (server, ajokera derveyî) li ser ajokera komputera xwe kaş bikin hêsan bikin. Ji bo kirina vê yekê, pakêta serîlêdanê hemî agahdarî, di nav de îkon, guherto, celeb pelê ku têne hilanîn, celebên nexşeyên URL-ê yên ku pêdivî ye ku pergal bizanibe ku serîlêdanê hilîne, hilîne. Di heman demê de di databasa Karûbarên Îkon û Karûbarên Destpêkê de agahdariya ji bo 'depokirina navendî' jî dihewîne. Ji bo piştgirîkirina performansê, serîlêdan li çend cîhên 'naskirî' têne 'vedîtin': Pergal û pelrêkên Serlêdanên bikarhêner, û hinên din bixweber ger ku bikarhêner di pelrêça ku serîlêdanê tê de bigere Finder. Di pratîkê de ev pir baş xebitî.

https://youtu.be/qQsnqWJ8D2c
Danişîna 2000 ya Apple WWDC 144 - Mac OS X: serîlêdanên pakkirinê û belgeyên çapkirinê.

Tiştek mîna vê binesaziyê li ser sermaseyên Linux-ê tune, ji ber vê yekê em li dor sînorên strukturel ên di projeya AppImage de li çarenûsan digerin.

Tiştek din: Pelên sepana Haiku?
Ma Haiku ji bo rizgariyê tê?

Tiştek din: Platformên Linux-ê wekî bingeha hawîrdorên sermaseyê ew qas kêm têne diyar kirin ku gelek tiştên ku di pergalek tev-stack a hevgirtî de pir hêsan in di Linux-ê de bi xemgîniyek perçebûyî û tevlihev in. Min raporek tevahî ji pirsgirêkên têkildarî platforma Linux-ê ji bo hawîrdorên sermaseyê veqetand (pêşdebirên zane piştrast kirin ku dê her tişt ji bo demek pir dirêj bi vî rengî bimîne).

Rapora min li ser pirsgirêkên hawîrdorên sermaseya Linux di 2018 de

Tewra Linus Torvalds qebûl kir ku perçebûn ev bû ku çima ramana cîhê xebatê têk çû.

Bi dîtina Haiku xweş e!

Haiku her tiştî ecêb hêsan dike

Digel ku nêzîkatiya nefsbiçûk a "portkirina" AppImage ji Haiku re ev e ku meriv bi tenê hewl bide ku pêkhateyên wê ava bike (bi piranî runtime.c û karûbar) (ku dibe ku gengaz be jî!), ev ê zêde feydeyê nede Haiku. Ji ber ku di rastiyê de, piraniya van pirsgirêkan di Haiku de têne çareser kirin û ji hêla têgihîştî ve têne çareser kirin. Haiku tam blokên avakirina binesaziya pergalê ya ku ez ewqas dirêj li hawîrdorên sermaseya Linux-ê digeriyam peyda dike û min bawer nedikir ku ne li wir bin. Ango:

Tiştek din: Pelên sepana Haiku?
Bawer bikin an na, ev tiştek e ku gelek bikarhênerên Linux nikanin bi ser bikevin. Li ser Haiku her tişt bixweber tê kirin!

  • Pelên ELF yên ku xwedan bitek îcrakarbûnê nînin dema ku di rêvebirê pelê de du-qat têne klîk kirin bixweber yek digirin.
  • Serlêdan dikarin xwedan çavkaniyên çêkirî bin, wek îkonan, ku di rêvebirê pelê de têne xuyang kirin. Ne hewce ye ku komek wêneyan bi îkonan di pelrêçên taybetî de kopî bikin, û ji ber vê yekê ne hewce ye ku wan piştî jêbirin an barkirina serîlêdanê paqij bikin.
  • Ji bo girêdana serîlêdanan bi belgeyan re databasek heye, ji bo vê yekê ne hewce ye ku pelan kopî bikin.
  • Di pelrêça lib/ ya li kêleka pelê îcrakar de, pirtûkxane ji hêla xwerû ve têne lêgerîn.
  • Gelek belavbûn û hawîrdorên sermaseyê tune; her tiştê ku dixebite, li her derê dixebite.
  • Modulek veqetandî tune ku were xebitandin ku ji pelrêça Serlêdan cuda ye.
  • Serlêdan xwedan rêyên bêkêmasî yên çavkaniyên wan nînin; ji bo destnîşankirina cîh di dema xebitandinê de fonksiyonên wan ên taybetî hene.
  • Fikra wêneyên pergala pelê ya pêçandî hate destnîşan kirin: ev her pakêtek hpkg ye. Hemî ji hêla kernelê ve têne çêkirin.
  • Her pel ji hêla serîlêdana ku ew afirandiye ve tê vekirin, heya ku hûn bi eşkere tiştek din diyar nekin. Ev çiqas xweş e!

Tiştek din: Pelên sepana Haiku?
Du pelên png. Bala xwe bidin îkonên cihêreng ku destnîşan dikin ku ew ê ji hêla serîlêdanên cihêreng ve werin vekirin dema ku du caran werin klîk kirin. Di heman demê de bala xwe bidin menuya dakêşanê ya "Bi: veke" ku bikarhêner dikare serîlêdanek kesane hilbijêre. Çiqas hêsan!

Wusa dixuye ku gelek kelûpel û rêgezên ku ji hêla AppImage-ê li Linux-ê ve têne xwestin li ser Haiku-yê nepêwist dibin, ku di bingeha xwe de sadebûn û sofîstîke heye ku dihêle ku ew piraniya hewcedariyên me bicîh bîne.

Ma piştî ku Haiku hewceyê pakêtên sepanê ye?

Ev dibe sedema pirsek mezin. Ger çêkirina pergalek mîna AppImage li Haiku ji Linux-ê asantir bûya, gelo dê hêjayî kirina wê bûya? An jî Haiku, bi pergala pakêta xwe ya hpkg, bi bandor hewcedariya pêşxistina ramanek wusa ji holê rakiriye? Welê, ji bo bersivê pêdivî ye ku em li motîvasyona li pişt hebûna AppImages binêrin.

Perspektîfa bikarhêner

Ka em li bikarhênerê xweya dawî binêrin:

  • Ez dixwazim bêyî ku şîfreyek rêveber (root) bipirsim serîlêdanek saz bikim. Li ser Haiku têgehek rêveberek tune, bikarhêner xwedan kontrola tevahî ye ji ber ku ew pergalek kesane ye! (Di prensîbê de, hûn dikarin vê di moda multiplayer de xeyal bikin, ez hêvî dikim ku pêşdebir wê hêsan bihêlin)
  • Ez dixwazim guhertoyên herî dawî û herî mezin ên serîlêdanan bistînim, bêyî ku li bendê bim ku ew di belavkirina min de xuya bibin (pir caran ev tê wateya "tu carî", bi kêmanî heya ku ez tevahiya pergala xebitandinê nûve bikim). Li ser Haiku ev yek bi serbestberdanên herikîn "çareser" dibe. Ev tê vê wateyê ku hûn dikarin guhertoyên herî dawî û herî mezin ên serîlêdanan bistînin, lê ji bo vê yekê hûn hewce ne ku bi domdarî pergalên mayî nûve bikin, bi bandor wê veguherînin "armancek tevger".
  • Ez çend guhertoyên heman serîlêdanê li kêleka hev dixwazim, ji ber ku rê tune ku meriv bizanibe ka di guhertoya herî dawî de çi şikestiye, an, bêje, ez, wekî pêşdebirek malperê, hewce dikim ku xebata xwe di bin guhertoyên cihêreng ên gerokê de biceribînim. Haiku pirsgirêka yekem çareser dike, lê ne ya duyemîn. Nûvekirin paşve têne avêtin, lê tenê ji bo tevahiya pergalê; ne mimkûn e (bi qasî ku ez dizanim) ji bo nimûne, çend guhertoyên WebPositive an LibreOffice di heman demê de bimeşînin.

Yek ji pêşdebiran dinivîse:

Di eslê xwe de aqil ev e: doza bikaranînê ew qas kêm e ku xweşbînkirina wê ne wate ye; dermankirina wê wekî dozek taybetî li HaikuPorts ji meqbûltir xuya dike.

  • Pêdivî ye ku ez sepanan li cihê ku ez jê hez dikim bihêlim, ne li ser ajokera xweya destpêkê. Ez bi gelemperî cîhê dîskê diqede, ji ber vê yekê ez hewce dikim ku ajokerek derveyî an pelrêça torê ve girêbide da ku serîlêdanan hilîne (hemî guhertoyên ku min dakêşandine). Ger ez ajokerek wusa girêbidim, pêdivî ye ku ez serîlêdan bi du-klîk were destpêkirin. Haiku guhertoyên kevn ên pakêtan diparêze, lê ez nizanim ka meriv wan çawa bi ajokerek derveyî veguhezîne, an jî meriv çawa ji wir paşê serlêdanan bide destpêkirin.

Şîroveya pêşdebiran:

Ji hêla teknîkî ve, ev jixwe bi fermana mount gengaz e. Bê guman, gava ku têra xwe bikarhênerên eleqedar hebin, em ê ji bo vê yekê GUI çêbikin.

  • Ez ne hewceyî bi mîlyonan pelên ku li seranserê pergala pelan belav bûne ku ez nikaribim bi desta xwe îdare bikim. Ez ji her serîlêdanê yek pelek dixwazim ku ez dikarim bi hêsanî dakêşim, bar bikim, jêbikim. Li ser Haiku ev pirsgirêk bi karanîna pakêtan tê çareser kirin .hpkg, ku, wek nimûne, python, ji hezaran pelan veguherîne yek. Lê heke, mînakî, Scribus hebe ku python bikar tîne, wê hingê divê ez bi kêmanî du pelan re mijûl bibim. Û pêdivî ye ku ez lênihêrim ku guhertoyên wan ên ku bi hev re dixebitin bihêlim.

Tiştek din: Pelên sepana Haiku?
Gelek guhertoyên AppImages li ser heman Linux-ê li kêleka hev dixebitin

Perspektîfek pêşdebirek serîlêdanê

Ka em ji nêrîna pêşdebirek serîlêdanê binêrin:

  • Ez dixwazim tevahiya ezmûna bikarhêner kontrol bikim. Ez naxwazim bi pergalek xebitandinê ve girêdayî bimînim ku ji min re vebêje kengê û çawa divê ez serlêdanan berdim. Haiku destûrê dide pêşdebiran ku bi depoyên xwe yên hpkg re bixebitin, lê ev tê vê wateyê ku bikarhêner neçar in ku wan bi destan saz bikin, ku ev raman "kêm balkêş" dike.
  • Li ser malpera min rûpelek dakêşanê heye ku ez lê belav dikim .exe ji bo Windows, .dmg ji bo Mac û .AppImage ji bo Linux. An jî dibe ku ez dixwazim ketina vê rûpelê drav bikim, her tişt gengaz e? Divê ez ji bo Haiku çi bikim? Dosya bes e .hpkg bi girêdanên tenê ji HaikuPorts
  • Nermalava min guhertoyên taybetî yên nermalava din hewce dike. Mînakî, tê zanîn ku Krita pêdivî bi guhertoyek Qt-ya patched, an Qt-ya ku bi guhertoyek taybetî ya Krita-yê xweş tê veguheztin, bi kêmanî heya ku pêçan di Qt-ê de paşde werin avêtin hewce dike. Hûn dikarin Qt-ya xwe ji bo serîlêdana xwe di pakêtek de pak bikin .hpkg, lê bi îhtîmaleke mezin ev nayê pêşwazî kirin.

Tiştek din: Pelên sepana Haiku?
Rûpelê dakêşana serîlêdanê ya birêkûpêk. Divê ez ji bo Haiku li vir çi bişînim?

Will bundles (wekî pelrêça serîlêdanê wekî AppDir an .app bi şêwaza Apple) û/an wêneyan (di şiklê AppImages-ên pir hatine guheztin an .dmg ji Apple) serîlêdanên ji bo hawîrdora sermaseya Haiku-yê pêvekek kêrhatî? An jî ew ê tevahî wêneyê hilweşîne û bibe sedema perçebûnê, û ji ber vê yekê tevliheviyê zêde bike? Ez perîşan im: Ji aliyekî ve, bedewî û sofîstîkebûna Haiku-yê li ser vê yekê ye ku bi gelemperî yek rê heye ku meriv tiştek bike, ne pir. Ji hêla din ve, piraniya binesaziya ji bo katalog û/an reqemên serîlêdanê jixwe li cîh e, ji ber vê yekê pergal gazî dike ku ji sedî çend mayî bi cîh bibe.

Li gorî pêşdebiran mr. waddlesplash

Li ser Linux ew (katalog û kîtên serîlêdanê, - nêzîkî. wergêr) bi îhtîmaleke mezin çareseriyeke teknîkî ya pirsgirêkên pergalê ne. Li Haiku em tercîh dikin ku tenê pirsgirêkên pergalê çareser bikin.

Hûn çi difikirin?

Berî ku hûn bersiv bidin ...

Biserve, bila em rastiyek bilez bikin: bi rastî derhênerên sepanê - berê beşek ji Haiku:

Tiştek din: Pelên sepana Haiku?
Pelên serîlêdanê jixwe li ser Haiku hene, lê hêj di rêvebirê pelê de nayên piştgirî kirin

Ew tenê ne bi qasî ku dibêjin, Macintosh Finder piştgirî ne. Dê çiqas xweş be heke pelrêça QtCreator nav û îkonek "QtCreator" li quncikê çepê yê jorîn hebe, dema ku du caran were klîk kirin serîlêdanê bide destpêkirin?

Hinekî berê min berê pirsî:

Ma hûn pê ewle ne ku hûn dikarin sepanên xwe yên dehsalî îro bimeşînin dema ku hemî firotgehên sepanê û depoyên belavkirinê wan û girêdanên wan ji bîr kirine? Ma hûn pê bawer in ku hûn ê di pêşerojê de hîn jî karibin bigihîjin karê xweya heyî?

Jixwe bersivek Haiku heye, an katalog û pakêtên serîlêdanê dikarin li vir bibin alîkar? Ez difikirim ku ew dikarin.

Li gorî Mr. waddlesplash:

Erê, bersiva pirsê me heye: em ê bi tenê piştgirî bidin van sepanan heya ku hewce be heya ku kesek bikaribe formatên pelê xwe bi rengek rast bixwîne an fonksiyonek yek-bi-yek peyda bike. Pabendbûna me ya ji bo piştgirîkirina sepanên BeOS R5 li ser Haiku îspata vê yekê ye...

Ew guman e!

Divê Haiku çi gavê bavêje?

Ez dikarim hevjiyana aştiyane ya hpkg, derhêner û wêneyên serîlêdanê bifikirim:

  • Nermalava pergalê bikar tîne .hpkg
  • Ji bo nermalava herî pir tête bikar anîn (nemaze yên ku hewce ne ku serbestberdanên rijandin plansaz bikin), bikar bînin .hpkg (nêzîkî 80% ji hemî bûyeran)
  • Hinek bi rêya sazkirin .hpkg, sepan dê sûdê werbigirin ji çûna ber bi binesaziyek pelrêça serîlêdanê (mînak QtCreator): ew ê wekî bêne belav kirin .hpkg, wekî berê.

mr. waddlesplash dinivîse:

Ger tiştê ku hûn hewce ne ev e ku hûn serlêdanan tê de bibînin /system/apps, li şûna wê divê em pelrêçanên di Deskbarê de ji bo bikarhêneran bi rêve bibin, ji ber ku /system/apps ne armanc e ku bi rêkûpêk ji hêla bikarhêneran ve were vekirin û dîtin (berevajî MacOS). Ji bo rewşên weha, Haiku xwedan paradîgmayek cûda ye, lê ev vebijark, di teoriyê de, tê pejirandin.

  • Haiku binesaziya xebitandina wêneyên sepanê, avahîyên nermalavê yên şev, domdar û ceribandinê, û hem jî ji bo rewşên ku bikarhêner dixwaze "di wextê xwe de bicemidîne", ji bo nermalava taybet û hundurîn, û rewşên din ên karanîna taybetî (nêzîkî 20% ji hemûyan). Van wêneyan pelên ku ji bo xebitandina sepanê hewce ne dihewîne .hpkg, ji hêla pergalê ve hatî çêkirin, û piştî ku serîlêdanê qediya - nehêle. (Dibe ku rêveberek pelan bikaribe pelan deyne .hpkg di nav wêneyên serîlêdanê de, bixweber an li gorî daxwaziya bikarhêner - baş e, mîna gava ku hûn serîlêdanek dikişînin ser pelrêça torê an ajokerek derveyî. Ew tenê stranek e! Ya rast, helbest - haiku.) Ji hêla din ve, dibe ku bikarhêner bixwaze naveroka wêneyê di forma pelan de saz bike..hpkg, piştî ku ew ê bêne nûve kirin û bi heman rengî wekî ku ew bi riya HaikuDepot hatine saz kirin bêne nûve kirin ...

Gotinek ji mr. waddlesplash:

Serlêdanên xebitandinê ji ajokarên derveyî an pelrêça torê potansiyel dikarin kêrhatî bin. Û lê zêdekirina şiyana mîhengkirina bêtir "herêmên" ji bo pkgman dê bê guman taybetmendiyek xweş be.

Pergalek wusa dê ji hpkg, derhêner û wêneyên serîlêdanê sûd werbigire. Ew bi kesane baş in, lê bi hev re ew ê bibin têkçûn.

encamê

Haiku xwedan çarçoveyek e ku ezmûnek bikarhênerek hêsan û sofîstîke ji bo PC-yê peyda dike, û ji ya ku bi gelemperî ji bo PC-ya Linux-ê tê peyda kirin wêdetir diçe. Pergala pakêtê .hpkg mînakek weha ye, lê pergala mayî jî bi sofîstîkebûnê ve girêdayî ye. Lêbelê, Haiku dê ji pelrêça rast û piştgiriya wêneya serîlêdanê sûd werbigire. Çawa çêtirîn ku meriv vê yekê bike hêja ye ku bi mirovên ku Haiku, felsefe û mîmariya wê ji min çêtir dizanin re nîqaş bikin. Jixwe, ez ji hefteyek bêtir Haiku bikar tînim. Lêbelê, ez bawer dikim ku sêwiran, pêşdebir û mîmarên Haiku dê ji vê perspektîfa nû sûd werbigirin. Bi kêmanî, ez ê kêfxweş bibim ku bibim "hevkarê wan ê spar." Zêdetirî 10 sal ezmûna min a destan bi katalog û pakêtên serîlêdana Linux re heye, û ez dixwazim ji wan re li Haiku bikarbînim, ji bo ku ez difikirim ku ew guncanek bêkêmasî ne. Çareseriyên potansiyel ên ku min pêşniyar kirine ji bo pirsgirêkên ku min diyar kirine bi tu awayî ne tenê rast in, û heke tîmê Haiku biryar bide ku yên din, xweşiktir bibîne, ez hemî ji bo wê me. Di bingeh de, ez jixwe li ser ramana ku meriv pergalek çawa çêbike difikirim hpkg hê bêtir ecêb bêyî guhertina awayê ku ew dixebite. Derket holê ku tîmê Haiku dema ku pergalek rêveberiya pakêtê bicîh dikir demek dirêj li ser pakêtên serîlêdanê difikirî, lê mixabin (ez difikirim) ev fikir "qedirm" bû. Dibe ku wextê vejandina wê ye?

Bi xwe biceribîne! Beriya her tiştî, projeya Haiku wêneyên ji bo bootkirina ji DVD an USB-yê hatî çêkirin peyda dike Şehîd.
Pirsên te hene? Em we vedixwînin zimanê rûsî kanala telegram.

Pêşniyara çewtiyê: Meriv çawa di C û C ++ de xwe di lingê xwe de biteqîne. Berhevoka Reçeteya Haiku OS

ji nivîskar werger: ev gotara heştemîn û dawîn e di rêzenivîsê de li ser Haiku.

Lîsteya gotaran: Yekem Duyem Sisiyan Çarem Ya pêncemîn Şeşem Heftem

Tenê bikarhênerên qeydkirî dikarin beşdarî anketê bibin. Têketinji kerema xwe.

Ma watedar e ku meriv pergala hpkg li Linux-ê veguhezîne?

  • ku

  • na

  • Jixwe hatî pêkanîn, ez ê di şîroveyan de binivîsim

20 bikarhêneran deng dan. 5 bikarhêner jî betal bûn.

Source: www.habr.com

Add a comment