From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Subprojects in project.el Date: Fri, 25 Nov 2022 09:58:35 -0500 Message-ID: References: <87zgcq68zp.fsf@ericabrahamsen.net> <87o7t2vj19.fsf@dfreeman.email> <877czqtyfy.fsf@dfreeman.email> <87zgcml7g7.fsf@gmail.com> <2ba04533-097a-a1da-ff3f-2c9506fd488e@yandex.ru> <875yf9bbzb.fsf@gmail.com> <87wn7oa0aw.fsf@gmail.com> <7a5b76fd-fb15-8c1e-ea29-bf11f7e0d2ae@yandex.ru> <87bkoya815.fsf@gmail.com> <0024a67d-b8e5-b35c-1b22-82541a170eb3@yandex.ru> <871qptai4d.fsf_-_@gmail.com> <86bkowdjx5.fsf@gmail.com> <43aa2f10-d947-dfcd-82b0-f6f1be3aaaec@yandex.ru> <466bbd65-a7ae-4a29-b25a-e91c44695dad@app.fastmail.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25351"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: "Emacs Devel" To: "Bozhidar Batsov" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Nov 25 15:59:20 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oyaAi-0006Lu-9f for ged-emacs-devel@m.gmane-mx.org; Fri, 25 Nov 2022 15:59:20 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oyaA7-0003Gy-L4; Fri, 25 Nov 2022 09:58:43 -0500 Original-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 1oyaA6-0003Gq-Bf for emacs-devel@gnu.org; Fri, 25 Nov 2022 09:58:42 -0500 Original-Received: from mailscanner.iro.umontreal.ca ([132.204.25.50]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oyaA4-0002Mf-BJ for emacs-devel@gnu.org; Fri, 25 Nov 2022 09:58:42 -0500 Original-Received: from pmg1.iro.umontreal.ca (localhost.localdomain [127.0.0.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 8FEAD1000FF; Fri, 25 Nov 2022 09:58:37 -0500 (EST) Original-Received: from mail01.iro.umontreal.ca (unknown [172.31.2.1]) by pmg1.iro.umontreal.ca (Proxmox) with ESMTP id 150641000D1; Fri, 25 Nov 2022 09:58:36 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=iro.umontreal.ca; s=mail; t=1669388316; bh=GXWkRrfD5DELeRYXPN/Ursmab4E4Q5UoZ5lOX86mrnU=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=PTTlTY0yH7jiXyGapcMKt87htZ+ZqA4Yf+R8VigED1Y6YRp770NVc8dukmwIcEPup tMyEBA6SCn3ORgD38zwmMSzhjzMVvooGbselD9XrVQKv8o2bfhRD8qQ2Q4EMvavPHe 5KADancvz54PoosuBTl9cxMDxig9RpI/fdamWlwyksNj6CC5eQqx/a93xSuHG0XxVx WAzuWSXOnSU6B8Op8zfwKNVQQ21IbF6ucPNPaKqAMgaKoaOPFAfzuDbbR/WI3V/MpJ TbkC3l7K6+o0CO17RbgEnfyKezvWfvbLmdpGklo7EtIUu5id9gbhJWjosqzouZcDrB BVqFUZaliwP+A== Original-Received: from alfajor (unknown [45.44.229.252]) by mail01.iro.umontreal.ca (Postfix) with ESMTPSA id E03AF121DF9; Fri, 25 Nov 2022 09:58:35 -0500 (EST) In-Reply-To: <466bbd65-a7ae-4a29-b25a-e91c44695dad@app.fastmail.com> (Bozhidar Batsov's message of "Fri, 25 Nov 2022 09:07:38 +0200") Received-SPF: pass client-ip=132.204.25.50; envelope-from=monnier@iro.umontreal.ca; helo=mailscanner.iro.umontreal.ca X-Spam_score_int: -42 X-Spam_score: -4.3 X-Spam_bar: ---- X-Spam_report: (-4.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:300483 Archived-At: > I'll just mention that sub-projects have been haunting me for years in > Projectile, so you definitely will want to think long and hard about their > implementation as people tend to have all sorts of setups. Sometimes I even > wonder if it's worth it to try to support every use-case possible as it's > definitely a path of growing complexity and diminishing returns. Thanks for that background. Personally, as a mere user of `project.el` I wonder about the meaning of "subproject". Are we talking about two *separate* projects that "happen" to be layed out in the filesystem in such a way that one is in a subdir of the other, or are we really talking about a situation where some project operations (but not all) will operate on "the project and its subprojects", which would then beg the question of how to decide which operations do that (and when). Stefan