From 2d9a1c7e012eba0329eccb2fbf6622a20f5df2bd Mon Sep 17 00:00:00 2001 From: Wu Wenxiang Date: Wed, 17 Jan 2024 13:44:20 +0800 Subject: [PATCH] docs: bp-2024-h1-todo-list.md make skyline more easier for development Change-Id: Ia712c65522945766b2afedca6f19c5f1b64f2cc9 --- spec/bp-2024-h1-todo-list.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 spec/bp-2024-h1-todo-list.md diff --git a/spec/bp-2024-h1-todo-list.md b/spec/bp-2024-h1-todo-list.md new file mode 100644 index 0000000..bf3dcc8 --- /dev/null +++ b/spec/bp-2024-h1-todo-list.md @@ -0,0 +1,35 @@ +# BP: TODO List in 2024 H1 + +We have to make skyline more easier for development + +## 1. Use sync mode instead of async mode + +FastAPI sync mode is much more easier for coding than async. + +We made a mistake to choose async mode at the very begining. + +Async has advantages in performance however sync also enough since skyline is a cloud control console, not ebay or Amazon. + +Skyline API service is light enough for a quick refactor, which is a lucky thing. + +## 2. Upgrade libs + +Lots of basic libs need to be upgraded: + +1. Base docker image +2. SqlAlchemy 1.x -> 2.x +3. Python 3.11+ compatibility +4. React component versions +5. etc... + +## 3. Accelerate CI/CD + +1. Building docker image +2. Development & debugging +3. OpenDev CICD + +## 4. Adding examples to show howto adding non-OpenStack components + +More use cases, more popular. + +Some enterprise use customized Skyline with non-OpenStack components, we could give some demo & coding examples.