Bonobo
El modelo de componentes de GNOME de 1999, construido sobre CORBA, pensado para incrustar una hoja de cálculo en un documento de texto y que acabó siendo aquello que todo el mundo aprendió a evitar.
Los modelos eran OLE de Microsoft y OpenDoc de Apple: un documento compuesto de partes de distintos programas, cada una dibujada y editada por el que la creó. GNOME ya tenía su propia implementación de CORBA en C, ORBit, y Miguel de Icaza construyó Bonobo encima. Un componente era un objeto CORBA con interfaces para incrustación, impresión y menús; oafd, luego bonobo-activation, lanzaba el programa adecuado cuando alguien pedía un componente. El nombre se eligió porque los bonobos resuelven los conflictos cooperando, que era la ambición.
Nautilus construyó sus vistas como componentes Bonobo, el armazón de Evolution era una colección de ellos y los applets del panel corrieron como tales durante años. Pocos más se molestaron. Escribir un componente exigía IDL, entender el conteo de referencias de CORBA y mucha tolerancia a errores que solo aparecían como números. Cuando GNOME 2 tuvo D-Bus quedaba poco que incrustar, y GNOME 3 eliminó toda la pila en 2011. Los documentos compuestos murieron en todas las plataformas más o menos a la vez; a cambio nos dieron el navegador.