Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】Diving Into Hacktoberfest 2026: My Open-Source Contribution Journey on DevOps Daily

2026年10月02日に「Dev.to」が公開したITニュース「Diving Into Hacktoberfest 2026: My Open-Source Contribution Journey on DevOps Daily」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

Hacktoberfest 2026でのオープンソース貢献体験を報告。DevOps Dailyプロジェクトで、エキスパート登録とLazydockerツール追加を行った。ローカル環境設定からGitコマンドを使ったブランチ作成、コミット、プルリクエスト作成まで、一連のオープンソース開発ワークフローを実践した過程を詳述する。

ITニュース解説

このニュース記事は、Hacktoberfestというイベントに参加し、オープンソースソフトウェアに貢献した個人の体験談を詳しく解説している。システムエンジニアを目指す初心者にとって、実際の開発プロセスや共同作業の進め方を理解する上で非常に役立つ内容だ。

Hacktoberfestは、毎年10月に開催される国際的なイベントで、オープンソースソフトウェアへの貢献を促すことを目的としている。オープンソースソフトウェアとは、誰でも自由に利用、変更、再配布できる形で公開されているプログラムの設計図(ソースコード)を持つソフトウェアのことだ。このイベントは、世界中の開発者が協力してソフトウェアをより良くしていく、オープンソースの世界へ踏み出すきっかけを提供している。参加者は、既存のプロジェクトのコードを修正したり、新しい機能を追加したり、ドキュメントを改善したりといった形で貢献できる。

記事の著者は、DevOps Dailyというプラットフォームが主催する「7-Day DevOps Contribution Challenge」に参加した。DevOpsとは、開発(Development)と運用(Operations)を組み合わせた造語で、ソフトウェアの開発からリリース、運用までを一貫して効率的に進めるための考え方や文化を指す。著者はこのチャレンジを通じて、自身のオープンソースへの貢献の具体的な手順を記録している。

まず、貢献の初日である「Day 1」では、DevOps Dailyのエキスパートとして自身のプロフィールをプラットフォームに登録する作業を行った。これは、著者がどのような専門知識を持っているかを示すためのステップだ。具体的には、プロフェッショナルな経歴、ソーシャルメディアのリンク、バックエンド開発、コンテナ化技術、自動化されたデプロイメントなどの得意分野を記載した「JSON(JavaScript Object Notation)」形式のデータファイルを作成した。JSONは、データをテキスト形式で記述するための軽量なフォーマットで、人間が読みやすく、コンピューターも扱いやすいため、ウェブアプリケーション間でデータをやり取りする際によく利用される。さらに、プロフィールページに表示される顔写真(アバター画像)も指定されたフォルダーにアップロードした。

これらのファイルを作成した後、著者は自身のパソコン上で「ローカル開発サーバー」を起動し、変更が正しく反映されているかを確認した。ローカル開発サーバーとは、インターネット上に公開する前に、自分のコンピューター環境でウェブサイトやアプリケーションを動かして動作や表示を確認するための仕組みだ。著者は「pnpm dev」というコマンドを実行して開発サーバーを立ち上げ、作成したプロフィールが意図通りに表示されるかを確認した。

変更が問題なく機能することを確認したら、いよいよ「プルリクエスト(PR)」を作成する。これは、自分が加えた変更を元のプロジェクトのコードに組み込んでもらうために、他の開発者やプロジェクト管理者に提案する正式な手続きのことだ。まず、「git checkout -b hacktoberfest/add-muhammad-dhiyaul-atha」というコマンドを使って、元のコードから分岐した「ブランチ」というものを作成した。ブランチは、複数の開発者がそれぞれ独立してコードの変更作業を進めるための機能で、元のコードに直接影響を与えずに安全に作業を行える。次に、「git add」と「git commit」で変更内容を履歴として記録し、「git push」でその変更をGitHubなどの「リモートリポジトリ」(インターネット上にコードを保存する共有の場所)に送信した。最後に、この変更を元のプロジェクトに合流させるための提案として「プルリクエスト #1790」を発行した。プロジェクトの管理者はこのプルリクエストを確認し、コードに問題がなければ本流のコードに「マージ」(合流)させることになる。

続く「Day 2」では、DevOps関連の便利なツールをプロジェクトの「ツールボックス」に追加する作業を行った。これは、他のエンジニアが利用できるツール群を拡充するための貢献だ。著者が選んだのは「Lazydocker」というツールで、これはDockerコンテナとDocker Composeという技術を使って構築されたアプリケーションを、コマンドラインインターフェース(CUI)から簡単に管理できる優れたツールである。Dockerは、アプリケーションとその実行に必要な環境をまとめてパッケージ化し、どの環境でも同じように動作させられるようにする技術で、現代のソフトウェア開発において広く利用されている。

著者は、このLazydockerの情報をプロジェクトの「TypeScript」ファイルに追加した。TypeScriptは、JavaScriptというウェブブラウザ上で動くプログラミング言語に、大規模な開発を効率的に行うための機能(型定義など)を追加した言語だ。多くの現代的なウェブアプリケーション開発で採用されている。著者は「app/toolbox/page.tsx」というファイルの中に、Lazydockerの名前、説明、公式GitHubリポジトリへのリンク、ツールのカテゴリ、アイコン、そして「Docker」「オープンソース」といったタグ情報を含む設定を追記した。これにより、DevOps DailyのウェブサイトのツールボックスにLazydockerの情報が新しく表示されるようになる。

この変更後も、Day 1と同様の「Gitワークフロー」を踏んだ。つまり、新しいブランチを作成し、変更をコミットしてリモートリポジトリにプッシュし、最終的に「プルリクエスト #1807」を提出した。これにより、Lazydockerの情報がDevOps Dailyのプロジェクトに追加される提案が完了したのだ。

Hacktoberfestへの参加は、単にイベントの記念品やバッジを得るためだけでなく、プロフェッショナルなオープンソース開発の実際のワークフローを経験する絶好の機会となる。ブランチ管理、他者が理解しやすいクリーンなコードの記述、そして変更内容を正確に伝えるための適切なドキュメント作成といった、システムエンジニアとして不可欠なスキルを実践的に学ぶことができる。オープンソースプロジェクトへの貢献は、実際の開発経験を積み、自身の技術力を高め、世界の開発者コミュニティとの繋がりを築く上で非常に有益な活動である。

関連コンテンツ

関連IT用語

関連ITニュース