NeutronStarterBugs
(重定向自 QuantumStarterBugs)
代码审查
在开始修复错误之前,熟悉 Neutron 代码库和开发实践的一个好方法是参与代码审查。
- Neutron Server Reviews: https://review.openstack.org/#/q/status:open+project:openstack/neutron,n,z
- Neutron Client Reviews: https://review.openstack.org/#/q/status:open+project:openstack/python-neutronclient,n,z
入门级错误
这些错误适合 Neutron 新手作为入门练习。
如果您是 Neutron 的新手,请在 launchpad 上将错误分配给自己,并随时使用该错误(或邮件列表)提问如何修复它。
社区项目
注意:如果您有兴趣承担这些社区项目中的一个,请创建一个蓝图,并向 openstack 开发列表发送邮件,分享您的想法并获得团队的反馈。在某些情况下,蓝图可能已经存在并分配给某人,但他们很乐意将其分配给您或拆分任务。发送邮件也将帮助您识别 Neutron 团队中可以帮助您完成此项目的人员。
- 自动关联浮动 IP。 https://blueprints.launchpad.net/neutron/+spec/auto-associate-floating-ip
- 大规模数据库性能分析。 https://blueprints.launchpad.net/neutron/+spec/db-profiling-at-scale
- 使 Neutron rootwrap 使用 OpenStack Common https://blueprints.launchpad.net/neutron/+spec/quantum-common-rootwrap
- 仅加载当前插件支持的扩展 https://blueprints.launchpad.net/neutron/+spec/load-plugin-supported-extensions
- 确保所有 euca-* 命令都正确地代理到 Neutron https://blueprints.launchpad.net/neutron/+spec/quantum-v2-euca-compat (依赖于 https://blueprints.launchpad.net/nova/+spec/nova-quantum-security-group-proxy)。
- 与编排/PaaS 层集成。虽然有些人会直接或通过 Horizon 与 Neutron + Nova API 交互,但另一些人希望使用一种定义服务器和网络连接的完整拓扑作为单个模板的机制。这方面的一个可能性是新的 OpenStack Heat 项目 (https://wiki.openstack.org/Heat)。Heat 是 Amazon Cloudformation API 的开源实现 (http://aws.amazon.com/cloudformation/)。
- 开发者文档。核心 openstack 项目具有使用 sphinx 生成的开发文档,并可在 <project-name>.openstack.org 上找到(例如,http://keystone.openstack.org/)。Neutron 目前仅有一个基本的开发者 wiki 页面:https://wiki.openstack.org/NeutronDevelopment 。我们需要对其进行重大改进。
- 审核现有的代码覆盖率报告,并确定应编写的其他单元测试以提高这些数字。
- Openstack Common 使 Neutron 尽可能利用“openstack common”库。请参阅 QuantumOpenstackCommon ,了解可以成为优秀候选人的文件列表。如果这些文件包含的代码不特定于 Neutron,请考虑将其添加到 Openstack common。请参阅:https://github.com/openstack/openstack-common