<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body text="#000000" bgcolor="#ffffff">
    Hi all,<br>
    I would like to discuss some strategies that I have adopted for
    archiving a message using Pipermail in order to minimize the work
    involved.<br>
    &nbsp;&nbsp;&nbsp; <br>
    1. Generation of conversation page:<br>
    <ul>
      <li>Similar to {date, subject, article, author, thread}, keep a
        new dumbBTree of conversations which stores the mapping:
        conversation-id <strong>&#8211;&gt;</strong> list of msgids present
        in that conversation.</li>
      <li>when a new message is archived, conversation file
        corresponding to its conversation-id is built from the "list of
        msgids".</li>
    </ul>
    [Example of conversation page:
    <a class="moz-txt-link-freetext" href="http://dev.systers.org/pipermail/testing/all/systersdev4.html">http://dev.systers.org/pipermail/testing/all/systersdev4.html</a>]<br>
    <br>
    2. Generation of conversations list pages:<br>
    &nbsp;&nbsp;&nbsp; Suppose at one point, we have 100 pages containing conversations
    lists. When a new message arrives for archiving, we can just update
    one or two pages by inserting new entry corresponding to this
    conversation and removing old entry(only if it is present in those
    one or two pages). This will eventually leave static files of
    conversation lists in an inconsistent state. So, we have to rebuild
    more or all pages of conversations list as a cron job.<br>
    <br>
    [An example of conversation list:
    <a class="moz-txt-link-freetext" href="http://dev.systers.org/pipermail/testing/all/conversation.html">http://dev.systers.org/pipermail/testing/all/conversation.html</a>]<br>
    <br>
    Please provide your feedback and suggestions. <br>
    I have finalized and implemented these strategies just to get a
    better idea of how to do things. So, please don't hesitate to offer
    completely new ideas.<br>
    <br>
    Regards,<br>
    Dushyant<br>
    <br>
  </body>
</html>