La primera facilidad que ofrece al desarrollador el proyecto GNOME, es que las librerías del escritorio están distribuídas con licencia LGPL. Esta licencia, a diferencia de la GPL no es tán "vírica", permitiendo que el desarrollador de aplicaciones pueda escoger para su aplicación una licencia que no se la GPL. Incluso podríamos desarrollar programas de código cerrado sobre GNOME.
La segunda es la existencia de la documentación necesaria para poder aprender a utilizar las facilidades de desarrollo que nos ofrece la plataforma GNOME/GTK disponibles en: http://developer.gnome.org/ y de una comunidad dispuesta a colaborar con nosotros si poseemos las capacidades de comunicación y educación mínimas.
A pesar de que el escritorio GNOME esté desarrollado en C y que tengamos un IDE muy bueno integrado como es Anjuta no es necesario que las aplicaciones lo estén igualmente. Actualmente, los lenguajes preferidos para el desarrollo de aplicaciones, o su mejora a través de complementos, son, además de C, Python y C# (a través de la plataforma Mono, una implementación libre de .NET). Pero también hay bindings a otros lenguajes como Java, Perl o Ruby.