This is an attempt to collect portability issues across our stack
We try to keep this matrix updated to reflect the state of the current GNOME release (currently 3.7).
|
Linux |
Solaris |
FreeBSD |
OS X |
Windows |
OpenBSD |
|
Base |
|||||||
GIO |
kqueue |
kqueue |
native API |
kqueue |
|||
xdgmime |
xdgmime |
native API |
native API but incomplete |
xdgmime |
|||
(uses gnome-disk-utility) |
|
(uses hal) |
? |
- |
- |
||
|
- |
|
? |
- |
supports only g_socket_get_credentials() |
||
(uses dbus) |
(uses dbus) |
(uses dbus) |
- |
- |
(uses dbus) |
||
(uses dconf) |
(uses dconf) |
(uses dconf) |
(uses NSUserDefaults) |
(uses registry) |
(uses dconf) |
||
GTK+ |
printing |
lpr, cups |
cups |
native API but likely somewhat broken |
|||
|
- |
- |
- |
- |
|
||
app menus, global menus |
(with gnome-shell, using D-Bus APIs) |
- |
- |
|
- |
- |
|
Hardware support |
|||||||
gnome-disk-utility |
(uses udisks) |
- |
- |
- |
- |
- |
|
gnome-media |
volume control |
(uses pulseaudio) |
( uses the old mixer ) |
(uses pulseaudio) |
? |
- |
(uses pulseaudio) |
GStreamer |
video input |
(DC1394, video4linux) |
? |
v4l2 |
? |
? |
v4l2 |
sound I/O |
(uses ALSA) |
(uses OSS) |
(uses OSS) |
? |
|
(uses sndio) |
|
gnome-bluetooth |
(uses bluetoothd) |
- |
- |
- |
- |
- |
|
gnome-lirc-properties |
(only Fedora and Debian-based distributions) |
- |
- |
- |
- |
- |
|
System Settings, session management, etc |
|||||||
gnome-control-center / |
printing |
(uses cups) |
? |
? |
? |
? |
(uses cups) |
networking |
(uses NetworkManager) |
? |
- |
? |
? |
- |
|
sound |
(uses pulseaudio) |
? |
? |
? |
? |
(uses pulseaudio) |
|
keyboard |
(uses XKB) |
? |
? |
? |
? |
(uses XKB) |
|
input methods |
(uses IBus) |
? |
(uses IBus) |
? |
? |
(uses IBus) |
|
bluetooth |
(uses bluetoothd) |
? |
? |
? |
? |
- |
|
displays |
(uses XRANDR) |
? |
? |
? |
? |
(uses XRANDR) |
|
power |
(uses upower and logind) |
? |
(uses upower) |
? |
? |
(uses upower) |
|
backlight control |
(uses xbacklight or sysfs) |
- |
- |
- |
- |
- |
|
accounts |
(uses accountsservice) |
? |
? |
? |
? |
(uses accountsservice) |
|
date & time |
(uses timedated) |
? |
? |
? |
? |
- |
|
language |
(uses localed) |
? |
? |
? |
? |
- |
|
info |
? |
? |
? |
? |
- |
||
gnome-session |
|||||||
session tracking |
(uses logind or ConsoleKit) |
(uses ConsoleKit) |
? |
? |
? |
(uses ConsoleKit) |
|
idle tracking |
(uses XIDLETIME) |
(uses XIDLETIME) |
? |
? |
? |
? |
|
mutter |
|||||||
Wayland support |
(uses logind and kms) |
- |
- |
- |
- |
- |
|
Applications |
|||||||
cheese |
(uses udev) |
- (disabled code available) |
(uses hal) |
- |
- |
- |
|
gnome-logs |
|
(uses journald) |
- |
- |
- |
- |
- |