Bonobo es un marco de componentes obsoleto para el entorno de escritorio libre GNOME . Bonobo está diseñado para crear componentes de software reutilizables y documentos compuestos . A través de su historial de desarrollo se asemeja a la tecnología OLE de Microsoft y es el equivalente de GNOME de KParts de KDE .
Bonobo fue desarrollado como una solución a los problemas y requerimientos de la comunidad de software libre en el desarrollo de aplicaciones complejas. Bonobo se basa en la arquitectura Common Object Request Broker Architecture (CORBA) o su implementación de GNOME ORBit. A través de Bonobo las funciones de una aplicación pueden ser integradas en otra: por ejemplo, las tablas de una hoja de cálculo de Gnumeric pueden ser directamente incrustadas en un documento de texto de AbiWord incluyendo Gnumeric como componente de Bonobo.
Los componentes disponibles son:
Bonobo fue desarrollado originalmente por Ximian para documentos compuestos e inspirado en OLE de Microsoft . Bonobo se incluyó por primera vez en Gnome 1.2 en mayo de 2000. A partir de GNOME 2.4, Bonobo se considera oficialmente obsoleto [1] y se recomienda a los desarrolladores que cambien a alternativas como D-Bus [2] o el componente GIO de GLib [3] . D-Bus reemplazó a Bonobo como parte del proyecto Ridley. Los resultados finales deberían publicarse en GTK+ 3.0. Las bibliotecas Bonobo y ORBit se eliminaron de GNOME en la versión 2.22.