On Wed, 2005-02-23 at 01:20 +0100, Torsten Schoenfeld wrote:
> Aloha,
> 
> GStreamer is a powerful and pretty popular media framework.  GNOME
> already uses it extensively, and KDE just started to.  It's based on
> GLib and uses its object oriented C API style.  The objects have names
> like GstQueue or GstElement.
> 
> For similar objects like GtkWindow or GnomeIconList in other libraries,
> us Gtk2-Perl people tend to directly map them to namespaces:
> Gtk2::Window and Gnome2::IconList.  For smaller libraries like libwnck
> or librsvg, on the other hand, we try not to pollute the top-level
> namespace: Gnome2::Wnck::Screen, Gnome2::Rsvg::Handle, etc.
> 
> For GStreamer, I would tend towards using Gst as a namespace.  It
> matches the C objects' names.  It's short to type, which is not
> unimportant since it's not like the typical Perl OO module where the
> full package name only appears once when using the constructor -- the
> GStreamer bindings contain a lot of objects with their own constructors,
> many of which almost all programs will use.  It's not directly
> GNOME-related.  And lastly, Gst has a precedent: the Python bindings
> also use this namespace.
> 
> On the con side, there's of course the introduction of a new top-level
> namespace.  One that is an abbreviation and not easily recognizable.
> 
> So, if you were to write Perl bindings for GStreamer, what namespace
> would you use?

Gnome2::Gst:: makes sense to me.

-- 
Kevin C. Krinke <[EMAIL PROTECTED]>
Open Door Software Inc.

Reply via email to