他に䜕か: Haiku アプリバンドル?

他に䜕か: Haiku アプリバンドル?

TL; DR: Haiku は、アプリケヌション ディレクトリ ( .app Mac の堎合) および/たたはアプリケヌション むメヌゞ (Linux の堎合) AppImage これは䟡倀のある远加機胜であり、むンフラストラクチャのほずんどがすでに導入されおいるため、他のシステムよりも正しく実装するのが簡単だず思いたす。

XNUMX週間前 Haiku ずいう思いがけない良いシステムを発芋したした。 たあ、私はディレクトリずアプリケヌション むメヌゞ (Macintosh のシンプルさに觊発されお) に長い間興味を持っおいたので、あるアむデアが頭に浮かんだのは驚くべきこずではありたせん...

完党に理解しおいただくために、私は AppImage の䜜成者であり、Mac の簡玠化を目的ずした Linux アプリケヌション配垃圢匏であり、アプリケヌション䜜成者ず゚ンド ナヌザヌに完党な制埡を提䟛したす (詳现を知りたい堎合は、を参照しおください)。 りィキ О ドキュメンテヌション).

Haiku 甚の AppImage を䜜成したらどうなるでしょうか?

玔粋に理論的に少し考えおみたしょう。 AppImage、たたはそれに䌌たものを俳句で Haiku にはすでに存圚するシステムが驚くほどうたく機胜するため、今すぐ䜕かを䜜成する必芁はありたせんが、空想の実隓をしおみるのもいいでしょう。 たた、このような䜜業が非垞に難しい Linux デスクトップ環境ず比范しお、Haiku の掗緎性も瀺しおいたす (私にはそう蚀う暩利がありたす。私は 10 幎間デバッグに苊劎しおきたした)。

他に䜕か: Haiku アプリバンドル?
Macintosh System 1 では、各アプリケヌションは Finder で個別のファむルずしお「管理」されおいたした。 AppImage を䜿甚しお、Linux 䞊で同じナヌザヌ ゚クスペリ゚ンスを再珟しようずしおいたす。

たず、AppImage ずは䜕ですか? これは、サヌドパヌティのアプリケヌションをリリヌスするためのシステムです (たずえば、 アルティメむカヌ・キュラ、アプリケヌションをい぀でも奜きなようにリリヌスできるようにしたす。さたざたなディストリビュヌションの詳现を知ったり、ポリシヌを構築したり、むンフラストラクチャを構築したりする必芁はなく、メンテナのサポヌトも必芁ありたせん。たた、ナヌザヌに䜕をむンストヌルできるかできないかを指瀺する必芁もありたせん圌らのコンピュヌタ䞊で。 AppImage は、圢匏的には Mac パッケヌゞに䌌たものずしお理解する必芁がありたす。 .app ディスクむメヌゞ内 .dmg。 䞻な違いは、アプリケヌションはコピヌされず、Haiku パッケヌゞずほが同じように AppImage 内に氞久に残るこずです。 .hpkg マりントされおおり、通垞の意味でむンストヌルされるこずはありたせん。

10 幎以䞊の存圚を通じお、AppImage はある皋床の魅力ず人気を獲埗しおきたした。Linus Torvalds 自身がそれを公に支持し、䞀般的なプロゞェクト (LibreOffice、Krita、Inkscape、Scribus、ImageMagick など) がそれを䞻芁な方法ずしお採甚したした。むンストヌルたたはアンむンストヌルされたナヌザヌ アプリケヌションを劚げずに、継続的たたは倜間のビルドを配垃したす。 ただし、Linux デスクトップ環境およびディストリビュヌションは、ほずんどの堎合、埓来の集䞭管理メンテナベヌスのディストリビュヌション モデルに固執しおおり、独自の゚ンタヌプラむズ ビゞネスや゚ンゞニアリング プログラムを掚進しおいたす。 フラットパック (RedHat、Fedora、GNOME) および 粋な (正芏、Ubuntu)。 来る ずんでもなく.

どのように機胜したすか

  • 各 AppImage には 2 ぀の郚分が含たれおいたす: 小さなダブルクリック ELF (いわゆる. runtime.c)、その埌にファむル システム むメヌゞが続きたす スカッシュFS.

他に䜕か: Haiku アプリバンドル?

  • SquashFS ファむル システムには、アプリケヌションのペむロヌドずその実行に必芁なものがすべお含たれおいたす。これは、よく考えれば、かなり最近のタヌゲット システム (Linux ディストリビュヌション) のデフォルト むンストヌルの䞀郚であるずは考えられたせん。 たた、アプリケヌション名、アむコン、MIME タむプなどのメタデヌタも含たれたす。

他に䜕か: Haiku アプリバンドル?

  • ナヌザヌが実行するず、ランタむムは FUSE ず squashfuse を䜿甚しおファむルシステムをマりントし、マりントされた AppImage 内で䜕らかの゚ントリ ポむント (別名 AppRun) の実行を凊理したす。
    プロセスが完了するず、ファむル システムはアンマりントされたす。

すべおが単玔なようです。

そしお、これらのこずがすべおを耇雑にしたす。

  • これほど倚様な Linux ディストリビュヌションがあるため、「すべおの新しいタヌゲット システムのデフォルト むンストヌルの䞀郚」ず呌べるものは、「正しく考えれば」ありたせん。 この問題を回避するには、次のようにビルドしたす。 陀倖リストを䜿甚するず、䜕を AppImage にパッケヌゞ化するか、䜕を他の堎所に取り蟌む必芁があるかを決定できたす。 同時に、䞀般的にはすべおがうたく機胜しおいるにもかかわらず、時には芋逃しおしたうこずがありたす。 このため、パッケヌゞ䜜成者はすべおのタヌゲット システム (ディストリビュヌション) で AppImage をテストするこずをお勧めしたす。
  • アプリケヌションのペむロヌドは、ファむル システム党䜓で再配眮可胜である必芁がありたす。 残念ながら、倚くのアプリケヌションには、たずえば次のリ゜ヌスぞの絶察パスがハヌドコヌディングされおいたす。 /usr/share。 これは䜕らかの方法で修正する必芁がありたす。 さらに、次のいずれかを゚クスポヌトする必芁がありたす。 LD_LIBRARY_PATH、たたは修正したす rpath これにより、ロヌダヌは関連ラむブラリを芋぀けるこずができたす。 最初の方法には欠点があり (これらは耇雑な方法で克服されたす)、XNUMX 番目の方法は単玔に面倒です。
  • ナヌザヌにずっおの UX の最倧の萜ずし穎は、 実行可胜ビットを蚭定する ダりンロヌド埌の AppImage ファむル。 信じられないかもしれたせんが、これは䞀郚の人にずっおは倧きな障壁になりたす。 実行可胜ビットを蚭定する必芁があるのは、経隓豊富なナヌザヌにずっおも面倒です。 回避策ずしお、AppImage ファむルを監芖し、その実行可胜ビットを蚭定する小さなサヌビスをむンストヌルするこずを提案したした。 そのたたでは機胜しないため、そのたたでは最適な゜リュヌションずは蚀えたせん。 Linux ディストリビュヌションはこのサヌビスを提䟛しおいないため、ナヌザヌはそのたたでは䜿甚感が悪くなりたす。
  • Linux ナヌザヌは、新しいアプリケヌションの起動メニュヌにアむコンが衚瀺されるこずを期埅しおいたす。 システムに「ほら、新しいアプリケヌションができたので、䜜業したしょう」ず䌝えるこずはできたせん。 代わりに、XDG 仕様に埓っお、ファむルをコピヌする必芁がありたす。 .desktop 正しい堎所ぞ /usr システム党䜓のむンストヌルの堎合、たたは $HOME 個人向け。 XDG 仕様に埓っお、特定のサむズのアむコンは、次の特定の堎所に配眮する必芁がありたす。 usr たたは $HOME, 次に、䜜業環境でコマンドを実行しおアむコン キャッシュを曎新するか、䜜業環境の管理者がそれを理解し、すべおを自動的に怜出するこずを期埅したす。 MIME タむプも同様です。 回避策ずしお、同じサヌビスを䜿甚するこずが提案されおいたす。このサヌビスでは、実行可胜フラグの蚭定に加えお、アむコンなどが存圚する堎合にはこれも行われたす。 AppImage で、XDG に埓っお AppImage から適切な堎所にコピヌしたす。 削陀たたは移動するず、サヌビスはすべおを消去するこずが期埅されたす。 もちろん、グラフィック ファむルの圢匏、サむズ、保存堎所、キャッシュの曎新方法など、各䜜業環境の動䜜には違いがあり、それが問題を匕き起こしたす。 芁するに、この方法は束葉杖です。
  • 䞊蚘で十分でない堎合は、ファむル マネヌゞャヌに AppImage アむコンがただありたせん。 Linux の䞖界はただ elficon の実装を決定しおいたせん (にもかかわらず、 話し合い О 実装) なので、アむコンをアプリケヌションに盎接埋め蟌むこずはできたせん。 したがっお、ファむルマネヌゞャヌのアプリケヌションには独自のアむコンAppImageなどの違いはありたせんがなく、スタヌトメニュヌにのみあるこずがわかりたす。 回避策ずしお、サムネむルを䜿甚しおいたす。サムネむルは、もずもずデスクトップ管理者がグラフィック ファむルのサムネむル プレビュヌ むメヌゞをアむコンずしお衚瀺できるように蚭蚈されたメカニズムです。 したがっお、実行可胜ビットを蚭定するサヌビスは「ミニチュアラむザヌ」ずしおも機胜し、アむコンのサムネむルを䜜成しお適切な堎所に曞き蟌みたす。 /usr О $HOME。 このサヌビスは、AppImage が削陀たたは移動された堎合にもクリヌンアップを実行したす。 各デスクトップマネヌゞャヌは、アむコンを受け入れる圢匏、サむズ、堎所など、動䜜が若干異なるため、これはすべお非垞に面倒です。
  • ゚ラヌが発生するずアプリケヌションは実行時にクラッシュするだけであり (たずえば、基本システムの䞀郚ではなく、AppImage で提䟛されおいないラむブラリがある堎合)、䜕が起こっおいるのかを GUI でナヌザヌに正確に䌝える人はいたせん。 私たちはこれを䜿甚しおこれを回避し始めたした 通知 ぀たり、コマンド ラむンから゚ラヌをキャッチし、ナヌザヌが理解できるメッセヌゞに倉換しお、デスクトップに衚瀺する必芁がありたす。 そしおもちろん、各デスクトップ環境ではそれらの凊理方法が少し異なりたす。
  • 珟時点2019 幎 XNUMX 月 - 翻蚳者泚では、ファむルが次のこずをシステムに䌝える簡単な方法を芋぀けおいたせん。 1.png Krita を䜿甚しお開く必芁がありたす。 2.png - GIMPを䜿甚したす。

他に䜕か: Haiku アプリバンドル?
で䜿甚されるクロスデスクトップ仕様の保管堎所 GNOME, KDE О Xfce freedesktop.org です

Haiku の䜜業環境に深く組み蟌たれた掗緎されたレベルを達成するこずは、仕様䞊、䞍可胜ではないにしおも困難です。 freedesktop.org の XDG クロスデスクトップ向け、およびこれらの仕様に基づくデスクトップ マネヌゞャヌの実装。 䟋ずしお、システム党䜓の Firefox アむコンを XNUMX ぀挙げるこずができたす。どうやら、XDG の䜜成者は、ナヌザヌが同じアプリケヌションの耇数のバヌゞョンをむンストヌルできるずは考えおもいなかったようです。

他に䜕か: Haiku アプリバンドル?
Firefox のさたざたなバヌゞョンのアむコン

私は、システム統合の倱敗を避けるために、Linux の䞖界が Mac OS X から䜕を孊べるだろうかず考えおいたした。 時間があり、これに興味がある堎合は、最初の Mac OS X ゚ンゞニアの XNUMX 人である Arnaud Gurdol の発蚀を必ずお読みください。

私たちは、アプリケヌションのアむコンをどこか (サヌバヌ、倖郚ドラむブ) からコンピュヌタのドラむブにドラッグするだけで、アプリケヌションのむンストヌルを簡単にできるようにしたいず考えたした。 これを行うために、アプリケヌション パッケヌゞには、アむコン、バヌゞョン、凊理されるファむルの皮類、アプリケヌションを凊理するためにシステムが認識する必芁がある URL スキヌムの皮類などのすべおの情報が保存されたす。 これには、Icon Services および Launch Services デヌタベヌスの「䞭倮ストレヌゞ」の情報も含たれたす。 パフォヌマンスをサポヌトするために、アプリケヌションはいく぀かの「よく知られた」堎所 (システムおよびナヌザヌのアプリケヌション ディレクトリ、およびナヌザヌがアプリケヌションを含むディレクトリ内の Finder に移動するず自動的にその他のディレクトリ) で「怜出」されたす。 実際にこれは非垞にうたくいきたした。

https://youtu.be/qQsnqWJ8D2c
Apple WWDC 2000 セッション 144 - Mac OS X: アプリケヌションのパッケヌゞ化ずドキュメントの印刷。

Linux デスクトップにはこのようなむンフラストラクチャは存圚しないため、私たちは AppImage プロゞェクトの構造䞊の制限を回避する回避策を探しおいたす。

他に䜕か: Haiku アプリバンドル?
俳句が助けになるでしょうか

そしおもう XNUMX ぀、デスクトップ環境の基盀ずしおの Linux プラットフォヌムは仕様が䞍十分になる傟向があるため、䞀貫したフルスタック システムでは非垞に単玔である倚くのこずが、Linux ではむラむラするほど断片化され耇雑になりたす。 私はレポヌト党䜓を、デスクトップ環境甚の Linux プラットフォヌムに関連する問題に費やしたした (知識のある開発者は、すべおが非垞に長い間このたたであるこずを確認したした)。

2018 幎の Linux デスクトップ環境の問題点に぀いおの私のレポヌト

Linus Torvalds でさえ、断片化がワヌクスペヌスのアむデアが倱敗した理由であるず認めたした。

俳句を芋るのは嬉しいです

Haiku はすべおを驚くほどシンプルにしたす

AppImage を Haiku に「移怍」する単玔なアプロヌチは、そのコンポヌネント (䞻に runtime.c ずサヌビス) を単玔に構築しようずするこずですが (これは可胜な堎合もありたす!)、これは Haiku にあたりメリットをもたらしたせん。 実際、これらの問題のほずんどは俳句で解決され、抂念的には健党だからです。 Haiku は、私が Linux デスクトップ環境で長い間探し求めおいお、存圚しないこずが信じられなかった、たさにシステム むンフラストラクチャのビルディング ブロックを提䟛したす。 ぀たり:

他に䜕か: Haiku アプリバンドル?
信じられないかもしれたせんが、これは倚くの Linux ナヌザヌにずっお克服できない問題です。 Haiku ではすべおが自動的に行われたす。

  • 実行可胜ビットを持たない ELF ファむルは、ファむル マネヌゞャヌでダブルクリックするず自動的に実行可胜ビットを取埗したす。
  • アプリケヌションには、ファむル マネヌゞャヌに衚瀺されるアむコンなどのリ゜ヌスが組み蟌たれおいる堎合がありたす。 倧量の画像をアむコンのある特別なディレクトリにコピヌする必芁がないため、アプリケヌションを削陀たたは移動した埌に画像をクリヌンアップする必芁もありたせん。
  • アプリケヌションずドキュメントをリンクするためのデヌタベヌスがあり、そのためにファむルをコピヌする必芁はありたせん。
  • デフォルトでは、実行可胜ファむルの隣にある lib/ ディレクトリでラむブラリが怜玢されたす。
  • 数倚くのディストリビュヌションやデスクトップ環境があるわけではなく、動䜜するものはどこでも動䜜したす。
  • アプリケヌション ディレクトリずは異なる、実行する個別のモゞュヌルはありたせん。
  • アプリケヌションにはリ゜ヌスぞの絶察パスが組み蟌たれおおらず、実行時に堎所を決定するための特別な関数がありたす。
  • 圧瞮ファむル システム むメヌゞのアむデアが導入されたした。これは任意の hpkg パッケヌゞです。 それらはすべおカヌネルによっおマりントされたす。
  • 各ファむルは、明瀺的に指定しない限り、そのファむルを䜜成したアプリケヌションによっお開かれたす。 なんおカッコいいんだろう

他に䜕か: Haiku アプリバンドル?
png ファむルが XNUMX ぀ありたす。 異なるアむコンは、ダブルクリックするず異なるアプリケヌションによっお開かれるこずを瀺しおいるこずに泚意しおください。 ナヌザヌが個々のアプリケヌションを遞択できる「プログラムから開く:」ドロップダりン メニュヌにも泚目しおください。 なんずシンプルなこずでしょう

Linux 䞊の AppImage に必芁な束葉杖や回避策の倚くは、Haiku では䞍芁になるようです。Haiku は、私たちのニヌズのほずんどを凊理できるシンプルさず掗緎性を栞にしおいたす。

結局、Haiku にはアプリ パッケヌゞが必芁なのでしょうか?

これは倧きな疑問に぀ながりたす。 AppImage のようなシステムを Linux よりも Haiku で䜜成する方が桁違いに簡単であるずしたら、それを行う䟡倀はあるでしょうか? それずも、hpkg パッケヌゞ システムを備えた Haiku は、そのようなアむデアを開発する必芁性を事実䞊排陀したのでしょうか? そうですね、それに答えるには、AppImages の存圚の背埌にある動機を調べる必芁がありたす。

ナヌザヌの芖点

゚ンドナヌザヌを芋おみたしょう。

  • 管理者 (root) パスワヌドを芁求せずにアプリケヌションをむンストヌルしたいず考えおいたす。 Haiku には管理者の抂念がありたせん。個人システムであるため、ナヌザヌが完党に制埡できたす。 (原則ずしお、これはマルチプレむダヌ モヌドで想像できるず思いたすが、開発者がシンプルであるこずを願っおいたす)
  • アプリケヌションがディストリビュヌションに登堎するのを埅たずに、アプリケヌションの最新か぀最高のバヌゞョンを入手したいず考えおいたす (ほずんどの堎合、これは少なくずもオペレヌティング システム党䜓を曎新しない限り、「決しお」を意味したす)。 Haiku では、これはフロヌティング リリヌスで「解決」されたす。 これは、アプリケヌションの最新か぀最高のバヌゞョンを入手できるこずを意味したすが、これを行うには、システムの残りの郚分を垞に曎新し、実質的にシステムを「動くタヌゲット」に倉える必芁がありたす。.
  • 最新バヌゞョンの䜕が壊れおいるかを知る方法がないため、同じアプリケヌションの耇数のバヌゞョンを䞊べお配眮したいず考えおいたす。たたは、Web 開発者ずしお、ブラりザの異なるバヌゞョンで䜜業をテストする必芁があるずしたす。 Haiku は最初の問題を解決したすが、XNUMX 番目の問題は解決したせん。 曎新はロヌルバックされたすが、察象ずなるのはシステム党䜓のみであり、たずえば WebPositive や LibreOffice の耇数のバヌゞョンを同時に実行するこずは (私の知る限り) 䞍可胜です。

開発者の䞀人は次のように曞いおいたす。

基本的な理論的根拠は次のずおりです。このナヌスケヌスは非垞にたれであるため、最適化するのは意味がありたせん。 HaikuPorts ではこれを特別なケヌスずしお扱うこずは十分に蚱容できるようです。

  • アプリは起動ドラむブではなく、奜きな堎所に保存する必芁がありたす。 ディスク容量が䞍足するこずがよくあるため、アプリケヌション (ダりンロヌドしたすべおのバヌゞョン) を保存するには、倖郚ドラむブたたはネットワヌク ディレクトリに接続する必芁がありたす。 このようなドラむブを接続する堎合は、ダブルクリックしおアプリケヌションを起動する必芁がありたす。 Haiku は叀いバヌゞョンのパッケヌゞを保存したすが、それらを倖郚ドラむブに移動する方法、たたは埌でそこからアプリケヌションを起動する方法がわかりたせん。

開発者コメント:

技術的には、これは mount コマンドですでに可胜です。 もちろん、興味のあるナヌザヌが十分に増え次第、このための GUI を䜜成する予定です。

  • 自分で手動で管理できない䜕癟䞇ものファむルがファむル システム内に散圚する必芁はありたせん。 アプリケヌションごずに XNUMX ぀のファむルを簡単にダりンロヌド、移動、削陀できるようにしたいず考えおいたす。 Haiku では、この問題はパッケヌゞを䜿甚しお解決されたす。 .hpkg、たずえば Python で数千のファむルを XNUMX ぀に転送したす。 しかし、たずえば Python を䜿甚する Scribus がある堎合、少なくずも XNUMX ぀のファむルを凊理する必芁がありたす。 そしお、盞互に動䜜するバヌゞョンを維持するように泚意する必芁がありたす。

他に䜕か: Haiku アプリバンドル?
同じ Linux 䞊で耇数のバヌゞョンの AppImage を䞊行しお実行する

アプリケヌション開発者の芖点

アプリケヌション開発者の芳点から芋おみたしょう。

  • ナヌザヌ゚クスペリ゚ンス党䜓をコントロヌルしたいず考えおいたす。 アプリケヌションをい぀どのようにリリヌスするべきかをオペレヌティング システムに䟝存したくありたせん。 Haiku を䜿甚するず、開発者は独自の hpkg リポゞトリを操䜜できたすが、これはナヌザヌが手動で蚭定する必芁があるこずを意味し、このアむデアは「あたり魅力的ではありたせん」ずなりたす。
  • 私のりェブサむトにダりンロヌド ペヌゞがあり、そこで配垃しおいたす .exe Windowsの堎合、 .dmg Mac甚ず .AppImage Linux甚。 それずも、このペヌゞぞのアクセスを収益化したいのですが、䜕か可胜でしょうか? 俳句には䜕を入れればいいでしょうか ファむルだけで十分です .hpkg HaikuPorts からのみ䟝存関係がある
  • 私の゜フトりェアには他の゜フトりェアの特定のバヌゞョンが必芁です。 たずえば、Krita では、少なくずもパッチが Qt にプッシュバックされるたでは、パッチが適甚されたバヌゞョンの Qt、たたは Krita の特定のバヌゞョンに合わせお埮調敎された Qt が必芁であるこずが知られおいたす。 アプリケヌション甚に独自の Qt をパッケヌゞ化できたす .hpkg, しかし、おそらくこれは歓迎されたせん。

他に䜕か: Haiku アプリバンドル?
通垞のアプリケヌションのダりンロヌドペヌゞ。 ここに俳句ずしお䜕を投皿すればよいでしょうか?

りィルバンドル (AppDir や .app Apple スタむルで) および/たたは画像 (倧幅に倉曎された AppImage の圢匏で、たたは .dmg from Apple) アプリケヌションは、Haiku デスクトップ環境ぞの䟿利な远加ですか? それずも、党䜓像が垌薄になり断片化が生じ、耇雑さが増すのでしょうか? 私は匕き裂かれたした。䞀方で、俳句の矎しさず掗緎さは、通垞、䜕かを行う方法はたくさんあるのではなく、XNUMX ぀しかないずいう事実に基づいおいたす。 䞀方、カタログやアプリケヌション スむヌトのむンフラストラクチャの倧郚分はすでに導入されおいるため、システムは残りの数パヌセントが導入されるよう芁求したす。

開発者によるず 氏。 よちよちスプラッシュ

Linux では (カタログずアプリケヌション キット - 玄翻蚳者はおそらくシステム的な問題に察する技術的な解決策です。 Haiku では、システムの問題を単玔に解決するこずを奜みたす。

どう思いたすか

答える前に...

埅っお、簡単に珟実を確認したしょう。実際のずころ アプリケヌションディレクトリ - すでに俳句の䞀郚になっおいたす:

他に䜕か: Haiku アプリバンドル?
アプリケヌション ディレクトリは Haiku にすでに存圚したすが、ファむル マネヌゞャヌではただサポヌトされおいたせん

これらは、たずえば Macintosh Finder ほどサポヌトされおいたせん。 QtCreator ディレクトリの巊䞊隅に「QtCreator」の名前ずアむコンがあり、ダブルクリックするずアプリケヌションが起動したらどんなに玠晎らしいでしょうか?

少し前に私はすでに 尋ねた:

すべおのアプリ ストアず配垃リポゞトリがアプリずその䟝存関係を忘れおしたった今でも、XNUMX 幎前のアプリを実行できるず確信しおいたすか? 将来的にも珟圚の仕事に就くこずができる自信がありたすか?

Haiku からの答えはすでにありたすか、それずもカタログやアプリケヌション バンドルがここで圹に立ちたすか? できるず思いたす。

氏によれば、 よちよちスプラッシュ:

はい、私たちは質問に察する答えを持っおいたす。私たちは、誰かがファむル圢匏を正しい方法で読み取るこずができるか、5 察 XNUMX の機胜を提䟛できるようになるたで、必芁な限りこれらのアプリケヌションをサポヌトするだけです。 Haiku で BeOS RXNUMX アプリをサポヌトするずいう私たちの取り組みがその蚌拠です...

それは確かです

俳句はどのような行動を取るべきでしょうか?

hpkg、ディレクトリ、アプリケヌション むメヌゞが平和的に共存しおいる様子が想像できたす。

  • システム゜フトりェアの甚途 .hpkg
  • 最も頻繁に䜿甚される゜フトりェア (特に、ロヌリング リリヌスをスケゞュヌルする必芁がある゜フトりェア) の堎合は、次を䜿甚したす。 .hpkg 党䜓の玄80
  • 䞀郚は経由でむンストヌルされたす .hpkg、アプリケヌションはアプリケヌション ディレクトリ むンフラストラクチャ (QtCreator など) に移行するこずで恩恵を受けたす。それらは次のように配垃されたす。 .hpkg、 埓来通り。

氏。 ワドルスプラッシュはこう曞いおいたす。

アプリケヌションを衚瀺するだけであれば、 /system/apps代わりに、Deskbar のディレクトリをナヌザヌが管理しやすくする必芁がありたす。 /system/apps (MacOS ずは異なり) ナヌザヌが定期的に開いたり衚瀺したりするこずを目的ずしたものではありたせん。 このような状況では、Haiku には異なるパラダむムがありたすが、このオプションは理論的には蚱容されたす。

  • Haiku は、アプリケヌション むメヌゞを実行するためのむンフラストラクチャ、゜フトりェアの倜間の継続ビルドおよびテスト ビルドに加えお、ナヌザヌが「時間内にフリヌズ」したい堎合、プラむベヌトおよび瀟内゜フトりェア、およびその他の特別な䜿甚䟋 (箄 20%) のためのむンフラストラクチャを受け取りたす。党郚の。 これらのむメヌゞには、アプリケヌションを実行するために必芁なファむルが含たれおいたす .hpkg、システムによっおマりントされ、アプリケヌションの完了埌にアンマりントされたす。 (おそらくファむルマネヌゞャヌがファむルを眮くこずができたす .hpkg アプリケヌションをネットワヌク ディレクトリや倖郚ドラむブにドラッグするずきなど、自動的に、たたはナヌザヌの芁求に応じお、アプリケヌション むメヌゞに取り蟌たれたす。 それはただの歌です あるいは、詩、俳句です。) 䞀方、ナヌザヌは、画像の内容をファむルの圢匏でむンストヌルしたい堎合がありたす。.hpkg、その埌、HaikuDepot を通じおむンストヌルされた堎合ず同じ方法で曎新および凊理されたす...ブレむンストヌミングが必芁です)。

氏からの匕甚。 よちよちスプラッシュ:

倖郚ドラむブたたはネットワヌク ディレクトリからアプリケヌションを実行するず、圹立぀可胜性がありたす。 そしお、pkgman 甚にさらに倚くの「ゟヌン」を構成する機胜を远加するこずは、間違いなく玠晎らしい機胜です。

このようなシステムでは、hpkg、ディレクトリ、およびアプリケヌション むメヌゞが利甚されたす。 個々でも優れおいたすが、䞀緒になれば無敵になりたす。

たずめ

Haiku には、PC にシンプルで掗緎されたナヌザヌ ゚クスペリ゚ンスを提䟛するフレヌムワヌクがあり、Linux PC に通垞提䟛されるものをはるかに超えおいたす。 パッケヌゞシステム .hpkg はその䞀䟋ですが、システムの残りの郚分も掗緎されおいたす。 ただし、Haiku は適切なディレクトリずアプリケヌション むメヌゞのサポヌトから恩恵を受けるでしょう。 これを行う最善の方法は、私よりも俳句、その哲孊、構造に詳しい人々ず議論する䟡倀がありたす。 結局、Haiku を䜿い始めお 10 週間ちょっずです。 それにもかかわらず、私は、Haiku のデザむナヌ、開発者、建築家がこの新鮮な芖点から恩恵を受けるず信じおいたす。 せめお、圌らの「スパヌリングパヌトナヌ」になれたら嬉しいです。 私は Linux アプリケヌション カタログずバンドルに関しお XNUMX 幎以䞊の実践経隓があり、Haiku での甚途を芋぀けたいず考えおいたす。これらはたさに最適であるず考えおいたす。 私が提案した朜圚的な解決策が、私が説明した問題に察する唯䞀の正しい解決策ずいうわけでは決しおありたせん。Haiku チヌムが他のより掗緎された解決策を芋぀けるこずにしたのであれば、私はそれに倧賛成です。 基本的にはシステムをどう䜜るかずいうアむデアはもう考えおいたす hpkg 仕組みを倉えるこずなく、さらに驚くべきものになりたす。 Haiku チヌムは、パッケヌゞ管理システムを実装する際に、アプリケヌション バンドルに぀いお長い間考えおいたこずがわかりたしたが、残念ながら (私はそう思いたす)、その考えは「時代遅れ」になっおしたいたした。 もしかしたら埩掻させる時期が来たのかも

あなたも詊しおみおください 結局のずころ、Haiku プロゞェクトは、DVD たたは USB から起動するためのむメヌゞを提䟛したす。 日々.
質問がありたすか? ロシア語圏ぞご招埅したす 電報チャンネル.

゚ラヌの抂芁: C および C++ で自分の足を撃぀方法。 Haiku OS レシピ集

から 䜜者 翻蚳: これは俳句に関するシリヌズの XNUMX 番目で最埌の蚘事です。

蚘事䞀芧 最初の 2番目 Третья 4番目 第5 第六 XNUMX番目

登録ナヌザヌのみがアンケヌトに参加できたす。 ログむンお願いしたす。

hpkg システムを Linux に移怍するこずに意味はありたすか?

  • はい

  • ノヌ

  • すでに実装されおいるのでコメントに曞きたす

20 人のナヌザヌが投祚したした。 5名のナヌザヌが棄暩した。

出所 habr.com

コメントを远加したす