Check! Hacktoberfest 2019 に参加してOSSにコントリビュートしよう!

Kazumi IWANAGA (OHIRA)
5 min readSep 29, 2019

今年も開催される Hacktoberfest 2019!

去年参加して味を占めた人も、今年こそは!の人も、楽しんで参加しましょう~!

概要

OSSへのコントリビュートを促進するための全世界で開催されるイベントです。Octoberfest にちなんだ名称から想像できるように、対象期間は10月中。下記の条件をみたすことで限定エディションのTシャツを入手することができます。

  • 先着50,000名に限定エディションのTシャツがあたる!
  • 対象期間は10月中
  • パブリックリポジトリに 4つ のプルリクエストを送ることが条件(後述の参加条件もご確認ください)

Values にはこのように書かれています。

Quantity is fun, quality is key! Participating in Hacktoberfest leads to personal growth, professional opportunities, and community building. And it all begins with meaningful contributions to open source technology.

楽しんで数をこなし、質を高めていきましょう! Hacktoberfest に参加することにより、個人の成長や、プロフェッショナルに触れる機会、コミュニティビルディングが促されるでしょう。オープンソーステクノロジーへ意味のある貢献を行うことにより、これらにつながっていくのです。

This is a voyage, not a race.

これは競争ではないので、行程を楽しみましょう!

参加条件

Getting started with Hacktoberfest を読んでから始めることが望ましいです。自動翻訳でもよいので、よく読んで気持ちよく参加しましょう!下記は参考がてら要点をまとめました。ご参考になればさいわいです。

  • サイトで登録を済ませること → Start Hacking
  • 対象期間: 2019年10月1日~31日(タイムゾーンに従う)
  • GitHub上にホストされたパブリックリポジトリに対して、プルリクエスト(PR)を4件送ること
  • Tシャツの当選は先着50,000名に入ること

GitHub上のパブリックリポジトリであれば対象になります。その中でも Hacktoberfest のラベルが付与されている issue に対する PR であれば尚良し!です。ただし、リポジトリのメンテナからスパムとしてまたは規約違反と報告された場合は、失格となります。

よりよいプルリクエストで貢献するには?

Hacktoberfest では、対応してほしい issue に対して Hacktoberfest というラベルをつけるように推奨されています。また、 CONTRIBUTING.md を設置してコントリビューションのガイドラインを示すように推奨されているので、取り組むときはこれに従うとよりスムーズにプルリクエストを行えるでしょう。

オープンソースへはじめてコントリビューションする場合や、プルリクエストの作り方については下記をご参照ください。

Hacktoberfest ラベルが付与された issue やリポジトリは下記から探してみましょう。

また、 Getting started with Hacktoberfest の冒頭の Beginnersタブでは、初心者向けのタスクを紹介しているサイトが掲載されています。この中から探すのもよいでしょう。

不適切なプルリクエスト

数を稼ごうとするあまり、不適切なプルリクエストを送ってしまうことは避けたいですね。下記に挙げられるようなプルリクエストはプライオリティが下げられ推奨されませんので、よく検討しましょう。(運営は discourage = がっかりしちゃうそうです)

  • 自動で投稿されるプルリクエスト
  • 破壊的なプルリクエスト(他人のブランチやコミットに対して強引にPRする、など)
  • プロジェクトのメンテナから支援の妨げになると言及されるプルリクエスト
  • ただ件数を増やすためだけのプルリクエスト

ちなみに、タイポを修正するプルリクエストは問題ありませんが、余分な空白を削除するだけのプルリクエストはよくありません、とのことです。

Let’s contribute your code!

私もこのイベントに参加してコントリビューションに挑戦していこうと思います。一緒に楽しみましょう! Have fun! 🙌

--

--

Kazumi IWANAGA (OHIRA)

Hello! :) I’m a developer, Microsoft MVP(Azure). My interests: Azure, Serverless, IaC, Container, IoT, and other many exciting things!