add a little 0.9 roadmap
authorDavid Schleef <ds@schleef.org>
Wed, 7 Apr 2004 22:26:06 +0000 (22:26 +0000)
committerDavid Schleef <ds@schleef.org>
Wed, 7 Apr 2004 22:26:06 +0000 (22:26 +0000)
Original commit message from CVS:
add a little 0.9 roadmap

docs/random/ds/roadmap [new file with mode: 0644]

diff --git a/docs/random/ds/roadmap b/docs/random/ds/roadmap
new file mode 100644 (file)
index 0000000..4a54bb8
--- /dev/null
@@ -0,0 +1,79 @@
+
+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