From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Tim Landscheidt Newsgroups: gmane.emacs.gnus.general,gmane.emacs.devel Subject: Re: Gnus work Date: Wed, 04 Oct 2017 21:09:07 +0000 Organization: http://www.tim-landscheidt.de/ Message-ID: <87zi96ipsc.fsf@passepartout.tim-landscheidt.de> References: <87vajudasc.fsf@ericabrahamsen.net> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: blaine.gmane.org 1507151388 13192 195.159.176.226 (4 Oct 2017 21:09:48 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 4 Oct 2017 21:09:48 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) Cc: emacs-devel@gnu.org To: ding@gnus.org Original-X-From: ding-owner+m35926@lists.math.uh.edu Wed Oct 04 23:09:43 2017 Return-path: Envelope-to: ding-account@gmane.org Original-Received: from mxfilter-048035.atla03.us.yomura.com ([107.189.48.35]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dzqv9-0002CO-Vi for ding-account@gmane.org; Wed, 04 Oct 2017 23:09:36 +0200 X-Yomura-MXScrub: 1.0 Original-Received: from lists1.math.uh.edu (unknown [129.7.128.208]) by mxfilter-048035.atla03.us.yomura.com (Halon) with ESMTPS id 56356dda-a948-11e7-86ce-b499baabecb2; Wed, 04 Oct 2017 21:09:40 +0000 (UTC) Original-Received: from localhost ([127.0.0.1] helo=lists.math.uh.edu) by lists1.math.uh.edu with smtp (Exim 4.87) (envelope-from ) id 1dzqvD-00088I-9y; Wed, 04 Oct 2017 16:09:39 -0500 Original-Received: from mx1.math.uh.edu ([129.7.128.32]) by lists1.math.uh.edu with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.87) (envelope-from ) id 1dzqvA-00087W-7W for ding@lists.math.uh.edu; Wed, 04 Oct 2017 16:09:36 -0500 Original-Received: from quimby.gnus.org ([80.91.231.51]) by mx1.math.uh.edu with esmtps (TLSv1.2:DHE-RSA-AES128-SHA:128) (Exim 4.87) (envelope-from ) id 1dzqv8-0002G7-TN for ding@lists.math.uh.edu; Wed, 04 Oct 2017 16:09:36 -0500 Original-Received: from [195.159.176.226] (helo=blaine.gmane.org) by quimby.gnus.org with esmtps (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from ) id 1dzqv7-0004Ol-FC for ding@gnus.org; Wed, 04 Oct 2017 23:09:33 +0200 Original-Received: from list by blaine.gmane.org with local (Exim 4.84_2) (envelope-from ) id 1dzquv-0000o8-A6 for ding@gnus.org; Wed, 04 Oct 2017 23:09:21 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: ding@gnus.org Original-Lines: 34 Original-X-Complaints-To: usenet@blaine.gmane.org Mail-Copies-To: never Cancel-Lock: sha1:dQK5oFVn3xf0pESwrzG6IyVF/rs= List-ID: Precedence: bulk Xref: news.gmane.org gmane.emacs.gnus.general:87712 gmane.emacs.devel:219091 Archived-At: Eric Abrahamsen wrote: > I've been very slowly reading the Gnus code base, and looking at how to > go about doing some refactoring, cleanups, and a few new features. I > wrote a roadmap which I'm attaching here -- it's not so much an actual > roadmap as a collection of possible changes, as a starting point for > argument. It's also not meant to be a mini bug tracker in Org -- my idea > was that if any of the ideas looked like they were going to be > acceptable, the todo items would turn into real bug reports on debbugs. > […] You, Sir, are my hero :-). I'm always torn by Gnus: On the one hand, it offers ample opportunity to do whatever you want. On the other hand, if what you want is not described in the manual or there is not already a suitable code snip- let out there, reading through the source is a nightmare. I do not even have a mental picture where what data is stored at which point of time. So I can only wholeheartedly support any effort to change this :-). One thing I would prefer, though, is documenting (and refactoring) before any user-visible changes (and given how users typically interact with Gnus's internals that can be even small changes). It's much easier to review and test that a change does not break something if it does not (should not) affect Gnus's outwards behaviour. For example, while I agree some parts of Gnus's configuration & Co. are way too byzantine, changing it in an incompatible way would effectively say to Gnus users: "We broke your setup, you're welcome." So any such changes should come at the end of the "road". Tim