From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.emacs.gnus.general/86462 Path: news.gmane.org!not-for-mail From: Eric Abrahamsen Newsgroups: gmane.emacs.gnus.general Subject: Re: Moving Gnus development to Emacs? Date: Thu, 31 Dec 2015 18:15:32 +0800 Message-ID: <87bn96apq3.fsf@ericabrahamsen.net> References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1451556999 20036 80.91.229.3 (31 Dec 2015 10:16:39 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 31 Dec 2015 10:16:39 +0000 (UTC) To: ding@gnus.org Original-X-From: ding-owner+M34694@lists.math.uh.edu Thu Dec 31 11:16:27 2015 Return-path: Envelope-to: ding-account@gmane.org Original-Received: from lists1.math.uh.edu ([129.7.128.208]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1aEaHR-0005JG-Sm for ding-account@gmane.org; Thu, 31 Dec 2015 11:16:26 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.math.uh.edu) by lists1.math.uh.edu with smtp (Exim 4.85) (envelope-from ) id 1aEaH5-0002Jg-Od; Thu, 31 Dec 2015 04:16:03 -0600 Original-Received: from mx1.math.uh.edu ([129.7.128.32]) by lists1.math.uh.edu with esmtps (TLSv1.2:AES128-GCM-SHA256:128) (Exim 4.85) (envelope-from ) id 1aEaH2-0002J8-B0 for ding@lists.math.uh.edu; Thu, 31 Dec 2015 04:16:00 -0600 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.85) (envelope-from ) id 1aEaGy-0006Q7-7D for ding@lists.math.uh.edu; Thu, 31 Dec 2015 04:16:00 -0600 Original-Received: from plane.gmane.org ([80.91.229.3]) by quimby.gnus.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.80) (envelope-from ) id 1aEaGw-00070P-Gl for ding@gnus.org; Thu, 31 Dec 2015 11:15:54 +0100 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1aEaGs-0004ot-Fs for ding@gnus.org; Thu, 31 Dec 2015 11:15:52 +0100 Original-Received: from 123.122.35.65 ([123.122.35.65]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 31 Dec 2015 11:15:50 +0100 Original-Received: from eric by 123.122.35.65 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 31 Dec 2015 11:15:50 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 46 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 123.122.35.65 User-Agent: Gnus/5.130014 (Ma Gnus v0.14) Emacs/25.1.50 (gnu/linux) Cancel-Lock: sha1:IfpoYJgWZ853vt8vItfCMhnUD/g= X-Spam-Score: -0.1 (/) List-ID: Precedence: bulk Xref: news.gmane.org gmane.emacs.gnus.general:86462 Archived-At: Lars Magne Ingebrigtsen writes: > (Excuse the crossposting.) > > Back in the olden days, there were basically two reasons for doing the > Gnus development outside of Emacs: 1) Emacs was releasing very slowly, > and Gnus very fast, and 2) XEmacs was an important target for > development. > > 1) is not true any more. And XEmacs isn't as vital as it used to be. > > And the SXEmacs peeps just started maintaining their own Gnus repo, > which means that this might be a good opportunity to discontinue the > git.gnus.org repo and just continue development on the Emacs trunk > instead. > > Emacs has developed rapidly during the last few years, and the > interfaces between Emacs, older versions of Emacs, and XEmacs are > growing more divergent. This means that basically any change we do in > Gnus fails to build on all build targets. And this, in turn, means that > any change we do in Gnus is 2x as much work as it should be, and this > leaves the code looking like an exercise in obfuscated programming. > Sometimes. :-) > > So: I want to know how all y'all would feel if I closed git.gnus.org and > started bringing the Gnus code base in the Emacs trunk up to modern > Emacs standards. That would mean removing basically all compat code. > > No more `mm-string-as-unibyte'. No more `gnus-invisible-p'. Freedom! How much more work would it be to keep the external repo, but split the different versions into different branches? Ie, an "emacs-master" branch (which gets bundled into Emacs releases), an "Xemacs" branch, and an "SXEmacs" branch (whatever that is). That way everyone can be responsible for keeping their own version of Gnus working with their own project, and can drop compatibility with other people's projects. It's not like Gnus development is roaring ahead at such a pace that the various branches are going to get significantly left behind, right? I'm probably letting my Git-ignorance show, but it seems like a single independent repo where various people maintain their various branches might end up being the cleanest solution. E