c - mbedtls 版本之间有什么区别? Mbed TLS 2.xx.x 和 2.x.xx

标签 c mbedtls

在 mbed.org 网站更新:https://tls.mbed.org/tech-updates/releases

我们可以看到: Screenshot showing "New Releases"

这两个发行版有什么区别? (例如为什么要发布这两个分支?)

如何决定应该使用哪个 realse?

最佳答案

第二个版本是 "long-term support" (LTS) 版本。这在 announcement 中有明确说明。从 2018 年开始:

[...] we are pleased to announce that Mbed TLS 2.7 will now become our next LTS (Long Term Support) branch, and that we will continue to maintain it for the next 3 years, until at least February 2021.

这意味着库保留了两个不同的分支:发布最新版本的主分支(截至目前为 2.16.6)和基于 2.7 版本的稳定 LTS 分支。

主要分支的开发已经完成,新功能将在那里实现。有时,库的公共(public) API 会发生变化,例如旧函数可能会被删除或重命名,或者函数的参数可能会发生变化。发生这种情况时,所有使用主版本的软件也需要更新。

对于 LTS 分支,没有添加新功能。公共(public) API 尽可能保持不变。只有关键的错误修复才会从主分支向后移植到 LTS 分支。

对于有兴趣拥有最新功能的软件项目,主分支将是首选。然而,对于某些软件项目,频繁调整软件以符合库中所做的更改可能是不可取的,因为进行此类更改需要资源(时间、金钱),而这些资源(时间、金钱)本可以更好地用于其他事情。此类软件可能仍然对接收库中的关键错误修复感兴趣(例如考虑安全漏洞)。对于此类情况,首选 LTS 版本:更新库的 LTS 版本将需要对软件进行最少的更改,同时仍允许接收关键错误修复。

关于c - mbedtls 版本之间有什么区别? Mbed TLS 2.xx.x 和 2.x.xx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61339093/

相关文章:

c - Ragel 中的字符串插值

C 到 MIPS 的转换。数组加载字偏移量?

c - MBEDTLS 有错误查找功能吗?

c - mbedTLS sha256 的性能现实吗?

无法更改 char * c 指向的地址

c - MBEDTLS_ERR_CTR_DRBG_ENTROPY_SOURCE_FAILED

c - 如何使用 mbedtls 在 libcurl 中加载 PEM 证书和私钥

c - gdb 标准输入重定向问题

c - 为什么可以在不同的文件中使用与其原型(prototype)不同数量的参数重新定义函数?

c - 如何在 Cortex-M 嵌入式系统上使用 Firebase