Rabbit Slide Show

OSS Gateワークショップ(チュートリアル) - OSS開発手順

2017-04-13

Description

OSS Gateワークショップ(チュートリアル)でのOSS開発手順の説明。

Text

Page: 1

OSS開発手順
OSS Gate
OSS Gateワークショップ
OSS開発手順
Powered by Rabbit 2.2.1

Page: 2

ワークショップの目的
OSS開発未経験者
↓
OSS開発 経験者
OSS開発手順
Powered by Rabbit 2.2.1

Page: 3

OSS Gateとワークショップ
✓ OSS Gate
✓ [OSS開発参加者を継続的に増やす]
取り組み
✓ OSS Gateワークショップ
✓ […増やす]を実現するための1手段
✓ 未経験者が経験者になると増える
OSS開発手順
Powered by Rabbit 2.2.1

Page: 4

どうして未経験?
✓ (数人の参加者に聞く)
✓ 予想:
✓ やったことがないから
なんとなく敷居が高いと感じる
OSS開発手順
Powered by Rabbit 2.2.1

Page: 5

ワークショップの重要事項
体験する
体験して大したことはないとわかる→敷居が下がる
OSS開発手順
Powered by Rabbit 2.2.1

Page: 6

ワークショップの内容1
参加者のこと
OSS開発手順
Powered by Rabbit 2.2.1

Page: 7

立場一覧
✓ ビギナー
✓ サポーター
✓ サポートメンター
✓ 進行役
OSS開発手順
Powered by Rabbit 2.2.1

Page: 8

ビギナー
✓ OSSの開発に参加したい
✓ でも参加したことはない
✓ OSSの開発に参加した事はある
✓ でもまだ自信がない
OSS開発手順
Powered by Rabbit 2.2.1

Page: 9

サポーター
✓ ビギナーのサポート係
✓ OSS開発経験者
✓ 初参加でも大丈夫!
✓ 例:進行役がやることを随時説明
✓ 例:サポートメンターがサポート
OSS開発手順
Powered by Rabbit 2.2.1

Page: 10

サポートメンター
✓ サポーターのサポート係
✓ サポーター経験者
✓ 会場各地でスポットサポート
✓ サポート例:
✓ うまくサポートできていない感…
→相談しよう!
(サポーター1人で完璧にサポートしなくてもよ
い!)
OSS開発手順
Powered by Rabbit 2.2.1

Page: 11

進行役
✓ 進行と全体を気にかける係
OSS開発手順
Powered by Rabbit 2.2.1

Page: 12

ワークショップの内容2
流れ
OSS開発手順
Powered by Rabbit 2.2.1

Page: 13

今日の流れのポイント
✓ 未経験者の最初の1歩に最適化
✓ ※OSSの開発方法はいろいろある
✓ ※今日はこのやり方をやろう!
✓ ※違うやり方がいい人は応相談
OSS開発手順
Powered by Rabbit 2.2.1

Page: 14

流れ
1. ユーザーとしてOSSを動かす
2. ↑で気づいた事を開発元に
フィードバック
OSS開発手順
Powered by Rabbit 2.2.1

Page: 15

期待
✓ 普段は気づいていないだけで
実はフィードバックポイントが
あったことを体験して!
✓ ※普段、ググってブログやQiitaで
回避策を探していませんか?
そんなときどうしたらよいかはワークショップ内で!
✓ フィードバックを体験して!
OSS開発手順
Powered by Rabbit 2.2.1

Page: 16

ワークショップの内容3
ユーザーとして
OSSを動かす
OSS開発手順
Powered by Rabbit 2.2.1

Page: 17

動かす流れ
(詳細は後述)
1. 対象OSSを決める
2. 作業メモを書く場所を用意
3. 作業メモを書きながら
公式サイト・README通り
動かす
OSS開発手順
Powered by Rabbit 2.2.1

Page: 18

OSSとは
✓ オープンソースライセンスを
設定したソフトウェア
✓ https://opensource.org/licenses/
alphabetical
✓ ライセンスを確認すれば
OSSかどうかわかる
✓ OSS「っぽい」は存在しない
OSS開発手順
Powered by Rabbit 2.2.1

Page: 19

対象OSS決め
✓ ビギナーが決める
✓ 使っているOSSから選ぶ
✓ 難易度は気にしなくてよい!
サポーターがサポートするから!
✓ サポーターは↑をサポート
✓ 自分の知らないOSSや言語でもよい
ビギナーと一緒に悩んであげよう!
OSS開発手順
Powered by Rabbit 2.2.1

Page: 20

対象OSS決めデモ
デモ
✓ 最近使っているOSSは?
✓ ライセンス確認→OK!
✓ その中で一番ときめくのは?
✓ ではそれにしましょう!
OSS開発手順
Powered by Rabbit 2.2.1

Page: 21

動かすときのポイント
✓ 作業メモを書く
✓ 🛈:メモを書く場所はこのあと作る
✓ なにかする毎に書く
✓ 例:ドキュメントを読み始めた
✓ 例:次のドキュメントを読み始めた
OSS開発手順
Powered by Rabbit 2.2.1

Page: 22

作業メモを書く場所を作る
デモ
1. GitHub: oss-gate/workshop
2. ↑にissueを作る
3. 同じ島の他の人たちが作った
issue全部にコメント
OSS開発手順
Powered by Rabbit 2.2.1

Page: 23

ユーザーとして動かす
デモ
1. 公式サイトを開く
2. 作業メモを書く
3. 概要を読む
4. 作業メモを書く
5. ...
OSS開発手順
Powered by Rabbit 2.2.1

Page: 24

メモの例
ドキュメント通りインストールしたけど
失敗した。
OSS開発手順
Powered by Rabbit 2.2.1

Page: 25

よりよいメモの例
http://... のインストール手順をなぞろう!
(↑後から再度参照できるようにURLも書く)
brewでインストールできるはずなのに失敗した
(↑期待する結果)
% brew install XXX(←なにをしたか)
(...コマンドの実行結果...)
(↑実際の結果)
XXX is not found
↑というようにパッケージがないと言われる
OSS開発手順
Powered by Rabbit 2.2.1

Page: 26

作業開始!
●時▲分まで!
1. 公式サイトを開く
2. 作業メモを書く
3. 概要を読む
4. 作業メモを書く
5. ...
OSS開発手順
Powered by Rabbit 2.2.1

Page: 27

ふりかえり1
…●時▲分後
✓ これまでの活動を見直す機会
✓ 目的:
✓ 他の人の視点での考え方を知る
✓ 作業ログが役に立つことを実感
OSS開発手順
Powered by Rabbit 2.2.1

Page: 28

ふりかえり1:デモ
デモ
✓ ビギナー:
✓ 作業メモを元に説明
✓ サポーター:
✓ よいところをよいと言う!
✓ フィードバックポイントを確認
✓ 完了→issueにコメント
OSS開発手順
Powered by Rabbit 2.2.1

Page: 29

ふりかえり1:進め方
✓ ビギナー1人ずつ順番に
✓ 対象ビギナーの作業ログを
ディスプレイに映す
✓ 同じ島のみんなで↑を見ながら
OSS開発手順
Powered by Rabbit 2.2.1

Other slides