* TCG TPM license issue @ 2026-01-23 10:02 Stefano Garzarella 2026-01-23 19:15 ` James Bottomley 0 siblings, 1 reply; 5+ messages in thread From: Stefano Garzarella @ 2026-01-23 10:02 UTC (permalink / raw) To: coconut-svsm; +Cc: James.Bottomley@HansenPartnership.com, Daniel Berrange Hi all, it seems the license of the TCG TPM reference implementation that we are using to emulate the vTPM in SVSM is not exactly BSD but a variant of it. For some distro, like Fedora, this could be an issue. See https://gitlab.com/fedora/legal/fedora-license-data/-/issues/716 Thanks, Stefano ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: TCG TPM license issue 2026-01-23 10:02 TCG TPM license issue Stefano Garzarella @ 2026-01-23 19:15 ` James Bottomley 2026-01-23 22:06 ` Daniel P. Berrangé 2026-01-27 17:06 ` Stefano Garzarella 0 siblings, 2 replies; 5+ messages in thread From: James Bottomley @ 2026-01-23 19:15 UTC (permalink / raw) To: Stefano Garzarella, coconut-svsm; +Cc: Daniel Berrange On Fri, 2026-01-23 at 11:02 +0100, Stefano Garzarella wrote: > Hi all, > it seems the license of the TCG TPM reference implementation that we > are using to emulate the vTPM in SVSM is not exactly BSD but a > variant of it. > > For some distro, like Fedora, this could be an issue. See > https://gitlab.com/fedora/legal/fedora-license-data/-/issues/716 The problem clause is a conditional statement about the origin of the code and not part of the licence, so I don't believe it modifies the BSD-2-Clause nature of the implementation in any way. Additionally, just in the interest of fair dealing Fedora can't disapprove of this this disclaimer in coconut, but perfectly fine with it in another project they're already shipping: https://packages.fedoraproject.org/pkgs/libtpms/libtpms/index.html which has a slightly different form of the disclaimer (inherited directly from the TCG) which seems to be a bit stronger in terms of modifying the licence: https://github.com/stefanberger/libtpms/blob/master/LICENSE --- THE COPYRIGHT LICENSES SET FORTH ABOVE DO NOT REPRESENT ANY FORM OF LICENSE OR WAIVER, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, WITH RESPECT TO PATENT RIGHTS HELD BY TCG MEMBERS (OR OTHER THIRD PARTIES) THAT MAY BE NECESSARY TO IMPLEMENT THIS SPECIFICATION OR OTHERWISE. Contact TCG Administration (admin@trustedcomputinggroup.org) for information on specification licensing rights available through TCG membership agreements. --- However, I did ask and got word that apparently the TCG has already modified its copyright IP policy not to require the patent disclaimer in the code, so it's going to remove the language from the TPM repository anyway. I'm guessing that would mean the same problematic clause can be removed from libtpms but you'll need to take that up with upstream. Regards, James ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: TCG TPM license issue 2026-01-23 19:15 ` James Bottomley @ 2026-01-23 22:06 ` Daniel P. Berrangé 2026-01-24 16:57 ` James Bottomley 2026-01-27 17:06 ` Stefano Garzarella 1 sibling, 1 reply; 5+ messages in thread From: Daniel P. Berrangé @ 2026-01-23 22:06 UTC (permalink / raw) To: James Bottomley; +Cc: Stefano Garzarella, coconut-svsm On Fri, Jan 23, 2026 at 02:15:49PM -0500, James Bottomley wrote: > On Fri, 2026-01-23 at 11:02 +0100, Stefano Garzarella wrote: > > Hi all, > > it seems the license of the TCG TPM reference implementation that we > > are using to emulate the vTPM in SVSM is not exactly BSD but a > > variant of it. > > > > For some distro, like Fedora, this could be an issue. See > > https://gitlab.com/fedora/legal/fedora-license-data/-/issues/716 > > The problem clause is a conditional statement about the origin of the > code and not part of the licence, so I don't believe it modifies the > BSD-2-Clause nature of the implementation in any way. That feels too convenient as a rationalization. Why would it not have been left as an unmodified BSD-2-Clause license document without this extra language added ? There's some intent behind including it. It comes across like a attempt to make a new BSD variant, similar in style to the BSD-3-Clause-Clear (also forbidden in Fedora). > Additionally, just in the interest of fair dealing Fedora can't > disapprove of this this disclaimer in coconut, but perfectly fine with > it in another project they're already shipping: > > https://packages.fedoraproject.org/pkgs/libtpms/libtpms/index.html > > which has a slightly different form of the disclaimer (inherited > directly from the TCG) which seems to be a bit stronger in terms of > modifying the licence: > > https://github.com/stefanberger/libtpms/blob/master/LICENSE FWIW, that is referred to as the "TCGL" license in Fedora terminology and that is also denoted as forbidden for further usage. The libtpms package was accepted into Fedora some 15 years ago, and after the change in rules, it was decided to grant it an exception to allow it to remain https://gitlab.com/fedora/legal/fedora-license-data/-/blob/main/data/LicenseRef-TCGL.toml Yes, that is somewhat unfair to other packages that have the same or similar license, but that's the tradeoff Fedora has chosen to make in this tricky scenario. With regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :| ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: TCG TPM license issue 2026-01-23 22:06 ` Daniel P. Berrangé @ 2026-01-24 16:57 ` James Bottomley 0 siblings, 0 replies; 5+ messages in thread From: James Bottomley @ 2026-01-24 16:57 UTC (permalink / raw) To: Daniel P. Berrangé; +Cc: Stefano Garzarella, coconut-svsm On Fri, 2026-01-23 at 22:06 +0000, Daniel P. Berrangé wrote: > On Fri, Jan 23, 2026 at 02:15:49PM -0500, James Bottomley wrote: > > On Fri, 2026-01-23 at 11:02 +0100, Stefano Garzarella wrote: > > > Hi all, > > > it seems the license of the TCG TPM reference implementation that > > > we are using to emulate the vTPM in SVSM is not exactly BSD but a > > > variant of it. > > > > > > For some distro, like Fedora, this could be an issue. See > > > https://gitlab.com/fedora/legal/fedora-license-data/-/issues/716 > > > > The problem clause is a conditional statement about the origin of > > the code and not part of the licence, so I don't believe it > > modifies the BSD-2-Clause nature of the implementation in any way. > > That feels too convenient as a rationalization. Why would it not have > been left as an unmodified BSD-2-Clause license document without this > extra language added ? There's some intent behind including it. It > comes across like a attempt to make a new BSD variant, similar in > style to the BSD-3-Clause-Clear (also forbidden in Fedora). I give a scenario based illustration of my point below. Since you're imputing intent, can you come up with a scenario where removing the warning actually leads to a different outcome? > > Additionally, just in the interest of fair dealing Fedora can't > > disapprove of this this disclaimer in coconut, but perfectly fine > > with it in another project they're already shipping: > > > > https://packages.fedoraproject.org/pkgs/libtpms/libtpms/index.html > > > > which has a slightly different form of the disclaimer (inherited > > directly from the TCG) which seems to be a bit stronger in terms of > > modifying the licence: > > > > https://github.com/stefanberger/libtpms/blob/master/LICENSE > > FWIW, that is referred to as the "TCGL" license in Fedora terminology > and that is also denoted as forbidden for further usage. The libtpms > package was accepted into Fedora some 15 years ago, and after the > change in rules, it was decided to grant it an exception to allow it > to remain But neither Fedora nor Red Hat has done anything to help upstream remove the clause you claim to be a problem? > https://gitlab.com/fedora/legal/fedora-license-data/-/blob/main/data/LicenseRef-TCGL.toml > > Yes, that is somewhat unfair to other packages that have the same or > similar license, but that's the tradeoff Fedora has chosen to make in > this tricky scenario. What Fedora is saying by this action is that they're happy to complain about it but they don't think the issue is important enough to actually bother fixing ... I can certainly agree with the latter. However, to illustrate the point I made above about the clause being merely a warning let's assume BSD-2-Clause does contain a patent grant (big assumption since most lawyers believe it doesn't), the TCG removes the wording for the reference TPM and, by some miracle (since Fedora is doing nothing about it), libtpms also removes the disclaimer. Lets also assume there is a patent problem in the code and EvilCorp, a former TCG member and Rambus wannabe, owns the patent and sues Red Hat for infringement by shipping TPM and libtpms. You can say "Red Hat has a licence" but if you inspect the git history of both projects you'll not find anything from EvilCorp employees. In fact the problem code will have been committed by different people in each project because they scooped it out of the standard. Even if you manage to get the minutes of the TCG meeting where the feature was coded, you'll find that EvilCorp may have suggested the feature, but engineers from another company wrote the code. Result: Red Hat has no licence and lose the case. Back to my original point: the clause is a warning about the origins of the code. The TCG can remove the warning, if you insist, but that doesn't remove the problem that's actually being warned about. Regards, James ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: TCG TPM license issue 2026-01-23 19:15 ` James Bottomley 2026-01-23 22:06 ` Daniel P. Berrangé @ 2026-01-27 17:06 ` Stefano Garzarella 1 sibling, 0 replies; 5+ messages in thread From: Stefano Garzarella @ 2026-01-27 17:06 UTC (permalink / raw) To: James Bottomley; +Cc: coconut-svsm, Daniel Berrange On Fri, 23 Jan 2026 at 20:15, James Bottomley <James.Bottomley@hansenpartnership.com> wrote: > > On Fri, 2026-01-23 at 11:02 +0100, Stefano Garzarella wrote: > > Hi all, > > it seems the license of the TCG TPM reference implementation that we > > are using to emulate the vTPM in SVSM is not exactly BSD but a > > variant of it. > > > > For some distro, like Fedora, this could be an issue. See > > https://gitlab.com/fedora/legal/fedora-license-data/-/issues/716 > > The problem clause is a conditional statement about the origin of the > code and not part of the licence, so I don't believe it modifies the > BSD-2-Clause nature of the implementation in any way. > > Additionally, just in the interest of fair dealing Fedora can't > disapprove of this this disclaimer in coconut, but perfectly fine with > it in another project they're already shipping: > > https://packages.fedoraproject.org/pkgs/libtpms/libtpms/index.html > > which has a slightly different form of the disclaimer (inherited > directly from the TCG) which seems to be a bit stronger in terms of > modifying the licence: > > https://github.com/stefanberger/libtpms/blob/master/LICENSE > > --- > THE COPYRIGHT LICENSES SET FORTH ABOVE DO NOT REPRESENT ANY FORM OF > LICENSE OR WAIVER, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, WITH > RESPECT TO PATENT RIGHTS HELD BY TCG MEMBERS (OR OTHER THIRD PARTIES) > THAT MAY BE NECESSARY TO IMPLEMENT THIS SPECIFICATION OR > OTHERWISE. Contact TCG Administration > (admin@trustedcomputinggroup.org) for information on specification > licensing rights available through TCG membership agreements. > --- > > However, I did ask and got word that apparently the TCG has already > modified its copyright IP policy not to require the patent disclaimer > in the code, so it's going to remove the language from the TPM > repository anyway. So basically, the next TCG TPM version should have a LICENSE file with only BSD-2-Clause, right? That should solve the problem I guess. > I'm guessing that would mean the same problematic > clause can be removed from libtpms but you'll need to take that up with > upstream. Yeah, I'll do. Thanks, Stefano ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2026-01-27 17:06 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-01-23 10:02 TCG TPM license issue Stefano Garzarella 2026-01-23 19:15 ` James Bottomley 2026-01-23 22:06 ` Daniel P. Berrangé 2026-01-24 16:57 ` James Bottomley 2026-01-27 17:06 ` Stefano Garzarella
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.