Τι νέο υπάρχει για τους προγραμματιστές
Η πλατφόρμα ανάπτυξης εφαρμογών του GNOME 2.14 παρέχει μια σταθερή βάση για ανάπτυξη λογισμικού από τρίτους, καθώς και από το το ίδιο το GNOME. Το GNOME και η πλατφόρμα του έχουν τις κατάλληλες άδειες χρήσεις για να επιτρέπουν τη δημιουργία ελεύθερου και κλειστού λογισμικού που θα τρέχει στο GNOME.
Οι βασικές βιβλιοθήκες της Πλατφόρμας Ανάπτυξης του GNOME παρέχουν εγγυήσεις σταθερότητας στα API και ABI για την σειρά εκδόσεων του GNOME 2.x. Οι βιβλιοθήκες στην επιφάνεια εργασίας του GNOME 2.x δεν έχουν αυτή την εγγύηση, αλλά παραμένουν σταθερές από έκδοση σε έκδοση.
- 3.1. GSlice
- 3.2. Δήλωση υπηρεσίας
3.1. GSlice
Με την GLib 2.10, ο GSlice allocator αντικαθιστά τα παλαιότερα GMemChunk και GTrashStacks APIs που ήταν διαθέσιμα στη GLib. Το GSlice μοιάζει πολύ στο kernel slab allocator και επιτρέπει τη γρήγορη και αποτελεσματική σε σχέση με τη μνήμη διάθεση μικρών δομών (π.χ. στοιχεία GList, δομές GtkWindow). Ακόμα, το GSlice δεν έχει το locking overhead του GMemChunk, με αποτέλεσμα να είναι πολύ πιο γρήγορο σε πολυνηματικές εφαρμογές.

Το GMemChunk έχει σχεδιαστεί ξανά για να χρησιμοποιείτο GSlice, ενώ το GMemChunk API θεωρείται πια ξεπερασμένο.
Για να διαθέσετε μνήμη με τον GSlice allocator, χρησιμοποιήστε την κλήση g_slice_new (MyStructure);, η οποία θα επιστρέψει έναν pointer (ptr). Για να ελευθερώσετε μνήμη με με τον GSlice χρησιμοποιήστε την g_slice_free (MyStructure, ptr);.
Το Gslice χρησιμοποιεί μια κλιμακούμενη, με τοπικές διεργασίες λανθάνουσα μνήμη από κομμάτια διαφορετικών μεγεθών. Για μεγάλες απαιτήσεις μνήμης, το Gslice χρησιμοποιεί αυτόματα τον g_malloc allocator,και έτσι οι προγραμματιστές δεν χρειάζεται να επιλέγουν τον πιο αποτελεσματικό allocator.
3.2. Δήλωση υπηρεσίας
Η τελευταία έκδοση του GNOME προσφέρει στους προγραμματιστές έναν εύκολο τρόπο να δηλώνουν τις εφαρμογές τους έτσι ώστε να ξεκινούν μαζί με το GNOME. Για να γίνει αυτό, χρειάζεστε μόνο να εγκαταστήσετε το .desktop αρχείο στο $prefix/share/gnome/autostart/, /etc/xdg/autostart/ ή ~/.config/autostart/. Αν θέλετε να εγκαταστήσετε μια υπηρεσία, αλλά να την έχετε απενεργοποιημένη, μπορείτε να προσθέσετε την ιδιότητα X-GNOME-autostart-enabled = False.
Υπάρχουν όμως ορισμένοι περιορισμοί αν δηλώσετε τις υπηρεσίες με αυτό τον τρόπο:
- Οι εφαρμογές που δηλώνονται στη συνεδρία με κάποιον άλλο τρόπο (π.χ. nautilus, gnome-panel, vino) δεν θα πρέπει να δηλώνονται με αυτό τον τρόπο.
- Τις εφαρμογές που διαχειρίζεται η συνεδρία, δεν θα τις χειρίζεται σωστά, και έτσι θα πρέπει να βεβαιωθείτε ότι περάσατε την επιλογή --sm-disable στη γραμμή Exec.