2. Seongsoo Cho
Organizer of OpenStack Korea User Group
( 2017 ~ now )
OpenStack operator at NHN Cloud
2
3. Main topic :
The Journey to making an Upstream
Contributing Culture in Korea User Group
3
4. Why do we want to contribute upstream?
We are users and developers of OpenStack.
User group activities are important in the OpenStack community,
but there are many regional-oriented activities.
Contribution is the most direct way to participate in the OpenStack global community.
You can feel the joy of participating in the global community while learning the development
process and culture of openstack.
4
5. In the hope that members of Korea User
Group will become closer to the global
community,
5
14. Contribute to SDK and client
Easy to understand the code structure and flow.
You do not need to know openstack well.
Good for studying openstack and contributing code at the same time.
14
16. 2020, Contribution Academy Schedule
Mentoring period : 3 month
1st month : openstackclient code analysis
2nd month : Find the issue from storyboard and solve it.
3rd month : Continue to solve the issue and translate the docs
16
17. Openstackclient code analysis
First of all, you need to know how the openstackclient code works.
It is difficult to know where to start to analyze the code blindly.
So we created a course where we could do our weekly assignments and analyze the code.
You can't contribute upstream, but practice adding new features to your code.
17
18. Step1 : Add a column in openstack server list
purpose
● Check whether the desired value can be obtained through the api.
● Learn how to control the result screen in cli.
18
19. Step2 : Add a column in openstack server show
Purpose
- Learn how to manage component clients in
the cli and how to get and output data from
multiple components.
19
20. Step3 : Fix a failed test case
After steps 1 and 2, all test cases related to servers fail.
In Step3, we try to modify the failed test case according to the newly added function.
What can mentee learn?
- Learn test case structure of openstackclient, fake/mockup data structure
- How to use Tox
20
27. Mapping Guide
There are many things that haven't been
implemented yet.
Directed by implementing these
27
28. Developing Unimplemented Commands
Take Glance cli as an example
The implementation method of the not yet implemented command is in python-glanceclient.
Referring to the method implemented in glanceclient, implement similarly to openstackclient.
28
29. 29
In our mentoring, we are continuously working
on adding unimplemented commands to
openstackclient.