Re: Rolling in sidebar, other mutt-ng type bits?
- To: mutt-users@xxxxxxxx
- Subject: Re: Rolling in sidebar, other mutt-ng type bits?
- From: Kyle Wheeler <kyle-mutt@xxxxxxxxxxxxxx>
- Date: Thu, 23 Oct 2008 17:51:28 -0500
- Comment: DomainKeys? See http://domainkeys.sourceforge.net/
- Dkim-signature: v=1; a=rsa-sha1; c=relaxed; d=memoryhole.net; h=date :from:to:subject:message-id:references:mime-version:content-type :in-reply-to; s=default; bh=flAs0VcX+EhfocuK3a0QxxRlXlE=; b=hoOc togz1mb/+cuzz/1sxq1oVkMu2pnQUJ2PAJw+Bst0Y7FzqDmJRDPERWuDcZ9kXtGC pysayPPa+pcADGWJtUlOujas3c0g9rQFtxRMk9ALbr1lf3czmndzZVjaoYuKAsGy ypx3KdF9Np9yw/+5YQMezxaKtTR9puhUXeQY8QQ=
- Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=memoryhole.net; b=BhEuVfn7XqzODEtwVKgAux/GZ/MBrrWb8ZuHixw/FqOmbxD9B9ZgTCCHfc48Ac5Yz7BDcOJ8LRXrgJlptbpMiO12mXhcKzL8108gQ2zeDeL5JPoXRcO4Yh9F8CY+npli2w/lBe33QRzb2HCOjzYL3zgethBIWH7O8u2FwffMg/M=; h=Received:Received:Date:From:To:Subject:Message-ID:Mail-Followup-To:References:MIME-Version:Content-Type:Content-Disposition:In-Reply-To:OpenPGP:User-Agent;
- In-reply-to: <20081023212324.GI31898@xxxxxxxxxxxxxxxxxx>
- List-post: <mailto:mutt-users@mutt.org>
- List-unsubscribe: send mail to majordomo@mutt.org, body only "unsubscribe mutt-users"
- Mail-followup-to: mutt-users@xxxxxxxx
- Openpgp: id=CA8E235E; url=http://www.memoryhole.net/~kyle/kyle-pgp.asc; preference=signencrypt
- References: <20081023212324.GI31898@xxxxxxxxxxxxxxxxxx>
- Sender: owner-mutt-users@xxxxxxxx
- User-agent: Mutt/1.5.18 (2008-10-20)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Thursday, October 23 at 02:23 PM, quoth Robin Lee Powell:
> I gather there's now another sidebar patch.
Oh? Are you sure you aren't getting confused by the transfer of
maintainer from Thomer M. Gil to Terry P. Chan?
> Is there some reason it, and anything else useful from mutt-ng,
> hasn't been rolled into mutt proper?
Much of what was mutt-ng *has* been rolled into mutt proper. The
sidebar patch is the only significant thing I'm aware of that hasn't.
The question about that particular sidebar patch is one that comes up
every now and then, and has been answered several times. Rocco Rutte
(one of the primary mutt bug squishers, and one of the three founders
of mutt-ng) reviewed the patch in detail. He said the following
(http://marc.info/?l=mutt-dev&m=112133798519807&w=2):
For example, the sidebar patch available for mutt looks to work at
first sight but there're many things just heavily broken or things
you really don't want to stay in the code (like using snprintf()
and strlen() to "calculate" the amount of digits of a number.).
Really to integrate a patch by means of merging its functionality
with the existing to get a better code base is just much more
difficult than it sounds especially when you keep in mind that it
also takes time to get an idea of what the source is supposed to
do [and] how.
Essentially: the sidebar patch is large (1789 lines), complex, and
appears to be poorly written. Those are all characteristics of code
you want to stay as far away from as possible. My understanding is
that that patch touches pieces of mutt's source that should have
nothing to do with displaying a "sidebar", such as the mbox parsing
code. Because of this, it produces unfortunate side-effects. You have
only to look into the mutt archives a few weeks back to find people
complaining that the patch causes mutt to hang in some circumstances.
And yet, the developer of the sidebar patch does not appear to provide
support to those who use it (at least, not on the mutt users mailing
list), and does not seem interested in cleaning it up, explaining it,
or doing anything else that would be necessary or useful to getting it
integrated with mainline mutt.
> The sidebar in particular sure seems like a really, really nice
> feature.
Are you willing to reimplement it? Cleanly? Or explain the innards of
the current sidebar patch to the primary mutt developers?
> Does current mutt have header caching?
Yes, and has for almost four years.
Mutt also has message caching (and has for almost two years), which
mutt-ng does not have.
Mutt enjoys ongoing development. Mutt-ng provided a good catalyst for
more development in mutt, but essentially atrophied as mutt
development was renewed---mutt-ng hasn't been modified since April
2006. Mutt-ng has, for all intents and purposes, been subsumed by the
original mutt. The sidebar patch, as it stands, was rejected.
~Kyle
- --
The whole art of government consists in the art of being honest.
-- Thomas Jefferson: Rights of British America, 1774
-----BEGIN PGP SIGNATURE-----
Comment: Thank you for using encryption!
iEYEARECAAYFAkkA//AACgkQBkIOoMqOI16LvACfTMDYD9ZLJEuvKVmUf66Y+br+
+L4AnjzC4r/1eSqI4CMZXpERZAF4ZiTR
=WfCU
-----END PGP SIGNATURE-----