GNOME — это проект по разработке свободного программного обеспечения (или программного
обеспечения в открытых текстах), начатый в 1997 году Miguel de Icaza из Мексиканского
Автономного Национального Университета и небольшой командой программистов по всему миру.
Вдохновленный успехом аналогичного проекта — K Desktop Environment (KDE), растущей
популярностью операционной системы GNU/Linux, и мощью графического пакета разработчика Gtk+,
GNOME рос быстро — за год сотни программистов были привлечены к проекту и были написаны тысячи
строк кода. GNOME стал мощной основой для разработки приложений с графическим интерфейсом, и
работает на любой современной разновидности UNIX.
GNOME на самом деле сокращение от GNU Network Object Model Environment (Среда сетевых объектных
моделей GNU). Первоначально проект задумывался для создания основы для приложений-объектов
аналогично технологиям Microsoft OLE и COM. Однако, область применения проекта быстро расширялась;
стало ясно, что требовался прочный фундамент перед тем как сетевые объекты стали реальностью.
GNOME — это часть проекта GNU, общей целью которого является разработка свободной операционной
системы (названной GNU) и приложений для нее. GNU расшифровывается как GNU's Not UNIX (GNU — это
не UNIX), шутливый способ сказать, что операционная система GNU совместима с UNIX. Вы можете
больше узнать о GNU на http://www.gnu.org.
GNOME имеет две важных ипостаси. С точки зрения пользователя это интегрированная среда рабочего
стола и набор приложений. С точки зрения программиста это среда для разработки приложений
(созданная из большого количества библиотек). Приложения, написанные с использование библиотек
GNOME превосходно работают даже если пользователь не работает со средой рабочего стола, но они
хорошо интегрируются в десктоп GNOME, если он доступен.
Среда рабочего стола включает в себя менеджер файлов, панель для переключения между задачами,
запуска программ и встраиваемых апплетов, центр управления для конфигурирования, и несколько
более мелких полезных мелочей. Эти программы прячут традиционную для UNIX оболочку за легко
используемым графическим интерфейсом.
Среда разработки GNOME делает возможным написание согласованных, легко используемых, хорошо
взаимодействующих приложений. Дизайнеры X Window System сделали обдуманное решение не навязывать
какую-либо стратегию пользовательского интерфейса. GNOME добавляет слой этой стратегии, создавая
законченный интерфейс. Законченные приложения GNOME хорошо работают с десктопом GNOME, но могут
использоваться и отдельно от него — пользователям необходимо лишь установить разделяемые
библиотеки GNOME. Возможно также написание приложений GNOME, которые не полагаются на X Window
System; вы можете, например, написать неграфический CORBA-сервис.
На данный момент существуют 2 ветки GNOME. Так называемые GNOME 1 и GNOME 2. Последняя версия
GNOME 1 (GNOME 1.4), основанная на GTK+ 1.x вышла в свет в конце 2002 года. На данный момент разработка этой
ветки больше не ведется, однако до сих пор многие программисты предпочитают писать программы на
GTK+ 1.x, что, наверно, неправильно. Основным доводом вероятно является наличие GTK+ 1 во всех
старых дистрибутивах, однако какой, никакой GTK+ 2 появился уже в Red Hat 7.3.
Ветка GNOME 2 успешно развивается в текущий момент. Первая версия GNOME 2 появилась в том же
2002 году. Но первые версии были явно неудачные, однако начиная с версии GNOME 2.6 ситуация намного
улучшилась. На данный момент последней стабильной версией GNOME 2 является GNOME 2.16. Скриншоты: 

|