Hi micah,

On Mon, Jun 18, 2012 at 10:59:40PM -0400, micah anderson wrote:
> 
> Is the situation that all users that are at 1.2.3-348 and older can
> speak to each other and all users that are at 1.2.3-349 and greater can
> speak to each other, but >=349 cannot speak to <=348 users?
> 
> If so, is the intended plan for everyone to bump up to >=349?
> 
> If that is true, at the very least this warrants a NEWS entry.

If only it were actually that simple ...

The situation looks something like this:

 - Prior to the squeeze freeze, and after lots of discussion, mumble picked
   celt 0.7.1 to be the baseline codec for its internal protocol.  It still
   had speex support then, but would prefer to use celt.

 - For squeeze we provided a system library of that, so that anything else
   which wanted to experiment with celt would have a version to do that with
   too.  Thorvald was going to encourage other distros to ship this version
   of celt so there would be interoperability with a broad range of users -
   but that never happened and they all shipped some other incompatible
   version of it instead :(  Mumble already embeds it's own celt for those.

 - For squeeze+1, we were fairly sure celt would be obsolete and we'd have
   Opus by now, and the plan was to drop the system lib when that happened,
   with mumble making celt a private library of its own (given that it's
   really the only thing that actually depends on 0.7.1).  Eventually all
   of its users would have Opus and celt could be dropped there too.

 - We now have Opus, and all versions of celt outside of it are no longer
   being maintained by anybody.

 - Out best laid schemes then, true to form, gang aft agley when I learned
   of reasonable suspicion that 0.7.1 may be carrying a remote crasher
   among other unfixed issues.  These things were fixed in later releases
   of celt, but given it's an experimental codec, those versions are neither
   bitstream compatible with 0.7.1, nor are those fixes directly backportable
   since much of the code has been entirely rewritten numerous times now.

 - Nobody is committing to maintaining and taking responsibility for celt
   0.7.1, or has sufficient 'spare' time and/or the requisite knowledge to
   fully investigate this further.

 - Upstream has completely dropped the speex support from clients in recent
   changes to the code.

So at the time of the -349 upload, this was supposed to be temporary, while
people investigated the celt issues further.  But since then, it's mostly
become fairly clear that isn't going to happen in any particularly reassuring
way, and people have in fact just reaffirmed that nobody actually wants to
be responsible for maintaining celt 0.7.1.

So I can't really in good faith sign off on pushing that to the distro for
the life of a stable release at this point.  Which means the mumble client
that we currently have will only interoperate with clients that have opus
support.

Calling that an "intended plan" seems like an overstatement then ...
For the moment, at best, it is Present Day Reality and full of very
unintended elements.

Given the cloud over celt 0.7.1, encouraging anyone you care about to update
to a version using Opus instead seems independently prudent.

Given the general state of things, including the zeroc-ice snafu of breaking
ABI to "fix the build with gcc 4.7", and the time we have remaining before
the freeze, I'm having a very hard time seeing how this might possibly be a
viable release candidate for Wheezy anyway at this stage.


The only thing that seems to be clear, is that if mumble has a future, it's
going to be with opus, not celt.  So anybody who wants to help resolve this
as quickly as possible, should definitely be focussing on that migration.
This is largely out of my power to plan or control, so how long this will
take pretty much entirely depends on how long it takes people to tell their
friends "it's time to update again".  All I can really hope is that it will
happen before the blackhats tell them that instead.  All I can really do
is not make that something Debian's -security team will need to deal with
over the life of Wheezy.

 Sorry,
 Ron





-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to