Skip to content

Commit

Permalink
roadmap: add an updated roadmap
Browse files Browse the repository at this point in the history
  • Loading branch information
paulidale committed Mar 22, 2022
1 parent 68f71e6 commit 23a2372
Show file tree
Hide file tree
Showing 4 changed files with 70 additions and 0 deletions.
1 change: 1 addition & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -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) \
Expand Down
1 change: 1 addition & 0 deletions inc/banner.shtml
Original file line number Diff line number Diff line change
Expand Up @@ -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>
Expand Down
65 changes: 65 additions & 0 deletions roadmap.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# OpenSSL project roadmap

### Last modified 21 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
3 changes: 3 additions & 0 deletions sidebar.shtml
Original file line number Diff line number Diff line change
Expand Up @@ -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>
Expand Down

0 comments on commit 23a2372

Please sign in to comment.