<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">[to the project list this time]<div class=""><br class=""></div><div class="">+1</div><div class=""><br class=""><div class="">
<div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div>Pauli<br class="">-- <br class="">Dr Paul Dale | Distinguished Architect | Cryptographic Foundations <br class="">Phone +61 7 3031 7217<br class="">Oracle Australia</div><div><br class=""></div></div><br class="Apple-interchange-newline"><br class="Apple-interchange-newline">
</div>
<div style=""><br class=""><blockquote type="cite" class=""><div class="">On 9 Oct 2020, at 12:47 am, Matt Caswell <<a href="mailto:matt@openssl.org" class="">matt@openssl.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">topic: The following items are required prerequisites for the first beta<br class="">release:<br class=""> 1) EVP is the recommended API, it must be feature-complete compared with<br class="">    the functionality available using lower-level APIs.<br class="">   - Anything that isn’t available must be put to an OTC vote to exclude.<br class="">   - The apps are the minimum bar for this, subject to exceptions noted<br class="">below.<br class=""> 2) Deprecation List Proposal: DH_, DSA_, ECDH_, ECDSA_, EC_KEY_, RSA_,<br class="">    RAND_METHOD_.<br class="">   - Does not include macros defining useful constants (e.g.<br class="">     SHA512_DIGEST_LENGTH).<br class="">   - Excluded from Deprecation: `EC_`, `DSA_SIG_`, `ECDSA_SIG_`.<br class="">   - There might be some others.<br class="">   - Review for exceptions.<br class="">   - The apps are the minimum bar to measure feature completeness for<br class="">the EVP<br class="">     interface: rewrite them so they do not use internal nor deprecated<br class="">     functions (except speed, engine, list, passwd -crypt and the code<br class="">to handle<br class="">     the -engine CLI option).  That is, remove the suppression of deprecated<br class="">     define.<br class="">     - Proposal: drop passwd -crypt (OMC vote required)<br class="">   - Compile and link 1.1.1 command line app against the master headers and<br class="">     library.  Run 1.1.1 app test cases against the chimera.  Treat this<br class="">as an<br class="">     external test using a special 1.1.1 branch. Deprecated functions<br class="">used by<br class="">     libssl should be moved to independent file(s), to limit the<br class="">suppression of<br class="">     deprecated defines to the absolute minimum scope.<br class=""> 3) Draft documentation (contents but not pretty)<br class="">   - Need a list of things we know are not present - including things we<br class="">have<br class="">     removed.<br class="">   - We need to have mapping tables for various d2i/i2d functions.<br class="">   - We need to have a mapping table from “old names” for things into the<br class="">     OSSL_PARAMS names.<br class="">     - Documentation addition to old APIs to refer to new ones (man7).<br class="">     - Documentation needs to reference name mapping.<br class="">     - All the legacy interfaces need to have their documentation<br class="">pointing to<br class="">       the replacement interfaces.<br class=""> 4) Review (and maybe clean up) legacy bridge code.<br class=""> 5) Review TODO(3.0) items #12224.<br class=""> 6) Source checksum script.<br class=""> 7) Review of functions previously named _with_libctx.<br class=""> 8) Encoder fixes (PKCS#8, PKCS#1, etc).<br class=""> 9) Encoder DER to PEM refactor.<br class="">10) Builds and passes tests on all primary, secondary and FIPS platforms.<br class="">11) Query provider parameters (name, version, ...) from the command line.<br class="">12) Setup buildbot infrastructure and associated instructions.<br class="">13) Complete make fipsinstall.<br class="">14) More specific decoding selection (e.g. params or keys).<br class="">15) Example code covering replacements for deprecated APIs.<br class="">16) Drop C code output options from the apps (OMC approval required).<br class="">17) Address issues and PRs in the 3.0beta1 milestone.<br class="">Proposed by .<br class="">Public: yes<br class="">opened: 2020-10-08<br class="">closed: 2020-mm-dd<br class="">accepted:  yes/no  (for: X, against: Y, abstained: Z, not voted: T)<br class=""><br class="">  Matt       [+1]<br class="">  Mark       [  ]<br class="">  Pauli      [  ]<br class="">  Viktor     [  ]<br class="">  Tim        [  ]<br class="">  Richard    [  ]<br class="">  Shane      [  ]<br class="">  Tomas      [  ]<br class="">  Kurt       [  ]<br class="">  Matthias   [  ]<br class="">  Nicola     [  ]<br class=""></div></div></blockquote></div><br class=""></div></body></html>