Debian Bug report logs -
#954209
ITP: golang-yawning-utls-dev -- fork of utls for obfs4proxy's meek_lite transport
Reply or subscribe to this bug.
Toggle useless messages
Report forwarded
to debian-bugs-dist@lists.debian.org, debian-devel@lists.debian.org, debian-go@lists.debian.org, pkg-privacy-maintainers@lists.alioth.debian.org, wnpp@debian.org, Cecylia Bocovich <cohosh@torproject.org>:
Bug#954209; Package wnpp.
(Wed, 18 Mar 2020 15:24:03 GMT) (full text, mbox, link).
Acknowledgement sent
to cohosh@torproject.org:
New Bug report received and forwarded. Copy sent to debian-devel@lists.debian.org, debian-go@lists.debian.org, pkg-privacy-maintainers@lists.alioth.debian.org, wnpp@debian.org, Cecylia Bocovich <cohosh@torproject.org>.
(Wed, 18 Mar 2020 15:24:03 GMT) (full text, mbox, link).
Message #5 received at submit@bugs.debian.org (full text, mbox, reply):
Package: wnpp
Severity: wishlist
Owner: Cecylia Bocovich <cohosh@torproject.org>
* Package name : golang-yawning-utls-dev
Version : 0.0.11-1
Upstream Author : Yawning Angel <yawning@schwanenlied.me>
* URL : https://gitlab.com/yawning/utls
* License : GNU GPLv3, 3-clause BSD
Programming Lang: Go
Description : fork of utls for obfs4proxy's meek_lite transport
.
uTLS is a fork of "crypto/tls", which provides ClientHello
fingerprinting resistance, low-level access to handshake, fake session
tickets and some other features. Handshake is still performed by
"crypto/tls", this library merely changes ClientHello part of it and
provides low-level access.
Note: this package is required to update the package obfs4proxy to the
latest version.
Information forwarded
to debian-bugs-dist@lists.debian.org, wnpp@debian.org, Cecylia Bocovich <cohosh@torproject.org>:
Bug#954209; Package wnpp.
(Fri, 03 Apr 2020 13:39:05 GMT) (full text, mbox, link).
Acknowledgement sent
to Ana Custura <ana@netstat.org.uk>:
Extra info received and forwarded to list. Copy sent to wnpp@debian.org, Cecylia Bocovich <cohosh@torproject.org>.
(Fri, 03 Apr 2020 13:39:05 GMT) (full text, mbox, link).
Message #10 received at 954209@bugs.debian.org (full text, mbox, reply):
[Message part 1 (text/plain, inline)]
Hi Ulrike and Cecylia,
Thank you for looking at this!
On 16/03/2020 18:12, Ulrike Uhlig wrote:
> If I understand correctly from a quick look, Yawning distributes his
> changes under GNU GPL, while uTLS upstream has a BSD 3-Clause license
> [https://github.com/refraction-networking/utls/blob/master/LICENSE].
>
> The BSD 3-Clause is in line with the Debian Free Software Guidelines
> (DFSG)[https://wiki.debian.org/DFSGLicenses#The_BSD-3-clause_License].
>
> From my understanding, in Debian packaging, licenses generally apply to
> files but it also seems possible (I never encountered such a case) to
> have several licenses for one file
> [https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/#license-syntax].
> Maybe someone could confirm that this is accepted.
>
> I'm now unsure to what we referred to previously when saying that there
> might be licensing issues with Yawning's fork. It does not look like
> there are. Or am I missing something crucial here? If I don't, then to move forward, one would need to open an RFP or ITP
> (Intent to Package) bug on the Debian bugtracker and then package this
> fork of uTLS.
To sum up the concerns that came from looking at it last time:
golang-yawning-utls-dev is a fork of utls, which is itself a fork of the
golang tls library. This is a hard fork, any improvements cannot be
shipped upstream due to the difference in licensing that you've
identified. The upstream is very active - go has >1500 contributors,
uTLS has >50 contributors. The fork we want to package is maintained by
very few people, if I'm not mistaken, Yawning is the only core contributor.
I think there is a security implication here - if there is a security
advisory for the golang library, the Debian Security team needs to work
with the upstreams to apply security patches to it and all of its forks
in Debian, meaning this one too. If the delta from upstream increases
with every fork this could mean a lot of pain.
However, my understanding of the dynamics could be entirely wrong, so
let me know if I'm off the mark.
Sending this to the Debian Security team, to ask if they see any
problems here. Including the source link:
https://gitlab.com/yawning/utls and ITP:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=954209
If we're all good, I'd be very happy to help with packaging or even
sponsoring this (I've recently completed the process to become DD, now
under review!).
>
> → actually that package was uploaded to mentors.debian.org and could go
> to experimental.
Happy to update this to the latest policy and reupload if this is
something we want to do.
>> Hey, I'm new to the debian packaging space but am happy to help out here.
Awesome, thank you for helping with this :)
Thank you all,
Ana
[Message part 2 (text/html, inline)]
[signature.asc (application/pgp-signature, attachment)]
Information forwarded
to debian-bugs-dist@lists.debian.org, wnpp@debian.org, Cecylia Bocovich <cohosh@torproject.org>:
Bug#954209; Package wnpp.
(Mon, 06 Apr 2020 11:24:03 GMT) (full text, mbox, link).
Acknowledgement sent
to ulrike@debian.org:
Extra info received and forwarded to list. Copy sent to wnpp@debian.org, Cecylia Bocovich <cohosh@torproject.org>.
(Mon, 06 Apr 2020 11:24:03 GMT) (full text, mbox, link).
Message #15 received at 954209@bugs.debian.org (full text, mbox, reply):
Hi Ana!
On 03.04.20 15:36, Ana Custura wrote:
> On 16/03/2020 18:12, Ulrike Uhlig wrote:
>
>> If I understand correctly from a quick look, Yawning distributes his
>> changes under GNU GPL, while uTLS upstream has a BSD 3-Clause license
>> [https://github.com/refraction-networking/utls/blob/master/LICENSE].
>>
>> The BSD 3-Clause is in line with the Debian Free Software Guidelines
>> (DFSG)[https://wiki.debian.org/DFSGLicenses#The_BSD-3-clause_License].
>>
>> From my understanding, in Debian packaging, licenses generally apply to
>> files but it also seems possible (I never encountered such a case) to
>> have several licenses for one file
>> [https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/#license-syntax].
>> Maybe someone could confirm that this is accepted.
>>
>> I'm now unsure to what we referred to previously when saying that there
>> might be licensing issues with Yawning's fork. It does not look like
>> there are. Or am I missing something crucial here? If I don't, then to move forward, one would need to open an RFP or ITP
>> (Intent to Package) bug on the Debian bugtracker and then package this
>> fork of uTLS.
> To sum up the concerns that came from looking at it last time:
>
> golang-yawning-utls-dev is a fork of utls, which is itself a fork of the
> golang tls library. This is a hard fork, any improvements cannot be
> shipped upstream due to the difference in licensing that you've
> identified. The upstream is very active - go has >1500 contributors,
> uTLS has >50 contributors. The fork we want to package is maintained by
> very few people, if I'm not mistaken, Yawning is the only core contributor.
While this is not ideal, there are other packages in Debian that suffer,
or have suffered, from a similar setup, like torbrowser-launcher, or
onionshare.
> I think there is a security implication here - if there is a security
> advisory for the golang library, the Debian Security team needs to work
> with the upstreams to apply security patches to it and all of its forks
> in Debian, meaning this one too. If the delta from upstream increases
> with every fork this could mean a lot of pain.
On https://wiki.debian.org/Teams/Security I read:
For stable: "The preferred situation is that the regular maintainer of
an affected package (who is most familiar with its ins and outs)
prepares updated packages or a ready to use patch which, after approval,
will be uploaded to security-master. If the regular maintainer can't or
won't provide updates (in time), the security team will take the task of
creating the updated packages.
Security for testing and unstable is not officially guaranteed, but the
team tracks those distributions as well in the security tracker. "
However, I think it would be useful that the person maintaining that
package also has an eye on the golang TLS library, to be informed early
on about potential security issues. (I could not find that package in
the Debian archive, and as I'm totally unfamiliar with Go, I wouldn't
know how to monitor that situation.)
It would be helpful if the Debian package maintainer could create pull
requests, or at least open issues, on yawning's repository, when a
security issue is reported.
My understanding is that this does not prevent us from uploading the
package to the Debian archive, as long as Yawning's code is actively
maintained.
Correct me if I'm wrong.
> However, my understanding of the dynamics could be entirely wrong, so
> let me know if I'm off the mark.
> Sending this to the Debian Security team, to ask if they see any
> problems here. Including the source link:
> https://gitlab.com/yawning/utls and ITP:
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=954209
Good idea.
> If we're all good, I'd be very happy to help with packaging or even
> sponsoring this (I've recently completed the process to become DD, now
> under review!).
I'm very happy to read this. Congratulations! :)
>> → actually that package was uploaded to mentors.debian.org and could go
>> to experimental.
> Happy to update this to the latest policy and reupload if this is
> something we want to do.
Yay from me. Let's see if anyone else, besides the security team, has a
comment on this.
>>> Hey, I'm new to the debian packaging space but am happy to help out here.
> Awesome, thank you for helping with this :)
Cheers!
ulrike
PS: Ana, are you subscribed to
pkg-privacy-maintainers@alioth-lists.debian.net or do you prefer to be
Cc:ed?
Information forwarded
to debian-bugs-dist@lists.debian.org, wnpp@debian.org, Cecylia Bocovich <cohosh@torproject.org>:
Bug#954209; Package wnpp.
(Mon, 04 May 2020 13:27:07 GMT) (full text, mbox, link).
Acknowledgement sent
to Roger Shimizu <rosh@debian.org>:
Extra info received and forwarded to list. Copy sent to wnpp@debian.org, Cecylia Bocovich <cohosh@torproject.org>.
(Mon, 04 May 2020 13:27:07 GMT) (full text, mbox, link).
Message #20 received at 954209@bugs.debian.org (full text, mbox, reply):
Hi there,
I see this ticket after I packaged and uploaded an intermediate
upstream of this package:
* https://github.com/refraction-networking/utls
* https://bugs.debian.org/959534
On Fri, Apr 3, 2020 at 10:37 PM Ana Custura <ana@netstat.org.uk> wrote:
>
> Hi Ulrike and Cecylia,
>
> Thank you for looking at this!
>
> On 16/03/2020 18:12, Ulrike Uhlig wrote:
>
> If I understand correctly from a quick look, Yawning distributes his
> changes under GNU GPL, while uTLS upstream has a BSD 3-Clause license
> [https://github.com/refraction-networking/utls/blob/master/LICENSE].
>
> The BSD 3-Clause is in line with the Debian Free Software Guidelines
> (DFSG)[https://wiki.debian.org/DFSGLicenses#The_BSD-3-clause_License].
>
> From my understanding, in Debian packaging, licenses generally apply to
> files but it also seems possible (I never encountered such a case) to
> have several licenses for one file
> [https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/#license-syntax].
> Maybe someone could confirm that this is accepted.
This case is different from dual license.
I ever experienced single license to dual license transition for a few
files in Linux kernel [1].
So I know this need ACK from original author. [2]
[1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=3e2f2db
[2] http://lists.infradead.org/pipermail/linux-arm-kernel/2016-January/400740.html
I guess Yawning didn't ask upstream for re-license, so license for
this project is suspicious.
Personally I think if it's the case, the project should be considered
using the same license as upstream.
> I'm now unsure to what we referred to previously when saying that there
> might be licensing issues with Yawning's fork. It does not look like
> there are. Or am I missing something crucial here? If I don't, then to move forward, one would need to open an RFP or ITP
> (Intent to Package) bug on the Debian bugtracker and then package this
> fork of uTLS.
Since I already packaged the refraction-networking/utls, maybe you can
simply use this one?
It's still in NEW queue, but you can find the repo in salsa [3]
[3] https://salsa.debian.org/go-team/packages/golang-refraction-networking-utls
I tried to compare both git repos, but I can only git fetch master
branch from yawning/utls.
Is this problem of my local git tool? Can you git fetch all branches /
tags from yawning/utls?
Hope it helps.
Cheers,
--
Roger Shimizu, GMT +9 Tokyo
PGP/GPG: 4096R/6C6ACD6417B3ACB1
Information forwarded
to debian-bugs-dist@lists.debian.org, wnpp@debian.org, Cecylia Bocovich <cohosh@torproject.org>:
Bug#954209; Package wnpp.
(Sat, 20 Jun 2020 08:15:02 GMT) (full text, mbox, link).
Acknowledgement sent
to Roger Shimizu <rosh@debian.org>:
Extra info received and forwarded to list. Copy sent to wnpp@debian.org, Cecylia Bocovich <cohosh@torproject.org>.
(Sat, 20 Jun 2020 08:15:02 GMT) (full text, mbox, link).
Message #25 received at 954209@bugs.debian.org (full text, mbox, reply):
On Mon, May 4, 2020 at 10:24 PM Roger Shimizu <rosh@debian.org> wrote:
>
> Hi there,
>
> Since I already packaged the refraction-networking/utls, maybe you can
> simply use this one?
> It's still in NEW queue, but you can find the repo in salsa [3]
>
> [3] https://salsa.debian.org/go-team/packages/golang-refraction-networking-utls
FYI. golang-refraction-networking-utls [4] already passed the NEW
queue, and now hit testing.
[4] https://tracker.debian.org/pkg/golang-refraction-networking-utls
Cheers,
--
Roger Shimizu, GMT +9 Tokyo
PGP/GPG: 4096R/6C6ACD6417B3ACB1
Send a report that this bug log contains spam.
Debian bug tracking system administrator <owner@bugs.debian.org>.
Last modified:
Tue Nov 2 02:23:33 2021;
Machine Name:
buxtehude
Debian Bug tracking system
Debbugs is free software and licensed under the terms of the GNU
Public License version 2. The current version can be obtained
from https://bugs.debian.org/debbugs-source/.
Copyright © 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson,
2005-2017 Don Armstrong, and many other contributors.