title: freedesktop.org software
lastupdated: 2008-05-26
A list of freedesktop.org software, and comments on how it can be used (if at
all) by GNUstep. Since there is a lot of software, I'm only listing the ones
that can be used at all.
This is mostly just a brainstorming activity. Most of these are not
necessarily suggestions for what GNUstep should do, but rather what GNUstep
could use.
-
Avahi (mDNS service discovery)
-
this implements what Apple calls Bonjour (formerly Rendezvous)
-
also known as Zeroconf
-
Apple provides the
NSNetService
API for accessing this, so GNUstep should
implement this (already implemented)
-
might be able to replace parts of
gdomap
with Avahi
-
cairo
-
obviously, the cairo backend uses this
-
would be nice to have cairo be able to draw to GNUstep surfaces
-
DBus
-
I guess this is the domain of the other GSoC-er
-
could probably do some DO-related stuff with DBus. Whether or not it's a
good idea is a different story…
-
Desktop VFS
-
no real implementation, so no point in trying to use it
-
but GNUstep may want to think about a common VFS at some point, since it
needs to support URL schemes
-
GNOME's new GVFS may also be usable
-
Enchant — spell checking library
-
Enchant provides better support for certain languages than aspell
-
should be used for
NSSpellChecker
instead of aspell
-
Fontconfig
-
should be used by GNUstep, but I suppose that cairo already uses it, so the
caire backend would use it
-
GNU FriBidi
-
GNUstep should have some sort of bidi support (I don't know if it would be
automatically done by cairo or HarfBuzz/Pango)
-
GStreamer
-
could be used for
NSSound
, NSMovie
, QTMovie
(instead of audiofile,
portaudio)
-
(see also my GStreamer page)
-
HAL
-
can be used for any GNUstep hardware-related stuff, removable media stuff,
etc.
-
e.g.
[(NSWorkspace) mountNewRemovableMedia]
-
needs DBus support
-
HarfBuzz/Pango — OpenType Layout engine
-
should be used to do text layout, so that we can share effort with the
other desktop libraries
-
HarfBuzz is the new common layout engine to be used by Pango and KDE, so
GNUstep could either use HarfBuzz by itself, or use Pango, whichever is
easier
-
this would probably be a big project
-
Heiroglyph — PostScript rendering library
-
can be used for
NSEPSImageRep
-
unfortunately, doesn't seem to be very active, and still only alpha quality
-
(should also use GNU PDF for
NSPDFImageRep
when that becomes usable)
-
libkdb (a.k.a. the Elektra project) — common configuration storage
-
could be used in place of current
.GNUstepDefaults
file
-
(but I don't know if there would be any advantage to this)
-
libmimetype
-
could be used if we want to support the "shared MIME database" fdo spec
-
(see list of fdo specs)
-
libxklavier
-
does GNUstep need to set any keyboard layout options?
-
Mesa
-
for whatever 3D API that Apple uses
-
poppler
-
unfortunately, licensed under GPL2 only, so can't be used
-
(but we should use GNU PDF when that becomes usable)
-
portland (a.k.a. xdgutils) — freedesktop.org utilities
-
various utilities that could be used when installing, if we put things in
freedesktop.org locations (such as icon themes)
-
some utilities that could be used during runtime
-
xdg-open could be used for
[(NSWorkSpace) openFile]
-
xdg-email could be used for
mailto:
URLs, or for NSMailDelivery
(however, NSMailDelivery
is deprecated)
-
SCIM/uim
-
it would be nice if GNUstep supported an input mechanism other than XIM
-
(SCIM and uim both have XIM compatibility, but I haven't managed to get
SCIM's working)
-
(and it would be nice to support one or both of these natively)
-
PolicyKit