| 俳句 | |
|---|---|
Haiku(ベータ3)のスクリーンショット | |
| 開発者 | コミュニティ貢献者とHaiku, Inc. |
| 書かれた | C、C++ |
| OSファミリー | ベオス |
| 作業状態 | ベータ |
| ソースモデル | オープンソース |
| 初回リリース | 2002年2月15日[ 1 ] (2002年2月15日) |
| 最新プレビュー | R1 ベータ 5 / 2024 年 9 月 13 日[ 2 ] ( 2024-09-13 ) |
| リポジトリ | |
| 入手可能な | 多言語対応 |
| 更新方法 | ソフトウェア アップデータと pkgman |
| パッケージマネージャー | hpkg |
| サポートされているプラットフォーム | IA-32、x86-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 ]同年、 x86、SuperH、PowerPCアーキテクチャ向けの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 ]

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/アルファ2 | 2010年5月10日[ 40 ] | hrev36769 | ||
| サポート対象外:俳句R1/アルファ3 | 2011年6月20日 | hrev42211 | ||
| サポート対象外:俳句R1/アルファ4 | 2012年11月11日[ 41 ] | hrev44702 | IA-32、X86-64 | |
| サポート対象外:俳句 R1/ベータ1 | 2018年9月28日 | hrev52295 | ||
| サポート対象外:俳句 R1/ベータ2 | 2020年6月9日[ 42 ] | hrev54154 | ||
| サポート対象外:俳句 R1/ベータ3 | 2021年7月26日[ 43 ] | hrev55182 | ||
| サポート対象外:俳句 R1/ベータ4 | 2022年12月23日[ 44 ] | hrev56578 | ||
| プレビュー版:俳句 R1/ベータ5 | 2024年9月13日[ 45 ] | hrev57937 | ||
伝説: サポートされていません サポートされている 最新バージョン プレビュー版 将来のバージョン | ||||

このセクションは拡張が必要です。不足している情報を追加していただければ幸いです。 (2023年11月) |
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 ]ブートローダーはファイルシステムに依存せず、 GRUB、LILO、NTLDRのチェーンロード も可能です。
ベータ1リリース以降、Haikuのメモリ管理にはASLR、DEP、SMAPが含まれています。[ 52 ]

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