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 0OkbEY9tjGVmfgAAkFu2QA (envelope-from ) for ; Wed, 27 Dec 2023 19:31:43 +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 IIJWDI9tjGV2fQEAqHPOHw (envelope-from ) for ; Wed, 27 Dec 2023 19:31:43 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=RS19aZDT; 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=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1703701903; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=I0PYaWKAL3qFQoQR6F4MKf40VYxROhg5wE9JS36gs3g=; b=d3JaezPhCJY+zRU17R588xNK9madreGYvGrhdO+RpWAY6ieHQvKBp6idrbmGhKqD7Al8oy DMxD6AFDfIPV2Ohz1ceEnGdfkA+7AI0ZWs2Ddb6EV2E9oD0m6s0VuGyZVPVO3tZOKGiETN 7GIcrmO9KbfkgmpFqX3HXsLEkenLgUbjYsPZFTm0JSOGYefZqdZLuF3M2OxE3I0YorJ1jl yiadwhHpSOZuH1LKVOe57LZBgDL9y08l322XsO+SJL8a+6eybU1FKx/jXpF0AvxIZ6jsrB hFoqF5Gs94NmnYMBKbNN50Br3IpAGfLEQ0ORTBG7xXr5wnKVUZSJ79TOycxCHA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=RS19aZDT; 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=gmail.com ARC-Seal: i=1; s=key1; d=yhetil.org; t=1703701903; a=rsa-sha256; cv=none; b=bnm4wMAuQPS5XXIJW9RW7WxkOyIEoFiy8ZvvVIC1iVPbIUzV/9kuqcDLuadyBet0f9y5S7 lHANgFDn6s32f/Xd42aZGxVMXTy1wyCV8XR/W+QuRQaSIQW+K9+GAljvgIGqjY9fb98CXy n5OaC7aLMRGMrPX2pRi0BnLjyqDxnbiNKN6bCnJkar6NpHQEbaK09ui1wlBAIY3x9yzuhw 3iDNXTOlAZRHBOkbgyRzYlQO6RfX3PLXRTRYYVnYFsMyWiU7EXAl/t/9ugH8WN4bgJNJfd eLiC6jY5S+qX10lRg+kHEM5BkiG28R+XAYhgRQI496P8SGR/1zq+gPxZw5jNiA== 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 C2BAE3669A for ; Wed, 27 Dec 2023 19:31:42 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rIYgX-0003SF-ET; Wed, 27 Dec 2023 13:31:17 -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 1rIYgU-0003Rz-IY for guix-devel@gnu.org; Wed, 27 Dec 2023 13:31:15 -0500 Received: from mail-lf1-x131.google.com ([2a00:1450:4864:20::131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rIYgS-0000sM-Cj for guix-devel@gnu.org; Wed, 27 Dec 2023 13:31:14 -0500 Received: by mail-lf1-x131.google.com with SMTP id 2adb3069b0e04-50e741123acso3028180e87.0 for ; Wed, 27 Dec 2023 10:31:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1703701869; x=1704306669; darn=gnu.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=I0PYaWKAL3qFQoQR6F4MKf40VYxROhg5wE9JS36gs3g=; b=RS19aZDTkxvHBSa5b3NGxtqfShvbXXgfj38WIFF90+sUNqGCrCq+hfso8CLK72WVuF 8JePwvle3aSXSAdLeZKodA6u1pMawnywAF/n3leSKgvtoDTrkcR85TWqZ+xAUomLe4lb StqpPIiFXT2IFeCQ3/9vw2NXN9M5x8IVjvq435KdTxyBouSi+dnb84fptkCHKdTJFiuL etwdw09O9jbf5h5kkM3yp4OGHVLKFJP5Me6q4ETUHcNKD1MXkFftv+4NlbLnI3kQNq4Y FtFJS0C7S72ZIGfzMypuDiuUspDNy5d7+a2g9FChGc3kzNBhk1roJacPGbnfDD7rUTMh 1m+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1703701869; x=1704306669; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=I0PYaWKAL3qFQoQR6F4MKf40VYxROhg5wE9JS36gs3g=; b=jFsgR9nxQnNoK8s7+cKz+icqSdY9TWsQlF2IJIe6k0TDx4qMXBqZgrNYRJp86NJCAs XjuJ+fXXKS/6id2+eT8y9VNy5DlOrNTnmmCBKSgjdappqEocfOhpWQQE43/qvA0uUlOR egdWIKZGME4wx0Vidr4TTCtR7ZYqpK37UItb+9LBUzdNA4NQK8GwajbfU9ieR+eeZw9l MX/cxfR1+T8f7B2wiXyVN+wnk2KH/Jc3yqpKYJ+M6N+smw2AKeCpoNHJpDAb//cl9NKu zs0ioNHLymNVo+jJFz6DuazGgamDI1glFobUF+bM1E9U+VLto2ze/uRJsCEHhil2y9hN Nk0g== X-Gm-Message-State: AOJu0Yz28/q9wGO02inAcXhkhRg2cH8ftmzjeX8iY/UqZ9D26seiEPkI BNpXk/rzUcJ8ajYzGKwiUzQ= X-Google-Smtp-Source: AGHT+IFwMbg2zJn5w4l0dPT2Xprwi20QGaQl+UhBdmlddjsRIwRBbRjcelzb9jfO0sRoxPQCF1yPDg== X-Received: by 2002:a05:6512:3f6:b0:50e:70b0:6d32 with SMTP id n22-20020a05651203f600b0050e70b06d32mr2438039lfq.84.1703701869123; Wed, 27 Dec 2023 10:31:09 -0800 (PST) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id p18-20020ac24ed2000000b0050e65e07677sm1812284lfr.69.2023.12.27.10.31.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 27 Dec 2023 10:31:07 -0800 (PST) Message-ID: Subject: Re: Mixing GPL and non-copyleft code in source files From: Liliana Marie Prikler To: Wojtek Kosior Cc: Felix Lechner , guix-devel@gnu.org Date: Wed, 27 Dec 2023 19:31:06 +0100 In-Reply-To: <20231227102247.45350dd4.koszko@koszko.org> 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> <20231227102247.45350dd4.koszko@koszko.org> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.4 MIME-Version: 1.0 Received-SPF: pass client-ip=2a00:1450:4864:20::131; envelope-from=liliana.prikler@gmail.com; helo=mail-lf1-x131.google.com 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=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: , 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: -9.56 X-Spam-Score: -9.56 X-Migadu-Queue-Id: C2BAE3669A X-Migadu-Scanner: mx10.migadu.com X-TUID: 1O7hDk7E/LUA Hi, Am Mittwoch, dem 27.12.2023 um 10:22 +0100 schrieb Wojtek Kosior: > Hi >=20 > > > Now, should such marginalization be repeated even within the > > > freesw circles?=C2=A0 If it is harmful to block ppl from participatin= g > > > in the society using libre software (as universities, tax > > > offices, etc. are doing) =E2=80=94 and one disapproves it =E2=80=94 t= hen one will > > > make efforts 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 > > > most=E2=80=A6=C2=A0=20 > > Define harmful exclusion.=C2=A0 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. >=20 > I'll try to explain the problem.=C2=A0 Software licenses, if enforced, ar= e > enforced through legal means.=C2=A0 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.=C2=A0 In the latter case it's not a lawsuit but a (more or less > explicit) threat of a lawsuit. >=20 > These legal means can be considered brutal.=C2=A0 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.=C2=A0 Similarly, I wish not > to have others imprisoned/fined but rather pursue justice via as > peaceful means as possible. >=20 > 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.=C2=A0 Bu= t that's > where the notion of threat comes to the foreground.=C2=A0 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.=C2=A0 And non-public-domain licenses fall in this category, at > least as long as licensing is understood in terms of legal systems. I think you are (willingly or otherwise) drawing an incomplete picture here. When the FSF sues, rather than seek for damages, they seek publication of software, which is exactly what the GPL already tells you to do. > 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.=C2=A0 I'm not doing anythin= g > about it because there's little I could do.=C2=A0 But if I were to someho= w > authorize or aid in something like this, I object.=C2=A0 Which is what > we're discussing in this thread. This appears to be a case of wanting your cake and eating it as well.=20 By declaring some piece of software public domain you already aid in its proprietary redistribution. You simply retain a clear conscience through a lack of awareness.=20 > RMS called my approach "pacifism" and he is probably right.=C2=A0 Even > most Catholics like myself would disagree with me =E2=80=94 many make use > copyright, after all.=C2=A0 But my own conscience is telling me not to do > certain things that seem harmful and I'm trying to obey it. The nice thing about holy scripture is that you can justify just about anything with it, especially if you are liberal in your interpretation. It gets even easier with classical reasoning: Just pick two contradicting sentences (or even a self-contradicting one), and it logically entails every sentence, even those that large language models come up with. Now pardon my agnosticism, but even you yourself remark that people sharing your faith have different opinions on copyright. I thus highly doubt that it ought to have a big influence over yours :) > I hope my issue is clarified, I am sorry it hasn't been so from the > beginning.=C2=A0 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 do agree on the inappropriate size, but at the same time I disagree on the clarification bit, in that your issue hasn't yet been distilled to its purest form. There instead appear to be some misconceptions clouding your mind making it so that we (and perhaps even you yourself) have to come up with a consistent belief about copyright in the first place. > 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.=C2=A0 I have since switched to CC0 because it's less ambigious > (promises could have legally unexpected/untested outcomes) and easier > to use.=C2=A0 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.=C2=A0 Do you think it is more "possible= " > this way? I think the threat of legal dispute can much more easily be avoided by considering what users might reasonably be wanting to do with your software and aiding them in doing so. See [1] for an example. I anticipate that folks would want to improve my software or use it to write games and thus provide hints as to what terms apply in which condition. Other than that, the GPL version three (or later) allows you to make more or less arbitrary exceptions (such as the LGPL) to your license, as per section 7. Thus, you could reasonably create a "GPL, but if you do A, B, or C, it is the LGPL/Expat License/what have you". Promising not to sue is not even good pacifism anyway. It's like advocating for worker's rights without even holding a sign in the streets. Back to the context of software licensing, a user of your software would anyhow have to consider, whether a) their use of your software falls within any granted permissions, or b) you could grant them an exception otherwise. On the principle of reciprocity, I don't think=C2=A0you need to be particularly considerate of those who show no consideration. You can (and probably should) however inform the other party before going to court, to give the other party an opportunity to comply without being coerced by court and to decide whether it's a fight worth fighting. > > 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 > I agree that copyleft can be a powerful weapon against proprietors.=C2=A0 > My issue is definitely about something else than it being ineffective Sadly, the message cuts off here. (Or perhaps you are just missing a sentence-ending period?) Cheers [1] https://gitlab.com/lilyp/tsukundere/-/blob/0.4.3/README.org?ref_type=3D= tags&plain=3D1#L82