Upgrade to Pro — share decks privately, control downloads, hide ads and more …

学生が OSS に挑戦すること

学生が OSS に挑戦すること

takanakahiko

April 26, 2019
Tweet

More Decks by takanakahiko

Other Decks in Technology

Transcript

  1. 学生が
    に挑戦すること

    View Slide

  2. あとで公開します
    ハッシュタグで にリンクを掲載します.
    内容は変わるかもしれません.
    是非感想いただけると嬉しいです.
    撮影
    撮影
    撮影ダメなスライドでは以下の表示をします
    - Cameras allowed
    - More info at https:/
    /speakerdeck.com/takanakahiko
    Please Impression to @takanakahiko

    View Slide

  3. I am
    Pripara
    Japan Digital Design, Inc. GaiaX Co.Ltd.
    @takanakahiko

    View Slide

  4. 非公開

    View Slide

  5. OSSとは?

    View Slide

  6. 「 」という単語を聞いたことある人はいますか?

    View Slide

  7. “ オープンソースソフトウェア(英:
    Open Source Software、略称:
    OSS)とは、利用者の目的を問わ
    ずソースコードを使用、調査、再利
    用、修正、拡張、再配布が可能な
    ソフトウェアの総称である。

    View Slide

  8. ● ソースコードが公開されている
    ● 改変や再配布が可能
    ● 一般的に,誰でも貢献が可能なものが多い
    とは

    View Slide

  9. ● を利用する
    ● OSSを管理(maintain)する -> Maintainer
    ● OSSへ貢献(contributor)する -> Contributor
    持論ですが,使うだけでも貢献になると思う
    との付き合い方

    View Slide

  10. ● Maintainer をマージする,方針を決定する
    ● Contributor を作成する,議論に参加する
    と役割
    Issue
    Pull
    Request
    こういう問題が
    あるよね
    こういう変更は
    どうですか
    M
    C
    C M
    作成 レビュー・マージ
    作成・議論

    View Slide

  11. あなたは を使ったことがありますか

    View Slide

  12. あなたは に貢献したことがありますか

    View Slide

  13. ● 経験が浅いと迷惑がかかるかも
    ● 敷居が高いイメージがある
    必ずしもそうじゃないよ!
    自分の体験を共有して,OSSへの貢献に興味を持ってもらえたら
    に貢献してみよう

    View Slide

  14. への貢献

    View Slide

  15. きっかけ
    ● の本を書きました
    ● 流行れ流行れ
    ● が便利になるツールClaspを良くしよう
    (動機が不純すぎる)

    View Slide

  16. ● はブラウザ上で を記述するもの
    ● ブラウザだと色々と不便
    ○ 自分のエディタで書きたいね
    ○ 背景が白いとしんどいよね
    ● ローカルでも記述できるようにしよう
    というニーズから生まれたCLIツール!

    View Slide

  17. はじめての

    ● 「対話形式に操作をしたいよね」という

    View Slide

  18. スタンス
    ● 方針が決まっているものを実装しよう
    ○ 「こうしよう」「でも手が足りない」というやつ
    ● タイポの修正をしよう
    ● 質問系の に対応しよう
    あまり考えなくても 答えが決まってる ,貢献できるやつをやる

    View Slide

  19. ミスして迷惑かけるかも
    ● レビューされないとマージされない仕組みがある
    ○ メンテナが責任持ってレビュー
    ● 自動でテストする仕組み
    ○ であったりでテストが通らないとマージできない
    -> (一般的に)PR出すだけでは迷惑にならない

    View Slide

  20. 気が付いたら
    1位 位
    3位 : ぼく

    View Slide

  21. の管理

    View Slide

  22. きっかけ

    ● あ〜〜〜〜〜
    ● すき (プリティーリズムを観てください)
    ● もっと気軽に追加したいね
    非公開

    View Slide

  23. ● 拡張
    ● ブラウザ上で画像を右クリックすると にできるやつ

    View Slide

  24. View Slide

  25. とは
    ● 自分のリポジトリを にする
    ○ ドキュメントを書く
    ● に対して対応を行う
    ○ レビュー
    ○ マージ

    View Slide

  26. はじめての 拡張
    ● なにもわからん
    ● 作ったけど,配布して問題ないだろうか
    ○ セキュリティの問題は
    ○ 致命的なバグがあるのでは
    -> せや!公開してみんなにPR出してもらおう!

    View Slide

  27. リポジトリを 化
    ● PRめっちゃきた.... ->
    ● 公開していい段階にできた!

    View Slide

  28. まとめ

    View Slide

  29. 学生が をやること
    ● 時間のある学生に有利に感じるよ
    ● 「複数人で開発する」という貴重な経験を得られるよ
    ● 高品質なレビューを受けられるよ
    ● への感謝の気持ちが生まれるよ
    -> ぜひ皆さんもOSSやりましょう

    View Slide

  30. Any questions?
    @takanakahiko [email protected]
    ハチナイアニメ,クソ面白いから皆さん観てください

    View Slide