roadmap: add an updated roadmap
authorPauli <pauli@openssl.org>
Mon, 21 Mar 2022 01:15:49 +0000 (12:15 +1100)
committerPauli <pauli@openssl.org>
Thu, 24 Mar 2022 02:18:14 +0000 (13:18 +1100)
Reviewed-by: Richard Levitte <levitte@openssl.org>
Makefile
inc/banner.shtml
roadmap.md [new file with mode: 0644]
sidebar.shtml

index e8819d7075893fc64648be15aa7cc298d06fb4e9..fba3f50a837669736d5b7d817893f3af352258e4 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -61,6 +61,7 @@ SIMPLE = newsflash.inc \
         docs/OpenSSL300Design.html \
         docs/manpages.html \
         docs/mansidebar.html \
+        roadmap.html \
          news/changelog.html \
         $(foreach S,$(SERIES),news/openssl-$(S)-notes.inc) \
         $(foreach S,$(SERIES),news/openssl-$(S)-notes.html) \
index cd4ad484f9f96676010c5afefeb626cf8143c338..e01bd578eef7858064da63713dc5c6eba738f811 100644 (file)
@@ -26,6 +26,7 @@
     <li><a href="/source/" title="Source code">Downloads</a></li>
     <li><a href="/docs/" title="FAQ, FIPS, manpages, ...">Docs</a></li>
     <li><a href="/news/" title="Latest information">News</a></li>
+    <li><a href="/roadmap.html" title="What's planned">Roadmap</a></li>
     <li><a href="/policies/" title="How we operate">Policies</a></li>
     <li><a href="/community/" title="Blog, bugs, email, ...">Community</a></li>
     <li><a href="/support/" title="Commercial support and contracting">Support</a></li>
diff --git a/roadmap.md b/roadmap.md
new file mode 100644 (file)
index 0000000..38ddaff
--- /dev/null
@@ -0,0 +1,65 @@
+# OpenSSL project roadmap
+
+### Last modified 23 March 2022
+
+This document is the OpenSSL project roadmap. It is a living document
+and is expected to change over time. Objectives and dates should be
+considered aspirational.
+
+## Objectives
+
+Some of these objectives can be achieved more easily and quickly
+than others.
+
+#### QUIC
+
+OpenSSL is taking a multi-staged approach to the implementation of the
+[QUIC] transport protocol:
+
+- For OpenSSL 3.1, the focus is on providing a client side single stream
+QUIC implementation.
+
+- OpenSSL 3.2 will follow approximately six months later implementing more
+of the protocol.
+
+- OpenSSL 3.3 aims to complete the implementation a further six months later.
+
+[QUIC]: https://datatracker.ietf.org/doc/html/rfc9000
+
+#### FIPS
+
+The OpenSSL FIPS provider for 3.x is still progressing through the validation.
+
+#### Post-quantum cryptography
+
+A cryptographic algorithm needs to be defined by a national or
+international standard before it will be considered for inclusion into
+OpenSSL.  Although, there is work in progress to select
+[post-quantum algorithms] for standardisation, currently none have been.
+OpenSSL will not be including any of the candidate algorithms until the
+selection process is complete.
+
+For those interested in using the proposed algorithms now, the
+[Open Quantum Safe] project has written a [provider] for OpenSSL 3.x
+which includes the candidates.
+
+[post-quantum algorithms]: https://csrc.nist.gov/Projects/post-quantum-cryptography
+[Open Quantum Safe]: https://openquantumsafe.org/
+[provider]: https://github.com/open-quantum-safe/oqs-provider
+
+#### Substantial features
+
+There are a number of pull requests which represent substantial
+features.  Each will require a significant time investment by the
+project's contractors to review before they can be included in OpenSSL.
+These features should be included gradually over upcoming releases.
+
+1. Argon2 KDFs ([RFC 9106]; openssl/openssl#12255 & openssl/openssl#12256)
+2. Attribute Certificates ([RFC 5755]; openssl/openssl#15857)
+3. Hybrid Public Key Encryption ([RFC 9180]; openssl/openssl#17172)
+4. Raw Public Keys ([RFC 7250]; openssl/openssl#16620)
+
+[RFC 5755]: https://datatracker.ietf.org/doc/html/rfc5755
+[RFC 7250]: https://datatracker.ietf.org/doc/html/rfc7250
+[RFC 9106]: https://datatracker.ietf.org/doc/html/rfc9106
+[RFC 9180]: https://datatracker.ietf.org/doc/html/rfc9180
index 37b715e0333f78c3c8c92cf5978ec674424281bb..6ab9f72858b709051678a5ac44bf30fa158d5186 100644 (file)
@@ -12,6 +12,9 @@
       <li>
         <a href="/news">News: Latest information</a>
       </li>
+      <li>
+        <a href="/roadmap.html">Roadmap: What's planned</a>
+      </li>
       <li>
         <a href="/policies">Policies: How we operate</a>
       </li>