[gst-devel] interface slush
David I. Lehn
dlehn at vt.edu
Mon Jan 27 16:22:01 CET 2003
I hear a rumor we will have 0.6.x soon. What does this mean for our
interfaces? This project is not just limited to dealing with API and
ABI issues. We (and many other GObject based projects) have to deal
with the "soft" interfaces as well. Signals and properties are just as
much an API/ABI as functions. And we have all these caps too. What
exactly is frozen in the 0.6.x series for the plugins? Are we allowed
to change the soft interface or not? Changes could certainly break
other apps. But at this stage of GStreamer quite alot of this stuff
should not be too frozen.
Take for instance the dvdnavsrc plugin. The recent work I've done on it
was a quick hack to make things work. Can I change it in 0.6.x? Or do
I have to do all my work in the 0.7.x series?
I doubt we will have enough motivation to be doing complex merging
between 0.7 and 0.6 of only non-soft/hard-API/ABI-breaking changes. But
that's going to leave 0.6 rather stale as we all work on 0.7.
More information about the gstreamer-devel