Haiku(オペレーティングシステム)

俳句
Haiku(ベータ3)のスクリーンショット
開発者コミュニティ貢献者とHaiku, Inc.
書かれたCC++
OSファミリーベオス
作業状態ベータ
ソースモデルオープンソース
初回リリース2002年2月15日[ 1 ] (2002年2月15日
最新プレビューR1 ベータ 5 / 2024 年 9 月 13 日[ 2 ] ( 2024-09-13 )
リポジトリ
入手可能な多言語対応
更新方法ソフトウェア アップデータと pkgman
パッケージマネージャーhpkg
サポートされているプラ​​ットフォームIA-32x86-64[ 3 ] [ 4 ] RISC-V [ 5 ] [ 6 ]
カーネルタイプハイブリッド
デフォルトのユーザーインターフェースオープントラッカー
ライセンスMITライセンスとBeサンプルコードライセンス
公式サイトwww.haiku-os.org

Haiku(旧称OpenBeOS )は、パーソナルコンピュータ向けの無料オープンソースオペレーティングシステムです。コミュニティ主導でBeOSの継承版として開発され、バイナリ互換性を目指していますが、Deskbarなどの一部のコンポーネントを除いて、大部分は再実装となっています。[ 7 ] Haikuプロジェクトは2001年に非営利団体Haiku Inc.の支援を受けて開始され、現在もベータ版のままです。[ 8 ]

歴史とプロジェクト

2001年8月17日、Palm社はBe社を買収し、BeOSの開発を終了したと発表した。その翌日、マイケル・フィップスはBeOSのオープンソースで下位互換性のある代替OSを作成することでBeOSユーザーコミュニティを支援するためにOpenBeOSプロジェクトを開始した[ 9 ] 。 [ 10 ] Palm社はBeOSのコードを第三者にライセンス供与することを拒否したため[ 11 ] 、 OpenBeOSはリバースエンジニアリングする必要があった。[ 12 ]フィップスは2003年に、開発を財政的に支援するためにニューヨーク州ロチェスターに非営利団体Haiku社を設立した[ 13 ] 。

2004年、プロジェクトは北米で初の開発者会議「WalterCon」を開催した。[ 14 ]また、この日、Palmの商標を侵害しないようOpenBeOSの名称をHaikuに変更することも発表された。 [ 10 ] [ 15 ] BeOS互換オペレーティングシステムプロジェクトのオープンスタンダードを推進する非営利団体BeUnited.orgは、[ 16 ] Haikuを「リファレンスプラットフォーム」とすると発表した。[ 17 ] 2007年2月、プロジェクトはGoogleplexでテックトークを開催し、元BeOSのエンジニアやジャン=ルイ・ガッセが出席してプロジェクトへの支持を表明した。[ 18 ] [ 14 ]また、BeOSが活動していた1998年からドイツで毎年開催される会議「BeGeistert」もある。[ 19 ] [ 20 ]

発達

グラフィカルユーザーインターフェース(BeOS 5でオープンソース化されたTrackerとDeskbar)を除けば、Haikuはオリジナルのソフトウェアです。[ 21 ] BeOSのモジュール設計[ 22 ]により、Haikuの個々のコンポーネントは当初、比較的独立してチームで開発することができ、多くの場合、オペレーティングシステムの他の部分が完成する前に、BeOSコンポーネントの代替として開発されました。

OpenBeOSによる最初のプロジェクトは、2002年にコミュニティによって作成されたBeOS 5.0.3の「間に合わせ」のアップデートで、BeOSの一部コンポーネントをオープンソースで置き換えたものでした。[ 23 ]同年、 x86SuperHPowerPCアーキテクチャ向けのNewOSカーネルがフォークされ、[ 24 ] それ以来、Haikuはそれをベースに開発されています。[ 25 ]ウィンドウapp_serverマネージャは2005年に完成しました。 [ 26 ] 2006年7月、Haiku開発者のStephan Aßmusは、アイコンエディタのIcon-O-Maticと、 Anti-Grain Geometryに基づくレンダリングエンジンを搭載したストレージフォーマット(HVIF)を発表しました。[ 27 ] PackageInstallerは、2007年のGoogle Summer of CodeでŁukasz Zemczakによって作成されました。[ 28 ]

2006年のHaikuのプレアルファ版。当時のコードネームはWalter。

Javaのサポートは、BeUnitedのチームによってBeOSに移植され、最終的に追加されました。[ 29 ] [ 30 ]その後、 FreeBSDスタックからWLANが追加されました。[ 31 ] GCC4への移植と並行して、最初のアルファリリースが7年間の開発期間を経てようやく登場しました。[ 32 ]当初はBeOS 5との完全な互換性を目標としていましたが、1990年代後半のBeOSのフリーソフトウェアリファクタリングを超えてHaikuの将来を再定義するために、コミュニティ投票が開始されました。 現代のシステム、プロトコル、ハードウェア、Web標準のサポートと、FLOSSライブラリとの互換性を追加することが決定されました。[ 33 ] 2009年10月27日、HaikuはQt4のサポートを取得しました。[ 34 ]

WebPositiveブラウザは、BeZillaBrowserに代わって、最初にAlpha2にプリロードされました。[ 35 ]その後、パッケージ管理システムの構築に多くの時間を費やし、2013年9月に公開されました。[ 36 ] Beta1は2018年に登場し、最も注目すべき新機能の1つ[ 37 ]は、PackageFSと、HaikuDepotおよびpkgmanを介したパッケージのインストールでした。Beta1は、完全なパッケージ管理をサポートした最初の公式Haikuリリースでした。[ 38 ]

Wineは2022年に初めてHaikuに移植されました。[ 21 ]

リリース履歴

バージョン 発売日 OS名建築
サポート対象外:俳句R1/アルファ1 2009年9月14日[ 39 ]hrev33109 IA-32
サポート対象外:俳句R1/アルファ22010年5月10日[ 40 ]hrev36769
サポート対象外:俳句R1/アルファ32011年6月20日 hrev42211
サポート対象外:俳句R1/アルファ42012年11月11日[ 41 ]hrev44702 IA-32、X86-64
サポート対象外:俳句 R1/ベータ12018年9月28日 hrev52295
サポート対象外:俳句 R1/ベータ22020年6月9日[ 42 ]hrev54154
サポート対象外:俳句 R1/ベータ32021年7月26日[ 43 ]hrev55182
サポート対象外:俳句 R1/ベータ42022年12月23日[ 44 ]hrev56578
プレビュー版:俳句 R1/ベータ52024年9月13日[ 45 ]hrev57937
伝説:
サポートされていません
サポートされている
最新バージョン
プレビュー版
将来のバージョン

建築

Haiku ブートローダー (旧称 BootMan)

BeOSと同様に、HaikuはC++で書かれており、オブジェクト指向APIを提供しています。[ 46 ] Haikuカーネルは、 Be Inc.の元エンジニアであるTravis Geiselbrechtが開発したモジュラーモノカーネルであるNewOSからフォークした、モジュラーハイブリッドカーネルです。[ 47 ]仮想ファイルシステム(VFS)層や対称型マルチプロセッシング(SMP)のサポートなど、多くの機能が実装されています。32ビットおよび64ビットのx86プロセッサで動作し、最近RISC-Vにも移植されました。[ 48 ] ARM向けの移植版も開発中ですが、現時点ではx86への移植版に大きく遅れをとっています。[ 49 ]

アプリケーション・プログラム・インターフェース(API)はBeOSのAPIに基づいており、関連するクラスをまとめた複数の「キット」に分割されており、サポートコードを含むライブラリと何らかの関係があります。2007年、Be, Inc.の知的財産権を所有するAccess Co Ltdは、このテキスト(BeBook )をクリエイティブ・コモンズ・ライセンスの下で公開しました。[ 50 ] [ 51 ]ブートローダーファイルシステムに依存せず、 GRUBLILONTLDRのチェーンロード も可能です。

ベータ1リリース以降、Haikuのメモリ管理にはASLRDEPSMAPが含まれています。[ 52 ]

KDL (Kernel Debugging Land) 画面。Haiku がカーネル デバッガーに落ちる停止要求を表示しています。

グラフィックス操作とウィンドウ管理はapp_serverプロトコルによって処理されます。[ 53 ] VESAはフォールバックビデオ出力モードとして使用されます。[ 54 ] HaikuはPOSIX互換で、 X11Wayland用の翻訳レイヤーを備えています。[ 7 ]

ユーザーインターフェース

デスクバー

グラフィカルユーザーインターフェースは、ファイルマネージャーであるTrackerと、画面の右上隅に常駐するタスクバーであるDeskbarで構成されており、メニュー、トレイ、実行中のプログラムの一覧が含まれています。Trackerは、Be Inc.の商標の使用を制限する2つの追加条項を含むライセンスの下でリリースされたOpenTrackerの進化版です。[ 55 ] Zetaも独自のオペレーティングシステム向けにOpenTrackerを改良しました。[ 56 ]

Haikuのアイコンはstippiと名付けられ、Stephan Aßmusによって設計されました。[ 57 ] Aßmusはまた、Haikuでアイコンを保存するためのベクターストレージフォーマットであるHaiku Vector Icon Format(HVIF)を作成し、高速レンダリングと小さなファイルサイズを目的としています。[ 58 ]

ソフトウェア

パッケージ管理は、グラフィカルアプリケーションHaikuDepotと、コマンドライン版の によって行われますpkgman[ 59 ]パッケージは、pkgmanを使ってリモートリポジトリからインストールするか、専用のパッケージディレクトリにドロップすることでもアクティブ化できます。[ 59 ] Haikuパッケージ管理は、アクティブ化されたパッケージを読み取り専用のシステムディレクトリにマウントします。Haikuパッケージ管理システムは、openSUSElibsolvプロジェクトのを使用して依存関係の解決を行います。

WebKitベースのウェブブラウザWebPositive、ドキュメントリーダーBePDF、シンプルなウェブサーバPoorMan、テキストエディタPeとStyledEdit、IRCクライアントVision、Bashベースの端末エミュレータTerminalなど、多数のアプリケーションがプリロードされています。 [ 60 ]

BeOSとの互換性

Haiku R1は、ソー​​スおよびバイナリレベルの両方でBeOS 5との互換性を持つことを目指しており、 [ 61 ] BeOS用に記述およびコンパイルされたソフトウェアをHaiku上で変更なしにコンパイルして実行できるようにします。[ 62 ]ただし、64ビット版のHaikuはバイナリレベルではBeOSとの互換性がありませんが、APIは互換性があります。(RISC-Vなどの他の非IA32ポートにも同じことが当てはまります。)[ 62 ]これらのPKG形式のファイルのインストールは、PackageInstallerを使用して行われます。[ 63 ]

受付

2013年、Haiku Alpha 4のリリース後、Ars Technicaは同OSをレビューし、その高速性を称賛したが、最終的には「余ったハードウェアで遊ぶ程度の面白い気晴らし程度にしかならないかもしれない」と評した。[ 64 ] Haiku Beta 4は2023年にZDNETによってレビューされ、「HaikuはNeXTまたはAfterStepの経験があり、見た目や操作感は少し古めかしいが、これまで経験したどのOSよりも高速なOSを求める人向けだ」と評された。さらに、Haikuのカーネル、ファイルシステム、オブジェクト指向APIも高く評価された。[ 46 ]

2018年現在、フリーソフトウェア財団はHaikuを非推奨オペレーティングシステムのリストに含めています。その理由は、「Haikuには、変更が許可されていないソフトウェアが含まれています。また、非自由なファームウェアブロブも含まれています。」です。 [ 65 ]

参照

参考文献

  1. ^OpenBeOS マイルストーン: 最初のテストリリース – OSnews」。www.osnews.com
  2. ^ 「Haiku R1/beta5がリリースされました!」 Haikuプロジェクト、2024年9月13日。 2024年9月13日閲覧
  3. ^ 「x86_64 移植:最終報告書」 2012年8月28日。
  4. ^ 「Haiku OSが64 ビットに移植され、OpenJDK のサポートを導入」。Phoronix
  5. ^ 「RISC-Vイメージの起動」 Haikuプロジェクト、2021年11月7日。 2023年3月4日閲覧
  6. ^ 「Haiku Port Status」 . Haiku Project . 2023年3月4日閲覧
  7. ^ a b Proven, Liam (2023年1月11日). 「BeOSリビルドHaikuの4番目のベータ版がリリース」 . The Register . 2023年11月24日閲覧
  8. ^ 「Haiku R1 Beta 3 、BeOSの精神的後継としてリリース」www.phoronix.com 2021年7月26日2023年11月24日閲覧
  9. ^ 「ヒストリーチャンネル:2003年マ​​イケル・フィップス氏インタビュー」 Haiku Project、2009年11月28日。 2023年11月26日閲覧
  10. ^ a b「Haikuオペレーティングシステム」www.operating-system.org . 2023年11月26日閲覧
  11. ^アンドリュー・オルロウスキー「PalmがBeOSの協力関係の希望を打ち砕く」 The Register . 2023年11月24日閲覧
  12. ^ Thibodeau, Patrick (2003年9月15日). 「Microsoft、かつてのライバルであるBeの訴訟を和解に合意」 . Computerworld . 2022年9月2日時点のオリジナルよりアーカイブ。 2023年11月26日閲覧
  13. ^ 「Haiku, Inc.について - Haiku, Inc」www.haiku-inc.org . 2023年11月26日閲覧
  14. ^ a b「プロジェクトの歴史」 . Haiku Project . 2023年11月26日閲覧。
  15. ^ 「OpenBeOSがHaiku になる – OSnews」www.osnews.com
  16. ^ 「yellowTABとbeunited.orgがJava移植で協力 – OSnews」www.osnews.com . 2023年11月26日閲覧
  17. ^ "beunited.org - オープンスタンダードBeOS互換オペレーティングシステム" . 2004年7月11日. 2004年7月11日時点のオリジナルよりアーカイブ。 2023年11月26日閲覧
  18. ^ "「GoogleでのHaiku技術講演は大成功」- OSnews。www.osnews.com 202311月26日閲覧
  19. ^俳句支援協会(2014年)。「ベガイスタート」。 2014 年 10 月 24 日に取得。
  20. ^ HPS (2000-10-06)。「BeOS Fans machen Dampf」 (BeOS ファンはそれを目指します)。ハイセオンライン (ドイツ語で)
  21. ^ a b Proven, Liam (2022年1月10日). 「BeOSの再構築HaikuにWindowsアプリを実行できる新機能」 . The Register . 2023年11月26日閲覧
  22. ^ Chapnik, Ruji (2012年12月31日). 「Haiku: 21世紀のBeOS」 . Make Tech Easier . 2015年9月29日閲覧
  23. ^ Ryan (2006年5月11日). 「Blog Archive » OpenBeOS First Release」 . BeGroovy . 2006年5月11日時点のオリジナルよりアーカイブ。 2023年11月27日閲覧
  24. ^ pavroo (2023年5月2日). 「NewOS」 . ArchiveOS . 2023年11月26日閲覧
  25. ^ 「OpenBeOS-NewOSフォーク完了 – OSnews」www.osnews.com . 2023年11月26日閲覧
  26. ^ "beunited.org - オープンスタンダードBeOS互換オペレーティングシステム" . 2005年7月27日. 2005年7月27日時点のオリジナルよりアーカイブ2023年11月26日閲覧。
  27. ^ "[openbeos] アイコンアートワーク - openbeos - FreeLists" .
  28. ^ 「IsComputerOn - Another Haiku Student Blogs: Package Installer」 2007年10月3日. 2007年10月3日時点のオリジナルよりアーカイブ。 2023年11月27日閲覧
  29. ^ 「beunited.org - オープンスタンダードBeOS互換オペレーティングシステム - システムの開発経緯」 www.beunited.org 202311月26日閲覧
  30. ^ 「新しいJava for Haikuチームが結成」 Haikuプロジェクト、2008年1月3日。 2023年11月26日閲覧
  31. ^ 「WiFiスタックのプロトタイプが動作する」 2009年7月14日. 2010年2月21日時点のオリジナルよりアーカイブ。 2010年2月20日閲覧
  32. ^ 「Haiku Alpha 1 がリリース:世界中の BeOS 愛好家が歓喜」 Engadget 2009年9月16日. 2023年11月26日閲覧
  33. ^ Pearce, Rohan (2018年9月7日). 「BeOSにインスパイアされたオープンソースOS Haikuのベータ版リリースが間近」 . Computerworld . 2020年10月21日閲覧
  34. ^ 「Qt4 が Haiku に移植され、開発者向けプレビュー リリースが利用可能」。2009 年 10 月 27 日。
  35. ^ “リリースノート | Haiku Project” . 2010年7月16日. 2010年7月16日時点のオリジナルよりアーカイブ。 2023年11月27日閲覧
  36. ^ 「Package Management Goes Live」 Haiku Project、2013年9月27日。 2023年11月26日閲覧
  37. ^ 「R1/beta1 – リリースノート」 . Haikuプロジェクト. 2021年5月22日閲覧
  38. ^ 「Haiku R1/beta1レビュー - 最新公式リリースから18年、BeOSを再訪」 The No Title® Tech Blog 2018年10月17日. 2023年11月27日閲覧
  39. ^ 「Haikuプロジェクト、Haiku R1/Alpha 1の提供開始を発表」 2009年9月14日。
  40. ^ “Haiku Project Announces Availability of Haiku R1/Alpha 2” . 2010年5月10日. 2014年3月14日時点のオリジナルよりアーカイブ
  41. ^ 「Haiku Release 1 Alpha 4」。Haikuプロジェクト。2012年11月12日。
  42. ^ Larabel, Michael (2020年6月9日). 「Haiku R1 Beta 2「オープンソースBeOS」オペレーティングシステムがリリースされました」 . Phoronix . 2021年11月15日閲覧
  43. ^ Larabel, Michael (2021年7月26日). 「Haiku R1 Beta 3がBeOSの精神的後継としてリリース」 . Phoronix . 2021年11月15日閲覧
  44. ^ 「Haiku R1/beta4がリリースされました!」 2022年12月23日. 2022年12月23日閲覧
  45. ^ 「Haiku R1/beta5がリリースされました!」 2024年9月13日. 2024年9月15日閲覧
  46. ^ a b「HaikuはNeXTStepを懐かしむ人のためのオープンソースオペレーティングシステムです」 ZDNET 202311月26日閲覧
  47. ^ 「Google Fuchsia | オペレーティングシステムプロジェクト」 . os-projects.eu . 2023年11月26日閲覧
  48. ^ Lunduke, Bryan (2023年5月8日). 「Haiku、RISC-Vサポートで大きな進歩を遂げる」 . The Lunduke Journal of Technology . 2023年11月26日閲覧。
  49. ^ 「Arm用Haikuのコンパイル」Haikuプロジェクト2023年11月26日閲覧
  50. ^ 「ACCESS社、BeBookとBeニュースレターをリリース」 Haiku Project、2007年4月3日。 2023年11月27日閲覧
  51. ^ 「The Be Book」 . www.haiku-os.org . 2023年11月27日閲覧。
  52. ^ “俳句 R1/beta1” .調整ツール(オランダ語) 2023 年11 月 27 日に取得
  53. ^ 「分業:キット、ライブラリ、サーバー、そしてチーム」Haikuプロジェクト2023年11月27日閲覧
  54. ^ "Screen" . www.haiku-os.org . 2023年11月27日閲覧
  55. ^ 「Open Tracker License、リビジョン1.1.1.1」Be Inc. 2001年9月21日. 2011年8月10日閲覧
  56. ^ 「世界独占:YellowTABのZeta初見 – OSnews」www.osnews.com . 2023年11月27日閲覧
  57. ^ 「Haiku®のアイコン - Haiku, Inc」www.haiku-inc.org . 2023年11月27日閲覧
  58. ^ 「なぜ俳句ベクターアイコンはこんなに小さいのか」
  59. ^ a b「パッケージ管理インフラストラクチャ — Haiku内部ドキュメント」 . www.haiku-os.org . 2023年11月26日閲覧
  60. ^ Wallen, Jack (2018年10月19日). 「BeOSを使うべきか、使わないべきか、それがHaikuだ」 . Linux.com . 2023年11月26日閲覧
  61. ^ 「The Haiku Book: Application Level API Incompatibility with BeOS」 . www.haiku-os.org . 2023年11月26日閲覧
  62. ^ a b「一般的なFAQ」 . Haiku Project . 2023年11月26日閲覧
  63. ^ "LegacyPackageInstaller" . www.haiku-os.org . 2023年11月27日閲覧
  64. ^ Reimer, Jeremy (2013年1月8日). 「1998年最も興味深いOS、15年後:Haiku alpha 4を体験」 . Ars Technica . 2023年11月26日閲覧
  65. ^ 「他のシステムを推奨しない理由の説明」フリーソフトウェア財団2018年4月2日時点のオリジナルよりアーカイブ。