| 俳句 | |
|---|---|
Haiku(ベータ3)のスクリーンショット | |
| 開発者 | コミュニティ貢献者およびHaiku, Inc. |
| 執筆 | C、C++ |
| OSファミリー | BeOS |
| 動作状態 | ベータ |
| ソースモデル | オープンソース |
| 初回リリース | 2002年2月 15日 (2002-02-15)[ 1 ] |
| 最新プレビュー | R1 ベータ 5 / 2024 年 9 月 13 日 ( 2024-09-13 ) [ 2 ] |
| リポジトリ |
|
| 利用可能 | 多言語対応 |
| 更新方法 | ソフトウェアアップデーターとpkgman |
| パッケージマネージャー | hpkg |
| 対応プラットフォーム | IA-32、x86-64、[ 3 ] [ 4 ] RISC-V [ 5 ] [ 6 ] |
| カーネルタイプ | ハイブリッド |
| デフォルトのユーザーインターフェース | オープントラッカー |
| ライセンス | MITライセンスおよびBeサンプルコードライセンス |
| 公式サイト | www.haiku-os.org |
Haiku(元々はOpenBeOS )は、パーソナルコンピュータ向けの無料のオープンソースオペレーティングシステムです。BeOSのコミュニティ主導の継続であり、 BeOSとのバイナリ互換性を目指していますが、デスクバーなどの特定のコンポーネントを除いて、大部分は再実装です。[ 7 ] Haikuプロジェクトは2001年に非営利団体Haiku Inc.の支援を受けて開始され、オペレーティングシステムはベータ版のままです。[ 8 ]
2001 年 8 月 17 日、Palm, Inc.はBe, Inc.の買収を発表し、BeOS の開発は終了しました。その翌日、Michael Phipps はBeOS ユーザー コミュニティをサポートするため、オープンソースで後方互換性のあるBeOS の代替となる OpenBeOS プロジェクト[ 9 ]を開始しました。[ 10 ] Palm は BeOS のコードを第三者にライセンス供与することを拒否したため[ 11 ] 、OpenBeOS はリバース エンジニアリングする必要がありました。[ 12 ] 2003 年、Phipps は開発を財政的に支援するために、米国ニューヨーク州ロチェスターに非営利団体 Haiku, Inc. を設立しました。[ 13 ]
2004 年、このプロジェクトは初の北米開発者会議WalterCon を開催しました。[ 14 ]また、 Palm の商標を侵害しないようにOpenBeOS が Haiku に改名されたことも同日に発表されました。 [ 10 ] [ 15 ] BeOS 互換オペレーティングシステムプロジェクトのオープンスタンダードを推進する非営利団体 BeUnited.org [ 16 ]は、Haiku が「リファレンスプラットフォーム」になると発表しました。[ 17 ] 2007 年 2 月、このプロジェクトはGoogleplexで Tech Talk を開催し、元 Be エンジニアのほか、プロジェクトへの支持を表明したJean-Louis Gasséeも出席しました。 [ 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 ] x86、SuperH、およびPowerPCアーキテクチャ用の NewOS のカーネルは、同年フォークに成功し、[ 24 ] Haiku はそれ以来それをベースにしています。[ 25 ]ウィンドウマネージャは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 ]app_server

Java のサポートは最終的に BeUnited のチームが BeOS に移植して追加し、[ 29 ] [ 30 ]続いてFreeBSDスタックからWLANが追加されました。[ 31 ] GCC4への移植と並行して、 7 年間の開発を経て最初のアルファ版がようやくリリースされました。 [ 32 ]当初は BeOS 5 との完全な互換性を目指していましたが、1990 年代後半の BeOS のフリー ソフトウェアのリファクタリングを超えて Haiku の将来を再定義するためにコミュニティ ポールが開始されました。最新のシステム、プロトコル、ハードウェア、ウェブ標準、およびFLOSSライブラリとの互換性のサポートを追加することが決定されました。[ 33 ] 2009 年 10 月 27 日、Haiku はQt4 のサポートを取得しました。[ 34 ]
WebPositive ブラウザは、BeZillaBrowser に代わり、Alpha2 を最初にプリロードしました。[ 35 ]その後、パッケージ管理システムの構築に多くの時間が費やされ、2013 年 9 月に公開されました。[ 36 ] Beta1 は 2018 年にリリースされ、最も注目すべき新機能の 1 つはPackageFS と HaikuDepot および pkgman を介したパッケージのインストールでした。 [ 37 ] Beta1 は、完全なパッケージ管理をサポートする最初の公式 Haiku リリースでした。[ 38 ]
ワインは2022年に初めて俳句に移植された。[ 21 ]

HaikuはBeOSと同様に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 )をCreative Commonsライセンスの下で公開しました。[ 50 ] [ 51 ]ブートローダーはファイルシステムに依存せず、 GRUB、LILO、NTLDRをチェーンロードする こともできます。
ベータ1リリース以降、Haikuのメモリ管理にはASLR、DEP、SMAPが含まれるようになりました。[ 52 ]

グラフィックス操作とウィンドウ管理は、app_serverプロトコルによって処理されます。[ 53 ] VESAはフォールバックのビデオ出力モードとして使用されます。[ 54 ] Haiku はPOSIX と互換性があり、 X11とWaylandの変換レイヤーを備えています。[ 7 ]
グラフィカルユーザーインターフェースは、ファイルマネージャーの Trackerと、メニュー、トレイ、実行中のプログラムの一覧を含む、画面の右上隅に常に最前面に表示されるタスクバーのDeskbar で構成されています。 Tracker は OpenTracker の進化版であり、Be Inc. の商標の使用を制限する2 つの追加条項付きライセンスの下でリリースされました。[ 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ベースのWebブラウザWebPositive、ドキュメントリーダーBePDF、シンプルなWebサーバーPoorMan、テキストエディタPeとStyledEdit、IRCクライアントVision、BashベースのターミナルエミュレータTerminalなど、多数のプリロード済みアプリケーションが付属しています。 [ 60 ]
Haiku R1 は、ソースレベルとバイナリレベルの両方で BeOS 5 との互換性を目指しており、 [ 61 ] BeOS 用に作成およびコンパイルされたソフトウェアを修正なしで Haiku 上でコンパイルおよび実行できます。[ 62 ]ただし、Haiku の 64 ビット版はバイナリレベルでは BeOS との互換性はありませんが、API は互換性があります。(RISC-V などの他の IA32 以外のポートにも同じことが当てはまります。)[ 62 ]これらの PKG 形式ファイルのインストールは、PackageInstaller を使用して行います。[ 63 ]
2013年にHaiku Alpha 4がリリースされた後、Ars Technicaはオペレーティングシステムをレビューし、その速さを称賛したが、最終的には「余ったハードウェアで遊ぶための興味深い気晴らし以上のものにはならないかもしれない」と述べた。[ 64 ] Haiku Beta 4は2023年にZDNETによってレビューされ、「HaikuはNeXTまたはAfterStepを経験した人で、少し古風な見た目と操作感でありながら、これまで経験したどのOSよりも高速なオペレーティングシステムを求めている人向けである」と述べた。さらに、Haikuのカーネル、ファイルシステム、オブジェクト指向APIを称賛した。[ 46 ]
2018年現在、フリーソフトウェア財団はHaikuを非推奨オペレーティングシステムのリストに含めている。理由は「Haikuには変更が許可されていないソフトウェアが含まれている。また、非フリーのファームウェアブロブも含まれている」からである。[ 65 ]