From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id CEaoDhisPWI4PwAAgWs5BA (envelope-from ) for ; Fri, 25 Mar 2022 12:48:40 +0100 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id ULZSCxisPWKVCAEAauVa8A (envelope-from ) for ; Fri, 25 Mar 2022 12:48:40 +0100 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 9ED95E3D4 for ; Fri, 25 Mar 2022 12:48:39 +0100 (CET) Received: from localhost ([::1]:41252 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nXiQn-0004FJ-3V for larch@yhetil.org; Fri, 25 Mar 2022 07:48:37 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44748) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nXiQH-0004EG-Tp for guix-patches@gnu.org; Fri, 25 Mar 2022 07:48:08 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:56476) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nXiQE-0001rb-Iw for guix-patches@gnu.org; Fri, 25 Mar 2022 07:48:05 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1nXiQE-0007VT-BB for guix-patches@gnu.org; Fri, 25 Mar 2022 07:48:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#54539] [PATCH 0/6] Start breaking up import cycles Resent-From: Liliana Marie Prikler Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 25 Mar 2022 11:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54539 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Maxime Devos , 54539@debbugs.gnu.org Received: via spool by 54539-submit@debbugs.gnu.org id=B54539.164820883928598 (code B ref 54539); Fri, 25 Mar 2022 11:48:02 +0000 Received: (at 54539) by debbugs.gnu.org; 25 Mar 2022 11:47:19 +0000 Received: from localhost ([127.0.0.1]:50356 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXiPX-0007RC-0y for submit@debbugs.gnu.org; Fri, 25 Mar 2022 07:47:19 -0400 Received: from mailrelay.tugraz.at ([129.27.2.202]:7347) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1nXiPU-0007R2-AF for 54539@debbugs.gnu.org; Fri, 25 Mar 2022 07:47:17 -0400 Received: from lprikler-laptop.ist.intra (gw.ist.tugraz.at [129.27.202.101]) by mailrelay.tugraz.at (Postfix) with ESMTPSA id 4KQ0gh6jh5z3wZ9; Fri, 25 Mar 2022 12:47:12 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tugraz.at; s=mailrelay; t=1648208833; bh=ZmYPnoeWRz1pyecG7AlCTvQXBDb0D2siEQHpdHRFBK0=; h=Subject:From:To:Date:In-Reply-To:References; b=YDqYzA38/SQZl37ZD8SPCHbwKA7JLAusQ3Jlh4fuZMERugc4pqjcqMentIZHYWLoy UB78pMZ+WkduB8HIjEFJm0PuA1hF3R+Ai0IMHwuu6JERLYXL0D8pYzcw1r6Faw/Rys x4sCfVrhbyS+s3RRDThGh2VEg77GBAGVBi4v2JH8= Message-ID: <3e47544944b522f78002dd628a772216958e0ad9.camel@ist.tugraz.at> From: Liliana Marie Prikler Date: Fri, 25 Mar 2022 12:47:12 +0100 In-Reply-To: <9dc81d586944ac9cdd7505ed8e0cafdb95bceb7b.camel@telenet.be> References: <5a87d6f772ff7424cb6fccea7c45276bef7797aa.camel@telenet.be> <5ab234b577c15dd50c36aaf427cce593404b52dc.camel@ist.tugraz.at> <70b6c5f42bccf41a63acb38922e8d20d4eda3d8a.camel@telenet.be> <232472b55b6237597e2e304741fd823d205d7972.camel@ist.tugraz.at> <9dc81d586944ac9cdd7505ed8e0cafdb95bceb7b.camel@telenet.be> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUG-Backscatter-control: waObeELIUl4ypBWmcn/8wQ X-Scanned-By: MIMEDefang 2.74 on 129.27.10.116 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1648208920; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:resent-cc: resent-from:resent-sender:resent-message-id:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=ZmYPnoeWRz1pyecG7AlCTvQXBDb0D2siEQHpdHRFBK0=; b=JOe3smv9i8PqS9klkgy/8YYmXuJPMKqey5/Yo9VYMq9c5QgPaxMDE2HQ/OGEfkHesf2XLs jw0JusajPOT9Hn3JzGd2PMM5HUMhIr6NLxHgBMReryiDC2QThfpx6XO9zNWFwHE58i9J4j cQU28uzcvExZYIExvyF6xfyuwy5d3PYmG77iYY4OnApHD1dX74AWvTmdIk1NIJJ1CfyJk6 4gSM0aSWp6X7UnaX4NJ+8U+yLvU6cdCJBXoVYIXDqQZHeFMUZ0RAjxz2WTi4KnDf2Bv4Hv 81Xvu6ctMa+54mq3CW6HQdb1arX1C1Jvm9V3WZvkhoSlJhMCinOkDozm83ftGw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1648208920; a=rsa-sha256; cv=none; b=uw1Eqq7edQn+4//j8u1ZnxotW3vk75zrVXAKd9njT2C97u+n/YzrYx3p8Xn5pnFBYJ1ogL U07RUt+vLZfRUcnjpk/XKFS9Ct5e2JsaBOJGhXIHC1LBeoaWRoKMy0Lq1uOC7BOQh7O3gE 0VAZrayXeLlPukzWJyAuuwQ6oQTYIqV6gdbqpwjhSdDT/ZGLIMgiT2cN20xt3VzKTTagzg uplhfs21AC+wWn74+8JdwgUPgpZ3JvdxVk7EpeyiscbtuYgow41suKffDfsv/RL1BHufOm GxMdCKG2An28BFRMJtVP5TG7zTr4QpYDupyqb8wzYj5r4mQT1kw7aiLFRocUdg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=tugraz.at header.s=mailrelay header.b=YDqYzA38; dmarc=fail reason="SPF not aligned (relaxed)" header.from=tugraz.at (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 5.21 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=tugraz.at header.s=mailrelay header.b=YDqYzA38; dmarc=fail reason="SPF not aligned (relaxed)" header.from=tugraz.at (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 9ED95E3D4 X-Spam-Score: 5.21 X-Migadu-Scanner: scn0.migadu.com X-TUID: 33vSDfkQzwC1 Am Freitag, dem 25.03.2022 um 11:26 +0100 schrieb Maxime Devos: > Liliana Marie Prikler schreef op do 24-03-2022 om 16:38 [+0100]: > > Am Donnerstag, dem 24.03.2022 um 16:05 +0100 schrieb Maxime Devos: > > > > > Liliana Marie Prikler schreef op do 24-03-2022 om 08:22 [+0100]: > > > > I agree that breaking up cycles is a good thing, but I disagree > > > > with some of the decisions you've made here.  For instance, I > > > > oppose the use of single-package modules, because those more > > > > often than not simply clutter the file system. > > > > > > There are some other sound applications in (gnu packages audio) > > > and (gnu packages music), so maybe I can make a (gnu packages > > > audio-apps) module where 'audacity' and other applications like > > > 'calf' can reside? > > I'm not sure.  IIUC, audio should be for audio systems, codecs, > > etc. whereas music sounds like a particular niche containing music > > players etc. > > [...] > > I'm not sure where the ‘I'm not sure’ comes from --- audacity is not > an audio system like pulseaudio or alsa, not a codec implementation > like libvorbis, and it is a sound player (and editor), so IIUC, > audacity does not fit into (gnu packages audio). It's not particularly specific to audacity in this case, it's that I think that "-app" does not make for a useful distinction. Consider fluidsynth. Is it an app, a library, something else? If fluidsynth was causing circular imports and moving it to audio-synthesizers fixed things, that'd be fine by me. gnaural could also fit into synthesizers. However, putting both in the same file might still be an issue from a cycle perspective, because the latter needs gtk, whereas the former is content with having just glib (although that one appears benign on surface, as at the very least gtk does not audio directly). > While it can be used for modifying and playing music, it is more > general than that, hence the suggestion of (gnu packages audio-apps) > (where some other packages can be moved to as well, maybe > 'gnaural'?). > > Though granted, it's difficult to make a strict distinction between > audio and music. > > >   Perhaps the cycle could more appropriately been broken by moving > > stuff from music to audio? > > (gnu packages music) is full of applications using gtk+ or gles or > the like.  Moving them to (gnu packages audio) would make (gnu > packages audio) depend on (gnu packages gtk) and friends, which seems > counter-productive to me. That's the status quo (through gnaural and audacity for example). To make a more educated guess, which cycle do we aim to address here? Is there a meaningful cut that can be made (e.g. the offending packages are all "audio editors", "audio synthesizers", etc.) or do we have to separate good and bad based on their inputs? Cheers