NeutronStarterBugs
代码审查
在开始修复bug之前,熟悉Neutron代码库和开发实践的一个好方法是参与代码审查。
- Neutron Server 审查: https://review.openstack.org/#/q/status:open+project:openstack/neutron,n,z
- Neutron Client 审查: https://review.openstack.org/#/q/status:open+project:openstack/python-neutronclient,n,z
入门任务
这些是新参与Neutron开发的人员可以尝试解决的bug,作为入门。
如果你是Neutron的新手,只需在launchpad上将bug分配给自己,并随时使用bug(或邮件列表)提问如何修复它。
社区项目
注意:如果你对承担这些社区项目感兴趣,请创建一个蓝图,并向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生成的开发文档,并且可在<项目名称>.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