Jump to: navigation, search

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

(目的)
(はじめに)
Line 1: Line 1:
 
== はじめに ==
 
== はじめに ==
  
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.
+
OpenStack は、最も巨大なコラボレーション型ソフトウェア開発プロジェクトの一つです。世界中の80か国以上から2000人を超える開発者が参加しています。その規模によりもたらされる、社会規範や技術的な習慣における多様性が特徴的です。新規参入者が自身のロードマップと OpenStack プロジェクトとの統合を成功するまでに、かなり時間がかかってしまう可能性があります。
  
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.
+
プロフェッショナル開発者がこのハードルを乗り越える支援をするために、トレーニングプログラムを用意しました。バグ修正や機能追加ができる限り早く OpenStack プロジェクトにきちんと取り込まれるための方法を説明します。この教育プログラムは、受講者が、2日間の集合教育とオンラインのメンタリングを通して、OpenStack に取り込まれるまで、実際にバグ修正や新機能追加に取り組む必要があります。プロジェクトの技術的なツールやコミュニティとの関わりの複雑さについて、2日間の集合教育で説明します。フォローアップセッションでは、受講者が何か疑問に感じた点を解決するために、個々のオンラインセッションを受けられます。
  
 
== 目的 ==
 
== 目的 ==

Revision as of 03:29, 11 September 2014

はじめに

OpenStack は、最も巨大なコラボレーション型ソフトウェア開発プロジェクトの一つです。世界中の80か国以上から2000人を超える開発者が参加しています。その規模によりもたらされる、社会規範や技術的な習慣における多様性が特徴的です。新規参入者が自身のロードマップと OpenStack プロジェクトとの統合を成功するまでに、かなり時間がかかってしまう可能性があります。

プロフェッショナル開発者がこのハードルを乗り越える支援をするために、トレーニングプログラムを用意しました。バグ修正や機能追加ができる限り早く OpenStack プロジェクトにきちんと取り込まれるための方法を説明します。この教育プログラムは、受講者が、2日間の集合教育とオンラインのメンタリングを通して、OpenStack に取り込まれるまで、実際にバグ修正や新機能追加に取り組む必要があります。プロジェクトの技術的なツールやコミュニティとの関わりの複雑さについて、2日間の集合教育で説明します。フォローアップセッションでは、受講者が何か疑問に感じた点を解決するために、個々のオンラインセッションを受けられます。

目的

  • 商用製品のロードマップと OpenStack のリリースサイクルを迅速に統合する
  • 実際に OpenStack コンポーネントにパッチを一つ貢献する
  • 技術ツールをマスターする
  • OpenStack 貢献のワークフローと社会規範を理解する

対象読者

  • 開発者
  • システム管理者

必要条件

  • 技術レベルの英語の読み書きできること
  • コード貢献の場合、プロジェクトのバグ修正を実行できる技術的に習熟していること
  • ドキュメント貢献の場合、プロジェクトが使用している環境でドキュメントを作成できること
  • 少なくとも週 8 時間は、プログラミングやコミュニティとのコミュニケーションのために、プロジェクトに専念できること

期間

  • 集合実習: 2 日間
  • オンライン実習: 4 ~ 10 週間にわたる 10 回の 1 時間メンタリング

コース概要

1日目

はじめに

  • 初日の 1 週間前: 各参加者によるメール経由での、貢献対象の選択
  • 1 日目: OpenStack はどのように作られるのか
  • 1 日目: git、gerrit、IRC の学習と実践
  • 2 日目: 貢献の理論
  • 2 日目: Lego 貢献シミュレーション
  • 2 日目: 貢献の計画の個人プレゼンテーション
  • 2 日目: オンラインメンタリング

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] )
  • アジャイルの適用
  • 顧客は誰か?
  • 企業とアップストリームの製品オーナー
  • アップストリームへのスプリントレビュープレゼンテーション

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

受講者は、小道具として Lego ブロックを使用した、仮想的な貢献のシミュレーションを実施します。アップストリームが構築した Lego タウンを拡張することを目標にします。受講者はチームに分けられます。講師は、企業の製品オーナーとアップストリームを交互に実施します。

貢献の計画 (2時間)

( [5] [6] )
  • 受講者は、スライドのテンプレートを使用して、計画した貢献に関する 5 分間のプレゼンテーションを準備します。
  • プレゼンテーションのサンプルが、講師により例として提供されます。
  • 受講者の各グループは、以下を記載したプレゼンテーションを準備します。
    • オンラインセッション中に取り組む予定の貢献内容
    • アップストリームに関与する方法
    • 企業の予定に貢献する方法
    • 一緒に取り組む人
  • 受講者の各グループは、スライドをクラスに提供します。


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