From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0.migadu.com ([2001:41d0:303:5f26::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id EL6bHRe0h2X0VAEAkFu2QA (envelope-from ) for ; Sun, 24 Dec 2023 05:31:19 +0100 Received: from aspmx1.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0.migadu.com with LMTPS id B7LrFxe0h2XyfwAAqHPOHw (envelope-from ) for ; Sun, 24 Dec 2023 05:31:19 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=loang.net header.s=default header.b=h+ALlElQ; 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=1703392279; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc: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=dkYa1cmXAJa/2tGwlQgY3pCfMTDUECf6LzsqqogLBjU=; b=eRqdSmKuSrxKIFpxwR3U5I31/saZagrxFequL6Dq9LiHLySRDg0JAZBIAcFxQeoqJz/70G HsFgkU5NUpa/G3Igo3+4BnkPg6BgLLkbKkxxRioEdfJvE7AzVXknzxz2UA5sShSXO+69/Q yvejSBWPRcRacNX1nEdmKUfgramcwYGV4J297940Vbkp9TfqssglojAHl2eymcCnNzE+91 xcWHmH0ahdwI4h66sEvQQqG4eg4uGjNatJ4azBgska3azzNoq7WSJrm6prN6VdZO/efrIR HoaGcY993My4KOgexZSwoFfucRBZQ1cnt+BKCVi+Chdy8vqWkOzNfOySMK+HHw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=loang.net header.s=default header.b=h+ALlElQ; 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=1703392279; a=rsa-sha256; cv=none; b=NY2puhqB42F1utIQ/qme5H15QYVIs5fY6lE+zx5Jnub7JmYroMgCPAUTEpLEAaAzMB4PIf +u5qqxviD/5+RdbCVB+tkdtF2VkCqWijnC8eKbAzxLkmypD7YFKJ3qi1X9VIY73Fgf3aAP LxsIiLrJpPESjZ9wBLillbkZMicEnhORp3bqpzCxLhrDOyXnzZngD3cgTczmwHfo5me8sw 1vyJKx+Z/X/BueJx2jlKtet2IbAo4t/WJsfldAOKyvO/yf86HvCjW/f3alA3EWTm/Jizv2 nJr/c4+ZsK1zUzHe2nWTxyj/R39IYPWp9HPg+28qJcCLTR8lDHS7khuHtepTDA== 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 ABEEE24E35 for ; Sun, 24 Dec 2023 05:31:18 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rHG8I-0000VS-Hz; Sat, 23 Dec 2023 23:30:34 -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 1rHG8G-0000Ux-4R for guix-devel@gnu.org; Sat, 23 Dec 2023 23:30:32 -0500 Received: from tem.loang.net ([2a03:3b40:100::1:2]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rHG8E-0005IF-AW for guix-devel@gnu.org; Sat, 23 Dec 2023 23:30:31 -0500 DKIM-Signature: a=rsa-sha256; bh=dkYa1cmXAJa/2tGwlQgY3pCfMTDUECf6LzsqqogLBjU=; c=relaxed/relaxed; d=loang.net; h=Subject:Subject:Sender:To:To:Cc:Cc:From:From:Date:Date:MIME-Version:Content-Type:Content-Type:Content-Transfer-Encoding:Reply-To:In-Reply-To:In-Reply-To:Message-Id:Message-Id:References:References:Autocrypt:Openpgp; i=@loang.net; s=default; t=1703391314; v=1; x=1703823314; b=h+ALlElQW7YiOTolatAs46UqPYU2GNIWfIo7z9tod1/NFDD7o4MlJ9ISucrq2PjxrN0WSgKP /W90Hdv+HeYCZ1Vfhve1GLVmrznkwbodQzP6rULyz4jNrWaQBC2tHNBeqt+d9nWbsiH7KDqqjv1 LO9ADYD9IaD04m0P0PI55HUXfUax1fu87ufeL8XeTzUrkL3xnyD4syH+/gZfTISDSl9WCN/1yuY 0kE4z0TmLrUJq7O8Wrb+MX15sW3jz4X7m/dp1dG9ZYABkciH68p+Ef12qhtEfexATplOOvS88Cd kKis/crK1wYQnoEfWpQxuAL9WyJXCZ742PnLb2LRD0lEg== Received: by tem.loang.net (envelope-sender ) with ESMTPS id 277680a8; Sun, 24 Dec 2023 04:15:14 +0000 Content-Type: multipart/signed; boundary=02820f09d098a3569028b5cc8979682f712e97561a1eb296d50250631150; micalg=pgp-sha512; protocol="application/pgp-signature" Date: Sun, 24 Dec 2023 13:15:05 +0900 Message-Id: Cc: Subject: Re: Mixing GPL and non-copyleft code in source files To: "Liliana Marie Prikler" , "Wojtek Kosior" , "Felix Lechner" 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> In-Reply-To: Received-SPF: pass client-ip=2a03:3b40:100::1:2; envelope-from=cnx@loang.net; helo=tem.loang.net X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, MIME_HEADER_CTYPE_ONLY=0.1, SPF_HELO_SOFTFAIL=0.732, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no 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: =?utf-8?q?Nguy=E1=BB=85n_Gia_Phong?= From: =?utf-8?q?Nguy=E1=BB=85n_Gia_Phong?= 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: -5.34 X-Spam-Score: -5.34 X-Migadu-Queue-Id: ABEEE24E35 X-Migadu-Scanner: mx10.migadu.com X-TUID: VyQl77zrCHDb --02820f09d098a3569028b5cc8979682f712e97561a1eb296d50250631150 Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 On 2023-12-24 at 03:41+01:00, Liliana Marie Prikler wrote: > Publishing some source code under the GPL v3 (or later) > does not preclude [someone] 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. It's worth noting that CC0 is not a license but a public domain dedication. One cannot dual-license it with GPL because copyright no longer applies to the work: https://creativecommons.org/faq A CC0 patch to a GPL software does not change the licensing status of the software, and any modification on top of the public domain works can continue to be under the GPL. This goes for other parts of Guix that alone are not copyrightable like the list of facebook hosts. Furthermore, even if the author decides to dual license it, it makes no difference to predatory corporations whether if the information about the permissively licensed snippets are documented mainline: that piece of code is still licensed that way. However, once again note that the dual-licensed modules will become copyleft after any modification under the GPL. The intention of the GPL and software freedom is to protect the freedom of end-users: it concerns their rights over the overall program. As long as the program is still copyleft, it would not be possible to distribute any non-free derivative. Now you could argue that if a large part of the codebase is permissively licensed, the rest could be easily rewrite to produce a proprietary work. While that is true, the viral property of copyleft would render this practically impossible, as the chance of the same parts of guix is contributed solely by people preferring permissive licenses is really low considering the total number of contributors. I understand the fear of a copyleft work being tainted, it is just irrational in this very case. On the other hand, encouraging patches under any GPL-compatible license would put unnecessary burdens on the maintainers to document which snippet to be under what license. This is even beyond the scope of REUSE which would optimistically already take days to implement for guix. For this reason, I think it is a reasonable ask for contributions to be under the same license and authors can self-publish the patch under a different license if they wish to. As mentioned, those hunks will not stay permissive forever in guix anyway, nor that guix owes contributors the favor to allocate resources on something that does not dirrectly support its mission. --02820f09d098a3569028b5cc8979682f712e97561a1eb296d50250631150 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iIQEABYKACwWIQSDiv4NVdwHTjYPlDqEtpzm8/a3ZwUCZYewTA4cY254QGxvYW5n Lm5ldAAKCRCEtpzm8/a3Z9MTAQCRn3auvazVSexM0CG4hPCV+hH/g88pfwMqX/+W FN2OdAD/UqYlhdVzxQDT66mSHskiQ/NYoGr4fjtahv4AomzjZAU= =KrUB -----END PGP SIGNATURE----- --02820f09d098a3569028b5cc8979682f712e97561a1eb296d50250631150--