设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

OpenSSL项目路线图

2014-7-7 13:51| 发布者: joejoe0332| 查看: 3145| 评论: 0|原作者: LeoXu, kenjohn, 0x0bject, TimBao|来自: 开源中国社区

摘要: 本文档旨在描绘出OpenSSL项目的路线图。它是一个会日臻完善的在线文档。它应该被设定理想的目标和里程碑日期。OpenSSL 项目当前看起来越来越迟滞和封闭。本路线图将尝试通过设定一些带有具体里程碑日期的目标来解决 ...


发布策略

我们需要制定一个发布策略,以确定我们计划何时发布产品,以及更新的频率,该策略也会确定我们需要提供多长时间的技术支持,和何时该版本的生命周期结束。(时间线:3个月)

我们要为这个发布策略寻找并确定多个目标,某些目标之间会出现冲突,需要互相妥协,它们是:

  1. 我们需要在不造成任何破坏的情况下发布安全补丁,这很可能会使稳定版本中的新特性无法使用(也就是免除责任通告)。

  2. 如果某个发布版本中出现了缺陷,修正版本应当很快发布(免除更多责任通告)。

  3. 我们需要一种方法,能够尽快使新的二进制文件融合到OpenSSL中。

  4. 我们不希望维护太多分支,这可能意味着0.9.8版本的生命期的结束。

  5. 我们需要一种重构代码的方法,能够生成必要的二进制文件,而且不再支持被修改的代码、被废弃的API等。

平台战略

面向未来的OpenSSL将采用下面的政策:

  • 将会划定一组首要的平台:首要平台将会是 Linux 和 FreeBSD. 一个首要平台会在大多数开发中出现.

  • 另外将会有一个清单,列出将会被开发团队支持的二级平台.

  • 平台相关的代码将从主代码库中移除(移除"ifdef"的滥用).

  • 不太可能会被大规模部署的平台将从代码中移除.

  • 不再被支持的,需要定期维护的平台,将在找到负责对该平台提供支持的社区代理人之后,从平台相关资源库中移除.


平台被放入二级平台支持清单的必要条件包括:

  • 现实需要,例如,一个被广泛部署和使用的平台

  • 供应商支持

  • 对开发团队有用,例如,开发团队需要一个合适的环境,来在其中测试构建并处理RT项和问题

  • 开发团队成员需要, 例如,团队中至少有一人愿意为这个平台负责

此外二级列表将尽可能小,以避免开发团队过于分散.

二 级平台仍然待定,但会基于上述标准。对于每一个首要/二级平台,我们应该至少有一个持续集成的框架以及一个我们可以访问,用来测试和调试的开发机器. 我们会从供应商或者社区处寻求访问这些平台的支持. 二级平台清单会随着时间发生改变,而三个月之内会产生一个初始的清单.

平台战略将会在一段时间之内逐步完善,其进度主要由我们重构代码的速度决定.

安全策略

我们将会记录一套安全策略,并对一下方面定义我们的原则:

  • 如何修复安全保障

  • 即将发布的安全版本将如何(对谁)提供怎样的预先通知(如果有的话)。(期限:两个月之内)

即将发布的功能

优先努力的焦点在于实现上述提到的目标,然而,我们将会评估下面的新特性:

  • IPv6支持

  • AEAD更新(API审查,Poly/ChaCha支持,/dev/crypto合并操作)

  • 新的加密算法的支持,如CCM

  • 扩展的SSL_CONF支持

  • DANE支持

  • 安全等级(目前在最高等级上进行实验)

  • OCB

  • FIPS代码评审和重构

  • 对新兴平台的支持,如ARMv8,POWER8

  • 对两个主线程内置MT支持,POSIX线程和Win32




酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部