Jump to: navigation, search

OpenStack Upstream Training/Info/zh-tw

This page is a translated version of the page OpenStack Upstream Training/Info and the translation is 85% complete.


和來自全球 80 個不同公司超過 2000 位的開發人員, OpenStack 是目前最大型的軟體合作開發專案之一. 因為它的 size, it is characterized by a huge diversity in 規範和技術常規. These can significantly slow down the speed at which 新進人士 are successful at integrating their own roadmap into that of the OpenStack 專案.

我們已經設計了一系列的課程來幫助程式設計師和軟體開發人員來跨越貢獻時所遇到的障礙 It shows them how to ensure their bug fix or feature is accepted in the OpenStack project in a minimum amount of time. The educational program requires students to work on real-life bug fixes or new features during two days of real-life classes and online mentoring, until the work is accepted by OpenStack. The live two-day class teaches them to navigate the intricacies of the project's technical tools and social interactions. In a followup session, the students benefit from individual online sessions to help them resolve any remaining problems they might have.


  • 快速整合公司的產品線到 OpenStack 的發佈周期
  • 真正地成功將修正程式貢獻到一個 OpenStack 專案之中
  • 精熟貢獻開發的工具軟體
  • 了解如何貢獻到 OpenStack 專案的流程以及規範


  • 開發者
  • 系統管理人員


  • Being able to read and write English at a technical level.
  • If contributing code, being technically proficient enough to carry out simple bug fixes in the project.
  • If contributing documentation, being able to produce documents in the project's chosen infrastructure.
  • Having at least 8 hours a week to dedicate to the project, be it through programming or through interacting with the community.


  • 2 天實體課程
  • Online section: 10 one-hour individual mentoring sessions over a period of 4 to 10 weeks


ready to use devstack VM for participants with network connectivity but troubles with their laptop




  • 在第一天的開始之前: choice of a contribution, via email, with each participant
  • 第一天: OpenStack 是如何產生出來的
  • 第一天: 學習和練習 git, gerrit, IRC
  • 第二天: 貢獻的理論基礎
  • 第二天: Lego contribution simulation
  • 第二天: Individual presentation of the contribution plan
  • 第二天: 線上指導

OpenStack 是如何產生出來的 ( 3 小時 包括 1 小時 30 分鐘的練習時間 )

Workflow of an OpenStack contribution and tools ( 3 小時包括 2 小時練習 )


The Contribution Process ( 1 小時 )

( slides )
  • Take the pulse of the project.
  • Figure out who's behind it.
  • Determine the project's social groups.
  • Assess your approach.
  • Engage immediately.
  • Play with your network.
  • Perform the smaller tasks.
  • Choose a question.
  • Familiarize yourself with the code of conduct.
  • Understand the conventions.
  • Explain what you do.
  • Prepare the backport.
  • Learn what's local and what's upstream.
  • Learn what distinguishes good work flow from bad work flow.
  • Quantify the delta.
  • Speed up the acceptance.
  • Determine the time frame.
  • Maximize karma.
  • Work in parallel.
  • Archive and collect.

Agile for Contributors ( 15 分鐘 )

( slides )
  • Apply agile
  • Who is the customer?
  • Company & Upstream product owner
  • Sprint review presentation to Upstream

Contribution Simulation ( 2 小時 )

The students make a virtual contribution simulation using Lego bricks as props, with the goal of expanding a Lego town, built by upstream. They are divided into teams; the teacher is by turns the product owner in the company and the upstream.

Contribution Planning ( 2 小時 )

( odp slides pdf slides )

  • 學生使用範本的簡報檔來呈現一場五分鐘的簡報.
  • 範本簡報檔將由講師提供.
  • 每一組學生要準備簡報來呈現並描述:
    • the contribution they plan to work on during the online sessions,
    • 學生將要如何跟上游 Upstream 合作
    • how it contributes to the company's agenda
    • 而且他們要跟誰合作
  • 課堂上每一組學生呈現他們的簡報