﻿<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc toc="yes"?>
<?rfc rfcedstyle="yes"?>
<?rfc subcompact="no"?>
<?rfc symrefs="yes"?>

<rfc ipr="trust200902" category="std" updates="5228"
     docName="draft-melnikov-extra-sieve-action-registry-00">
  <front>
    <title abbrev="IANA registry for Sieve actions">
      IANA registry for Sieve actions
    </title>
    <author initials="A." surname="Melnikov" fullname="Alexey Melnikov">
      <organization>Isode Ltd</organization>
      <address>
	      <postal>
	        <street>14 Castle Mews</street>
	        <city>Hampton</city>
	        <region>Middlesex</region>
	        <code>TW12 2NP</code>
	        <country>UK</country>
	      </postal>
	      <email>Alexey.Melnikov@isode.com</email>
      </address>
    </author>
    
    <date year="2021" />
    
    <keyword>Sieve</keyword>

    <abstract>
      <t>
      This document creates a registry of Sieve (RFC 5228) actions in order to help developers and
      Sieve extension writers track interactions between different extensions.
      </t>
    </abstract>
    
  </front>
  <middle>
      
    <section title="Introduction">

      <t>
      Sieve Email Filtering Language <xref target="RFC5228"/> is a popular email filtering language
      used upon final mail delivery. Popularity of Sieve resulted in a myriad of Sieve extensions
      that can interact with each other in wonderful and complex ways.
      There is currently no easy way to find out all actions defined by Sieve extensions published
      in RFCs, which make it quite difficult for Sieve extension writers and Sieve implementation
      developers to forsee interactions between Sieve actions.
      </t>

      <t>
      This document creates a registry of Sieve <xref target="RFC5228"/> actions in order to help developers and
      Sieve extension writers track interactions between different extensions.
      </t>
      
    </section>

   <!--
    <section title="Conventions Used in This Document">

      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
	    "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in
	    this document are to be interpreted as described in
	    <xref target="RFC2119"/>.</t>
      
    </section>
     -->
    
    <section title="IANA Considerations">
	
      <t>
      IANA is requested to create a new registry for Sieve actions (see Section 2.9 of <xref target="RFC5228"/>).
      The registration template contains 1) name of the action, 2) short description, 3) one of more document describing it and any significant updates (references),
      4) name(s) of Sieve capabilit(ies) associated with the Sieve action being registered, 5) interactions with other Sieve actions, if any
      and 6) flag specifying whether the action cancels implicit keep (see Section 2.10.2 of <xref target="RFC5228"/>).
      </t>

      <t>
      [[Optional “comment” field?]]
      </t>

      <t>
      Registration procedure for this registry is Expert Review. The Designated Expert only checks that
      the name of the action being registered matches documentation, that the description field is accurate,
      that the correct documents are referenced and that the list of relevant documents is as complete as possible.
      The Designated Expert can’t reject a registration based on personal dislike of the document defining an action
      and should always err on the side of registering, even if documentation is not complete.
      </t>

      <t>
      Addition of a new reference or change to the description field goes through the same registration procedure as a new registration.
      </t>
	
    </section>

    <section title="Open Issues">

      <t>[[This section should be empty before publication]]</t>

      <t>
      Should we include information for IMAP Sieve (RFC 6785)?
      </t>

      <t>
      Shall vendor specific actions be allowed to be registered?
      </t>
      
    </section>

    <section title="Security Considerations" anchor="seccons">

	    <t>
      The sole purpose of this document is to create a new IANA registry,
      so it doesn't create new security considerations for Sieve.
      </t>
      
      <t>
      The new registry should help Sieve extension writers and Sieve implementors
      track interactions between different Sieve actions, so it might improve quality
      of specifications and implementations, including security aspects.
      </t>

    </section>
    
  </middle>
  
  <back>
    <references title="Normative References">
      
      <?rfc include="reference.RFC.2119"?> <!-- Keywords -->
      <?rfc include="reference.RFC.5228"?> <!-- Sieve -->

    </references>

    <section title="Acknowledgements">
	
      <!--
      <t>
      Thank you to XXX for comments on this document.
      </t>
      -->

      <t>TBD.</t>
	
    </section>

  </back>
</rfc>
