GNOME

GNOME (аббревиатура от G NU N etwork O bject M odel E nvironment) - окружение рабочего стола. GNOME полностью состоит из свободных и открытых источников программного обеспечения. Он был создан двумя мексиканскими программистами - Мигелем де Икаса и Федерико Мена. GNOME является частью проекта GNU и может быть использован с различными Unix-подобными операционными системами, прежде Linux, и как часть Java Desktop System в Solaris.

GNOME ориентируется на создание полностью свободной среды, доступной всем пользователям независимо от уровня технических навыков, физических ограничений и языка. В рамках GNOME разрабатываются как собственные приложения для конечных пользователей, так и набор инструментов для создания новых приложений, тесно интегрируются в рабочую среду.


1. История

В 1996 году был начат проект KDE. KDE был изначально свободным с открытым исходным кодом, но участники проекта GNU были зависимы от KDE. В августе 1997 года, в ответ на это были начаты два проекта: Harmony toolkit (бесплатная замена для библиотек Qt) и GNOME (другой рабочий стол, не использовал Qt. Начальные лидеры проекта GNOME были Мигель де Икаса и Федерико Мена. На месте инструментария Qt, GTK + был выбран как базовый рабочий стол GNOME. GTK + использует GNU Lesser General Public License (LGPL), лицензия на свободное программное обеспечение, позволяющее GPL-несовместимому программному обеспечению ссылаться на него. Наличие инструментария и библиотек, написанных под LGPL, позволяло приложениям , написанным для GNOME использовать гораздо более широкий набор лицензий. В 2000 году версия Qt 2.2 была выпущена на условиях GNU GPL, в результате чего лицензионные проблемы KDE были ликвидированы. Однако проект GNOME, к тому времени уже достаточно развит, продолжил свое существование, а к настоящему момента получил массовую популярность и используется во многих дистрибутивах UNIX.


2. Организация

С начала своего возникновения, как и большинство проектов свободного программного обеспечения, проект GNOME не имеет четкой организации. Обсуждение разработки GNOME доступно для всех и проходит в нескольких рассылках.

Для четкой и эффективной координации над проектом было создано GNOME Foundation - открытую организацию, состоящую из добровольцев, профессионалов и компаний. GNOME Foundation является общественной неприбыльной организацией, которая помогает сообществу GNOME в финансовых, организационных и правовых вопросах, определяет видение проекта и его планы.


3. Цели

По информации с сайта GNOME, проект GNOME предоставляет две возможности: интуитивный и привлекательный рабочий стол для пользователей, и платформу для разработки приложений, которые интегрируются в другие части рабочего стола. Проект GNOME ставит акцент на простоте, удобству, и разработке программ, которые "просто работают". Другими целями проекта являются:

  • Свобода для создания рабочей среды с легкодоступными выходные кодами для повторного использования под свободной лицензией.
  • Доступность рабочего стола для любого человека, независимо от технических навыков или физических обстоятельств.
  • Интернационализация и локализация. Сейчас GNOME переведен на 161 язык.
  • Легкость написания программного обеспечения, которое легко интегрируется с рабочим столом, и дает разработчикам свободный выбор языка программирования.
  • Соблюдение регулярного цикла выпуска и обслуживания.
  • Обеспечение поддержки других учреждений за пределами сообщества GNOME.

4. Платформы

Среда GNOME работает на многих UNIX -подобных операционных системах - GNU / Linux.

Несмотря на то, что сначала GNOME был средой для GNU / Linux, сейчас он может быть запущена на большинстве UNIX -подобных систем: AIX, IRIX, разновидностях BSD, HP-UX; также GNOME было частично адаптирован фирмой Sun Microsystems для ОС Solaris вместо устаревшего CDE. Sun Microsystems также выпустила Java Desktop System - рабочая среда на базе GNOME. Существует порт GNOME для Cygwin, способный работать под управлением Microsoft Windows.


5. Распространение

Рабочая среда GNOME распространяется в составе свободных и коммерческих операционных систем, таких как Debian, Fedora, Mandriva, RedHat, OpenSolaris, SLED, Mint, FreeBSD и Ubuntu.

6. Архитектура

GNOME построен на многих открытых проектах, как-то GTK +, GConf, LibXML, GNOME VFS и других. Приложения в GNOME пишутся на многих языках программирования C + + (gtkmm) C # (Gtk #) Java (Java-GNOME), Python (PyGTK) Perl (gtk2-perl) и т.п., хотя сам GNOME написан на языке Си.

6.1. Взаимодействие между приложениями

Мигель де Икаса создавал проект GNOME, находясь под впечатлением от компонентных технологий компании Майкрософт ( COM и ActiveX). Планировалось сделать аналогичные технологии (на основе CORBA) важной частью GNOME. [2] Технология CORBA реализована в GNOME в виде брокера ORBit. Средства для создания графических компонентов, поддержка сложных документов предоставляется библиотекой Bonobo.

Однако сегодня основным средством взаимодействия между приложениями является D-Bus [3] - облегченный механизм межпроцессного взаимодействия, специально разработан для настольного применения. От использования CORBA и Bonobo планируется со временем отказаться. [4]


6.2. Графика и мультимедиа

Как графические и мультимедийные инструменты в GNOME используются некоторые проекты freedesktop.org.

Библиотека Cairo обеспечивает вывод векторной графики. Она используется в GTK + для отображения элементов интерфейса. [5]

Технология GStreamer обеспечивает "прозрачную" работу с аудио и видео различных форматов - ввод, обработку и вывод. Ее используют, в частности, мультимедиа-проигрыватель Totem [6] и программа извлечения аудио с компакт-дисков Sound Juicer [7].

Poppler - библиотека отображения PDF -документов, основанная на xpdf. [8] Она используется приложением просмотра документов Evince. [9]

Tango Desktop Project - это попытка создать единый визуальный стиль для свободного программного обеспечения, в первую очередь в области значков. Официальная тема значков GNOME следует рекомендациям проекта Tango по внешнему виду значков, а также соответствует спецификациям наименования значков freedesktop.org. [10]


6.3. Настройка среды

Для хранения настроек среды и приложений и отслеживания их изменений используется система GConf. [3] Сами данные настроек хранятся, как правило, в XML - файлах. Для пользователя и приложений они представляются в виде единого "дерева" опций, подобно реестра Windows. Приложения, использующие GConf, могут предоставлять описания для отдельных функций, которые затем могут быть переведены на другие языки в рамках общего процесса локализации среды.

При изменении некотором настройки система GConf автоматически извещает об этом все "заинтересованные" приложения, чем обеспечивается мгновенное применение новых настроек. Кроме того, GConf позволяет системным администраторам ограничить изменение тех или иных настроек, сделав их обязательными для пользователей.


7. Основные подпроекты

GNOME опирается на большое количество различных проектов.

  • Bonobo - составной документ технологии (устаревший в текущей версии).
  • GConf - для хранения настроек программы (GSettings в GNOME 3).
  • GVFS - виртуальная файловая система.
  • GNOME Keyring - для хранения шифрования ключей и информационной безопасности.
  • Перевод GNOME Project - для перевода документов и программ на различные языки.
  • GTK + - используется для построения графических приложений. Использование GTK + в качестве базового виджет-инструментария дает GNOME выгоду от определенных функций, таких как тематизация (возможность изменения внешнего вида программы) и сглаживание графики.
  • LibXML - библиотека XML.
  • ORBit - CORBA ORB для программного обеспечения комплектующие.
  • Доступно большое количество языковых привязок, позволяющая писать приложения на различных языках программирования, например C + + ( gtkmm) Java (Java-GNOME), Ruby (Ruby-gnome2) C # (GTK #) Python (PyGTK) Perl (gtk2-Perl), Tcl (Gnocl) и многие другие. Официальные релизы GNOME содержат приложения, написанные на C, C #, Python и Vala.

8. История релизов

8.1. GNOME 3.0

Релиз стильничого окружения GNOME 3.0 был представлен 6 апреля 2011 после трех лет разработки. Это самый значительный релиз проекта с момента выпуска GNOME 2.0 девять лет назад. В разработке GNOME 3.0 приняло участие более 3500 человек, включая работников 106 компаний. Несмотря на довольно сильные внутренние изменения и переход на библиотеку GTK + 3, все созданные для GNOME 2 приложения будут работать в GNOME 3 без модификации.

Оценить возможности нового пользовательского окружения GNOME 3 можно с помощью специально подготовленных Live- дистрибутивов : на базе openSUSE и Fedora Linux. Пользователи Ubuntu могут установить новую версию GNOME из специально подготовленного PPA-репозитория. Для работы новой оболочки пользователя GNOME Shell необходимо наличие современной видеокарты и поддержка графических драйверов OpenGL. При запуске на устаревших системах или в среде виртуализации будет запущен режим совместимости, основанный на старой классической оболочке GNOME. Видеоролики с демонстрацией ключевых новшеств GNOME 3 можно найти на сайте gnome3.org.

Из существенных нововведений GNOME 3 можно отметить:

  • Новая оболочка рабочего стола Gnome Shell, которая объединила в себе такие сущности, как GNOME Panel и оконный менеджер Mutter. Обеспечивает работу таких функций, как запуск приложений, доступ к документам, выполнение апплетов и переключение окон. В GNOME Shell активно задействованы возможности современных графических карт и представлена ​​инновационная концепция пользовательского интерфейса, отличающегося простотой использования и визуальной привлекательностью, благодаря широкому использованию анимационных и визуальных эффектов. Часть кода GNOME Shell написана на языке JavaScript с использованием GObject интроспекции и Биндинга Gjs;
  • Интерфейс максимально упрощен, обеспечена возможность быстрого просмотра открытых окон, запущенных сейчас приложений и наиболее часто используемых программ. В левой части экрана представлена ​​всплывающая панель Activities Overview, которая является воротами в решаемых пользователем. Например, через Activities Overview можно вместе посмотреть содержимое всех окон, переключиться на другую задачу или запустить новый приложение;
  • Встроенный коммуникационный фреймворк, позволяющий агрегировать в общий список контактов элементы из разных источников (из менеджера соединений Telepathy, с Evolution, с Facebook и т.д.). Функции быстрой отправки сообщений и написания ответов интегрированы в область уведомлений;
  • Переработанная система сообщений теперь выводятся в фоне, сохраняются и не мешают текущей работе, что дает возможность просмотреть накопленные сообщение когда появится возможность. Сообщение являются интерактивными, то есть если нажать на сообщении, то произойдет переключение на связанное с ним окно, в котором будет предоставлен выбор дальнейших действий;
  • Обеспечено быстрый доступ ко всем элементам рабочего стола, приложений и документов. Достаточно нажать на клавиатуре кнопку "Windows" и ввести определенную маску в поисковом поле (например, маска "photo" отобразит ссылки на свежие фотографии, программы для обработки фотографий, накопители на которые сохранялись фотографии и настройки цветовых профилей);
  • Переработанный процесс управления рабочими столами. Новая концепция группировки окон внутри отдельных рабочих пространств позволяет упростить организацию работы и выделить связанные с выполнением определенных задач программы в отдельные виртуальные рабочие столы (например, рабочие столы для навигации в Сети и для работы с документами). Перемещать приложения между рабочими столами можно путем перетаскивания мышью;
  • Добавлена ​​поддержка Тайлинг, что дает возможность автоматически размещать открытые окна без перекрытия, одно рядом с другим, используя багатофреймову парадигму, реализованную в таких оконных менеджерах как Ion. Из области заголовка окна удалены кнопки сворачивания окна и его раскрытия на полный экран. Как причины удаления кнопок называется их низкая востребованность пользователями - исследование поведения пользователей показало, что кнопками минимизации и максимизации окна мало кто пользуется, к тому же с реализацией идеи множественных рабочих пространств в GNOME 3 операции сворачивания отдельного окна теряют смысл;
  • Полностью переработан интерфейс для настройки параметров системы, который позволяет управлять всеми параметрами в рамках одного окна и предоставляет возможность поиска нужной настройки. Добавлен новый агент аутентификации на базе PolicyKit, интегрирован новый индикатор настройки сети на базе NetworkManager 0.9;
  • Добавлена ​​новая система контекстной помощи, ориентированная на вывод подсказки по конкретным темам, что позволяет найти ответ на искомый вопрос без необходимости просмотра длинных установок. Существенно ускорен процесс поиска нужной темы в разделах помощи;
  • Добавлена ​​панель Dash, предназначенная для организации быстрого доступа к часто используемым приложениям;
  • По умолчанию используется новый шрифт Cantarell. Шрифт создан Дэвидом Кросслендом (David Crossland) специально для GNOME 3, распространяется под лицензией Open Font License и относится к семейству гуманистических гротесков (Humanist sans-serif)
  • Проведен редизайн файлового менеджера Nautilus. Новый интерфейс легкий и элегантный. Новая боковая панель позволяет упростить переход в важнейшие каталоги. Переработанный диалог соединения с сервером;
  • Улучшенная отзывчивость интерфейса браузера Epiphany, осуществлен перевод на новую версию движка WebKit. Реализован новый менеджер загрузок, переделанный статусная строка, улучшенный интерфейс пользователя;
  • Заметно расширены возможности текстового редактора gedit, в котором появилась поддержка работы с файлами с сжатых архивов, добавлена ​​интеллектуальная система проверки правописания, реализована возможность обработки документов, содержащих недопустимые символы. Добавлен новый интерфейс поиска, позволяющий искать сразу в нескольких документах, открытых в разных вкладках. Реализована функция группировки вкладок, позволяющая единовременно просматривать несколько документов;
  • В Empathy появилась блокировка нежелательных сообщений и поддержка поиска контактов на внешних серверах;
  • В программе для работы с веб-камерами Cheese добавлены новые визуальные эффекты;
  • В Evince реализована возможность установки закладок на документы, просматриваемые;
  • В программе для просмотра фотографий Eye of GNOME проведена оптимизация производительности и реализована поддержка плагинов подключения;
  • В Totem 3.0 улучшена работа с потоковым видео и аудио.

8.2. Предыдущие релизы

Фото веховых релизов GNOME
GNOME 1, март 1999
GNOME 2.6, март 2004
GNOME 2.20, сентябрь 2007
GNOME 2.28, сентябрь 2009
GNOME 2.30, март 2010
GNOME 3
Версия Дата Информация
Август 1997 Начало развития GNOME [11]
1.0 Март 1999 Первый стабильный выпуск GNOME [12]
1.0.53 Октябрь 1999 "Октябрь" (October) [13]
1.2 Май 2000 "Бонго" (Bongo) [14]
1.4 Апреля 2001 "Спокойствие" (Tranquility) [15]
2.0 Июнь 2002 Значительные усовершенствования в связи с переходом на GTK + 2.0. Внедрение прав Human Interface Guidelines. [16]
2.2 Февраль 2003 Мультимедиа и улучшен менеджер файлов. [17]
2.4 Сентябрь 2003 "Temujin": Epiphany, доступность поддержки. [18]
2.6 Март 2004 Nautilus изменен к пространственному файлового менеджере, и внедряется новый GTK +. [19]
2.8 Сентябрь 2004 Улучшенная поддержка съемных приспособлений, добавлен Evolution. [20]
2.10 Март 2005 Снижены требования к памяти и производительности. Добавлены новые апплеты панели и приложения Totem и Sound Juicer. [21]
2.12 Сентябрь 2005 Улучшенный Nautilus; улучшения в вырезать / вставить между приложениями. Добавлены: PDF-менеджер Evince; новая тема по умолчанию Clearlooks; редактор меню; менеджер ключей и средства администрирования. На основе GTK + 2.8 с поддержкой Cairo. [22]
2.14 Март 2006 Повышение производительности (в некоторых случаях более чем на 100%); мультимедийный фреймворк GStreamer 0.10. Добавлены: приложение видеоконференции Ekiga; панель поиска; редактор блокировки Pessulus; быстрое переключение пользователей; инструмент системного администрирования Sabayon. [23]
2.16 Сентябрь 2006 Улучшение производительности. Добавлены: Tomboy; анализатор использования диска Baobab; читальник экрана Orca, GNOME Power Manager (увеличение срока жизни батареи ноутбука), улучшения Totem, Nautilus, поддержка Metacity, новые темы значков. На основе GTK + 2.10 с новым диалогом вывода на печать. [24]
2.18 Март 2007 Улучшение производительности. Добавлены: программа безопасности Seahorse GPG, что позволяет шифровать сообщения и локальные файлы режим просмотра в виде круговой диаграммы для анализатора использования диска Baobab, поддержка MP3 и AAC аудиокодування, новые игры - судоку и glchess. Улучшена Evince, Epiphany, GNOME Power Manager и регулятор громкости. [25]
2.20 Сентябрь 2007 Функция резервного копирования в Evolution, улучшения в Epiphany, EOG, GNOME Power Manager; пароль брелка управления в Seahorse. Добавлены: редактирование PDF-форм в Evince, интегрированный поиск в диалогах файлового менеджера; автоматическая установка мультимедийных кодеков. [26]
2.22 Март 2008 Добавлены Cheese; основное окно поддержкой композиции в Metacity, внедрение GVFS, улучшения поддержки воспроизведения DVD-дисков и YouTube, MythTV поддержки в Totem; интернационализированный апплет-часы, поддержка Google Calendar и значки сообщения в Evolution; улучшения в Evince, Tomboy, Sound Juicer и калькуляторе. [27]
2.24 Сентябрь 2008 Добавление Empathy, Ekiga 3.0, вкладок в Nautilus, лучшая поддержка нескольких экранов и улучшенная поддержка цифрового телевидения. [28]
2.26 Март 2009 Новая программа для записи дисков Brasero, простой обмен файлов, улучшения медиаплееру, поддержка нескольких мониторов и считывателя отпечатков пальцев. [29]
2.28 Сентябрь 2009 Добавление модуля Bluetooth в GNOME. Улучшение веб-браузера Epiphany, IM-клиенту Empathy, Time Tracker и доступность. Обновления GTK + до версии 2.18. [30]
2.30 Март 2010 Улучшение файлового менеджера Nautilus, IM-клиенту Empathy, Tomboy, Evince, Time Tracker, Epiphany и Vinagre. Частичная поддержка устройств iPod и iPod Touch через gvfs посредством libimobiledevice. Использует GTK + 2.20 [31].
2.32 Сентября 2010 Добавление Rygel и GNOME Color Manager. Улучшение IM-клиенту Empathy, Evince, файлового менеджера Nautilus. [32]
3.0 Апреля 2011 Переход на GTK + 3, добавлен GNOME Shell, ряд усовершенствований; сохранена совместимость с предыдущими выпусками GNOME [33].
3.2 Август 2011 учтены многие пожелания пользователей, выявленных после знакомства с GNOME 3, доработаны многие подсистемы и добавлены новые компоненты, такие как экранная клавиатура, новая адресная книга, специальный приложение для поиска и просмотра документов, новый экран входа в систему и система управления цветовыми профилями
3.4 Март 2012 добавлен приложение для управления виртуальными машинами и организации удаленного доступа Boxes, интегрированные функции поиска документов, улучшена поддержка графических планшетов, реализовано глобальное меню для приложений

9. Сноски

  1. [1]
  2. Мигель де Иказа. "The Story of the GNOME Project" (на английском) . Проверено 15 15 января 2009 .
  3. а б Шон МакКенс. (2005). "Overview of the GNOME Platform" (на английском) . Проверено 15 января 2009 .
  4. "GNOME 2.17.x Developer Platform" (на английском) . Проверено 15 января 2009 .
  5. Маттиас Класен. (13 августа 2005 года). "GTK + 2.8.0 released" (на английском) . Проверено 15 января 2009 .
  6. "Totem" (на английском) . Проверено 15 января 2009 .
  7. "Sound Juicer" (на английском) . Проверено 15 января 2009 .
  8. "Poppler" (на английском) . Проверено 15 января 2009 .
  9. "Supported Document Formats" (на английском) . Проверено 15 января 2009 .
  10. "Подготовка к эпохе украшений". GNOME. 6 сентября 2006 года . Проверено 15 января 2009 .
  11. de Icaza, Miguel. "The story of the GNOME project".
  12. "GNOME press release for version 1.0" . Проверено October 31 2010 .
  13. Lee, Elliot (1999-10-12). "" October GNOME "release now available". gnome-announce mailing list . Проверено 2007-09-20 .
  14. "GNOME press release for version 1.2" . Проверено October 31 2010 .
  15. "GNOME press release for version 1.4" . Проверено October 31 2010 .
  16. Waugh, Jeff (2002-06-27). "GNOME 2.0 Desktop and Developer Platform Released!". desktop-devel mailing list . Проверено 2007-09-20 .
  17. "GNOME press release for version 2.2" . Проверено October 31 2010 .
  18. Waugh, Jeff (2003-09-11). "Announcing the GNOME 2.4.0 Desktop & Developer Platform". gnome-announce mailing list . Проверено 2007-09-20 .
  19. Sobala, Andrew (2004-03-31). "Announcing the GNOME 2.6.0 Desktop & Developer Platform". gnome-announce mailing list . Проверено 2007-09-20 .
  20. "GNOME press release for version 2.8" . Проверено October 31 2010 .
  21. "GNOME press release for version 2.10" . Проверено October 31 2010 .
  22. "GNOME 2.12 Release Notes" . Проверено October 31 2010 .
  23. "GNOME 2.14 Release Notes" . Проверено October 31 2010 .
  24. Newren, Elijah (2006-09-06). "Celebrating the release of GNOME 2.16!". gnome-announce mailing list . Проверено 2007-09-20 .
  25. Newren, Elijah (2007-03-14). "Celebrating the release of GNOME 2.18!". gnome-announce mailing list . Проверено 2007-09-20 .
  26. "GNOME 2.20 officially released". Ars Technica. 2007-09-19 . Проверено 2007-09-20 .
  27. Untz, Vincent (2008-03-12). "Celebrating the release of GNOME 2.22!". gnome-announce-list mailing list . Проверено 2008-03-12 .
  28. Untz, Vincent (2008-09-24). "Celebrating the release of GNOME 2.24!". gnome-announce-list mailing list . Проверено 2008-09-27 .
  29. Untz, Vincent (2009-03-18). "Celebrating the release of GNOME 2.26!". gnome-announce-list mailing list . Проверено 2009-03-18 .
  30. Holwerda, Thom (2009-09-24). "GNOME 2.28 Released". OS News . Проверено 2009-04-05 .
  31. Holwerda, Thom (2010-03-31). "GNOME 2.30 Released". OS News . Проверено 2010-04-04 .
  32. "GNOME 2.32 Release Notes" . Проверено October 31 2010 .
  33. "GNOME 3.0 Release Notes" . Проверено 10 сентября 2011 .

10. Смотрите также