Новости за разработчиците
Платформата за разработка GNOME 2.14 предоставя стабилна основа за независимите разработчици на приложения. Лицензът на платформата GNOME позволява създаването както на свободни, така и собственически приложения, които да се базират на нея.
Гарантирано е, че библиотеките от платформата GNOME ще запазят стабилност в програмните интерфейси, както на ниво API, така и на ниво ABI. Макар да няма подобна официална гаранция за останалата част от библиотеките в работната среда GNOME, повечето от тях остават съвместими.
- 3.1. GSlice
- 3.2. Регистриране на услуги
3.1. GSlice
С излизането на версия 2.10 на библиотеките GLib, новата процедура за заделяне на памет - GSlice замени по-старите GMemChunk и GTrashStacks. GSlice силно прилича на процедурата за заделяне на памет в ядрата на някои операционни системи и позволява изключително бързо и компактно да се получава памет за малки структури от данни (напр. елементи GList, структури GtkWindow). Също така GSlice няма проблемите свързани със заключване на ресурси, за разлика от GMemChunk, което води до допълнително ускорение при многонишкови приложения.

Функциите GMemChunk са пренаписани, така че да използват GSlice по прозрачен начин, но като цяло програмните извиквания на GMemChunk се считат за вече остарели и не се препоръчва да се ползват.
За да заделите памет чрез GSlice, използвайте функцията g_slice_new (някакваСтруктура);, която връща указател към паметта. За да я изчистите - използвайте функцията - g_slice_free (някакваСтруктура, указател_към_нея);.
GSlice използва мащабируем кеш от дялове памет с различен размер, който е локален за всяка нишка. При заявка за заделяне на много памет GSlice автоматично се обръща към g_malloc. Това става по прозрачен начин и така разработчиците се освобождават от необходимостта ръчно да изберат най-ефикасната процедура за заделяне на памет.
3.2. Регистриране на услуги
Последната версия на GNOME дава възможност на разработчиците да регистрират приложенията си да стартират автоматично едновременно с GNOME. За тази цел е необходимо единствено да се сложи файл .desktop в някоя от папките $prefix/share/gnome/autostart/, /etc/xdg/autostart/ или ~/.config/autostart/. Ако искате да инсталирате услуга, но тя да не се задейства автоматично в GNOME, може да добавите в същия файл ред със следното съдържание: X-GNOME-autostart-enabled = False.
Трябва да се обърне специално внимание на регистрирането на услуги по този начин в следните случаи:
- Приложения, които се регистрират към сесията по друг начин (напр. nautilus, gnome-panel, vino) - при тях този начин на стартиране не трябва да се използва.
- Приложенията, които се управляват чрез сесията, не работят добре, освен ако не подадете опцията --sm-disable в реда Exec на файла .desktop.