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 18, 2024
1 parent 087f6ca commit db7f96f
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 13 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
26 changes: 13 additions & 13 deletions doc/roadmap.rst
Original file line number Diff line number Diff line change
Expand Up @@ -5,39 +5,39 @@ 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.

* 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.

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 db7f96f

Please sign in to comment.