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 |
|||
|
|
|
? |
- |
- |
||
|
- |
|
? |
- |
supports only g_socket_get_credentials() |
||
|
|
|
- |
- |
|
||
|
|
|
|
|
|
||
GTK+ |
printing |
lpr, cups |
cups |
native API but likely somewhat broken |
|||
|
- |
- |
- |
- |
|
||
app menus, global menus |
|
- |
- |
|
- |
- |
|
Hardware support |
|||||||
gnome-disk-utility |
|
- |
- |
- |
- |
- |
|
gnome-media |
volume control |
|
( |
|
? |
- |
|
GStreamer |
video input |
|
? |
v4l2 |
? |
? |
|
sound I/O |
|
|
|
? |
|
|
|
gnome-bluetooth |
|
- |
- |
- |
- |
- |
|
gnome-lirc-properties |
|
- |
- |
- |
- |
- |
|
System Settings, session management, etc |
|||||||
gnome-control-center / |
printing |
|
? |
? |
? |
? |
|
networking |
|
? |
- |
? |
? |
- |
|
sound |
|
? |
? |
? |
? |
|
|
keyboard |
|
? |
? |
? |
? |
|
|
input methods |
|
? |
|
? |
? |
|
|
bluetooth |
|
? |
? |
? |
? |
- |
|
displays |
|
? |
? |
? |
? |
|
|
power |
|
? |
|
? |
? |
|
|
backlight control |
|
- |
- |
- |
- |
- |
|
accounts |
|
? |
? |
? |
? |
|
|
date & time |
|
? |
? |
? |
? |
- |
|
language |
|
? |
? |
? |
? |
- |
|
info |
? |
? |
? |
? |
- |
||
gnome-session |
|||||||
session tracking |
|
|
? |
? |
? |
|
|
idle tracking |
|
|
? |
? |
? |
? |
|
mutter |
|||||||
Wayland support |
|
- |
- |
- |
- |
- |
|
Applications |
|||||||
cheese |
|
- (disabled code available) |
|
- |
- |
- |
|
gnome-logs |
|
|
- |
- |
- |
- |
- |