Çfarë ka të re për zhvilluesit
Plataforma e zhvillimit të GNOME 2.14 afron një bazë të qendrueshme për zhvilluesit e pavarur të programeve për të krijuar aplikativët për të tjerë. GNOME dhe plataforma e saj përdorin një liçencë që lejon krijimin si të programeve të lirë ashtu dhe të programeve pronësorë për përdorim në GNOME.
Libraritë në Plataformën GNOME garantohen për të qenë API dhe ABI stabël për të gjithë serinë e lëshimeve të GNOME 2.x. Libraritë në Ambientin e punës GNOME nuk kanë këtë garanci, por pjesa më e madhe ruajnë përputhshmërinë nga një version tej tjetri.
- 3.1. GSlice
- 3.2. Regjistrimi i shërbimeve
3.1. GSlice
Sikurse tek GLib 2.10, përcaktuesi GSlice zëvendëson APIt e vjetër GMemChunk dhe GTrashStacks në dispozicion në GLib. GSlice është tepër i ngjashëm me përcaktuesin slab të kernel dhe mundëson përcaktimin e shpejtë dhe efikas të përdorimit të memorjes për stukturat e vogla (p.sh..elementët GList, strukturat GtkWindow). Gjithashtu GSlice nuk vuan nga "locking overhead" të GMemChunk, gjë që e bën tepër më të shpejtë në aplikativët shumëkalimësh.

GMemChunk është ripërshtatur për të përdorur në menyrë transparente GSlice, por API i GMemChunk konsiderohet i tejkaluar.
Për të rezervuar memorje me përcaktuesin GSlice, përdor thirrjen g_slice_new (MyStructure);, që do të japë si rezultat një pointer (ptr). Për të liruar memorjen e rezervuar me GSlice, përdor funksionin g_slice_free (MyStructure, ptr);.
GSlice përdor një cache të shkallëzeshme ndarjesh me madhësi të ndryshme. Për kërkesa të mëdha memorjeje, GSlice në menyrë transparente dhe automatike do të përdorë për ju përcaktuesin g_malloc, kështu zhvilluesit nuk kanë nevojë të zgjedhin përcaktuesin më efikas për të.
3.2. Regjistrimi i shërbimeve
GNOME tashmë afron një menyrë për zhvillesit për të regjistruar aplikativët e tyre që duhen të nisen automatikisht kur nisetGNOME. Për këtë, mjafton vetëm të instaloni një file .desktop file tek $prefix/share/gnome/autostart/, /etc/xdg/autostart/ ose ~/.config/autostart/. Nëse dëshironi të instaloni një shërbim, por dëshironi që të jetë joaktiv në menyrë të prezgjedhur, mund të shtoni pronësinë X-GNOME-autostart-enabled = False.
Ka disa përjashtime në regjistrimin e shërbimeve në këtë menyrë:
- Aplikativët që regjistrojnë veten në seancë në ndonjë menyrë tjetër (p.sh.. nautilus, gnome-panel, vino) nuk duhet të regjistrohen gjithashtu në këtë menyrë.
- Aplikativët e kontrolluar nga seanca nuk do të trajtohen me korrektësi, prandaj sigurohuni të jepni opsionin --sm-disable në një rresht Exec.