From: David I. Lehn <dlehn@vt...> - 2003-01-28 00:21:11
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.
From: Ronald Bultje <rbultje@ro...> - 2003-01-28 00:39:02
On Tue, 2003-01-28 at 01:20, David I. Lehn wrote:
> 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?
Probably 0.7 only. If I ever get to a complete new description of
GstCaps/mimetypes (gstreamer/docs/mimetypes), I'll implement that in 0.7
only too. 0.6 should be 'frozen' in such a way that applications will
work with any version, no matter what.
All just mho.
Ronald Bultje <rbultje@...>
Linux Video/Multimedia developer