Què hi ha de nou per als desenvolupadors
La plataforma de desenvolupament del GNOME 2.14 proporciona una base estable per a desenvolupadors de programari independents per crear aplicacions per a tercers. El GNOME i la seva plataforma estan llicenciades per permetre la creació tant de programari lliure com de propietari perquè funcioni amb el GNOME.
Les biblioteques de la plataforma GNOME garanteixen que la resta de llançaments de la sèrie GNOME 2.x tindran l'API i l'ABI estables. Les biblioteques de l'escriptori GNOME no tenen aquesta garantia, però bona part segueix sent consistent d'un llançament a un altre.
- 3.1. GSlice
- 3.2. Enregistrament de serveis
3.1. GSlice
Com a part de la Glib 2.10, l'ubicador GSlice substitueix les velles APIs GMemChunk i GTrashStacks. El GSlice és molt semblant a l'ubicador slab del nucli i permet la ubicació de petites estructures més ràpidament i eficienment a memòria (per exemple elements d'una GList o estructures GtkWindow). A més el GSlice no té el sobrecost bloquejador del GMemChunk, cosa que el fa molt més ràpid en aplicacions multifluxe.

El GMemChunk ha sigut reimplementat per utilitzar el GSlice transparentment, però l'API del GMemChunk està considerada obsoleta.
Per ubicar memòria amb l'ubicador GSlice, utilitzeu la crida g_slice_new(la_meva_estructura);, que retornarà un punter (ptr). Per alliberar la memòria ubicada amb el GSlice, utilitzeu la funció g_slice_free (la_meva_estructura, ptr);
El GSlice fa servir una memòria cau escalable i de fluxes locals de talls de diferents mides. Per a grans demandes de memòria, el GSlice farà servir transparentment l'ubicador g_malloc per vostè, així els desenvolupadors no hauràn de triar l'ubicador més eficient.
3.2. Enregistrament de serveis
L'últim GNOME ofereix als desenvolupadors una manera de registrar els seus programes perquè s'iniciïn automàticament quan el GNOME s'inicia. Per fer-ho només s'ha d'instal·lar un fitxer .desktop a $prefix/share/gnome/autostart/, /etc/xdg/autostart/ o ~/.config/autostart/. Si voleu instal·lar un servei, però inhabilitar-lo per defecte, podeu afegir la propietat X-GNOME-autostart-enabled = False.
Hi ha alguns problemes en registrar serveis d'aquesta manera:
- Les aplicacions que es registren per elles mateixes amb la sessió d'alguna altra manera (per exemple el nautilus, el quadre del gnome, el vino) no s'haurien de registrar també d'aquesta altra manera.
- Les aplicacions gestionades per la sessió no es gestionaran netament, així que assegureu-vos que passeu el senyalador --sm-disable en la vostra línia Exec.