Apa Yang Baru Untuk Para Pengembang
Platform Pengembang GNOME 2.14 menyediakan dasar yang stabil untuk pengembang perangkat lunak dalam usaha membuat aplikasi pihak ketiga. GNOME dan platformnya telah dilisensikan untuk dapat membuat baik perangkat lunak bebas maupun terbatas yang dapat berjalan di atas GNOME.
Pustaka pada platform GNOME dijamin merupakan API dan ABI yang stabil untuk seluruh terbitan GNOME 2.x yang ada. Pustaka pada desktop GNOME tidak memiliki jaminan ini, tetapi pada umumnya tetap konsisten pada setiap terbitannya.
- 3.1. GSlice
- 3.2. Pendaftaran Layanan
3.1. GSlice
Sebagaimana pada GLib 2.10, penentu lokasi GSlice telah menggantikan API GMemChunk dan GTrashStacks yang telah tua yang selama ini tersedia pada GLib. GSlice sangat mirip dengan penentu lokasi kernel slab dan menghasilkan pengalokasian memory yang cepat dari struktur yang kecil (mis: bagian GList, struktur GtkWindow). GSlice juga tidak berhubungan dengan penguncian di atas GMemChunk, yang membuatnya lebih cepat pada aplikasi dengan multithread.

GMemChunk telah diterapkan ulang untuk secara transparent menggunakan GSlice, tetapi API GMemChuck telah dianggap usang.
Untuk menampatkan memory dengan pengalokasi GSlice, gunakan panggilan g_slice_new (MyStructure);, yang akan menghasilkan penunjuk (ptr). Untuk membebaskan memory yang dialokasikan dengan GSlice, gunakan fungsi g_slice_free (MyStructure, ptr);.
GSlice menggunakan cache thread-lokal yang dapat diperluas. Untuk kebutuhan memory yang besar, GSlice akan secara transparent dan otomatis menggunakan alokasi g_malloc untuk anda, sehingga para pengembang tidak perlu memilih pengalokasi mana yang paling efisien untuk mereka.
3.2. Pendaftaran Layanan
GNOME terbaru sekarang menawarkan cara bagi developer untuk mendaftarkan aplikasi mereka agar dapat dimulai secara otomatis ketika GNOME mulai dijalankan. Untuk dapat melakukan ini, anda hanya perlu memasang sebuah berkas .desktop di $prefix/share/gnome/autostart/, /etc/xdg/autostart/ ataupun ~/.config/autostart/. Jika anda ingin memasang sebuah layanan, tetapi tidak ingin dihidupkan secara default, anda dapat menambahkan setingan X-GNOME autostart enabled = False.
Ada beberapa keberatan terhadap pendaftaran layanan dengan cara seperti ini:
- Aplikasi yang mendaftarkan dirinya sendiri melalui sesi dengan cara yang lain (mis: nautilus, gnome-panel, vino) tidak boleh mendaftarkan diri mereka dengan cara seperti ini.
- Aplikasi yang dikelola oleh sesi tidak akan dapat dinangani dengan baik, pastikan bahwa anda telah memberikan tanda --sm-disable pada baris Exec anda.