OpenSSL 3.6: the Foundation perspective

On October 1, OpenSSL 3.6 was released. Since the Library operates on time-based releases, each version includes only features that have been merged when the code freeze happens. In this way, releases happen at a predictable time while allowing code improvements to be developed at the appropriate pace.

For instance, 3.5 included initial work on EVP_SKEY and that feature was fleshed out in 3.6 with support in the key derivation and key exchange provider methods.

Magnifying glass on a laptop keyboard

In order to be included in an OpenSSL Library release, a pull request needs to be reviewed by at least two committers. Originally all committers were individuals who volunteered their time and expertise to the project. These days, most committers contribute as a part of their paying job. Some work for businesses that integrate OpenSSL in their own products. Some work for the OpenSSL Corporation that employs developers out of revenue from selling service contracts. Three of the committers work for the OpenSSL Foundation thanks to our supporters.

According to the contributor statistics, Foundation staff did 41% of the reviews for 3.6 changes:

Committer Reviews Percentage
Tomas Mraz 1353 25.8
Matt Caswell 681 13.0
Richard Levitte 133 2.5

In addition, each of these developers serve on the Foundation’s Board of Directors and have other staff duties.

Not every pull request is created equal. Some require detailed and time-consuming review while others take just a few minutes to sanity check. What’s more, some changes implement features that only reviewers with specialized knowledge can properly evaluate them. One of the long-term goals of the Foundation is to nurture the next generation of OpenSSL experts. It’s one of the reasons we are bringing new developers, such as Daniel Kubec, on to the Foundation staff.

Photo by Agence Olloweb on Unsplash