Networking-onos Scorecard

Neutron 集成

  • N0. 该项目是否使用 Neutron REST API,还是依赖于专有后端?

    否,该项目将各种 Neutron API 映射到 ONOS SDN 控制器之上。

  • N1. 该项目是否集成了/使用了 neutron-lib?

    否。该项目仅导入了 Neutron 大约二十次。尽管如此,neutron-lib 似乎包含在需求中。

  • N2. 项目成员是否积极贡献以帮助 neutron-lib 实现其目标?

    否。

  • N3. 项目成员是否与核心团队合作,通过帮助定义模块化接口,使子项目能够松散地与 Neutron 核心平台集成?

    没有证据表明这一点。

  • N4. 该项目如何提供网络服务?它是否使用核心平台提供的模块化接口?

    是,但存在一些 代码异味 可能需要清理。

  • N5. 如果该项目提供新的 API 扩展,是否已经讨论并接受了这些 API 扩展,并由 Neutron 驱动程序团队批准?如果需要,请提供 API 规范的链接。

    该项目目前提供 SFC API 的驱动程序(尽管需求似乎 放置不当)。

文档

  • D2. 如果该项目提供 API 扩展,该项目是否具有 api-ref tox 目标,功能正常且持续运行?请提供证明(指向 logs.openstack.org 的链接)。

    该项目不提出新的 API。

  • D4. 描述可用的文档类型:开发者、最终用户、管理员、部署者。

    文档可用,但内容非常简陋。

持续集成

  • C1. 该项目是否具有显示所有可用作业的历史趋势的 Grafana 仪表板?请提供证明(指向 grafana.openstack.org 的链接)。

    否。

  • C3. 该项目是否具有功能覆盖率的 CI?如果是,是否包括数据库迁移和同步验证?

    否。

  • C4. 该项目是否具有全栈覆盖率的 CI?

    否。

  • C6. 该项目是否需要 Grenade 覆盖的 CI?

    这似乎不需要 Grenade 风格的任务,但没有迹象表明插件能够与运行不同版本的控制器通信。

  • C7. 该项目是否提供多节点 CI?

    否。

  • C8. 该项目是否支持 Python 3.x?请提供证明。

    否。

发行足迹

  • R1. 该项目是否采用语义化版本控制 (semver)?

    是的。

稳定的回溯

客户端库

  • L1. 如果该项目需要客户端库,它是如何实现 CLI 和 API 绑定的?

    似乎不需要客户端扩展。

评分卡

评分卡

N0 | Y

N1 | N

N2 | 否

N3 | N

N4 | 是

N5 | Y

D1 | 是

D2 | Y

D3 | 否

D4 | N

C1 | 否

C2 | 否

C3 | 否

C4 | 否

C5 | 否

C6 | 否

C7 | 否

C8 | 否

R1 | 是

R2 | 是

R3 | 是

R4 | 是

S1 | 否

L1

最终评语:networking-onos 项目管理不善,在许多方面都存在不足,并且与其他的 Neutron 子项目相比明显逊色。在 Ocata-1 截止日期前将其导向正确的方向需要付出巨大的努力。尽管如此,在撰写本文时(2016 年 10 月),该项目自 2016 年 8 月底以来一直没有积极开发。该项目将在 Ocata 版本中从 Stadium 中移除。