Gnus development mailing list
 help / color / mirror / Atom feed
From: James Leifer <James.Leifer@inria.fr>
Subject: Re: Enhanced virtual groups
Date: Wed, 11 Aug 2004 16:12:58 +0200	[thread overview]
Message-ID: <r777js5pxud.fsf@muscadet.inria.fr> (raw)
In-Reply-To: <yfyk6x4os3n.fsf@rommie.caida.org> (David Moore's message of "Fri, 16 Jul 2004 09:05:16 -0700")

David Moore <dmoore@caida.org> writes:

<snip>

> I've been thinking about just this problem recently, and am likely to
> modify nnvirtual to allow these sorts of things more easily/efficiently.
> The poor man's way of doing some of it now is to have a big nnvirtual
> group and using limiting to narrow things down.

Hi David,

That's great that you're thinking of improving nnvirtual!

I'd be really happy to have google gmail (or evolution) like
functionality for gnus to handle my 100,000+ messages.  Here are some
ideas on what we would need in order to do this.

The specification of the contents of a virtual group is rather simple:

   (
     ("mygroup1" (100 101 (102 . 107)))
     ("mygroup2" (20506))
   )
   ...

i.e. a list of pairs, where each pair consists of 

* an underlying group name;

* a list of article numbers from that group.

There are a couple of important properties of the constructed virtual
group

* mnimal retrieval

  The virtual group should retrieve only the articles from the
  underlying groups that are requested; e.g. if we have a virtual
  group consisting of 5 articles from my inbox of 50K articles, the
  retrieval should be almost instantaneous.

* mark pulling

  The virtual group's articles should inherit the marks of the
  underlying groups; e.g. if the virtual group includes article 31415
  from my inbox and this article was marked read in my inbox, it
  should be marked read in the virtual groups.

* mark pushing
 
  The virtual group should push mark changes back onto the underlying
  groups; e.g. replying to an article in the virtual group should push
  the reply mark onto the article in the underlying group.

This would give us some wonderful capabilities.  For example, we could
use indexing tools such as swish++ to rapidly assemble a list of
articles (spanning several underlying groups) which could be
aggregated into a virtual group.  Also, we could take any article in
the virtual group and "expand" it into a new virtual group to include
its complete surrounding thread (provided that external indexing tools
or the gnus registry could provide this data).

Comments?

-J



  reply	other threads:[~2004-08-11 14:12 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-07-16 13:52 Norman Walsh
2004-07-16 14:00 ` David Edmondson
2004-07-16 16:05 ` David Moore
2004-08-11 14:12   ` James Leifer [this message]
2004-08-11 14:18     ` James Leifer
2004-07-16 16:44 ` Ted Zlatanov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=r777js5pxud.fsf@muscadet.inria.fr \
    --to=james.leifer@inria.fr \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).