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

2012-07-20 Thread Chris Knadle
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

  -- Chris

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


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


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

2012-07-20 Thread Nicos Gollan
Hi,

On Friday 20 July 2012 01:07:52 Ron wrote:
 Once Thorvald gets back and we re-add speex, this should all work again
 for everyone,

The problem with re-enabling speex is that it will not solve the communication 
issue, except under very special circumstances.

That codec was only used in low-bandwidth situations, when a client or the 
server limits bandwidth to ≤32Kb/s, and is not part of the codec selection 
mechanism. That means a client can not advertise speex-only support. Any 
mainstream client will still use the baseline codec, a higher CELT version, 
or Opus, if the bandwidth permits. Due to the baseline assumption, speex-only 
clients would again be unable to listen (they would be able to talk though, 
but I'm not sure that kind of one-way communication helps anyone).

Effectively, it would cause a very similar problem, just with a slightly 
different technical background.

Regards,
Nicos


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



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):
 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.

For the avoidance of any doubt:

Please do not take any action intended to move the current version of
mumble in sid to testing, until the TC has concluded its discussions.

In the meantime, I have asked the release team not to accept an
unblock request.

Thanks,
Ian.


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



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-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



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.


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

2012-07-20 Thread Ron
On Fri, Jul 20, 2012 at 01:47:21AM -0400, Chris Knadle wrote:
 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 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.

Making a binary release for windows users is bottlenecked behind Thorvald too
right now.  The problem goes something like this:

 - It can't be installed on windows unless it's been digitally signed by
   some MSFT endorsed signing key.

 - Thorvald is the only person with access to the VM and signing key
   needed for that.

He was going to see if he could find time to whip one of those out before
he left, but otherwise this is about a week away from happening too.

There may be some way that people can build their own from source or
override the 'security' feature on their windows machine to install
one from someone else, but someone who actually uses windows will
probably have to answer that if you need more details.

 Ron


[We might want to avoid cc'ing Thorvald on all of these, unless it's
 actually *really* important for him to see ...  if he has a mountain
 of mail to get through when he gets back, that might not be helpful
 for getting to the code as quickly as he otherwise might ...]


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



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-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



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-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



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-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



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-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



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-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



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

2012-07-20 Thread Ian Jackson
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.

Ian.


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



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.


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-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



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-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



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-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



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.


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-bugs-dist-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



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

2012-07-20 Thread Ron
On Fri, Jul 20, 2012 at 04:09:43PM +0100, Ian Jackson wrote:
 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 only people who need to take action here are Thorvald and myself.
And we agree on and know what needs to be done.

Which other people are you talking about?

  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.

I'm well into the second day of 'donating' company time to help you
understand here.

If there are things that you don't understand, please phrase them
as clear questions that can be answered.  That's all I asked.

Without that, I don't really know what we are 'discussing' still,
and you still didn't answer my question about what it is that you
don't understand.

 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.

The 'situation' is no longer disputed afaics.  Everyone except you has
agreed on the best way forward.

I'm serious about it being frustrating that you have taken it upon
yourself to prolong this 'dispute', when everyone else now agrees.

That doesn't seem like the role of an 'arbitrator' to me ...

If you find that rude, then I'm sorry for you.  I find wasting my
time rude too - so please, if there is a chase still to be cut to,
let's cut to it.  The package in testing remains broken for every
extra day we delay this, and there is nothing here that cannot
still be fixed later if we spot a problem in the proposed solution,
or a new problem arises, or a better solution is devised.

 Politely,
 Ron


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



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

2012-07-20 Thread Chris Knadle
On Friday, July 20, 2012 11:27:08, Ian Jackson wrote:
 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 might be forgetting some facts, but that sounds right.

Build just finished and erred as expected.  I'll give you the tail of the 
file, just let me know if you'd like the entirety.

--

/usr/include/Ice/Handle.h: In instantiation of 
‘IceInternal::HandleT::Handle(T*) [with T = Ice::Communicator]’:
/usr/include/Ice/OutgoingAsync.h:49:16:   required from here
/usr/include/Ice/Handle.h:66:13: error: ‘upCast’ was not declared in this 
scope, and no declarations were found by argument-dependent lookup at the 
point of instantiation [-fpermissive]
compilation terminated due to -Wfatal-errors.
make[3]: *** [release/MurmurIce.o] Error 1
make[3]: Leaving directory `/home/cknadle/src/mumble/mumble-1.2.3-348-
g317f5a0/src/murmur'
make[2]: *** [release] Error 2
make[2]: Leaving directory `/home/cknadle/src/mumble/mumble-1.2.3-348-
g317f5a0/src/murmur'
make[1]: *** [sub-src-murmur-sub_Release_ordered] Error 2
make[1]: Leaving directory `/home/cknadle/src/mumble/mumble-1.2.3-348-
g317f5a0'
make: *** [build-arch-stamp] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2

--

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

I should probably examine the Git history, but in priciple I believe it should 
be possible to either make a 348 -2 with backported zero-ice ABI fixes and 
hardcoding use of gcc 4.6, or a 349 -3 with added libcelt support.

However if we decide to go in this direction while upstream plans to re-enable 
Speex, we should probably also consider whether to try to re-enable Speex for 
interoperability.

  -- Chris

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


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


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

2012-07-20 Thread Nicos Gollan
Hi,

On Friday 20 July 2012 17:40:51 Ron wrote:
 The 'situation' is no longer disputed afaics.  Everyone except you has
 agreed on the best way forward.

No. There may be a solution that Thorvald/slicer supposedly came up with. If 
it turns out to work, super. It would make the debian-supplied client 
compatible with everyone else (probably at the cost of degrading audio quality 
for everyone happening to talk to one, but we are talking about less than a 
percent of the userbase here, so the chance of that happening is pretty slim).

Until that solution has been presented and validated, nothing can be decided. 
IMAO, the sane way forward would be to wait for said solution to emerge. There 
are now several people, including the main upstream contributor, who are 
curious how it will work.

Regards,
Nicos


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



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

2012-07-19 Thread Chris Knadle
On Thursday, July 19, 2012 08:00:11, Chris Knadle wrote:
 On Thursday, July 19, 2012 05:38:47, Ron wrote:

[…]
  If I'd known that Thorvald was not going to be here to manage this
  transition for Wheezy, I'd have never agreed to shipping libcelt in
  the Squeeze release either, and would have instead kept it in sid
  only.  If I'd known that his plan to have all other distros ship
  the 0.7.1 release as a temporary interoperability snapshot would
  fail as dismally as it did (no other distro shipped this version
  except debian derivatives who took it from us), I'd have similarly
  vetoed the idea of shipping this as a public library in the last
  stable release too.
 
 This was definitely not clear; if it had been I wouldn't have considered
 re- enabling it as a potential solution.

... except that Nicos Gollan stated that mumble servers have a base assumption 
that clients have the CELT 0.7.1 codec available.  :-/  Is that correct?

[…]
  I see that this proposal has already resulted in Chris skating down
  the slippery slope of let's re-enable it for everything else too.
  And we'll get people with no experience or prior involvement to
  maintain it, and we'll enable multi-arch too, and ...
 
 In terms of re-enabling CELT, I was simply looking upon this as a matter of
 fairness to other maintainers.  If it's decided only Mumble requires an
 exception to use CELT 0.7.1 (which right now doesn't sound like the right
 thing to do), I'm fine with that.

I mixed up the last sentence above; I was trying to say that I was fine with 
only Mumle using CELT 0.7.1 if it requires it, rather than any package that 
could theoretically use it.

  -- Chris

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


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



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

2012-07-19 Thread Nicos Gollan
Hi,

On Thursday 19 July 2012 14:40:28 Chris Knadle wrote:
 ... except that Nicos Gollan stated that mumble servers have a base
 assumption that clients have the CELT 0.7.1 codec available.  :-/  Is that
 correct?

If a client does not report any CELT versions, the server assumes that (only) 
0.7.1 is available for that client. If a client reports a number of supported 
versions, and 0.7.1 is not among them, the server will _not_ make the 
assumption, but of course such clients also risk being unable to communicate.

For details, see the implementations of:

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

Newer git versions of the server will send upon login a warning to clients 
which are either missing CELT support on a normal server, or OPUS support on 
an OPUS-only server.

Regards,
Nicos


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



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

2012-07-19 Thread Chris Knadle
On Thursday, July 19, 2012 10:11:38, Nicos Gollan wrote:
 Hi,
 
 On Thursday 19 July 2012 14:40:28 Chris Knadle wrote:
  ... except that Nicos Gollan stated that mumble servers have a base
  assumption that clients have the CELT 0.7.1 codec available.  :-/  Is
  that correct?
 
 If a client does not report any CELT versions, the server assumes that
 (only) 0.7.1 is available for that client. If a client reports a number of
 supported versions, and 0.7.1 is not among them, the server will _not_
 make the assumption, but of course such clients also risk being unable to
 communicate.
 
 For details, see the implementations of:
 
 * Server::msgAuthenticate()
 * Server::recheckCodecVersions()
 
 Newer git versions of the server will send upon login a warning to clients
 which are either missing CELT support on a normal server, or OPUS support
 on an OPUS-only server.

I'd just like to again give you my sincere thanks for providing this 
information. 

  -- Chris

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


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



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

2012-07-19 Thread Chris Knadle
On Thursday, July 19, 2012 14:23:31, Ron wrote:
 On Thu, Jul 19, 2012 at 12:55:59PM +0100, Ian Jackson wrote:
  Ron writes (Re: #682010 re celt and mumble referred to the TC):

[…]
   Mumble already ships this as an embedded private library on every
   system other than direct Debian derivatives.
  
  I'm not sure exactly what you mean.  Do you mean they support some
  other version of the celt codec ?  Or are you just talking about how
  they manage the packaging ?
 
 I mean mumble embeds something like seven mutually incompatible versions
 of celt, all of which it provides as private implementation libraries
 on every platform except Debian - because nobody else provides the version
 that we do.  And we only provide that version because upstream tagged the
 current head on a random day when Thorvald and I said, if we're going to
 do this, we need it today.
 
 The idea was, he was going to try to get everyone else to use it too.
 But that failed completely, so all we have now is this random Debian-
 specific snapshot, that nothing and nobody else uses or interoperates
 with, and which mumble has to embed anyway for every other user.

When I test the version in Wheezy that uses celt I'm able to interoperate with 
any public server, whether it be a Debian platform, Gentoo, Fedora, Windows, 
FreeBSD, but I often cannot with the version in Sid.  :-/

 It really is time to just admit that was a mistake, and correct it.

However as I said I also don't disagree with this.

An alternative I've been thinking about would be an additional text file in 
the Mumble package (FAQ.txt, PROBLEMS.txt -- whatever filename seems logical) 
which could contain information concerning removal of the CELT codec and the 
reasons why -- dead upstream, security concerns, etc.  Enough information 
(such as that you've already provided) that's easy enough to find so that 
there's at least a chance for users to find it, or something to point them to 
if they open a bug report ... and then we suffer for a bit until Opus support 
gets more widespread.

What I'm really looking to try avoid are repeat events of someone installing 
Mumble, finding or opening a bug report, and receiving back [this is not an 
accusation] this isn't a bug closed because the users lack the 
information, and it being too exasperating for any maintainer to give the long 
explanation repeatedly.

This is why I've been asking whether an entry in NEWS.Debian makes sense.  Or 
perhaps both makes sense: a NEWS.Debian entry for please read FAQ.txt in 
/usr/share/docs/mumble relating to why some audio connections fail currently 
or something to that effect.


Not optimal of course, but no solution to bug ever will be.

  -- Chris

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


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


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

2012-07-19 Thread Ron

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.

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 ...


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

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.
 - 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?

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 :)

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.


 Best,
 Ron


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



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.


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:
...
 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.

Test:
   - installed -2 mumble-server from Sid on the server  (this was likely a
 one-way operation, because the version I was previously running is gone
 from the repos)
   - upgraded to the -2 client from Sid on my laptop
   - connected to the server, Opus codec was chosen
   - friend connected from his laptop using Windows Mumble client 1.2.3a
 and was shown an error message stating lack of Opus support, so he
 couldn't talk nor hear.
   - 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

From this test I draw the following conclusions:
   - the -2 version of mumble-server is safe to migrate to Wheezy,
 no problem there
   - in terms of the mumble client, we'll be relying on getting the
 version with Speex support tested and into Wheezy.  We knew this
 already, but now it's more clear that this will be important even
 for /newer/ versions of the Mumble client.
   - Once -2 of the Mumble client is migrated to Testing we will be
 fully committed to the plan
   - There's some element of time risk involved because Thorvald is
 going to be afk for a week.

I have faith that this will work out, and I also think it's important to 
report these findings so we can all try to understand the scope of the 
problem.

  -- Chris

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


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