Re: Bug#682010: re celt and mumble referred to the TC

2012-07-20 Thread Ian Jackson
Chris Knadle writes (Re: Bug#682010: re celt and mumble referred to the TC):
 On Thursday, July 19, 2012 19:07:52, Ron wrote:
 ...
  What we'd like to do in the meantime, is let the mumble version from
  unstable transition to testing now.  That will:
  
   - Unbreak the server for everyone, which currently won't work at all.
   - Break the client for people using ancient servers, and who are
 talking to people without opus support.  ie.  not everyone, but a
 fair number of people who haven't yet moved, or who can't convince
 their friends to move yet.  You know the deal there.
 
 I'm still not opposed to the plan (because I still think it's the
 best option discussed), but I think it might hurt a bit more than
 perhaps we anticipated in the very-short-term before the version of
 the Mumble client with the Speex codec is available.

I'm not sure I follow this conversation but it seems to be a plan to
switch to yet a different codec.

How will this interact with mumble in other distros, who are
presumably following mumble upstream's advice to use celt 0.7.1 as a
baseline ?

Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20489.18157.524359.320...@chiark.greenend.org.uk



Re: Bug#682010: re celt and mumble referred to the TC

2012-07-20 Thread Chris Knadle
On Friday, July 20, 2012 07:54:21, Ian Jackson wrote:
 Chris Knadle writes (Re: Bug#682010: re celt and mumble referred to the 
TC):
  On Thursday, July 19, 2012 19:07:52, Ron wrote:
  ...
  
   What we'd like to do in the meantime, is let the mumble version from
   
   unstable transition to testing now.  That will:
- Unbreak the server for everyone, which currently won't work at all.
- Break the client for people using ancient servers, and who are

  talking to people without opus support.  ie.  not everyone, but a
  fair number of people who haven't yet moved, or who can't convince
  their friends to move yet.  You know the deal there.
  
  I'm still not opposed to the plan (because I still think it's the
  best option discussed), but I think it might hurt a bit more than
  perhaps we anticipated in the very-short-term before the version of
  the Mumble client with the Speex codec is available.
 
 I'm not sure I follow this conversation but it seems to be a plan to
 switch to yet a different codec.

Yes, one that used to be supported in Mumble until recently in low-bandwidth 
situations.

 How will this interact with mumble in other distros, who are
 presumably following mumble upstream's advice to use celt 0.7.1 as a
 baseline ?

According to Nicos in his last email, not well.  The problem with the idea is 
that Speex is not part of the codec selection mechanism in existing clients, 
and will thus cause similar issues.

  -- Chris

--
Chris Knadle
chris.kna...@coredump.us
GPG Key: 4096R/0x1E759A726A9FDD74


signature.asc
Description: This is a digitally signed message part.


Re: Bug#682010: re celt and mumble referred to the TC

2012-07-20 Thread Ron
On Fri, Jul 20, 2012 at 08:14:48AM -0400, Chris Knadle wrote:
 On Friday, July 20, 2012 07:54:21, Ian Jackson wrote:
  Chris Knadle writes (Re: Bug#682010: re celt and mumble referred to the 
 TC):
   On Thursday, July 19, 2012 19:07:52, Ron wrote:
   ...
   
What we'd like to do in the meantime, is let the mumble version from

unstable transition to testing now.  That will:
 - Unbreak the server for everyone, which currently won't work at all.
 - Break the client for people using ancient servers, and who are
 
   talking to people without opus support.  ie.  not everyone, but a
   fair number of people who haven't yet moved, or who can't convince
   their friends to move yet.  You know the deal there.
   
   I'm still not opposed to the plan (because I still think it's the
   best option discussed), but I think it might hurt a bit more than
   perhaps we anticipated in the very-short-term before the version of
   the Mumble client with the Speex codec is available.
  
  I'm not sure I follow this conversation but it seems to be a plan to
  switch to yet a different codec.
 
 Yes, one that used to be supported in Mumble until recently in low-bandwidth 
 situations.

Yes, it's not a *different* codec.  it is one that was also always supported
prior to that support being removed upstream in the last few weeks.

But I already said this.  Ian, did you not actually read what I already wrote?

  How will this interact with mumble in other distros, who are
  presumably following mumble upstream's advice to use celt 0.7.1 as a
  baseline ?
 
 According to Nicos in his last email, not well.  The problem with the idea is 
 that Speex is not part of the codec selection mechanism in existing clients, 
 and will thus cause similar issues.

Nicos hasn't talked to Thorvald yet.  The solution to that problem is what
Thorvald will be implementing when he gets back, and he thinks he can do it
in a way that will be backward compatible for all clients.

 Ron



-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20120720123201.gn18...@audi.shelbyville.oz



Re: Bug#682010: re celt and mumble referred to the TC

2012-07-20 Thread Chris Knadle
On Friday, July 20, 2012 08:32:01, Ron wrote:
 On Fri, Jul 20, 2012 at 08:14:48AM -0400, Chris Knadle wrote:
  On Friday, July 20, 2012 07:54:21, Ian Jackson wrote:
[…] 
   How will this interact with mumble in other distros, who are
   presumably following mumble upstream's advice to use celt 0.7.1 as a
   baseline ?
  
  According to Nicos in his last email, not well.  The problem with the
  idea is that Speex is not part of the codec selection mechanism in
  existing clients, and will thus cause similar issues.
 
 Nicos hasn't talked to Thorvald yet.  The solution to that problem is what
 Thorvald will be implementing when he gets back, and he thinks he can do it
 in a way that will be backward compatible for all clients.

Okay.

In his previous email, Nicos pointed me to two functions,

* Server::msgAuthenticate()
* Server::recheckCodecVersions()

Which I'm studying to see if I can figure out what Thorvald might have in 
mind.

  -- Chris

--
Chris Knadle
chris.kna...@coredump.us


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/201207200849.54631.chris.kna...@coredump.us



Re: Bug#682010: re celt and mumble referred to the TC

2012-07-20 Thread Ron
On Fri, Jul 20, 2012 at 08:49:54AM -0400, Chris Knadle wrote:
 On Friday, July 20, 2012 08:32:01, Ron wrote:
  On Fri, Jul 20, 2012 at 08:14:48AM -0400, Chris Knadle wrote:
   On Friday, July 20, 2012 07:54:21, Ian Jackson wrote:
 […] 
How will this interact with mumble in other distros, who are
presumably following mumble upstream's advice to use celt 0.7.1 as a
baseline ?
   
   According to Nicos in his last email, not well.  The problem with the
   idea is that Speex is not part of the codec selection mechanism in
   existing clients, and will thus cause similar issues.
  
  Nicos hasn't talked to Thorvald yet.  The solution to that problem is what
  Thorvald will be implementing when he gets back, and he thinks he can do it
  in a way that will be backward compatible for all clients.
 
 Okay.
 
 In his previous email, Nicos pointed me to two functions,
 
 * Server::msgAuthenticate()
 * Server::recheckCodecVersions()
 
 Which I'm studying to see if I can figure out what Thorvald might have in 
 mind.

Yes, this is why I noted previously that the absence of Thorvald due to
his other commitments was a major concern that led me to believe we may
be better off with this in bpo, where slow but regular fixes could
continue to trickle in as needed over the life of the release.

It took him about 10 minutes to see a solution that all the other people
currently committing changes upstream couldn't or didn't want to see
over the last few months of discussing this with them.


Anyhow, what are we going to do here now?  The package currently in
testing is 100% unusable for anyone with a server, and Ian is asserting
that he'd rather it stay that way until this yak is fully shaved ...

But I don't see any hair left on it.  We have plan, that seems acceptable
to everyone, and that doesn't actually block any of the Worse Plans from
being dusted off again later if something Really Unexpected again foils
us from the end goal.

What's left to stop us from moving forward with this again now?

 Ron



-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20120720132756.go18...@audi.shelbyville.oz



Re: Bug#682010: re celt and mumble referred to the TC

2012-07-20 Thread Ian Jackson
Chris Knadle writes (Re: Bug#682010: re celt and mumble referred to the TC):
 Test:

Thanks.

This:

- I had the friend upgrade to the developer snapshot 1.2.3-361-ga2a3836
  from the Mumble website and try again -- same message.  So right now
  there is no version of the Mumble client available for Windows (at
  least on the front page of the Mumble website) that supports Opus, or
  if it does it's not compatable with the version of Opus in the -2
  Mumble package in Sid.
 
- I disconnected from the server (-2 client) and closed Mumble
- I reinstalled Mumble from Wheezy (the 348 version of the client that
  is impossible to build today)
- Connected to the server again and communication works via CELT codec

Does not appear to be consistent with this:

 From this test I draw the following conclusions:
- the -2 version of mumble-server is safe to migrate to Wheezy,
  no problem there

Since if I read you correctly the -1 .deb works with your friend's
Windows version and the -2 .deb doesn't.

Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20489.26924.400019.43...@chiark.greenend.org.uk



Re: Bug#682010: re celt and mumble referred to the TC

2012-07-20 Thread Ian Jackson
Chris Knadle writes (Re: Bug#682010: re celt and mumble referred to the TC):
 On Friday, July 20, 2012 01:47:21, Chris Knadle wrote:
 […]
  From this test I draw the following conclusions:
 […]
 - Once -2 of the Mumble client is migrated to Testing we will be
   fully committed to the plan
 
 Update: scratch the above, the 348 version of Mumble in Wheezy as
 it is now won't build anyway, so there's no harm in migrating -2
 from Sid

Why won't it build ?  It won't build in sid because sid is missing
celt but it will build in wheezy.

Ian.


--
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20489.26973.340520.805...@chiark.greenend.org.uk



Re: Bug#682010: re celt and mumble referred to the TC

2012-07-20 Thread Chris Knadle
On Friday, July 20, 2012 10:20:28, Ian Jackson wrote:
 Chris Knadle writes (Re: Bug#682010: re celt and mumble referred to the 
TC):
  Test:
 Thanks.
 
 This:
 - I had the friend upgrade to the developer snapshot
 1.2.3-361-ga2a3836
 
   from the Mumble website and try again -- same message.  So right now
   there is no version of the Mumble client available for Windows (at
   least on the front page of the Mumble website) that supports Opus,
   or if it does it's not compatable with the version of Opus in the
   -2 Mumble package in Sid.
 
 - I disconnected from the server (-2 client) and closed Mumble
 - I reinstalled Mumble from Wheezy (the 348 version of the client
 that
 
   is impossible to build today)
 
 - Connected to the server again and communication works via CELT codec
 
 Does not appear to be consistent with this:
  From this test I draw the following conclusions:
 - the -2 version of mumble-server is safe to migrate to Wheezy,
 
   no problem there
 
 Since if I read you correctly the -1 .deb works with your friend's
 Windows version and the -2 .deb doesn't.

Negative.  Let me try to make this clear.

 - the -2 mumble-server from Sid was in use in all cases of this test.
   [And BTW it seems after doing so it is not possible to downgrade
mumble-server to the version in Squeeze.]

 - the difference as to whether my friend could speak after he
   installed the developer snapshot was whether *I* was using the
   Mumble *client* from Wheezy on my laptop, or the -2 version from Sid.
   The 348 client from Wheezy has CELT support, the -2 client in
   Sid does not.  The -2 349 version of the client in Sid has Opus
   support (only), the Windows developer snapshot my friend loaded
   does not.

  -- Chris

--
Chris Knadle
chris.kna...@coredump.us
GPG Key: 4096R/0x1E759A726A9FDD74


signature.asc
Description: This is a digitally signed message part.


Re: Bug#682010: re celt and mumble referred to the TC

2012-07-20 Thread Ron
On Fri, Jul 20, 2012 at 03:25:00PM +0100, Ian Jackson wrote:
 Ron writes (Bug#682010: re celt and mumble referred to the TC):
  Making a binary release for windows users is bottlenecked behind Thorvald 
  too
  right now.  The problem goes something like this:
 
 This is not relevant to the discussion here in front of the TC.
 Whatever upstream do about Windows binaries, it will take some time
 for the deployed base (on Windows and other Free platforms) to be
 updated.
 
 We need to ship, in wheezy, a version which is compatible with the
 existing deployed base.

You know, this is getting really frustrating Ian.  If you aren't going
to actually read anything that I write, then perhaps we should find
some other member of the -ctte that isn't so blinkered into arguing
their *own* position, and is more able to absorb and balance the facts
that are being presented here.

The windows release has *nothing* to do with solving the problem here,
that was a simple answer to Chris about why his friend's system did
not yet have Opus support in the binary he downloaded.

The existing deployed base *has* speex support.  The only version
missing that is upstream code from the last few weeks, which is what
Thorvald is going to remedy when he gets back.  That is what we plan
to ship in Wheezy.  That will be compatible with the existing base.

We're not relying on anybody to do anything with windows binaries.

There is nothing here that I have not already said in previous mail,
and you are arguing a straw man now.  Chris, Thorvald and I have
agreed on a plan.  You have, and are, trying to veto that, but have
offered no explanation of your *technical* objection to it.

Please either tell me what your real problem is, or step out of the
way and let us do what is needed to prepare a sane release.

 Thank You,
 Ron



-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20120720145755.gp18...@audi.shelbyville.oz



Re: Bug#682010: re celt and mumble referred to the TC

2012-07-20 Thread Ian Jackson
Ron writes (Re: Bug#682010: re celt and mumble referred to the TC):
 You know, this is getting really frustrating Ian.  If you aren't going
 to actually read anything that I write, then perhaps we should find
 some other member of the -ctte that isn't so blinkered into arguing
 their *own* position, and is more able to absorb and balance the facts
 that are being presented here.

Please stop being so rude.

Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20489.29420.892140.930...@chiark.greenend.org.uk



Re: Bug#682010: re celt and mumble referred to the TC

2012-07-20 Thread Ian Jackson
Ron writes (Re: Bug#682010: re celt and mumble referred to the TC):
 What's left to stop us from moving forward with this again now?

Also, please stop trying to bounce us into a decision and other people
into action.  The reason I am insisting on delay is because we (the
TC) want to be sure, before we see people act, that those actions do
not make matters worse.

Just for the avoidance of doubt I would also appreciate it if no-one
would make any uploads of the relevant packages to sid.

In the meantime if we (TC members) don't precisely understand
everything, or sometimes misunderstand your messages, I'm afraid we
will have to ask you to bear with us.

While we are tasked with making decisions in disputed situations, we
are not experts in this (or many other) areas.  So it's going to take
a bit of time.

Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20489.29879.656700.133...@chiark.greenend.org.uk



Re: Bug#682010: re celt and mumble referred to the TC

2012-07-20 Thread Chris Knadle
On Friday, July 20, 2012 10:21:17, Ian Jackson wrote:
 Chris Knadle writes (Re: Bug#682010: re celt and mumble referred to the 
TC):
  On Friday, July 20, 2012 01:47:21, Chris Knadle wrote:
  […]
  
   From this test I draw the following conclusions:
  […]
  
  - Once -2 of the Mumble client is migrated to Testing we will be
  
fully committed to the plan
  
  Update: scratch the above, the 348 version of Mumble in Wheezy as
  it is now won't build anyway, so there's no harm in migrating -2
  from Sid

I'm going to reverse the order of your two questions below.

 It won't build in sid because sid is missing celt but it will build
 in wheezy.

Negative.  It builds fine in Sid, without celt being required.  But because it 
does not use the celt library (regardless of whether it is installed) clients 
cannot voice communicate with any server with connected clients that require 
using anything other than Opus.  Text communication always works.

 Why won't it build ?  

The mumble source pacakge will not build in Wheezy on amd64 due to Wheezy 
getting an upgrade to gcc 4.7 in relation with zero-ice.

Phillip Kern sent the following link to (Bug #675971, msg #131):

   http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=672066#54

On i386 the package does build, but due to ABI breakage in zero-ice, mumble-
server is unable to start and spits out an error on every invocation.

I'm working on getting you a build log from a Wheezy amd64 VM.

  -- Chris

--
Chris Knadle
chris.kna...@coredump.us
GPG Key: 4096R/0x1E759A726A9FDD74


signature.asc
Description: This is a digitally signed message part.


Re: Bug#682010: re celt and mumble referred to the TC

2012-07-20 Thread Ian Jackson
Chris Knadle writes (Re: Bug#682010: re celt and mumble referred to the TC):
 On Friday, July 20, 2012 10:21:17, Ian Jackson wrote:
  Why won't it build ?  
 
 The mumble source pacakge will not build in Wheezy on amd64 due to Wheezy 
 getting an upgrade to gcc 4.7 in relation with zero-ice.

Oh, right.  This is related to the other changes from -1 to -2.

I assume that we could make, in principle, a -3 which was like -2 but
with celt 0.7.1 reenabled.

Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20489.30924.284557.249...@chiark.greenend.org.uk



Re: Bug#682010: re celt and mumble referred to the TC

2012-07-19 Thread Chris Knadle
On Thursday, July 19, 2012 19:07:52, Ron wrote:
 Ok, so I've just had a long overdue catch-up with Thorvald, and we think
 we have a plan that really covers all the bases ...
 
 We can re-enable speex support in the client, which was only just recently
 dropped (so only the client currently in unstable is affected by that),
 and since all the clients well back in pre-history should support that
 just fine, we can jigger things so that it will be the baseline interop
 if celt is not present, and use the existing threshold setting on the
 servers to let people select the point at which the number of users with
 opus support triggers switching to that.
 
 Which means we basically get the best of all worlds, we have interop with
 existing old clients, we get to drop celt support and so don't have to
 worry about getting burned by it, and people will automatically switch to
 the wonders of opus (and get lower bandwidth and better quality) as soon
 as enough of the connected parties have support for it.

This sounds great.

 There's a few things that need testing, but we're reasonably confident
 this can fly, and meet all the concerns of almost everyone.
 
 
 There are only two small catches:
 
  - catch 1.  He's about to fly out and will be afk for a week, so he
won't be able to look at this until he gets back.  (which is why
I'm writing this now instead of letting him do it)
 
  - catch 2.  The version of murmur currently in testing is completely
broken again due to the zeroc-ice screwup.  That wouldn't have
happened if the -2 upload of mumble had transitioned as planned,
but well, you all know the story there ...

Let's just call it the results from a communication breakdown.  I appologize 
for my side of that.

 So ...   Chris, since you're currently the major objector, and opened
 this bug with the TC, this question is mainly for you ...

This sounds like a very good compromise to me, and I thank both you and 
Thorvald for the effort in coming up with it. .. And thanks for talking to me 
again.

 What we'd like to do in the meantime, is let the mumble version from
 unstable transition to testing now.  That will:
 
  - Unbreak the server for everyone, which currently won't work at all.

... And I can verify that this is the case, as I just attempted to upgrade the 
version of mumble-server I was running on a server, which results in an error 
message on every attempted startup:

/usr/sbin/murmurd: symbol lookup error: /usr/sbin/murmurd: undefined symbol: 
_ZN3Ice6upCastEPNS_10ConnectionE

Whereby I upgraded to mumble-server from Sid, which works fine.  (Thank you 
for dealing with the zero-ice difficulties, and I'm glad that work will be put 
to good use.)

  - Break the client for people using ancient servers, and who are
talking to people without opus support.  ie.  not everyone, but a
fair number of people who haven't yet moved, or who can't convince
their friends to move yet.  You know the deal there.

Minorly sucks but I see no reasonable alternative.

  - Most importantly though: minimise the diff that -release need to
review when Thorvald gets back and we have a new upload to make
once again.

 We tossed up which way to go with this (the alternative being to not
 let it migrate and inflict the bigger diff on -release and broken
 server on everyone) - but this seems to be the lesser evil, since it
 will let people get some more testing miles on opus, and people who
 would really be put out by that can just put it on hold for a short
 time.
 
 Once Thorvald gets back and we re-add speex, this should all work again
 for everyone, and we don't have to kick it out of testing, don't have
 to embed a suspect lib, and shouldn't have to leave anyone feeling
 hard done by ...
 
 
 Does that sound ok for you?

Yes it does.  Best suggestion I've heard yet.

 If it does, I'll bump the severity of your bug back down to something
 not RC (but not close it yet, we'll let the speex enabling upload do
 that), and request the release team unblock it.  And if there is no
 further complaint to discuss, then I guess you can tell -ctte you
 have the pound of flesh you sought :)

I appreciate your humor.  ;-)
No objection to the plan.

 Otherwise ...  well, then I don't know what ...  you'll have to
 suggest a plan B all your own, because this is the best we have ...
 
 All Thorvald asked is that people stay calm, so he can actually worry
 about working on the code rather than being stressed by the drama :)
 
 
 I'll make this happen if I get your ACK that it works for you too.

ACK.

Thanks very, very much.

I'll give the security researcher working to audit the celt 0.7.1 codec a 
heads up that Debian is planning to EOL celt altogether, and thank him very 
much for his offer of support.

  -- Chris

--
Chris Knadle
chris.kna...@coredump.us
GPG Key: 4096R/0x1E759A726A9FDD74


signature.asc
Description: This is a digitally signed message part.