After some discussion on IRC, I think it's time to propose a formal plan for the next 6 months or so to the list. I think most people are in agreement that we need a period of time in which we can focus on improving non-core bits (like elements, schedulers, autopluggers, applications, etc.) In the last cycle, there was a lot of time spent with a significant number of plugins broken, and it's realistic to assume that this could happen again in a 0.9 unstable series. What I propose is: - We continue to develop the 0.8.x series as HEAD, with the obvious requirement that all changes be ABI/API compatible. - API additions are encouraged, as long as they are well-thought-out. - Significant API additions should be developed on a separate branch (not HEAD) to test out any bugs. In mid-August (or so, in order to coordinate with GNOME-2.8), we have two options: - Continue with 0.8.x releases, obviously ABI compatible with 0.8.0. - or, remove deprecated functions, readjust the padding on structures, perhaps make a few additional ABI changes [1], and quickly go to 0.10.0. I prefer the latter, although we don't have to decide that until later. In either case, there should be no API changes that affect more than a bare minimum of elements or applications. A few things that we won't be able to do without a true unstable branch are: - using GstStructure for all GstEvents. - significant clock changes - significant scheduling changes - separation of headers into application and plugin headers - anything that requires modification of every plugin There are perils with having HEAD being the stable branch, specifically that bugs can creep in and accidentally cause regressions in releases. I'm hoping that the introduction of media regression testing and also the development of new testsuites will keep this to a minimum. Don't forget that accidental bugs that get into releases typically cause rude IRC conversations, which we really don't need. Please keep the bugs (and the rudeness) to a minimum. Also, keep in mind that we will have to live with 0.8's unfixable bugs for an entire year.[2] dave... -- [1] I'm thinking about making GstData a subclass of GTypeInstance or GObject. [2] But then, 0.6 was 1 year ago, and felt a lot more buggy when it was released. ------------------------------------------------------- This SF.Net email is sponsored by: IBM Linux Tutorials Free Linux tutorial presented by Daniel Robbins, President and CEO of GenToo technologies. Learn everything from fundamentals to system administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click _______________________________________________ gstreamer-devel mailing list gstreamer-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/gstreamer-devel