From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id cEMtGuCZoWDxiQAAgWs5BA (envelope-from ) for ; Mon, 17 May 2021 00:17:04 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id aPvvFeCZoWAwGgAA1q6Kng (envelope-from ) for ; Sun, 16 May 2021 22:17:04 +0000 Received: from mail.notmuchmail.org (nmbug.tethera.net [IPv6:2607:5300:201:3100::1657]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 7392A15ABC for ; Mon, 17 May 2021 00:17:03 +0200 (CEST) Received: from nmbug.tethera.net (localhost [127.0.0.1]) by mail.notmuchmail.org (Postfix) with ESMTP id 664402903E; Sun, 16 May 2021 18:16:55 -0400 (EDT) X-Greylist: delayed 454 seconds by postgrey-1.36 at nmbug; Sun, 16 May 2021 18:16:52 EDT Received: from mx1.smallsoft.com (mx1.smallsoft.com [139.162.212.128]) by mail.notmuchmail.org (Postfix) with ESMTP id 7D75427DF2 for ; Sun, 16 May 2021 18:16:52 -0400 (EDT) Received: from localhost (ti0578q161-7258.bb.online.no [46.9.185.175]) by mx1.smallsoft.com (Postfix) with ESMTPSA id 09F8EC30B; Sun, 16 May 2021 22:09:14 +0000 (UTC) MIME-Version: 1.0 Subject: Re: announce: my fork of alot From: Johannes Larsen To: Anton Khirnov , notmuch@notmuchmail.org In-Reply-To: <162116038546.29687.12722695687857643272@lain.red.khirnov.net> References: <162116038546.29687.12722695687857643272@lain.red.khirnov.net> Date: Mon, 17 May 2021 00:09:14 +0200 Message-ID: <162120295414.413287.3651014308009746203@hue.johslarsen.net> User-Agent: alot/0.9.1 Message-ID-Hash: VHOOR5NSKJKB3STMEDYJGZON2RPQXYFS X-Message-ID-Hash: VHOOR5NSKJKB3STMEDYJGZON2RPQXYFS X-MailFrom: mail@johslarsen.net X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-notmuch.notmuchmail.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header X-Mailman-Version: 3.2.1 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Help: List-Post: List-Subscribe: List-Unsubscribe: Content-Type: multipart/mixed; boundary="===============5297785049725842588==" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1621203423; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=Qun4X2mDnRLg/Ajqin4t2v7jFqWjwYgf90XJnKHoddY=; b=JL6R7gqUZCGzXM+W6RrK7YD7BtFBOW/szTqQ9Z1UJkXvyuKEvRPTSsv4oFynieQ4tE6Amt lE+BG4rU6ZzBxmVy/B3Nf/m1etSdavFKUPLgvZzxMED+Be8vuPWQIiA9Sk5iMHuX+kYRNZ 4gXfZpoGWMSv8VbPNy3E65sbc6rD1HFlJHA92LRCbj95QK4CeZQvtTU+OZCwSHmAoj8xou NDgyf49VAIo1U2DwGBkdRXaqvNvr3VV0rg/xEmSQpVIMYWIIzH9rVjACs4kZXbzeLMrJNl sO8GLBXWNCdMBDf4hxzHlREEJVXjl6g1bzAU9XYJbPfZmh09lV8fiTh2IRz+nA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1621203423; a=rsa-sha256; cv=none; b=qIp02BS8ZbQMMXCJxg0M4+BT0HFjUL4t+hUCdOWEs0UprF54IeXZOOpy3b66+Rdr8HTZTp UX995EgB5p4bog/tra9m44aboPJzDLhQUVuY97jFugjsLZXwRxhgE1KPuceD8MvtPp6TsL D7OSAz3UVx6mQjffsFB2UqBSX6KfovlJ9AOOFPPxezwlbHM0WsJb1r6WKxVSxnN2Q+Iz3V rJ9ir6+V8khAK/DMQXdYwd2bFj8pKzy6wbpNMVDWmcFPVNcupKITPllyD6xYV4vWon6APQ +hNGmNsBF75/6tKLfLrdzWNFk66GKMymjrTHfmOzc49Csv1wu6HDHGomhmV46g== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 2607:5300:201:3100::1657 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Spam-Score: -4.15 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 2607:5300:201:3100::1657 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Queue-Id: 7392A15ABC X-Spam-Score: -4.15 X-Migadu-Scanner: scn0.migadu.com X-TUID: RCxdFn5vRRk2 --===============5297785049725842588== Content-Type: multipart/signed; micalg="pgp-sha256"; protocol="application/pgp-signature"; boundary="===============6145514711783200721==" Content-Disposition: inline --===============6145514711783200721== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable 2021-05-16 12:19:45, Anton Khirnov wrote: > Thought I'd share with the people here the fork of alot I've been > hacking on for the past ~1.5 years, see if there is any interest in it. > The code can be found at git://git.khirnov.net/alot. This looks very promising, and at least for me personally it is very interesting. I tried it, and for my workflow at least it seems to work as a drop-in for the mainline alot version. The only thing I have noticed that broke was the now unnecessary ANSI-coloring I used in mailcap scripts as a workaround to get rudimentary quote coloring. I have been using sup/notmuch/alot (and forks thereof) for the last decade or so, and I am very grateful for the work people have put into this notmuch ecosystem of MUAs. None of the UIs have ever been perfect, but that is okay, because for me at least most of them are still much better than the alternatives (e.g. mutt, GMail, Thunderbird, Zimbra). > - quoted blocks [...] > - [...] thread mode is split-window This new view is very nice, and for large threads (especially ones with deep reply indentation) splitting it up like this gives a much better overview of the threads than alots indented tree view. > - all the parts are rendered for multipart/mixed messages, as per the > RFCs > - encrypted/signed parts are now wrapped in a frame that indicates which > bits of the message are actually encrypted or signed But I actually think this new way of dealing with multipart messages is the most novel feature. It should be mentioned that mainline merged in a similar togglemimepart/tree feature about a year ago (i.e. later than where you forked), but this seems to be a more thoughtful design. This is actually the first UI I have seen that intuitively presents the different parts of complicated mails. > - various architectural restructurings which were needed for the above > or to allow for future changes (I have a large TODO list left) I for one at least would be very interested in hearing what sort of feature you plan in the road map ahead. > At this point my tree has over 200 new commits and some ~4k changed > lines, so it's looking increasingly unlikely that I'll ever find the > free time and motivation to upstream it -- especially given alot's > glacial pace of development recently. If people are interested in using > this, I'll probably fork it "properly" under a new name. I really get this. I too have custom forks of e.g. alot tweaking small annoyances in ways often considered more hacky than production ready. For me at least these are tools I am using all day, so if I end of supporting whatever fork I settled on for my own use long after the that fork / the mainline dies away, that is fine by me. Regardless of what happens to this with regards the mainline alot, I just want to point out how nice it is that we have notmuch as a shared backend for all these UIs. This makes it so much easier to port between them as newer alternatives pops up. It also means that none of the UIs needs to be feature complete to be useful, because for e.g. features people needs once in a blue moon, there is no problem having a tailored UIs/CLIs around for dealing with those particular things. Best wishes, -- johs (Johannes Larsen), (+47) 41435451 --===============6145514711783200721== MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Description: signature Content-Type: application/pgp-signature; name="signature.asc"; charset="us-ascii" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEpTer3kqGU3pr882G07zxebJvqyYFAmChmAoACgkQ07zxebJv qyaI1w//atQT3ym7K1C6kLPR1f+2LT6rBdyCZGEpvsZQnkA++powpwIuhEhbBvUB P6bVAXtcNQt0hygUk1yTNyGzNQlFwXywyNgN57/QQcsbjs6mxmLqGZI6H3Z2Cq42 HrRreyH7xEklcLB8V+8epLgjZhlHi06cdFMMLWoyHrUC0YFrtHjM7veL7DHScOGD mWCn6nF+WtqpQ+hMkjTeUWCuuBSXo6v3tynmJwY0yBM/xUSmBd6cVqy5HH5z62dI +1EHk/gjyPgMR8uiii+9O4bYO7P2ucEZvOW+QLyEH4bM4t9JJ7Wfsih9GS7OhuJ/ 71crd9KqFdAcTCF7CwMQbywTOZbZeR29UkDMYJ+n+w8/EcrI5UQ5owYpQuOgl2mE AcJY4gkTXC20W7jWpeDzgxNaCZOzzGjz9SryJh9+ZdBFdQM9MLsmkPFCboa6q+vm lVcAYLK/1S45JHqqAbVZ3u5SZ7eyFFSpRzIf/g9iDU7bX8B3OBQ0v9ynOlA+F5AN qG/zqAiClbj4sUqMUxrAWFsURE8/MdIy/Vnf2/9RNH6i5GbzA963rAYmYe/pKjKr EogAz7ZB5YI5ElI41f5ZxINpqsSXtJ06oNnXv8/xsTsamJ1aeYbGQQirpSWLsv5w JmeUxvGxxyJiGN4RhtT6gM0LrEL6RH/g4O2nWYb3KnHdLTU6ZV4= =gUcL -----END PGP SIGNATURE----- --===============6145514711783200721==-- --===============5297785049725842588== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============5297785049725842588==--