Hi Sam,

When we officially release the 1.0 version, this will mean that we
freeze some features. After that, we can make bugfixes, but we should
not break backward compatibility. So I wouldn't rush on this.

Beyond the compatibility questions, I'd really like the 1.0 to be
stable and clean: we have many people who successfully use the SVN
version but we should also think about people who need high stability.
This point can be discussed but I think releases should be more than
SVN snapshots "at okay times".

I think we should start with a second beta release, as Romain
suggested, because he introduced some pretty massive changes to
dtools.

Concerning what I intend to do, the big blockers are on my JIRA
dashboard. Concerning stability, two open tickets regarding bugs in
the source protocol; I have proposed patches (and committed some
things, too) but I'm waiting for some feedback. The beta should be
done after that, but it shouldn't take too long.

Video is still not quite stable, and there's a good chance that only a
little code (restoring and testing camlimages instead of sdlloader)
could help, but that's not a top priority.

Also I'd like VERY MUCH that we take the opportunity of releases to
cleanup some code. In particular the src/io code is a mess -- there
have been a few tickets about that for a LONG time. Those sources and
operators should be made more uniform, for devs but also users (most
outputs don't have start/stop commands, or fallible mode). Several I/O
are not tested: did you get feedback from anybody about the gstreamer
webcam support? By the way, this code is one of the sources that
doesn't respect basic liquidsoap conventions.

Concerning features I'm still a bit concerned about two points. (1)
The clock API: Should clock() take a list of arguments, should it
return unit? Is buffer() natural? (2) Several operators have a very
general type, which can be a problem for two reasons: users could
think their script deals with video but this is not forced by the
type; there might also be operators that can't really process as many
types of streams as they claim. We can leave most of that for later,
especially if we declare that video is experimental and backward
compatibility won't be preserved there. But some points could easily
be enhanced: output.sdl only takes video (requires explicit dropping)
and output.ao allows anything with at least one audio channel; this
could be more uniform.

Cheers,
-- 
David

------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires 
February 28th, so secure your free ArcSight Logger TODAY! 
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
Savonet-devl mailing list
Savonet-devl@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/savonet-devl

Répondre à