We have some assembler code in glibc that is always linked into main programs. The license header of the x86-64 variant looks like this:
/* Special .init and .fini section support for x86-64. Copyright (C) 2012-2023 Free Software Foundation, Inc. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
In addition to the permissions in the GNU Lesser General Public License, the Free Software Foundation gives you unlimited permission to link the compiled version of this file with other programs, and to distribute those programs without any restriction coming from the use of this file. (The GNU Lesser General Public License restrictions do apply in other respects; for example, they cover modification of the file, and distribution when not linked into another program.)
Note that people who make modified versions of this file are not obligated to grant this special exception for their modified versions; it is their choice whether to do so. The GNU Lesser General Public License gives permission to release a modified version without this exception; this exception also makes it possible to release a modified version which carries forward this exception.
The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see https://www.gnu.org/licenses/. */
Is this “LGPL-2.1-or-later WITH GCC-exception-2.0”?
Thanks, Florian
On Fri, Jul 14, 2023 at 7:07 AM Florian Weimer fweimer@redhat.com wrote:
We have some assembler code in glibc that is always linked into main programs. The license header of the x86-64 variant looks like this:
/* Special .init and .fini section support for x86-64. Copyright (C) 2012-2023 Free Software Foundation, Inc. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
In addition to the permissions in the GNU Lesser General Public License, the Free Software Foundation gives you unlimited permission to link the compiled version of this file with other programs, and to distribute those programs without any restriction coming from the use of this file. (The GNU Lesser General Public License restrictions do apply in other respects; for example, they cover modification of the file, and distribution when not linked into another program.)
Note that people who make modified versions of this file are not obligated to grant this special exception for their modified versions; it is their choice whether to do so. The GNU Lesser General Public License gives permission to release a modified version without this exception; this exception also makes it possible to release a modified version which carries forward this exception.
The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see https://www.gnu.org/licenses/. */
Is this “LGPL-2.1-or-later WITH GCC-exception-2.0”?
GCC-exception-2.0 is currently defined here: https://github.com/spdx/license-list-XML/blob/main/src/exceptions/GCC-except...
So I think not. Perhaps SPDX would consider it appropriate to modify GCC-exception-2.0.xml to encompass this variant language including the additional paragraph, rather than add a new exception.
Richard
* Richard Fontana:
On Fri, Jul 14, 2023 at 7:07 AM Florian Weimer fweimer@redhat.com wrote:
We have some assembler code in glibc that is always linked into main programs. The license header of the x86-64 variant looks like this:
/* Special .init and .fini section support for x86-64. Copyright (C) 2012-2023 Free Software Foundation, Inc. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
In addition to the permissions in the GNU Lesser General Public License, the Free Software Foundation gives you unlimited permission to link the compiled version of this file with other programs, and to distribute those programs without any restriction coming from the use of this file. (The GNU Lesser General Public License restrictions do apply in other respects; for example, they cover modification of the file, and distribution when not linked into another program.)
Note that people who make modified versions of this file are not obligated to grant this special exception for their modified versions; it is their choice whether to do so. The GNU Lesser General Public License gives permission to release a modified version without this exception; this exception also makes it possible to release a modified version which carries forward this exception.
The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see https://www.gnu.org/licenses/. */
Is this “LGPL-2.1-or-later WITH GCC-exception-2.0”?
GCC-exception-2.0 is currently defined here: https://github.com/spdx/license-list-XML/blob/main/src/exceptions/GCC-except...
So I think not.
Why? Because it does not have the “Lesser” alternative shading?
Or because this paragraph is missing?
| Note that people who make modified versions of this file are not | obligated to grant this special exception for their modified | versions; it is their choice whether to do so. The GNU Lesser | General Public License gives permission to release a modified | version without this exception; this exception also makes it | possible to release a modified version which carries forward this | exception.
Should I file a ticket with SPDX?
Thanks, Florian
* Florian Weimer:
- Richard Fontana:
On Fri, Jul 14, 2023 at 7:07 AM Florian Weimer fweimer@redhat.com wrote:
We have some assembler code in glibc that is always linked into main programs. The license header of the x86-64 variant looks like this:
/* Special .init and .fini section support for x86-64. Copyright (C) 2012-2023 Free Software Foundation, Inc. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
In addition to the permissions in the GNU Lesser General Public License, the Free Software Foundation gives you unlimited permission to link the compiled version of this file with other programs, and to distribute those programs without any restriction coming from the use of this file. (The GNU Lesser General Public License restrictions do apply in other respects; for example, they cover modification of the file, and distribution when not linked into another program.)
Note that people who make modified versions of this file are not obligated to grant this special exception for their modified versions; it is their choice whether to do so. The GNU Lesser General Public License gives permission to release a modified version without this exception; this exception also makes it possible to release a modified version which carries forward this exception.
The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see https://www.gnu.org/licenses/. */
Is this “LGPL-2.1-or-later WITH GCC-exception-2.0”?
GCC-exception-2.0 is currently defined here: https://github.com/spdx/license-list-XML/blob/main/src/exceptions/GCC-except...
So I think not.
Why? Because it does not have the “Lesser” alternative shading?
Or because this paragraph is missing?
| Note that people who make modified versions of this file are not | obligated to grant this special exception for their modified | versions; it is their choice whether to do so. The GNU Lesser | General Public License gives permission to release a modified | version without this exception; this exception also makes it | possible to release a modified version which carries forward this | exception.
Should I file a ticket with SPDX?
Ping?
This is one blocker for the conversion of the glibc spec file to SPDX.
Thanks, Florian
On Fri, Jul 14, 2023 at 11:55 AM Florian Weimer fweimer@redhat.com wrote:
- Richard Fontana:
On Fri, Jul 14, 2023 at 7:07 AM Florian Weimer fweimer@redhat.com wrote:
We have some assembler code in glibc that is always linked into main programs. The license header of the x86-64 variant looks like this:
/* Special .init and .fini section support for x86-64. Copyright (C) 2012-2023 Free Software Foundation, Inc. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
In addition to the permissions in the GNU Lesser General Public License, the Free Software Foundation gives you unlimited permission to link the compiled version of this file with other programs, and to distribute those programs without any restriction coming from the use of this file. (The GNU Lesser General Public License restrictions do apply in other respects; for example, they cover modification of the file, and distribution when not linked into another program.)
Note that people who make modified versions of this file are not obligated to grant this special exception for their modified versions; it is their choice whether to do so. The GNU Lesser General Public License gives permission to release a modified version without this exception; this exception also makes it possible to release a modified version which carries forward this exception.
The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see https://www.gnu.org/licenses/. */
Is this “LGPL-2.1-or-later WITH GCC-exception-2.0”?
GCC-exception-2.0 is currently defined here: https://github.com/spdx/license-list-XML/blob/main/src/exceptions/GCC-except...
So I think not.
Why? Because it does not have the “Lesser” alternative shading?
Yes, though of course SPDX could easily fix that, and:
Or because this paragraph is missing?
| Note that people who make modified versions of this file are not | obligated to grant this special exception for their modified | versions; it is their choice whether to do so. The GNU Lesser | General Public License gives permission to release a modified | version without this exception; this exception also makes it | possible to release a modified version which carries forward this | exception.
SPDX would probably view the presence or absence of that paragraph as significant enough to justify two identifiers.
Should I file a ticket with SPDX?
Yes, please do that.
Thanks, Richard
* Richard Fontana:
Or because this paragraph is missing?
| Note that people who make modified versions of this file are not | obligated to grant this special exception for their modified | versions; it is their choice whether to do so. The GNU Lesser | General Public License gives permission to release a modified | version without this exception; this exception also makes it | possible to release a modified version which carries forward this | exception.
SPDX would probably view the presence or absence of that paragraph as significant enough to justify two identifiers.
Should I file a ticket with SPDX?
Yes, please do that.
Done: https://github.com/spdx/license-list-XML/issues/2055
Thanks, Florian