From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.emacs.gnus.general/70860 Path: news.gmane.org!not-for-mail From: Ted Zlatanov Newsgroups: gmane.emacs.gnus.general Subject: Re: That newfangled IMAP thing... Date: Tue, 14 Sep 2010 14:44:22 -0500 Organization: =?utf-8?B?0KLQtdC+0LTQvtGAINCX0LvQsNGC0LDQvdC+0LI=?= @ Cienfuegos Message-ID: <87hbhsaz55.fsf@lifelogs.com> References: <8762yd6j4j.fsf@rimspace.net> <87eid0fsil.fsf@lifelogs.com> <87bp84y00w.fsf@keller.adm.naquadah.org> <878w35ex1q.fsf@lifelogs.com> <87aanlde64.fsf@lifelogs.com> <87sk1dz236.fsf@uwo.ca> <87tylscph8.fsf@lifelogs.com> <87pqwgazyi.fsf@lifelogs.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: dough.gmane.org 1284493482 17803 80.91.229.12 (14 Sep 2010 19:44:42 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Tue, 14 Sep 2010 19:44:42 +0000 (UTC) To: ding@gnus.org Original-X-From: ding-owner+M19233@lists.math.uh.edu Tue Sep 14 21:44:41 2010 Return-path: Envelope-to: ding-account@gmane.org Original-Received: from util0.math.uh.edu ([129.7.128.18]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1OvbQk-0005o8-Td for ding-account@gmane.org; Tue, 14 Sep 2010 21:44:39 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.math.uh.edu) by util0.math.uh.edu with smtp (Exim 4.63) (envelope-from ) id 1OvbQj-0006rf-Cv; Tue, 14 Sep 2010 14:44:37 -0500 Original-Received: from mx2.math.uh.edu ([129.7.128.33]) by util0.math.uh.edu with esmtps (TLSv1:AES256-SHA:256) (Exim 4.63) (envelope-from ) id 1OvbQh-0006qv-UO for ding@lists.math.uh.edu; Tue, 14 Sep 2010 14:44:35 -0500 Original-Received: from quimby.gnus.org ([80.91.231.51]) by mx2.math.uh.edu with esmtp (Exim 4.72) (envelope-from ) id 1OvbQd-0004BH-PJ for ding@lists.math.uh.edu; Tue, 14 Sep 2010 14:44:35 -0500 Original-Received: from lo.gmane.org ([80.91.229.12]) by quimby.gnus.org with esmtp (Exim 3.36 #1 (Debian)) id 1OvbQd-0004fw-00 for ; Tue, 14 Sep 2010 21:44:31 +0200 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1OvbQb-0005jQ-BH for ding@gnus.org; Tue, 14 Sep 2010 21:44:29 +0200 Original-Received: from 38.98.147.130 ([38.98.147.130]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 14 Sep 2010 21:44:29 +0200 Original-Received: from tzz by 38.98.147.130 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 14 Sep 2010 21:44:29 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 28 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: 38.98.147.130 X-Face: bd.DQ~'29fIs`T_%O%C\g%6jW)yi[zuz6;d4V0`@y-~$#3P_Ng{@m+e4o<4P'#(_GJQ%TT= D}[Ep*b!\e,fBZ'j_+#"Ps?s2!4H2-Y"sx" User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/24.0.50 (gnu/linux) Cancel-Lock: sha1:VNVW0MrWUETKnTh3kfIVHy9Rs6w= X-Spam-Score: -0.7 (/) List-ID: Precedence: bulk Xref: news.gmane.org gmane.emacs.gnus.general:70860 Archived-At: On Tue, 14 Sep 2010 21:28:40 +0200 Lars Magne Ingebrigtsen wrote: LMI> Ted Zlatanov writes: >> If we move sync logic to a central place, we'll be able to reuse it for >> all backends and DTRT in a general way instead of a nnimap-specific >> way. nntp, nnrss, etc. could really use that. LMI> But is it fast? :-) When it falls back to native, it's as fast as the native method (minus a few funcalls here and below) When it falls back to 'newsrc if 'native doesn't have sync support, it's as fast as now (e.g. nntp). When it uses an external load file it's as fast as a newsrc read/write unless the file is remote. In that case the network time dominates. If the external store is a nnimap mailbox, it's as fast as native nnimap. Here I'm thinking of storing fake messages with the particular message-ID we are saving and setting flags on them. And of course the external store could be a database or memcached-style key-val store. The value is in the uncommon use cases, like the "are you SURE you want to wipe all your marks even though the server could be wrong?". You'd write the sync logic once and reuse it everywhere. Ted