freedesktop.org — инициативная группа по стандартизации различных графических сред пользователя для операционных систем POSIX. Freedesktop.org – это сообщество, которое разрабатывает и поддерживает открытые стандарты и протоколы для Linux и других операционных систем с открытым исходным кодом. Основной целью группы является создание совместной работы и стандартизации для улучшения совместимости и интеграции различных десктопных сред и приложений.
Freedesktop.org была создана в 2000 году компаниями Sun Microsystems, Red Hat и Ximian (ныне Novell), чтобы объединить усилия для улучшения расширяемости и совместимости различных десктопных окружений, таких как GNOME и KDE.
Одним из наиболее известных проектов freedesktop.org является X Window System, система дисплейного сервера, которая является основой большинства графических интерфейсов Linux. Они также разрабатывают спецификации для протокола графического интерфейса пользователя (UI), включая спецификации для работы с окнами, меню и т.д.
Freedesktop.org также работает над другими проектами, такими как D-Bus (протокол для обмена сообщениями между приложениями), systemd (система инициализации), Wayland (планировщик окон нового поколения) и многое другое.
Организация freedesktop.org активно работает с разработчиками и проектами по всему миру, предоставляя открытые стандарты и инструменты, которые помогают сделать десктопные и серверные среды более совместимыми и интегрированными.
Хотя формально она не представляет стандартов, тем не менее большинство разработчиков опираются именно на рекомендации freedesktop. Группа определяет такие вещи, как формат ярлыков, взаимодействие с помощью перетаскивания и т. п.
Также freedesktop участвует в разработке ПО, например, полностью разрабатывает графическую пользовательскую среду Enlightenment.
Раньше называлась «X Desktop Group» и до сих пор использует аббревиатуру XDG.
Краткий список размещенных на сайте проектов, которые поддерживаются и развиваются приведён ниже:
- X.Org Server — свободная реализация X.11 Window System.
- XDND — механизм drag-and-drop.
- XCB — низкоуровневая клиентская библиотека для протокола X11.
- Direct Rendering Infrastructure (DRI) — фреймворк, предоставляющая безопасный прямой доступ к графическому устройству под X Window System.
- D-Bus — система межпроцессорного и межсерверного взаимодействия.
- fontconfig — библиотека для конфигурации шрифтов X Window System.
- Xft — анти-алиасинговые шрифты FreeType.
- Cairo — библиотека рендеринга векторной графики.
- Mesa – реализация OpenGL, OpenGL ES и Vulkan с поддержкой аппаратного ускорения.
- Avahi — свободная реализация Zeroconf.
- Poppler — библиотека рендеринга PDF.
- Wayland — протокол организации графического сервера для Linux и других UNIX-подобных операционных систем.
- LibreOffice — свободный и кроссплатформенный офисный пакет.
- GeoClue — предоставляет приложениям десктопа информацию о местоположении пользователя, используя доступные источники, прежде всего IP-адрес, при помощи базы данных GeoIP; параметры WiFi-сети и базу данных Mozilla Location Service для привязки известных сетей к координатам; приёмник A-GPS; GPS сторонних устройств, находящихся в локальной сети и другие.
- PolicyKit — тулкит, позволяющий непривелигированным приложениям использовать и настраивать привилегированные интерфейсы и сервисы.
- NetworkManager — позволяет приложениям использовать, настраивать и обнаруживать проводные и беспроводные сетевые подключения.
- GStreamer — потоковый мультимедиа фреймворк.
- PulseAudio — звуковой сервер и API.
- VDPAU — библиотека, ускоряющая декодирование видео с помощью GPU.