First, I've downgraded the severity on this to "important". We are currently in a freeze with a release imminent. Removing pidgin from the next Debian release is a significant step that we should not undertake lightly. The issue at hand has existed for years, possibly a decade or even two, without complaints, so I think we can afford some time here.

Second, looking at #996892, Philipp Hahn already made some points about what is and isn't an advertising clause. There is no "BSD-3-Clause-Attribution" license in the copyright file that I can see. Please identify specifically which license(s) you are talking about, using names as they appear in the copyright file for the cyrus-sasl2 package.

Third, if a system-library exemption is reasonable (or even possible), then there isn't actually an incompatibility in the first place.

On 2023-05-15 12:32, Bastian Germann wrote:
Package: libpurple0
Version: 2.14.12-1
Severity: serious

Hi,

libirc.so and libjabber.so.0.0.0 depend on libsasl2-2, which is licensed under CMU's BSD-3-Clause-Attribution license and covered by the RSA-MD license. They have clauses in place, which are known to be incompatible with GPL-2+ (as far as I can see the mentioned libraries' license). There are several possible solutions to this problem:

1) Build with --disable-cyrus-sasl configuration and get rid of the libsasl2 (Build-)Dependencies.

Then users lose SASL support, which is not great.

2) Support my request at #996892.

If we are going to treat OpenSSL as a system library, then I think cyrus-sasl is a reasonable contender for the same treatment.

3) Ask upstream to add a license exception for libsasl2-2, similar to the one that was required by Debian for OpenSSL for a long time.

3 is not viable due to too many copyright holders.

4) Pidgin could switch SASL implementations. This will be happening for Pidgin 3 anyway.


Are the problems just limited to MD5? If so:

5) Replace the MD5 implementation in Cyrus SASL with a different one.

6) Cyrus SASL uses OpenSSL for MD5 instead of its built-in MD5 code.

7) Cyrus SASL just drops MD5. (That might actually be reasonable post-bookworm.)

--
Richard

Reply via email to