Jump to: navigation, search

Difference between revisions of "OpenStack Upstream Training/Info/ja"

(Created page with "== Introduction == With over 2000 developers from 80 different companies worldwide, OpenStack is one of the largest collaborative software-development projects. Because of it...")
 
Line 1: Line 1:
== Introduction ==
+
== はじめに ==
  
 
With over 2000 developers from 80 different companies worldwide, OpenStack is one of the largest collaborative software-development projects. Because of its size, it is characterized by a huge diversity in social norms and technical conventions.  These can significantly slow down the speed at which newcomers are successful at integrating their own roadmap into that of the OpenStack project.
 
With over 2000 developers from 80 different companies worldwide, OpenStack is one of the largest collaborative software-development projects. Because of its size, it is characterized by a huge diversity in social norms and technical conventions.  These can significantly slow down the speed at which newcomers are successful at integrating their own roadmap into that of the OpenStack project.
Line 5: Line 5:
 
We've designed a training program to help professional developers negotiate this hurdle.  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.
 
We've designed a training program to help professional developers negotiate this hurdle.  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.
  
== Objectives ==
+
== 目的 ==
  
 
* Faster integration of the companies product roadmap into the OpenStack release cycle
 
* Faster integration of the companies product roadmap into the OpenStack release cycle
Line 12: Line 12:
 
* Understand the OpenStack contribution workflow and social norms
 
* Understand the OpenStack contribution workflow and social norms
  
== Target Audience ==
+
== 対象読者 ==
  
 
* Developers
 
* Developers
 
* System administrators
 
* System administrators
  
== Prerequisites ==
+
== 必要条件 ==
  
 
* Being able to read and write English at a technical level.
 
* Being able to read and write English at a technical level.
Line 24: Line 24:
 
* Having at least 8 hours a week to dedicate to the project, be it through programming or through interacting with the community.
 
* Having at least 8 hours a week to dedicate to the project, be it through programming or through interacting with the community.
  
== Duration ==
+
== 期間 ==
  
 
* Face-to-face section: 2 days
 
* Face-to-face section: 2 days
 
* Online section: 10 one-hour individual mentoring sessions over a period of 4 to 10 weeks
 
* Online section: 10 one-hour individual mentoring sessions over a period of 4 to 10 weeks
  
= Course Outline =
+
= コース概要 =
  
== First day ==
+
== 1日目 ==
  
=== Introduction ===
+
=== はじめに ===
 
* A week before Day 1: choice of a contribution, via email, with each participant
 
* A week before Day 1: choice of a contribution, via email, with each participant
 
* Day 1: How OpenStack is made
 
* Day 1: How OpenStack is made
Line 43: Line 43:
 
* Day 2: Online mentoring
 
* Day 2: Online mentoring
  
=== How OpenStack is made (3h including 1h30 exercises) ===
+
=== OpenStack はどのように作られるか (3時間、1時間30分の実習を含む) ===
  
 
* [https://wiki.openstack.org/wiki/Release_Cycle Release cycle] ( [http://dachary.org/loic/openstack-training/release-cycle.odp slides.odp] [http://dachary.org/loic/openstack-training/release-cycle.pdf slides.pdf] )
 
* [https://wiki.openstack.org/wiki/Release_Cycle Release cycle] ( [http://dachary.org/loic/openstack-training/release-cycle.odp slides.odp] [http://dachary.org/loic/openstack-training/release-cycle.pdf slides.pdf] )
Line 84: Line 84:
 
<br />
 
<br />
  
=== Workflow of an OpenStack contribution and tools (3h including 2h exercises) ===
+
=== OpenStack 貢献のワークフローおよびツール (3時間、2時間の実習を含む) ===
  
 
* [http://devstack.org/ devstack] ( [http://dachary.org/loic/openstack-training/devstack.odp slides.odp] [http://dachary.org/loic/openstack-training/devstack.pdf slides.pdf] )
 
* [http://devstack.org/ devstack] ( [http://dachary.org/loic/openstack-training/devstack.odp slides.odp] [http://dachary.org/loic/openstack-training/devstack.pdf slides.pdf] )
Line 127: Line 127:
 
** Exercise: add an error and match it to the jenkins message
 
** Exercise: add an error and match it to the jenkins message
  
== Second day ==
+
== 2日目 ==
  
=== The Contribution Process (3 hours) ===
+
=== 貢献プロセス (3時間) ===
  
 
  ( [http://dachary.org/loic/openstack-training/training-contribution-process.odp] [http://dachary.org/loic/openstack-training/training-contribution-process.pdf] )
 
  ( [http://dachary.org/loic/openstack-training/training-contribution-process.odp] [http://dachary.org/loic/openstack-training/training-contribution-process.pdf] )
Line 153: Line 153:
 
* Archive and collect.
 
* Archive and collect.
  
=== Agile for Contributors (15 min) ===
+
=== 貢献者向けアジャイル (15分) ===
  
 
  ( [http://dachary.org/loic/openstack-training/training-agile-for-contributors.odp] [http://dachary.org/loic/openstack-training/training-agile-for-contributors.pdf] )
 
  ( [http://dachary.org/loic/openstack-training/training-agile-for-contributors.odp] [http://dachary.org/loic/openstack-training/training-agile-for-contributors.pdf] )
Line 161: Line 161:
 
* Sprint review presentation to Upstream
 
* Sprint review presentation to Upstream
  
=== Contribution Simulation (1 hour) ===
+
=== 貢献のシミュレーション (1時間) ===
  
 
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.
 
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 hours) ===
+
=== 貢献の計画 (2時間) ===
  
 
  ( [http://dachary.org/loic/openstack-training/training-student-project-sample.odp] [http://dachary.org/loic/openstack-training/training-student-project-sample.pdf] )
 
  ( [http://dachary.org/loic/openstack-training/training-student-project-sample.odp] [http://dachary.org/loic/openstack-training/training-student-project-sample.pdf] )

Revision as of 00:37, 7 September 2014

はじめに

With over 2000 developers from 80 different companies worldwide, OpenStack is one of the largest collaborative software-development projects. Because of its size, it is characterized by a huge diversity in social norms and technical conventions. These can significantly slow down the speed at which newcomers are successful at integrating their own roadmap into that of the OpenStack project.

We've designed a training program to help professional developers negotiate this hurdle. 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.

目的

  • Faster integration of the companies product roadmap into the OpenStack release cycle
  • Successfully contribute one real world patch to an OpenStack component
  • Master the technical tools
  • Understand the OpenStack contribution workflow and social norms

対象読者

  • Developers
  • System administrators

必要条件

  • 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.

期間

  • Face-to-face section: 2 days
  • Online section: 10 one-hour individual mentoring sessions over a period of 4 to 10 weeks

コース概要

1日目

はじめに

  • A week before Day 1: choice of a contribution, via email, with each participant
  • Day 1: How OpenStack is made
  • Day 1: Learn and practice git, gerrit, IRC
  • Day 2: The theory of contribution
  • Day 2: Lego contribution simulation
  • Day 2: Individual presentation of the contribution plan
  • Day 2: Online mentoring

OpenStack はどのように作られるか (3時間、1時間30分の実習を含む)


OpenStack 貢献のワークフローおよびツール (3時間、2時間の実習を含む)

2日目

貢献プロセス (3時間)

( [1] [2] )
  • 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.

貢献者向けアジャイル (15分)

( [3] [4] )
  • Apply agile
  • Who is the customer?
  • Company & Upstream product owner
  • Sprint review presentation to Upstream

貢献のシミュレーション (1時間)

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.

貢献の計画 (2時間)

( [5] [6] )
  • The students use template slides to prepare a 5-minute presentation of their planned contribution.
  • A sample presentation is given by the teacher, as an example.
  • Each student group prepares a presentation describing:
    • the contribution they plan to work on during the online sessions,
    • how they will engage with the Upstream,
    • how it contributes to the company's agenda
    • and whom they will be working with.
  • Each student group presents its slides to the class

このページは、原文の 2014年5月11日 20:32 版 を日本語翻訳しています。