Bonoboは、 GNOMEフリーデスクトップ環境向けの旧式のコンポーネントフレームワークです。Bonoboは、再利用可能なソフトウェアコンポーネントと複合ドキュメントを作成するために設計されています。その開発経緯はMicrosoftのOLEテクノロジーに似ており、GNOMEにおけるKDEのKPartsに相当するものです。
Bonoboは、複雑なアプリケーション開発におけるフリーソフトウェアコミュニティの課題と要求に応えるソリューションとして開発されました。Bonoboは、Common Object Request Broker Architecture(CORBA)またはそのGNOME実装であるORBitをベースとしています。Bonoboを使用することで、あるアプリケーションの機能を別のアプリケーションに統合できます。例えば、 GnumericをBonoboコンポーネントとして組み込むことで、 Gnumericスプレッドシートの表をAbiWordテキストドキュメントに直接埋め込むことができます。
利用可能なコンポーネントは以下のとおりです。
Microsoft の OLE に触発された Bonobo は、もともとXimianによって複合ドキュメント用に開発されました。Bonobo は 2000 年 5 月に Gnome 1.2 に初めて含まれました。GNOME 2.4 の時点で、Bonobo は正式に廃止されたとみなされており[ 1 ]、開発者は代わりにD-Bus [ 2 ]やGLib [ 3 ]の GIO コンポーネントなどの代替手段に切り替えることが推奨されています。D-Bus は Ridley プロジェクトの一部として Bonobo に取って代わりました。最終結果はGTK+ 3.0 でリリースされる予定です。Bonobo および ORBit ライブラリはバージョン 2.22 で GNOME から削除されました。