Skip to content

Commit

Permalink
Update the roadmap [ci skip]
Browse files Browse the repository at this point in the history
  • Loading branch information
randombit committed Oct 29, 2024
1 parent dc326ed commit 3cc0667
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 12 deletions.
2 changes: 2 additions & 0 deletions doc/dev_ref/mistakes.rst
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,8 @@ This was used in the public key interfaces and the hierarchy is a tangle.
Public and private keys should be distinct classes, with a function on private
keys that creates a new object corresponding to the public key.

[This is planned to be fixed in Botan4]

Cipher Interface
------------------

Expand Down
29 changes: 17 additions & 12 deletions doc/roadmap.rst
Original file line number Diff line number Diff line change
Expand Up @@ -5,39 +5,44 @@ Development Roadmap
Near Term Plans
----------------------------------------

Here is an outline for the development plans over the next 12-24 months,
as of May 2024.
Here is an outline of the development plans over the next 12-24 months,
as of October 2024.

Botan 2
Botan2
---------------

Botan 2 is still supported, but no further feature work is planned.
Botan2 is still supported, but no further feature work is planned.
Only security issues and serious bugs will be addressed.

Botan 3
Currently, Botan2 is scheduled to reach end of life at the end of 2024.

Botan3
---------------

The following future work is currently planned for Botan 3:
The following future work is currently planned for Botan3:

* BSI Project 481 [https://github.com/randombit/botan/issues/3108]
will add several new post-quantum algorithms including LMS signatures
and Classic McEliece.
will continue, adding further post-quantum algorithms including
Classic McEliece, as well as supporting further post-quantum TLS suites
and post-quantum KEM combiners.

* New ECC based password authenticated key exchanges, to replace SRP.
The most likely candidate algorithms are CPace and OPAQUE.
The most likely candidate algorithms are SPAKE2(+) and CPace.

* Adding an implementation of BLS12-381 elliptic curve pairing.

* Low level integer math and elliptic curve arithmetic optimizations.
* Exposing TLS to C (and Python, ...) via the FFI layer

* Adding an OpenSSL API/ABI compatability layer.

Botan 4
Botan4
---------------

At this time there is no immediate plan for a new major version. When it occurs,
it will remove functionality currently marked as deprecated, and adopt a new C++
version. This is unlikely to occur before 2027, at the earliest.

One major change already planned for Botan 4 is that in this release, Public_Key
One major change already planned for Botan4 is that in that release, Public_Key
will no longer derive from Private_Key. And similarly, specific private keys
(for example RSA_PrivateKey) will no longer derive from their corresponding
public key type.

0 comments on commit 3cc0667

Please sign in to comment.