• Re: Bug#1094030: RFS: freebasic/1.10.1+ds-1 [ITP] -- Compiler for the F

    From Soren Stoutner@21:1/5 to Ahmad Khalifa on Wed Feb 5 17:04:27 2025
    Copy: debian-mentors@lists.debian.org (Debian Mentors)

    This is a multi-part message in MIME format.

    --nextPart11750835.F0gNSz5aLb
    Content-Transfer-Encoding: quoted-printable
    Content-Type: text/plain; charset="utf-8"

    Ahmad,

    You have sure picked a difficult project to package from a copyright perspective. My hat is
    off to you.


    On Wednesday, February 5, 2025 3:48:42 PM MST Ahmad Khalifa wrote:
    you run out of time:
    Files: inc/sqlite*.bi

    bootstrap/inc/sqlite*.bi

    Copyright: The FreeBASIC Development Team
    License: GPL-2+ and public-domain

    The author disclaims copyright to this source code. In place of
    a legal notice, here is a blessing:
    .

    May you do good and not evil.
    May you find forgiveness for yourself and forgive others.
    May you share freely, never taking more than you give.

    There are several of these where the original is public-domain. Debian Copyright standard says that public-domain needs a License paragraph,
    but for some reason it looks wrong to me. Reading your 3rd comment, now
    I'm not sure I should leave public-domain in there.

    Because different parts of the world have different laws relating to the public domain, it is
    important that you maintain the public domain information as accurate as possible in
    debian/copyright. As you have more than one public domain license in this package, I
    would do it like this:

    Files: inc/sqlite*.bi
    bootstrap/inc/sqlite*.bi
    Copyright: The FreeBASIC Development Team
    License: GPL-2+ and public-domain~sqlite

    License: GPL-2+
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.
    .
    This program 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 General Public License for more details.
    .
    You should have received a copy of the GNU General Public License
    along with this package. If not, see <https://www.gnu.org/licenses/>.
    Comment:
    On Debian systems, the complete text of the GNU General
    Public License version 2 can be found in “/usr/share/common-licenses/GPL-2”.

    License: public-domain~sqlite
    The author disclaims copyright to this source code. In place of
    a legal notice, here is a blessing:
    .
    May you do good and not evil.
    May you find forgiveness for yourself and forgive others.
    May you share freely, never taking more than you give.

    Files: inc/gmp.bi

    bootstrap/inc/gmp.bi

    Copyright: The FreeBASIC Development Team

    1991-2014 Free Software Foundation, Inc.

    License: GPL-2+, and GPL-2+ or LGPL-3+

    And this is one of the occurrences where the original was A OR B, so now
    it says "A AND (A OR B)", which again looks silly.

    I recently did something like this:


    https://salsa.debian.org/debian/maildrop/-/blob/master/debian/copyright? ref_type=heads#L68

    Files: inc/X11/*

    bootstrap/inc/X11/*

    Copyright: The FreeBASIC Development Team

    1987-1998 The Open Group

    [...]

    2008-2010 Red Hat, Inc.

    License: GPL-2+ and HPND-sell-variant and MIT and MIT-HP and X11

    Here is an example where I got tired and called it in. No way anyone
    wants to separate X11 headers for individual use, so I lumped them all
    up under one impossible set of licenses. I also avoided several
    variations of HPND where the variation is the copyright holder name only
    and used the generic "copyright holder" language from SPDX.org.

    Files: inc/X11/*
    bootstrap/inc/X11/*
    Copyright: The FreeBASIC Development Team
    1987-1998 The Open Group
    1987-1997 Digital Equipment Corporation
    1987 Apollo Computer Inc.
    1989-1995 GROUPE BULL
    1989-2002 Hewlett-Packard Company
    1990-2011 Oracle and/or its affiliates
    1993-1994 NCR Corporation
    --nextPart11750835.F0gNSz5aLb
    Content-Transfer-Encoding: quoted-printable
    Content-Type: text/html; charset="utf-8"

    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    </head>
    <body><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Ahmad,</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">You have sure picked a difficult project to package from a copyright perspective.  My hat is off to you.</p>
    <p>&nbsp;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">On Wednesday, February 5, 2025 3:48:42 PM MST Ahmad Khalifa wrote:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; you run out of time:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Files: inc/sqlite*.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;  bootstrap/inc/sqlite*.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Copyright: The FreeBASIC Development Team</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; License: GPL-2+ and public-domain</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;  The author disclaims copyright to this source code.  In place of</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;  a legal notice, here is a blessing:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;  .</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;  </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;     May you do good and not evil.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;     May you find forgiveness for yourself and forgive others.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;     May you share freely, never taking more than you give.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; There are several of these where the original is public-domain. Debian</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; Copyright standard says that public-domain needs a License paragraph,</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; but for some reason it looks wrong to me. Reading your 3rd comment, now</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; I'm not sure I should leave public-domain in there.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Because different parts of the world have different laws relating to the public domain, it is important that you maintain the public domain information as accurate as possible in
    debian/copyright.  As you have more than one public domain license in this package, I would do it like this:</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Files: inc/sqlite*.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">       bootstrap/inc/sqlite*.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Copyright: The FreeBASIC Development Team</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">License: GPL-2+ and public-domain~sqlite</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">License: GPL-2+</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> This program is free software; you can redistribute it and/or modify</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> it under the terms of the GNU General Public License as published by</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> the Free Software Foundation; either version 2 of the License, or</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> (at your option) any later version.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> .</p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> This program is distributed in the hope that it will be useful,</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> but WITHOUT ANY WARRANTY; without even the implied warranty of</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> GNU General Public License for more details.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> .</p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> You should have received a copy of the GNU General Public License</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> along with this package. If not, see &lt;https://www.gnu.org/licenses/&gt;.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Comment:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> On Debian systems, the complete text of the GNU General</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> Public License version 2 can be found in “/usr/share/common-licenses/GPL-2”.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">License: public-domain~sqlite</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> The author disclaims copyright to this source code.  In place of</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> a legal notice, here is a blessing:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> .</p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    May you do good and not evil.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    May you find forgiveness for yourself and forgive others.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">    May you share freely, never taking more than you give.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Files: inc/gmp.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;  bootstrap/inc/gmp.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Copyright: The FreeBASIC Development Team</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;            1991-2014 Free Software Foundation, Inc.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; License: GPL-2+, and GPL-2+ or LGPL-3+</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; And this is one of the occurrences where the original was A OR B, so now</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; it says &quot;A AND (A OR B)&quot;, which again looks silly.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">I recently did something like this:</p>
    <p>&nbsp;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">https://salsa.debian.org/debian/maildrop/-/blob/master/debian/copyright?ref_type=heads#L68</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Files: inc/X11/*</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;  bootstrap/inc/X11/*</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Copyright: The FreeBASIC Development Team</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;            1987-1998 The Open Group</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; [...]</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;            2008-2010 Red Hat, Inc.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; License: GPL-2+ and HPND-sell-variant and MIT and MIT-HP and X11</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; Here is an example where I got tired and called it in. No way anyone</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; wants to separate X11 headers for individual use, so I lumped them all</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; up under one impossible set of licenses. I also avoided several</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; variations of HPND where the variation is the copyright holder name only</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; and used the generic &quot;copyright holder&quot; language from SPDX.org.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Files: inc/X11/*</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">       bootstrap/inc/X11/*</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Copyright: The FreeBASIC Development Team</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           1987-1998 The Open Group</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           1987-1997 Digital Equipment Corporation</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           1987 Apollo Computer Inc.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           1989-1995 GROUPE BULL</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           1989-2002 Hewlett-Packard Company</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           1990-2011 Oracle and/or its affiliates</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           1993-1994 NCR Corporation</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           1995 Kaleb S. KEITHLEY</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           1995 Jon Tombs</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           1995 Network Computing Devices</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           1995 XFree86 Inc.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           1997 Silicon Graphics Computer Systems, Inc</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           1999 Thomas E. Dickey &lt;dickey@clark.net&gt;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           2000-2003 Keith Packard</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           2000 Compaq Computer Corporation</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           2000 SuSE, Inc.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           2003-2008 Jamey Sharp, Josh Triplett</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           2004 The Unichrome Project</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           2006 Intel Corporation</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           2007-2008 Peter Hutterer</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           2008-2010 Red Hat, Inc.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">License: GPL-2+ and HPND-sell-variant and MIT and MIT-HP and X11</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">This section says that “all of the files in these directories are licensed under GPL-2+ and HPND-sell-variant and MIT and MIT-HP and X11 and if you want to use any of these
    files you need to comply with all of these licenses.  Each one of these files is copyright by one or more of the copyright entries.  If, for some reason, you want to relicense all of these files under a different license, you need need permission to
    from all of these copyright holders.  However, if you only want to relicense one of these files, you will need to check the file header to see who ownes the copyright to ask their permission.”</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">This would be fine if that accurately described the licensing of the files in that directory, but it doesn’t.  Rather, each of the files is licensed under only a subset of
    those licenses.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">To handle this correctly, you need to group the files by the licenses they use.  Which is insanely time consuming.  It took me three days (on and off) to do this debian/
    copyright:</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">https://salsa.debian.org/debian/courier/-/blob/master/debian/copyright?ref_type=heads</p>
    <p>&nbsp;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">lrc might help automate the process a bit (I see below you use it, but I include it here in case some other reader of the conversation is curious).</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">https://tracker.debian.org/pkg/licenserecon</p>
    <p>&nbsp;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Files: inc/win/ddk/mmddk.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;  bootstrap/inc/win/ddk/mmddk.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Copyright: 2015 The FreeBASIC Development Team</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;            Microsoft Corp.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; License: GPL-2+</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; This is an old Microsoft driver header file. I'm keeping it for future</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; support of cross-compiling. Would be nice to compile a Win driver in</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; freebasic on Linux. Looks a bit wrong saying GPL and Microsoft in the</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; same stanza.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"><br /></p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">I’m pretty sure that some future version of Windows is just going to be a custom theme running on top of Linux.  ;)</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">(I’m not even joking.)</p>
    <p>&nbsp;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Files: inc/sndfile.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;  bootstrap/inc/sndfile.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Copyright: The FreeBASIC Development Team</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;            1999-2011 Erik de Castro Lopo &lt;erikd@mega-nerd.com&gt;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; License: GPL-2+ and LGPL-2.1+</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; This is where I genuinely have no idea if GPL and LGPL are compatible.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; Probably should leave these separate</p>
    <p>&nbsp;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">I present to you the GPL compatibility matrix:</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">In this case, if you combine LGPL-2.1+ code with GPL-2+ code you get a combination of GPL-2+.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">I would handle it like this.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Files: inc/sndfile.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">       bootstrap/inc/sndfile.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Copyright: The FreeBASIC Development Team</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">           1999-2011 Erik de Castro Lopo &lt;erikd@mega-nerd.com&gt;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">License: GPL-2+</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Comment:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> The original work in the C language was licensed under the LGPL-2.1+.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> Modification by the FreeBASIC Development Team are under the GPL-2+.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> The combined work is thus GPL-2+.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> . </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;"> &lt;https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility&gt;</p>
    <p>&nbsp;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Files: inc/libintl.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;  bootstrap/inc/libintl.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Copyright: 2011-2012 Thomas.Freiherr@gmx.net</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;            1995-2005 Free Software Foundation, Inc.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; License: LGPL-2+ and LGPL-2.1+</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; This is easier, but still LGPL-2 and LGPL-2.1 didn't even have the same</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; name back then (&quot;Library&quot; vs. &quot;Lesser&quot;).</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Wow!  Somehow I didn’t even know about the name change.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">According to GNU, it qualifies as the successor, meaning that LGPL-2+ can be relicensed under the LGPL-2.1+.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&quot;This GNU Lesser General Public License counts as the successor of the GNU Library General Public License.”</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; Tons more variations of GPL-2+ AND (Zlib, SGI, ZPL, Expat, Curl, etc...)</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; where I definitely have no clue if they're compatible, but I don't want</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; to spam you too much.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; lrc does a good job of showing the variations as the inc/ dir all comes</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; up as false-positives (but even lrc doesn't recognise all licenses)</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">My experience is that upstream is often not very careful about GPL compatibility.  See, for example:</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">https://github.com/feather-wallet/feather/issues/218</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">In this regard, I find the following website a nice place to start:</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">https://www.gnu.org/licenses/license-list.html</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">For example, it depends on which version of the ZPL is being used if it is compatible with the GPL.</p>
    <p>&nbsp;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">-- </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Soren Stoutner</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">soren@debian.org </p>
    </body>
    </html>
    --nextPart11750835.F0gNSz5aLb--

    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCgAdFiEEJKVN2yNUZnlcqOI+wufLJ66wtgMFAmej/IsACgkQwufLJ66w tgMhQQ/+PBm8I4cLGGPe+VnpJBuSSbp15ccuK7ZOCQ0MXByp3CTAS6au+MlYXtEu nqrGgE9l0OdJNwzSKjC1CpdQFuTqMhWz98vwkkTKHVIB2AYQhyBrLuZ2DZqow3Cn WQf40Nf2pk6ANurD8V+GF+cdUv8LxrgxdWEQimnQ5xiomkz5PWYdzjfw9pLn0kcO uK6oP3tKqKmhFuq9z8+h2wv3FWxAAWz+s1cDCAZ2cbQ+r08V0cQTANOcRrRz4PDb e7l8Xm1013VMS+j/SMUvPssWnhh8h+XsMQeoPR9g4lBlI6A238h3o6EAiult6EEL mfrpNLQHl0cvhAAOEvlcYVJH7eai5EX4WH9zb/aw/XWltn+/BthtvmOiJ0EiXTkt Ijwf5WL+8+OHHpdmC9UHHRdYay8hvS9Wr4mMToQ2DtMIXeJBBg0IC8DcjNEFMk/s VAtLKdFgjrXm4Bbr8CY/u+Rm5SFAFepmsOUHjbt+jmR4VoKlt+1FGfvDeJnbtEyk 6JBpZ2zCDQzFAIpzf83GzRhFZMxHauDmvibkZvrxzzZ2lU7FNOUHJdeaVnu9NwLA pfvY9LvkvPddMxyLYlftl6uXnHqJO68wobpXxT13JTcbE5f1aViFzEkSgOoUdkTN cjIzlA6avMrFHgmVd0FPik++cmJoUDeDr6E0G1vU59v83dfRHfw=
    =i9Yg
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Soren Stoutner@21:1/5 to Ahmad Khalifa on Wed Feb 5 17:01:08 2025
    Copy: debian-mentors@lists.debian.org (Debian Mentors)

    This is a multi-part message in MIME format.

    --nextPart10604624.qUNvkh4Gvn
    Content-Transfer-Encoding: quoted-printable
    Content-Type: text/plain; charset="utf-8"

    Ahmad,

    You have sure picked a difficult project to package from a copyright perspective. My hat is
    off to you.

    On Wednesday, February 5, 2025 3:48:42 PM MST Ahmad Khalifa wrote:
    you run out of time:
    Files: inc/sqlite*.bi

    bootstrap/inc/sqlite*.bi

    Copyright: The FreeBASIC Development Team
    License: GPL-2+ and public-domain

    The author disclaims copyright to this source code. In place of
    a legal notice, here is a blessing:
    .

    May you do good and not evil.
    May you find forgiveness for yourself and forgive others.
    May you share freely, never taking more than you give.

    There are several of these where the original is public-domain. Debian Copyright standard says that public-domain needs a License paragraph,
    but for some reason it looks wrong to me. Reading your 3rd comment, now
    I'm not sure I should leave public-domain in there.

    Because different parts of the world have different laws relating to the public domain, it is
    important that you maintain the public domain information as accurate as possible in
    debian/copyright. As you have more than one public domain license in this package, I
    would do it like this:

    Files: inc/sqlite*.bi
    bootstrap/inc/sqlite*.bi
    Copyright: The FreeBASIC Development Team
    License: GPL-2+ and public-domain~sqlite

    License: GPL-2+
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.
    .
    This program 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 General Public License for more details.
    .
    You should have received a copy of the GNU General Public License
    along with this package. If not, see <https://www.gnu.org/licenses/>.
    Comment:
    On Debian systems, the complete text of the GNU General
    Public License version 2 can be found in “/usr/share/common-licenses/GPL-2”.

    License: public-domain~sqlite
    The author disclaims copyright to this source code. In place of
    a legal notice, here is a blessing:
    .
    May you do good and not evil.
    May you find forgiveness for yourself and forgive others.
    May you share freely, never taking more than you give.

    Files: inc/gmp.bi

    bootstrap/inc/gmp.bi

    Copyright: The FreeBASIC Development Team

    1991-2014 Free Software Foundation, Inc.

    License: GPL-2+, and GPL-2+ or LGPL-3+

    And this is one of the occurrences where the original was A OR B, so now
    it says "A AND (A OR B)", which again looks silly.

    I recently did something like this:

    https://salsa.debian.org/debian/maildrop/-/blob/master/debian/copyright? ref_type=heads#L68

    Files: inc/X11/*

    bootstrap/inc/X11/*

    Copyright: The FreeBASIC Development Team

    1987-1998 The Open Group

    [...]

    2008-2010 Red Hat, Inc.

    License: GPL-2+ and HPND-sell-variant and MIT and MIT-HP and X11

    Here is an example where I got tired and called it in. No way anyone
    wants to separate X11 headers for individual use, so I lumped them all
    up under one impossible set of licenses. I also avoided several
    variations of HPND where the variation is the copyright holder name only
    and used the generic "copyright holder" language from SPDX.org.

    Files: inc/X11/*
    bootstrap/inc/X11/*
    Copyright: The FreeBASIC Development Team
    1987-1998 The Open Group
    1987-1997 Digital Equipment Corporation
    1987 Apollo Computer Inc.
    1989-1995 GROUPE BULL
    1989-2002 Hewlett-Packard Company
    1990-2011 Oracle and/or its affiliates
    1993-1994 NCR Corporation
    1995 Kaleb S. KEITHLEY
    1995 Jon Tombs
    --nextPart10604624.qUNvkh4Gvn
    Content-Transfer-Encoding: quoted-printable
    Content-Type: text/html; charset="utf-8"

    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    </head>
    <body><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Ahmad,</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">You have sure picked a difficult project to package from a copyright perspective.&nbsp; My hat is off to you.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">On Wednesday, February 5, 2025 3:48:42 PM MST Ahmad Khalifa wrote:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; you run out of time:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Files: inc/sqlite*.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; bootstrap/inc/sqlite*.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Copyright: The FreeBASIC Development Team</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; License: GPL-2+ and public-domain</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; The author disclaims copyright to this source code.&nbsp; In place of</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; a legal notice, here is a blessing:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; .</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; May you do good and not evil.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; May you find forgiveness for yourself and forgive others.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp; May you share freely, never taking more than you give.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; There are several of these where the original is public-domain. Debian</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; Copyright standard says that public-domain needs a License paragraph,</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; but for some reason it looks wrong to me. Reading your 3rd comment, now</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; I'm not sure I should leave public-domain in there.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Because different parts of the world have different laws relating to the public domain, it is important that you maintain the public domain information as accurate as possible in
    debian/copyright.&nbsp; As you have more than one public domain license in this package, I would do it like this:</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Files: inc/sqlite*.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bootstrap/inc/sqlite*.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Copyright: The FreeBASIC Development Team</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">License: GPL-2+ and public-domain~sqlite</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">License: GPL-2+</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;This program is free software; you can redistribute it and/or modify</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;it under the terms of the GNU General Public License as published by</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;the Free Software Foundation; either version 2 of the License, or</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;(at your option) any later version.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;This program is distributed in the hope that it will be useful,</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;but WITHOUT ANY WARRANTY; without even the implied warranty of</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&nbsp; See the</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;GNU General Public License for more details.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;You should have received a copy of the GNU General Public License</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;along with this package. If not, see &lt;https://www.gnu.org/licenses/&gt;.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Comment:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;On Debian systems, the complete text of the GNU General</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;Public License version 2 can be found in “/usr/share/common-licenses/GPL-2”.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">License: public-domain~sqlite</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;The author disclaims copyright to this source code.&nbsp; In place of</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;a legal notice, here is a blessing:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp; May you do good and not evil.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp; May you find forgiveness for yourself and forgive others.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp; May you share freely, never taking more than you give.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Files: inc/gmp.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; bootstrap/inc/gmp.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Copyright: The FreeBASIC Development Team</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1991-2014 Free Software Foundation, Inc.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; License: GPL-2+, and GPL-2+ or LGPL-3+</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; And this is one of the occurrences where the original was A OR B, so now</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; it says &quot;A AND (A OR B)&quot;, which again looks silly.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">I recently did something like this:</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">https://salsa.debian.org/debian/maildrop/-/blob/master/debian/copyright?ref_type=heads#L68</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Files: inc/X11/*</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; bootstrap/inc/X11/*</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Copyright: The FreeBASIC Development Team</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1987-1998 The Open Group</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; [...]</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2008-2010 Red Hat, Inc.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; License: GPL-2+ and HPND-sell-variant and MIT and MIT-HP and X11</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; Here is an example where I got tired and called it in. No way anyone</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; wants to separate X11 headers for individual use, so I lumped them all</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; up under one impossible set of licenses. I also avoided several</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; variations of HPND where the variation is the copyright holder name only</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; and used the generic &quot;copyright holder&quot; language from SPDX.org.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Files: inc/X11/*</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bootstrap/inc/X11/*</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Copyright: The FreeBASIC Development Team</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1987-1998 The Open Group</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1987-1997 Digital Equipment Corporation</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1987 Apollo Computer Inc.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1989-1995 GROUPE BULL</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1989-2002 Hewlett-Packard Company</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1990-2011 Oracle and/or its affiliates</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1993-1994 NCR Corporation</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1995 Kaleb S. KEITHLEY</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1995 Jon Tombs</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1995 Network Computing Devices</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1995 XFree86 Inc.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1997 Silicon Graphics Computer Systems, Inc</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1999 Thomas E. Dickey &lt;dickey@clark.net&gt;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2000-2003 Keith Packard</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2000 Compaq Computer Corporation</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2000 SuSE, Inc.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2003-2008 Jamey Sharp, Josh Triplett</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2004 The Unichrome Project</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2006 Intel Corporation</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2007-2008 Peter Hutterer</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2008-2010 Red Hat, Inc.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">License: GPL-2+ and HPND-sell-variant and MIT and MIT-HP and X11</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">This section says that “all of the files in these directories are licensed under GPL-2+ and HPND-sell-variant and MIT and MIT-HP and X11 and if you want to use any of these
    files you need to comply with all of these licenses.&nbsp; Each one of these files is copyright by one or more of the copyright entries.&nbsp; If, for some reason, you want to relicense all of these files under a different license, you need need
    permission to from all of these copyright holders.&nbsp; However, if you only want to relicense one of these files, you will need to check the file header to see who ownes the copyright to ask their permission.”</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">This would be fine if that accurately described the licensing of the files in that directory, but it doesn’t.&nbsp; Rather, each of the files is licensed under only a subset of
    those licenses.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">To handle this correctly, you need to group the files by the licenses they use.&nbsp; Which is insanely time consuming.&nbsp; It took me three days (on and off) to do this debian/
    copyright:</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">https://salsa.debian.org/debian/courier/-/blob/master/debian/copyright?ref_type=heads</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">lrc might help automate the process a bit (I see below you use it, but I include it here in case some other reader of the conversation is curious).</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">https://tracker.debian.org/pkg/licenserecon</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Files: inc/win/ddk/mmddk.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; bootstrap/inc/win/ddk/mmddk.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Copyright: 2015 The FreeBASIC Development Team</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft Corp.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; License: GPL-2+</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; This is an old Microsoft driver header file. I'm keeping it for future</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; support of cross-compiling. Would be nice to compile a Win driver in</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; freebasic on Linux. Looks a bit wrong saying GPL and Microsoft in the</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; same stanza.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">I’m pretty sure that some future version of Windows is just going to be a custom theme running on top of Linux.&nbsp; ;)</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">(I’m not even joking.)</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Files: inc/sndfile.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; bootstrap/inc/sndfile.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Copyright: The FreeBASIC Development Team</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1999-2011 Erik de Castro Lopo &lt;erikd@mega-nerd.com&gt;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; License: GPL-2+ and LGPL-2.1+</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; This is where I genuinely have no idea if GPL and LGPL are compatible.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; Probably should leave these separate</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">I present to you the GPL compatibility matrix:</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">In this case, if you combine LGPL-2.1+ code with GPL-2+ code you get a combination of GPL-2+.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">I would handle it like this.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Files: inc/sndfile.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bootstrap/inc/sndfile.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Copyright: The FreeBASIC Development Team</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1999-2011 Erik de Castro Lopo &lt;erikd@mega-nerd.com&gt;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">License: GPL-2+</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Comment:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;The original work in the C language was licensed under the LGPL-2.1+.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;Modification by the FreeBASIC Development Team are under the GPL-2+.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;The combined work is thus GPL-2+.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;. </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;&lt;https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility&gt;</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Files: inc/libintl.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; bootstrap/inc/libintl.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Copyright: 2011-2012 Thomas.Freiherr@gmx.net</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1995-2005 Free Software Foundation, Inc.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; License: LGPL-2+ and LGPL-2.1+</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; This is easier, but still LGPL-2 and LGPL-2.1 didn't even have the same</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; name back then (&quot;Library&quot; vs. &quot;Lesser&quot;).</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Wow!&nbsp; Somehow I didn’t even know about the name change.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">According to GNU, it qualifies as the successor, meaning that LGPL-2+ can be relicensed under the LGPL-2.1+.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&quot;This GNU Lesser General Public License counts as the successor of the GNU Library General Public License.”</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; Tons more variations of GPL-2+ AND (Zlib, SGI, ZPL, Expat, Curl, etc...)</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; where I definitely have no clue if they're compatible, but I don't want</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; to spam you too much.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; lrc does a good job of showing the variations as the inc/ dir all comes</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; up as false-positives (but even lrc doesn't recognise all licenses)</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">My experience is that upstream is often not very careful about GPL compatibility.&nbsp; See, for example:</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">https://github.com/feather-wallet/feather/issues/218</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">In this regard, I find the following website a nice place to start:</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">https://www.gnu.org/licenses/license-list.html</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">For example, it depends on which version of the ZPL is being used if it is compatible with the GPL.</p>
    <br /><br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">-- </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Soren Stoutner</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">soren@debian.org</p>
    </body>
    </html>
    --nextPart10604624.qUNvkh4Gvn--

    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCgAdFiEEJKVN2yNUZnlcqOI+wufLJ66wtgMFAmej+8QACgkQwufLJ66w tgPMFhAAo7R1bheA4cFp5FLhrjGBWiqGA/WUV7SdGAcc0XbAl5SUAzw9OZ/yohJ+ Ma2CUEj9808xyz7wtKR3EbPvD3gxrXfLgpsSkNLFeER14YCf+0zQU+JO96wfJTJm mfQ1bjCCsaw3r4gpwvLYIa3KXIZ+7koDa3uvHU0RTheRNlLtAmr6cpA3I2PfnN6t J2mIwwTgI5Y1xKiIpSgYvnI9wYqoEeTnhHni0Zq1BcQMqW4LDqxyI/2vgiGUfioX U35QDNF3uw9bAF1z1/Z3csd4xirIQoV0lD4vmuIUCQlCXnV7Xs9cO4AggJDPQNkk yRLRsx7eymvaPnKFqhYmg2YDOKQ/wAFJJzpftr8Yq/PgfUxFNkBGcaiIhOWQMLCo Xqj5JvfPIp2k9lEA4WEJkGbh141zkz4OQdO65uWX7vfQQShBk+43f0HTZe1xolS1 jbQ9MnhJXMM0IOEoZ07RL4QpZ7Fyj54UrClQbSqohIpUV4FJKKlgdBG98vNTyeqG XvVqp4TXQt0NfJohNjMaM08bONz8HkrrYMx/GYnR9ZuA0OfmWIW0w/HXbMfZHwXC i/AiOC671B6bryA6gphbGdA6nTvFfG3MG3U2Ag23frPxR7X/1MZqiXknJv9G5Go3 H4W9Z7/o5s6mTyAEcvHbiRmJoBirm6Jtopk8e0SZK1piJGFnpHo=
    =8HV+
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ahmad Khalifa@21:1/5 to Soren Stoutner on Thu Feb 6 22:40:02 2025
    On 06/02/2025 00:07, Soren Stoutner wrote:
    Ahmad,

    (KMail hit me with this bug again, so I am resending this from
    Thunderbird. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1057758)

    They all came through complete. Perhaps the bug is in the "Sent" box only.
    This is the first one: https://lists.debian.org/debian-mentors/2025/02/msg00045.html


    You have sure picked a difficult project to package from a copyright perspective.  My hat is off to you.

    On Wednesday, February 5, 2025 3:48:42 PM MST Ahmad Khalifa wrote:
    Files: inc/sqlite*.bi
      bootstrap/inc/sqlite*.bi
    Copyright: The FreeBASIC Development Team
    License: GPL-2+ and public-domain
      The author disclaims copyright to this source code.  In place of
      a legal notice, here is a blessing:
      .
         May you do good and not evil.
         May you find forgiveness for yourself and forgive others. >     May you share freely, never taking more than you give.

    There are several of these where the original is public-domain. Debian Copyright standard says that public-domain needs a License paragraph,
    but for some reason it looks wrong to me. Reading your 3rd comment, now I'm not sure I should leave public-domain in there.

    Because different parts of the world have different laws relating to the public domain, it is important that you maintain the public domain information as accurate as possible in debian/copyright.  As you have
    more than one public domain license in this package, I would do it like
    this:

    Files: inc/sqlite*.bi
    bootstrap/inc/sqlite*.bi
    Copyright: The FreeBASIC Development Team
    License: GPL-2+ and public-domain~sqlite

    License: GPL-2+
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
     the Free Software Foundation; either version 2 of the License, or
     (at your option) any later version.
     .
     This program 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 General Public License for more details.
     .
     You should have received a copy of the GNU General Public License
     along with this package. If not, see <https://www.gnu.org/licenses/>. Comment:
     On Debian systems, the complete text of the GNU General
     Public License version 2 can be found in “/usr/share/common-licenses/ GPL-2”.

    License: public-domain~sqlite
     The author disclaims copyright to this source code.  In place of
     a legal notice, here is a blessing:
     .
    May you do good and not evil.
    May you find forgiveness for yourself and forgive others.
    May you share freely, never taking more than you give.


    My understanding was that keeping the special short name 'public-domain'
    is a special case from section 7.1.1 here: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/

    I could separate it out as it is usually easier to manage the Files
    stanzas when they're slim.



    Files: inc/gmp.bi
      bootstrap/inc/gmp.bi
    Copyright: The FreeBASIC Development Team
                1991-2014 Free Software Foundation, Inc.
    License: GPL-2+, and GPL-2+ or LGPL-3+


    And this is one of the occurrences where the original was A OR B, so now it says "A AND (A OR B)", which again looks silly.

    I recently did something like this:

    https://salsa.debian.org/debian/maildrop/-/blob/master/debian/copyright? ref_type=heads#L68

    Oh this works and lintian doesn't complain about parenthesis!
    Section 7.2 in that copyright format has this obscure comma based
    format. More natural language, but slightly ambiguous.

    But are you also saying to keep the AND/OR and not squash them down?


    Files: inc/X11/*
      bootstrap/inc/X11/*
    Copyright: The FreeBASIC Development Team
                1987-1998 The Open Group
    [...]
                2008-2010 Red Hat, Inc.
    License: GPL-2+ and HPND-sell-variant and MIT and MIT-HP and X11

    Here is an example where I got tired and called it in. No way anyone
    wants to separate X11 headers for individual use, so I lumped them all
    up under one impossible set of licenses. I also avoided several
    variations of HPND where the variation is the copyright holder name only and used the generic "copyright holder" language from SPDX.org.

    Files: inc/X11/*
    bootstrap/inc/X11/*
    Copyright: The FreeBASIC Development Team
    1987-1998 The Open Group
    1987-1997 Digital Equipment Corporation
    1987 Apollo Computer Inc.
    1989-1995 GROUPE BULL
    1989-2002 Hewlett-Packard Company
    1990-2011 Oracle and/or its affiliates
    1993-1994 NCR Corporation
    1995 Kaleb S. KEITHLEY
    1995 Jon Tombs
    1995 Network Computing Devices
    1995 XFree86 Inc.
    1997 Silicon Graphics Computer Systems, Inc
    1999 Thomas E. Dickey <dickey@clark.net>
    2000-2003 Keith Packard
    2000 Compaq Computer Corporation
    2000 SuSE, Inc.
    2003-2008 Jamey Sharp, Josh Triplett
    2004 The Unichrome Project
    2006 Intel Corporation
    2007-2008 Peter Hutterer
    2008-2010 Red Hat, Inc.
    License: GPL-2+ and HPND-sell-variant and MIT and MIT-HP and X11

    This section says that “all of the files in these directories are
    licensed under GPL-2+ and HPND-sell-variant and MIT and MIT-HP and X11
    and if you want to use any of these files you need to comply with all of these licenses.  Each one of these files is copyright by one or more of
    the copyright entries.  If, for some reason, you want to relicense all
    of these files under a different license, you need need permission to
    from all of these copyright holders. However, if you only want to
    relicense one of these files, you will need to check the file header to
    see who ownes the copyright to ask their permission.”

    This would be fine if that accurately described the licensing of the
    files in that directory, but it doesn’t.  Rather, each of the files is licensed under only a subset of those licenses.

    To handle this correctly, you need to group the files by the licenses
    they use.  Which is insanely time consuming.  It took me three days (on
    and off) to do this debian/copyright:

    https://salsa.debian.org/debian/courier/-/blob/master/debian/copyright? ref_type=heads

    lrc might help automate the process a bit (I see below you use it, but I include it here in case some other reader of the conversation is curious).

    https://tracker.debian.org/pkg/licenserecon

    If I may debate a little here...
    You're quite right in that the accurate picture is to group the files
    according to their copyrights and licenses. And even to separate out the
    HPND licenses into their verbatim copyright holder versions: HPND-DEC, HPND-Keith, HPND-SGI, HPND-HP, ...

    But in practice, what's wrong with adding licenses, even if they're superfluous?
    If the goal here is to protect debian from any incorrect usage due to
    debian's declaration of copyright on distributed software, isn't it safe
    to pile on more licenses? Similar to how we lump up several copyright
    holders over multiple files.
    It only makes it "inconvenient" to use the files without reading their individual license in the rare case that someone wants to fish out a
    single file and lump it with another non-free license.

    In other words, isn't it safer to add an extra license to a whole
    directory than to forget a license on a single file?

    Of course, this is partially motivated by the objective to reduce the maintenance effort here, but can't help wonder why no other distribution
    system has this level of granularity and still thrives (fedora, flatpak, ubuntu, ...).

    Reading courier's copyright and seeing lots of similar challenges, but
    I'm surprised its aclocal.m4 file has a separate license.
    My understanding was that you can relicense libtool's generated files to whatever license the main program uses due to this snippet:
    # As a special exception to the GNU General Public License, if you
    # distribute this file as part of a program or library that is built
    # using GNU Libtool, you may include this file under the same
    # distribution terms that you use for the rest of that program.





    Files: inc/win/ddk/mmddk.bi
      bootstrap/inc/win/ddk/mmddk.bi
    Copyright: 2015 The FreeBASIC Development Team
                Microsoft Corp.
    License: GPL-2+

    This is an old Microsoft driver header file. I'm keeping it for future support of cross-compiling. Would be nice to compile a Win driver in freebasic on Linux. Looks a bit wrong saying GPL and Microsoft in the
    same stanza.

    I’m pretty sure that some future version of Windows is just going to be
    a custom theme running on top of Linux.  ;)

    (I’m not even joking.)

    Believable, with Edge being a chrome shell and everything being an
    Electron app (Teams, VS Code, new Outlook, ...)

    Files: inc/sndfile.bi
      bootstrap/inc/sndfile.bi
    Copyright: The FreeBASIC Development Team
                1999-2011 Erik de Castro Lopo <erikd@mega-nerd.com>
    License: GPL-2+ and LGPL-2.1+
    This is where I genuinely have no idea if GPL and LGPL are compatible. Probably should leave these separate

    I present to you the GPL compatibility matrix: https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility

    In this case, if you combine LGPL-2.1+ code with GPL-2+ code you get a combination of GPL-2+.

    I would handle it like this.

    Files: inc/sndfile.bi
    bootstrap/inc/sndfile.bi
    Copyright: The FreeBASIC Development Team
    1999-2011 Erik de Castro Lopo <erikd@mega-nerd.com>
    License: GPL-2+
    Comment:
     The original work in the C language was licensed under the LGPL-2.1+.
     Modification by the FreeBASIC Development Team are under the GPL-2+.
     The combined work is thus GPL-2+.

    Thanks for that matrix. Good reminder that GPL-2-only and GPL-3 have issues.
    On this file, the GPL-2 is the more strict license, so I get that
    LGPL-2.1 can be removed.

     .
    <https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility>

    Files: inc/libintl.bi
      bootstrap/inc/libintl.bi
    Copyright: 2011-2012 Thomas.Freiherr@gmx.net
                1995-2005 Free Software Foundation, Inc.
    License: LGPL-2+ and LGPL-2.1+

    This is easier, but still LGPL-2 and LGPL-2.1 didn't even have the same name back then ("Library" vs. "Lesser").

    Wow! Somehow I didn’t even know about the name change.

    According to GNU, it qualifies as the successor, meaning that LGPL-2+
    can be relicensed under the LGPL-2.1+.

    "This GNU Lesser General Public License counts as the successor of the
    GNU Library General Public License.”

    https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html

    Nice find. You actually read the license :)


    Tons more variations of GPL-2+ AND (Zlib, SGI, ZPL, Expat, Curl, etc...) where I definitely have no clue if they're compatible, but I don't want
    to spam you too much.

    lrc does a good job of showing the variations as the inc/ dir all comes
    up as false-positives (but even lrc doesn't recognise all licenses)

    My experience is that upstream is often not very careful about GPL compatibility.  See, for example:

    https://github.com/feather-wallet/feather/issues/218

    In this regard, I find the following website a nice place to start:

    https://www.gnu.org/licenses/license-list.html

    For example, it depends on which version of the ZPL is being used if it
    is compatible with the GPL.

    Thanks again for the review.



    --
    Regards,
    Ahmad

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Soren Stoutner@21:1/5 to Ahmad Khalifa on Thu Feb 6 15:04:09 2025
    Copy: debian-mentors@lists.debian.org (Debian Mentors)

    This is a multi-part message in MIME format.

    --nextPart3883612.07ICAnoMbH
    Content-Transfer-Encoding: quoted-printable
    Content-Type: text/plain; charset="utf-8"

    Ahmad,

    On Thursday, February 6, 2025 2:33:13 PM MST Ahmad Khalifa wrote:
    On 06/02/2025 00:07, Soren Stoutner wrote:
    Ahmad,

    (KMail hit me with this bug again, so I am resending this from
    Thunderbird. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1057758)
    They all came through complete. Perhaps the bug is in the "Sent" box only. This is the first one: https://lists.debian.org/debian-mentors/2025/02/msg00045.html

    That’s interesting. Perhaps the bug behavior changed a bit with the KDE 6 transition.

    My understanding was that keeping the special short name 'public-domain'
    is a special case from section 7.1.1 here: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/

    I could separate it out as it is usually easier to manage the Files
    stanzas when they're slim.

    That is a preference that you are certainly free to follow. Personally, I find it more difficult
    to read a debian/copyright file if the text of the license is sometimes with a file stanza and
    sometimes at the bottom. As you have multiple different public domain declarations, if
    you put them at the bottom of the file you will need to have different public- domain~versions, as described in 7.1.1.

    "When the License field in a stanza has the short name public-domain, the remaining lines
    of the field must explain exactly what exemption the corresponding files for that stanza
    have from default copyright restrictions."

    Files: inc/gmp.bi

    bootstrap/inc/gmp.bi

    Copyright: The FreeBASIC Development Team

    1991-2014 Free Software Foundation, Inc.

    License: GPL-2+, and GPL-2+ or LGPL-3+

    And this is one of the occurrences where the original was A OR B, so now it says "A AND (A OR B)", which again looks silly.

    I recently did something like this:

    https://salsa.debian.org/debian/maildrop/-/blob/master/debian/copyright? ref_type=heads#L68

    Oh this works and lintian doesn't complain about parenthesis!
    Section 7.2 in that copyright format has this obscure comma based
    format. More natural language, but slightly ambiguous.

    But are you also saying to keep the AND/OR and not squash them down?

    The LGPL-3+ cannot be subsumed into the GPL-2+ without turning it into the GPL-3+. So, I
    think the only way to accurately state what happened is:

    License: GPL-2+ and (GPL-2+ or LGPL-3+)

    This says that the original file was available under the GPL-2+ or the LGPL-3+. The
    FreeBASIC Development Team decided to utilize the file under the GPL-2+ option, and then
    licensed their code translation under the GPL-2+. This means that the current version of
    the file is only available under the GPL-2+.

    Alternatively, you could do:

    License: GPL-2+
    Comment:
    Free Software Foundation licensed the original file was under the GPL-2+ or
    the LGPL-3+. The FreeBASIC Development Team decided to utilize the file
    under the GPL-2+ option, and then licensed their code translation under the
    GPL-2+.

    Files: inc/X11/*

    bootstrap/inc/X11/*

    Copyright: The FreeBASIC Development Team

    1987-1998 The Open Group

    [...]

    2008-2010 Red Hat, Inc.

    License: GPL-2+ and HPND-sell-variant and MIT and MIT-HP and X11

    Here is an example where I got tired and called it in. No way anyone wants to separate X11 headers for individual use, so I lumped them all up under one impossible set of licenses. I also avoided several variations of HPND where the variation is the copyright holder name only and used the generic "copyright holder" language from SPDX.org.

    Files: inc/X11/*
    bootstrap/inc/X11/*
    Copyright: The FreeBASIC Development Team
    1987-1998 The Open Group
    1987-1997 Digital Equipment Corporation
    1987 Apollo Computer Inc.
    1989-1995 GROUPE BULL
    1989-2002 Hewlett-Packard Company
    1990-2011 Oracle and/or its affiliates
    1993-1994 NCR Corporation
    1995 Kaleb S. KEITHLEY
    1995 Jon Tombs
    1995 Network Computing Devices
    1995 XFree86 Inc.
    1997 Silicon Graphics Computer Systems, Inc
    1999 Thomas E. Dickey <dickey@clark.net>
    2000-2003 Keith Packard
    2000 Compaq Computer Corporation
    --nextPart3883612.07ICAnoMbH
    Content-Transfer-Encoding: quoted-printable
    Content-Type: text/html; charset="utf-8"

    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    </head>
    <body><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Ahmad,</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">On Thursday, February 6, 2025 2:33:13 PM MST Ahmad Khalifa wrote:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; On 06/02/2025 00:07, Soren Stoutner wrote:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Ahmad,</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; (KMail hit me with this bug again, so I am resending this from</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Thunderbird. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1057758)</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; They all came through complete. Perhaps the bug is in the &quot;Sent&quot; box only.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; This is the first one:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; https://lists.debian.org/debian-mentors/2025/02/msg00045.html</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">That’s interesting.&nbsp; Perhaps the bug behavior changed a bit with the KDE 6 transition.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; My understanding was that keeping the special short name 'public-domain'</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; is a special case from section 7.1.1 here:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; I could separate it out as it is usually easier to manage the Files</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; stanzas when they're slim.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">That is a preference that you are certainly free to follow.&nbsp; Personally, I find it more difficult to read a debian/copyright file if the text of the license is sometimes
    with a file stanza and sometimes at the bottom.&nbsp; As you have multiple different public domain declarations, if you put them at the bottom of the file you will need to have different public-domain~versions, as described in 7.1.1.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&quot;When the License field in a stanza has the short name public-domain, the remaining lines of the field must explain exactly what exemption the corresponding files for that
    stanza have from default copyright restrictions.&quot;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt; Files: inc/gmp.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt;  bootstrap/inc/gmp.bi</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt; Copyright: The FreeBASIC Development Team</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt;            1991-2014 Free Software Foundation, Inc.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt; License: GPL-2+, and GPL-2+ or LGPL-3+</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; And this is one of the occurrences where the original was A OR B, so now</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; it says &quot;A AND (A OR B)&quot;, which again looks silly.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; I recently did something like this:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; https://salsa.debian.org/debian/maildrop/-/blob/master/debian/copyright?</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; ref_type=heads#L68</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; Oh this works and lintian doesn't complain about parenthesis!</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; Section 7.2 in that copyright format has this obscure comma based</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; format. More natural language, but slightly ambiguous.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; But are you also saying to keep the AND/OR and not squash them down?</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">The LGPL-3+ cannot be subsumed into the GPL-2+ without turning it into the GPL-3+.&nbsp; So, I think the only way to accurately state what happened is:</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">License:&nbsp; GPL-2+ and (GPL-2+ or LGPL-3+)</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">This says that the original file was available under the GPL-2+ or the LGPL-3+.&nbsp; The FreeBASIC Development Team decided to utilize the file under the GPL-2+ option, and then
    licensed their code translation under the GPL-2+.&nbsp; This means that the current version of the file is only available under the GPL-2+.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Alternatively, you could do:</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">License:&nbsp; GPL-2+</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Comment:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;Free Software Foundation licensed the original file was under the GPL-2+ or</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;the LGPL-3+.&nbsp; The FreeBASIC Development Team decided to utilize the file</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;under the GPL-2+ option, and then licensed their code translation under the</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&nbsp;GPL-2+.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt; Files: inc/X11/*</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt;  bootstrap/inc/X11/*</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt; Copyright: The FreeBASIC Development Team</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt;            1987-1998 The Open Group</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; [...]</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt;            2008-2010 Red Hat, Inc.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; &gt; License: GPL-2+ and HPND-sell-variant and MIT and MIT-HP and X11</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; Here is an example where I got tired and called it in. No way anyone</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; wants to separate X11 headers for individual use, so I lumped them all</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; up under one impossible set of licenses. I also avoided several</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; variations of HPND where the variation is the copyright holder name only</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt;&nbsp; &gt; and used the generic &quot;copyright holder&quot; language from SPDX.org.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Files: inc/X11/*</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; bootstrap/inc/X11/*</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; Copyright: The FreeBASIC Development Team</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; 1987-1998 The Open Group</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; 1987-1997 Digital Equipment Corporation</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; 1987 Apollo Computer Inc.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; 1989-1995 GROUPE BULL</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; 1989-2002 Hewlett-Packard Company</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; 1990-2011 Oracle and/or its affiliates</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; 1993-1994 NCR Corporation</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; 1995 Kaleb S. KEITHLEY</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; 1995 Jon Tombs</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; 1995 Network Computing Devices</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; 1995 XFree86 Inc.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; 1997 Silicon Graphics Computer Systems, Inc</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; 1999 Thomas E. Dickey &lt;dickey@clark.net&gt;</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; 2000-2003 Keith Packard</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; 2000 Compaq Computer Corporation</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; 2000 SuSE, Inc.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; 2003-2008 Jamey Sharp, Josh Triplett</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; 2004 The Unichrome Project</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; 2006 Intel Corporation</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; 2007-2008 Peter Hutterer</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; 2008-2010 Red Hat, Inc.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; License: GPL-2+ and HPND-sell-variant and MIT and MIT-HP and X11</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; This section says that “all of the files in these directories are</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; licensed under GPL-2+ and HPND-sell-variant and MIT and MIT-HP and X11</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; and if you want to use any of these files you need to comply with all of</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; these licenses.  Each one of these files is copyright by one or more of</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; the copyright entries.  If, for some reason, you want to relicense all</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; of these files under a different license, you need need permission to</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; from all of these copyright holders. However, if you only want to</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; relicense one of these files, you will need to check the file header to</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; see who ownes the copyright to ask their permission.”</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; This would be fine if that accurately described the licensing of the</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; files in that directory, but it doesn’t.  Rather, each of the files is</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; licensed under only a subset of those licenses.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; To handle this correctly, you need to group the files by the licenses</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; they use.  Which is insanely time consuming.  It took me three days (on</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; and off) to do this debian/copyright:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; https://salsa.debian.org/debian/courier/-/blob/master/debian/copyright?</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; ref_type=heads</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; lrc might help automate the process a bit (I see below you use it, but I</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; include it here in case some other reader of the conversation is curious).</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; https://tracker.debian.org/pkg/licenserecon</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; If I may debate a little here...</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; You're quite right in that the accurate picture is to group the files</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; according to their copyrights and licenses. And even to separate out the</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; HPND licenses into their verbatim copyright holder versions: HPND-DEC,</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; HPND-Keith, HPND-SGI, HPND-HP, ...</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; But in practice, what's wrong with adding licenses, even if they're</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; superfluous?</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; If the goal here is to protect debian from any incorrect usage due to</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; debian's declaration of copyright on distributed software, isn't it safe</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; to pile on more licenses? Similar to how we lump up several copyright</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; holders over multiple files.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; It only makes it &quot;inconvenient&quot; to use the files without reading their</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; individual license in the rare case that someone wants to fish out a</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; single file and lump it with another non-free license.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; In other words, isn't it safer to add an extra license to a whole</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; directory than to forget a license on a single file?</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; Of course, this is partially motivated by the objective to reduce the</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; maintenance effort here, but can't help wonder why no other distribution</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; system has this level of granularity and still thrives (fedora, flatpak,</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; ubuntu, ...).</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">If that were the case, then each debian/copyright file would just contain one stanza.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Files: *</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Copyright: All the copyright statements in the package.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">License:&nbsp; All the licenses in the package.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">This is counter to the design of DEP-5.&nbsp; If you feel strongly about this, you are welcome to propose an update to DEP-5, but I think it is accurate to say that Debian’s
    current practice is that the license listed under a files stanza should apply equally to each file in that stanza.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; Reading courier's copyright and seeing lots of similar challenges, but</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; I'm surprised its aclocal.m4 file has a separate license.</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; My understanding was that you can relicense libtool's generated files to</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; </p> <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; whatever license the main program uses due to this snippet:</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; # As a special exception to the GNU General Public License, if you</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; # distribute this file as part of a program or library that is built</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; # using GNU Libtool, you may include this file under the&nbsp; same</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">&gt; &gt; # distribution terms that you use for the rest of that program.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">I think you are correct, as long as the aclocal.m4 is only licensed under the above text.&nbsp; However, these aclocal.m4 files contain many other copyright and licensing claims
    beyond just the GPL-2+~Libtool-with-exception.&nbsp; For example, search through the following file for each time the word “copyright” appears.</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">https://salsa.debian.org/debian/courier/-/blob/master/aclocal.m4?ref_type=heads</p>
    <br /><p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">-- </p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">Soren Stoutner</p>
    <p style="margin-top:0;margin-bottom:0;margin-left:0;margin-right:0;">soren@debian.org</p>
    </body>
    </html>
    --nextPart3883612.07ICAnoMbH--

    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCgAdFiEEJKVN2yNUZnlcqOI+wufLJ66wtgMFAmelMdkACgkQwufLJ66w tgMwvg/8Cde1YMlsLSH9vYk3M3/y3mRoSI68YMcIaIVKtJy6r28DUJDCMyvJVTgJ 9WZ9Eg9WI9k6ScW+1Vc/n0aV+Ds0s1Wg00V0exeGeVWsdchHuvOwvCLfDAD/ZB4A ex+d0FlDrOuWNCYnl60F7hOQy5kI3arRK3f6ym7tN4aZ22CDGY4UwRUPaCGS6Ipu xG+f8CO88OYiNl9udA6vqvqbRqMw3G5i5iia2V0XSCVsrvAbxeG6xFDvklrDxaAz V0tBl45LFn9z0DHVHuCl2hHjA6Ayu550EhNfH/FMcx3iWM6BL3HROZjiWw5eL4ik DAIO/YL634Zq60fMU2nXW3OTF+6vs+bfl2k57cIL5X7FWurngueL7IrkgnxJPtM3 NEQw5rvgIcTe9OGr9vgcGpB+IhcDtNnDHaQMAyTMqJa8H1nsKxLNQookXGZVTSnl e+4H5kv8pfoo+MZsqJZ24CZxasgtphsaXmFy9FMwiHTRLhQ2UQOxMSDcct+2jGQv 89xIjMPYfnyJWAek2FMsuPikfpNB+Mg1N02WcOSnMA6DWuQyh88MANChwo2/T9lY V/NcgGGPTXfH70EaDUIGMEBfaB08+q+UTbXTyWroVl/J4LfYJvlrlle9NgkqMHUU +t9wvIm7CwGV7Ycwi0vcT0RhS3SZkA4thJZtdwAkp4ez2/gctDY=
    =U798
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ahmad Khalifa@21:1/5 to Soren Stoutner on Thu Feb 6 23:50:02 2025
    Hi Soren,

    On 06/02/2025 22:04, Soren Stoutner wrote:
    On Thursday, February 6, 2025 2:33:13 PM MST Ahmad Khalifa wrote:
      > > Files: inc/gmp.bi
      > >
      > >  bootstrap/inc/gmp.bi
      > >
      > > Copyright: The FreeBASIC Development Team
      > >
      > >            1991-2014 Free Software Foundation, Inc.
      > >
      > > License: GPL-2+, and GPL-2+ or LGPL-3+
      >
      > And this is one of the occurrences where the original was A OR
    B, so now
      > it says "A AND (A OR B)", which again looks silly.

    I recently did something like this:

    https://salsa.debian.org/debian/maildrop/-/blob/master/debian/
    copyright?
    ref_type=heads#L68

    Oh this works and lintian doesn't complain about parenthesis!
    Section 7.2 in that copyright format has this obscure comma based
    format. More natural language, but slightly ambiguous.

    But are you also saying to keep the AND/OR and not squash them down?

    The LGPL-3+ cannot be subsumed into the GPL-2+ without turning it into
    the GPL-3+.  So, I think the only way to accurately state what happened is:

    License:  GPL-2+ and (GPL-2+ or LGPL-3+)

    This says that the original file was available under the GPL-2+ or the LGPL-3+.  The FreeBASIC Development Team decided to utilize the file
    under the GPL-2+ option, and then licensed their code translation under
    the GPL-2+.  This means that the current version of the file is only available under the GPL-2+.

    Alternatively, you could do:

    License:  GPL-2+
    Comment:
     Free Software Foundation licensed the original file was under the
    GPL-2+ or
     the LGPL-3+.  The FreeBASIC Development Team decided to utilize the file
     under the GPL-2+ option, and then licensed their code translation
    under the
     GPL-2+.

    Understood, no squashing due to the compatibility this time, but in
    other cases it's ok. Going to go back to the compatibility matrix for a
    bit before making changes.

    If I may debate a little here...
    You're quite right in that the accurate picture is to group the files according to their copyrights and licenses. And even to separate out the HPND licenses into their verbatim copyright holder versions: HPND-DEC, HPND-Keith, HPND-SGI, HPND-HP, ...

    But in practice, what's wrong with adding licenses, even if they're superfluous?
    If the goal here is to protect debian from any incorrect usage due to debian's declaration of copyright on distributed software, isn't it safe to pile on more licenses? Similar to how we lump up several copyright holders over multiple files.
    It only makes it "inconvenient" to use the files without reading their individual license in the rare case that someone wants to fish out a single file and lump it with another non-free license.

    In other words, isn't it safer to add an extra license to a whole directory than to forget a license on a single file?

    Of course, this is partially motivated by the objective to reduce the maintenance effort here, but can't help wonder why no other distribution system has this level of granularity and still thrives (fedora, flatpak, ubuntu, ...).

    If that were the case, then each debian/copyright file would just
    contain one stanza.

    Files: *
    Copyright: All the copyright statements in the package.
    License:  All the licenses in the package.

    You propose that like it's a bad thing, but I would find it amazing if
    it's possible. It's fair to the authors who get recognised similar to an AUTHORS/CONTRIBUTORS file, and it's a nice heads up to anyone who wants
    to use the source of what licenses may be involved.
    I could have saved 2 weeks fiddling with coreboot's copyright file last
    year if this was an accepted option.

    This is counter to the design of DEP-5.  If you feel strongly about
    this, you are welcome to propose an update to DEP-5, but I think it is accurate to say that Debian’s current practice is that the license
    listed under a files stanza should apply equally to each file in that
    stanza.

    I feel strongly about it, but this is beyond my pay grade. (and also
    having seen some previous discussions on DEP-5, I know there are other
    strong opinions there too)


    --
    Regards,
    Ahmad

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From The Wanderer@21:1/5 to Ahmad Khalifa on Fri Feb 7 04:50:01 2025
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
    On 2025-02-06 at 16:33, Ahmad Khalifa wrote:

    On 06/02/2025 00:07, Soren Stoutner wrote:

    Ahmad,

    (KMail hit me with this bug again, so I am resending this from
    Thunderbird. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1057758)

    They all came through complete. Perhaps the bug is in the "Sent" box only. This is the first one: https://lists.debian.org/debian-mentors/2025/02/msg00045.html

    No - the first two were visible truncated, on my end. (Reading in
    plain-text mode. I suspect the Web interface is taking its contents from
    the HTML version of the mail; as per the bug Soren cited in a response,
    the text version is what is being truncated.)

    --
    The Wanderer

    The reasonable man adapts himself to the world; the unreasonable one
    persists in trying to adapt the world to himself. Therefore all
    progress depends on the unreasonable man. -- George Bernard Shaw


    -----BEGIN PGP SIGNATURE-----

    iQIzBAEBCgAdFiEEJCOqsZEc2qVC44pUBKk1jTQoMmsFAmelfsMACgkQBKk1jTQo Mmv3Ag/+Kw3VdhEHgWGUh75GsoLjEcnsYKdzgiAgVCt/lE6DWbMu1FNvavCIso/8 NbpA3oUSwmQet+meLWyY9bElAhHdA7NI5PiaEhnM7yhewZZnOr9CkcPOu2xy8SZa 5kADOrm1mASny2KVSS8u5ayaLAsHawEGOCV4ErCNNrupGZGO5q4DeYq3TkbTO/yH pux1g9MwGmBEl86xCxFkuSgNtMAP2byP1oqLTOc20QB8pOw1ovb0mJjpkZ5XGdM9 LFv99Ed7rsBf3EAYsxnhZv3rW1lyfE0SN/3JcKgyKrLvD4tz8kcoaZuU5pYpytyL LdDaSfIAWsL5yloQcLtBgl7KQlwu4PZZxplNVqR5Xf7/AfbykLmu6NoOe0Rswyi9 zfXltMH7CTMMIVhU0cbKRVfjy663fsNVN6XA091kNw410RWF+xHOj9ZjRpYvkE93 XsoLM5OMPwaO2arXrcGbBecpcSE/0Wg0UBjDEzuLZ7q0Su0YPsZRGmzGXaHDLtf0 eaxySAgx0G5IzQykWdBP7uw2/1m1OW0JoYHirs5+n/aKZE/oPOVOkP4YrokVNnCm YoJEd62vnTLfkKfBv6dYmLjahVM1YSVQLK6wAnoHpexiKnrKHOOrwPeb2zT81lq6 EsNvM95puJNT7y8sfw0vTHk6JNUK