From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2.migadu.com ([2001:41d0:700:3204::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id mMjtGhbti2X50wAAkFu2QA (envelope-from ) for ; Wed, 27 Dec 2023 10:23:34 +0100 Received: from aspmx1.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2.migadu.com with LMTPS id qE6OFhbti2WX9QAAe85BDQ (envelope-from ) for ; Wed, 27 Dec 2023 10:23:34 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=koszko.org header.s=mail header.b=Xluheusg; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gnu.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1703669014; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=16/dxUsbPj10WCFo1DATMBmrimKiIfhnnQRzP1Nh/KE=; b=gpJrnmh29igx4GpwoVPMbelyzlswFIPMqK/AN1dDQNU9j9LdVASpFv6FrEwfjSEa72GMel RlnI48gnevoGsTiDxIIbWFm36vAveSZ8ufH3sUi5bwg+TTHqLDszPY9PocJXqLpC1f5NCN Fs1kd3QVbPP6upBqJMVhE1YsxveZiA3r1/0iH0k5revYbsIta2uGzlHvRKcJgcQ54Xp0rL Rj1wWXmHa7cqf1GzxhFH156clGZTvvSybANOBRFYH/t4HyNAnfu2IMQd3COGfJriWR20wZ aQa6OV5/yM4AU/wVWPobD2bhwgEeG4x+rBieQxFyc3SI8DHIpRi6GEuODQjqfQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=koszko.org header.s=mail header.b=Xluheusg; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gnu.org ARC-Seal: i=1; s=key1; d=yhetil.org; t=1703669014; a=rsa-sha256; cv=none; b=GdTET1LkJbtj/MOWYD/ftwQO+O5dmWPcuAoyNC4w+rimGBfCCQX9wb0PJNkkxOPfyo2ksR dW5aF+3tHI+bT/5To0NXAfBAmDl0QY1zS84pvTdQ8Lb1eStfw7tW9BEalc8Vop16cYtIHP xEWvOf/P6ptbDrdRDItgzH5qzz8g4WQoR54UAbXWNLZYHohkpl96PTBoU0IcK6T6Ld6Uwz 466un+XHCJwWboV+J4XXKv283eB5g6HoX/KLc3ND0hdi8lyuDRdffEkUlgDZzEVJHre4wP KiKMQ+CVhvbAi6SmdWKJlPkKJAGou8Mr1MvbwgMaDstx4VoqhVR0RNhFLgZ8nQ== Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id E112533702 for ; Wed, 27 Dec 2023 10:23:33 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rIQ82-0003hB-NP; Wed, 27 Dec 2023 04:23:06 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rIQ7u-0003gc-Ol for guix-devel@gnu.org; Wed, 27 Dec 2023 04:22:59 -0500 Received: from koszko.org ([93.95.227.159]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rIQ7s-0003Ir-1B for guix-devel@gnu.org; Wed, 27 Dec 2023 04:22:58 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=koszko.org; s=mail; h=Content-Type:MIME-Version:References:In-Reply-To:Message-ID:Subject :Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=16/dxUsbPj10WCFo1DATMBmrimKiIfhnnQRzP1Nh/KE=; b=Xluheusgr4RfdFhuPEf4DuYA/D 1zq1rHEQP8IpeTuIpgVCP5fcDNID0nVshTZxXwI67Aap7HhhLrN1ncEESxGZmUvm3RxlzOvq1TdyK t0Rj85/FpCdao+IFCL+VwZlP60Yy/QLZYvoLpnqUensMh6ZbXSolcRvOX4FzIMO+fz4b24ufMSBGA XUdKubC+R8s2ONKoFlQbQB9FhZem4Zx727fonTTYtELX8jIlCPBXU3MR4IYZdslZb3DnrU7PwrdH0 yYHSDS8em0IFnhAp1mr9EF8p8yiysMvo282AXcRORS7n4tnZJZYhhIwHnjmPICXKvUm380HlqAOVM EtO2/Q5aPluLQkgGkOHE15IB+Fhwh8/Wl56b9JXG/BO8AaDk/fkUaiOjSwmRyuVe8tOGXY1SJ+Kek tu9UUsAxg9wIVyedY6row0B2TlZBcneO/82bOQMVyqVHPb4mVQv6f0mfGi9xRJr3t7peqSxOLHjkB txRPDCQEY/EuGn86ZLuzFS5W2C2vUvM4JKMiPU6p0cQpb5VCy6XZs/0CJg5y6fdg5BusOnpfouw4E CbKAWc3sYZXr6ramxd3WZ2TMQYakvfW1GqmG4x2AM1I/wnaaC2CbVQtiRJhIFEZH7YuLkuY89wC6A YT5GAHxVumVBhULLAcFtHvvAnRUcguMdWH1iyAjXk=; Received: from [91.231.169.167] (helo=localhost) by koszko.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96.1) (envelope-from ) id 1rIQ7m-0000kk-0k; Wed, 27 Dec 2023 10:22:50 +0100 Date: Wed, 27 Dec 2023 10:22:47 +0100 To: Liliana Marie Prikler Cc: Felix Lechner , guix-devel@gnu.org Subject: Re: Mixing GPL and non-copyleft code in source files Message-ID: <20231227102247.45350dd4.koszko@koszko.org> In-Reply-To: References: <20231222175325.5e611342.koszko@koszko.org> <87zfy2nmm7.fsf@lease-up.com> <20231222220620.35150150.koszko@koszko.org> <87tto9oo6q.fsf@lease-up.com> <20231223191905.168b3fad.koszko@koszko.org> X-Mailer: Claws Mail 4.1.1 (GTK 3.24.37; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="Sig_/Z1xlMtpt2rrzduatwbKAH_W"; protocol="application/pgp-signature"; micalg=pgp-sha256 Received-SPF: pass client-ip=93.95.227.159; envelope-from=koszko@koszko.org; helo=koszko.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-to: Wojtek Kosior From: Wojtek Kosior via "Development of GNU Guix and the GNU System distribution." Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -8.85 X-Spam-Score: -8.85 X-Migadu-Queue-Id: E112533702 X-Migadu-Scanner: mx10.migadu.com X-TUID: ueYyRvl0L2YB --Sig_/Z1xlMtpt2rrzduatwbKAH_W Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi > > Now, should such marginalization be repeated even within the freesw > > circles?=C2=A0 If it is harmful to block ppl from participating in the > > society using libre software (as universities, tax offices, etc. are > > doing) =E2=80=94 and one disapproves it =E2=80=94 then one will make ef= forts to avoid > > similar harmful exclusions in one's own micro-society, right? > >=20 > > Sadly, in the end those more idealistic risk more marginalization and > > therefore greater depression =E2=80=94 all while probably caring the mo= st=E2=80=A6 =20 > Define harmful exclusion. Publishing some source code under the GPL v3 > (or later) does not preclude you as the sole author from also > publishing it under the CC-0. I'll try to explain the problem. Software licenses, if enforced, are enforced through legal means. You sue the proprietors to have them respect the GPL or (significantly more often) the mere possibility of being easly defeated in court scares proprietors away from violating the GPL. In the latter case it's not a lawsuit but a (more or less explicit) threat of a lawsuit. These legal means can be considered brutal. Even if I did something bad to someone (which I'm trying not to), I wouldn't like them to make efforts to have me imprisoned or fined. Similarly, I wish not to have others imprisoned/fined but rather pursue justice via as peaceful means as possible. Now, one could argue that I could just use a copyleft license and then not sue =E2=80=94 that's what RMS said when we met in 2021. But that's whe= re the notion of threat comes to the foreground. Just as I consider license lawsuits not to be in line with my conscience, I consider lawsuit threats (even conceales ones) not to be in line either. And non-public-domain licenses fall in this category, at least as long as licensing is understood in terms of legal systems. Whenever I publish some code under CC0, others could of course remove the CC0 license notices, put different license in place and legally redistribute that code =E2=80=94 thus making it seem as if I were using a non-public-domain license in the first place. I'm not doing anything about it because there's little I could do. But if I were to somehow authorize or aid in something like this, I object. Which is what we're discussing in this thread. RMS called my approach "pacifism" and he is probably right. Even most Catholics like myself would disagree with me =E2=80=94 many make use copyri= ght, after all. But my own conscience is telling me not to do certain things that seem harmful and I'm trying to obey it. I hope my issue is clarified, I am sorry it hasn't been so from the beginning. It felt that including an explanation like the above one with the previous email would add up to an essay inappropriately long for this mailing list, I hope you agree. I'll add that in the past I tried using the GPL while making it not look like a threat by adding a "promise not to sue" below the notice. I have since switched to CC0 because it's less ambigious (promises could have legally unexpected/untested outcomes) and easier to use. I could once again use such promise approach for some code if it is more welcome =E2=80=94 it'd still require a "statement" to be accepted by the maintainers, tho. Do you think it is more "possible" this way? > It does defeat the purpose of the GPL if you, however, because > whoever wants to make a proprietary spin-off will simply take the > CC-0, since whereas the GPL gives you access to all the changes when > they redistribute it, the CC-0 gives you bupkis. I agree that copyleft can be a powerful weapon against proprietors. My issue is definitely about something else than it being ineffective Best Wojtek -- (sig_start) website: https://koszko.org/koszko.html fingerprint: E972 7060 E3C5 637C 8A4F 4B42 4BC5 221C 5A79 FD1A follow me on Fediverse: https://friendica.me/profile/koszko/profile =E2=99=A5 R29kIGlzIHRoZXJlIGFuZCBsb3ZlcyBtZQ=3D=3D | =C3=B7 c2luIHNlcGFyYXR= lZCBtZSBmcm9tIEhpbQ=3D=3D =E2=9C=9D YnV0IEplc3VzIGRpZWQgdG8gc2F2ZSBtZQ=3D=3D | ? U2hhbGwgSSBiZWNvbWUg= SGlzIGZyaWVuZD8=3D -- (sig_end) On Sun, 24 Dec 2023 03:41:32 +0100 Liliana Marie Prikler wrote: > Am Samstag, dem 23.12.2023 um 19:19 +0100 schrieb Wojtek Kosior via > Development of GNU Guix and the GNU System distribution.: > > > I would offer a chronological list of my downloadable contributions > > > to Guix and place the following wording on top of the page: > > >=20 > > > "I disagree with the licensing model embraced by GNU Guix and > > > hereby release my contributions there under the CC-0 license. For > > > convenience, you can also use the patches below." =20 > >=20 > > Does this wording sound a bit too harsh on Guix or is it just my > > impression?=C2=A0 Free software hackers do have my respect, even if the= ir > > licensing ethics is slightly different than mine. =20 > Well, it is necessarily harsh on any entity that might stand there in > lieu of GNU Guix, because, at the end of the day, the fact remains that > you want to contribute some work to a project under a different > license. Within the context of this thread it also seems as though > this is not simply copying the code and license from elsewhere, but > actually going out of your way to make a conflict. >=20 > The FSF on the other hand recommends to contribute to projects under > their preferred license, unless there are serious problems with doing > so (such as the license firstly requiring you to use an escape hatch to > actually make it free). >=20 > > > The hurdle is that as a Guix maintainer, I would not accept your > > > dual-licensing statements into my project. =20 > >=20 > > It's more or less the same hurdle as with the HR people.=C2=A0 When > > someone is an idealist =E2=80=94 or just "weird" =E2=80=94 they often w= on't give even > > a *chance* to *try* to prove being useful or good at sth. > >=20 > > Us, free software folks, are notoriously marginalized and pushed into > > depression in these and other situation =E2=80=94 many of you surely > > experienced it.=C2=A0 And it's extra hurtful when even offers of *unpai= d* > > help get rejected (whoever offered to install a libre operating > > system on a friend's device, knows this). > >=20 > > Now, should such marginalization be repeated even within the freesw > > circles?=C2=A0 If it is harmful to block ppl from participating in the > > society using libre software (as universities, tax offices, etc. are > > doing) =E2=80=94 and one disapproves it =E2=80=94 then one will make ef= forts to avoid > > similar harmful exclusions in one's own micro-society, right? > >=20 > > Sadly, in the end those more idealistic risk more marginalization and > > therefore greater depression =E2=80=94 all while probably caring the mo= st=E2=80=A6 =20 > Define harmful exclusion. Publishing some source code under the GPL v3 > (or later) does not preclude you as the sole author from also > publishing it under the CC-0. It does defeat the purpose of the GPL if > you, however, because whoever wants to make a proprietary spin-off will > simply take the CC-0, since whereas the GPL gives you access to all the > changes when they redistribute it, the CC-0 gives you bupkis. >=20 > As for the other half of the argument, this is literally how licenses > work: they define what is allowed under what conditions. Now there > might be an argument to be had that "everything goes" results in the > greatest overall freedom, but this claim has not been shown to hold in > any context it was proposed. >=20 > Cheers --Sig_/Z1xlMtpt2rrzduatwbKAH_W Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iHUEARYIAB0WIQTpcnBg48VjfIpPS0JLxSIcWnn9GgUCZYvs5wAKCRBLxSIcWnn9 Gso4AP9Bj1HLxDAkQz5uHbXgkcHWyZkWURCb0kIArPG5UAQVOAD+MdcOBt84xZ3x vKNYF/LlUoyI3wA+hgrFN+6D2KBhkAU= =5M3/ -----END PGP SIGNATURE----- --Sig_/Z1xlMtpt2rrzduatwbKAH_W--