Skyline APIServer未来路线图:新功能预告与社区贡献指南 Skyline APIServer未来路线图新功能预告与社区贡献指南【免费下载链接】skyline-apiserverSkyline is an OpenStack dashboard optimized by UI and UE, support OpenStack Train.项目地址: https://gitcode.com/openeuler/skyline-apiserver前往项目官网免费下载https://ar.openeuler.org/ar/Skyline APIServer是OpenStack生态中一款针对UI和UE进行优化的现代仪表板后端服务支持OpenStack Train及以上版本。本文将详细介绍Skyline APIServer的未来功能规划和社区贡献指南帮助开发者和用户更好地了解项目发展方向并参与其中。 核心功能升级多区域与域切换Skyline APIServer即将迎来一项重大功能升级——多区域Multi Region与域Domain切换功能。这一功能将极大提升用户在复杂OpenStack环境中的操作体验。 现有问题与挑战目前Skyline存在两个主要限制用户登录后无法切换区域必须在登录时选择区域不支持域切换功能这些限制给管理多区域、多域OpenStack环境的用户带来了不便。 解决方案概述新的实现方案将带来以下改进简化登录流程移除登录页面的区域和域选择项用户只需输入用户名支持usernamedomain格式和密码区域切换功能登录后可通过页面顶部的区域选择器随时切换区域跨域项目访问用户可直接访问有权限的任何域中的项目无需单独的域切换操作️ 技术实现要点后端改造主要包括新增POST /switch_region/{region}API端点支持轻量级区域切换增强POST /switch_project/{project_id}API支持跨域项目切换扩展GET /profile响应增加用户可访问区域列表和项目域信息前端改造将在全局头部添加区域选择器并优化项目切换界面按域分组显示项目列表。 2024年H1重要更新计划除了多区域与域切换功能Skyline APIServer在2024年上半年还有以下重要更新计划1️⃣ 同步模式重构Skyline APIServer最初采用了异步模式但考虑到云控制台的特性团队决定将其重构为同步模式FastAPI同步模式更易于编码和维护对于云控制台而言同步模式性能足够代码库规模适中重构成本可控2️⃣ 依赖库升级为提升系统稳定性和安全性将升级多个核心依赖库基础Docker镜像更新SqlAlchemy 1.x升级至2.x支持Python 3.11React组件版本更新3️⃣ CI/CD流程加速优化开发和部署流程改进Docker镜像构建流程提升开发和调试效率优化OpenDev CI/CD流水线4️⃣ 非OpenStack组件集成示例为满足企业用户需求将提供非OpenStack组件集成示例增加更多使用案例提供定制化集成的代码示例帮助企业用户扩展Skyline功能 社区贡献指南Skyline APIServer欢迎所有开发者参与贡献以下是参与贡献的详细指南。 沟通渠道IRC频道#openstack-skyline工作日活跃邮件列表openstack-discusslists.openstack.org主题请添加[skyline]前缀代码审查https://review.opendev.org 贡献流程提交Bug或功能请求通过Launchpad提交https://bugs.launchpad.net/skyline-apiserver创建蓝图对于新功能需在Launchpad创建蓝图https://blueprints.launchpad.net/skyline-apiserver代码开发遵循项目编码规范和最佳实践提交补丁通过Gerrit提交代码所有GitHub Pull Request将被忽略代码审查至少需要2个2的审查意见才能合并文档变更只需1个2✅ 代码审查标准进行代码审查时请关注以下方面测试覆盖新功能或修改必须包含单元测试文档更新确保相关文档已更新代码可读性代码应易于理解复杂逻辑需添加注释类型注解新代码应包含mypy类型注解提交信息应清晰说明变更原因和内容遵循规范格式发布说明重要功能或bug修复需添加发布说明 开发资源官方文档doc/source/index.rst贡献指南doc/source/contributor/contributing.rst代码审查指南doc/source/contributor/gerrit.rst 如何开始参与克隆仓库git clone https://gitcode.com/openeuler/skyline-apiserver设置开发环境参考doc/source/contributor/development.environment.rst选择任务查看Launchpad上的low-hanging-fruit标签bug提交贡献遵循贡献流程提交补丁无论是修复bug、添加新功能还是改进文档所有贡献都将帮助Skyline APIServer变得更好 未来展望Skyline APIServer团队将持续优化用户体验和系统性能未来还将探索更多创新功能。我们期待与社区一起打造更强大、更易用的OpenStack仪表板解决方案。加入Skyline APIServer社区一起塑造OpenStack的未来 【免费下载链接】skyline-apiserverSkyline is an OpenStack dashboard optimized by UI and UE, support OpenStack Train.项目地址: https://gitcode.com/openeuler/skyline-apiserver创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考