Hacktoberfest 2023: 完全ガイド - DEV コミュニティ
Saurabh Rai
2023年9月22日投稿 • 2023年9月25日更新
目次
- Hacktoberfestとは何か?
- なぜオープンソースに貢献するのか?
- あなたは既にオープンソースコントリビュータです
- オープンソースへの最初の一歩におすすめなトップ7のリポジトリ
- オープンソース貢献に役立つ重要なリソース
- 今後のオープンソースイベント
- 私の考えとオープンソースへの旅
Hacktoberfestとは何か?
「Hacktoberfest」は、オープンソースプロジェクト、それらのメンテナー、およびコントリビューターのコミュニティ全体の月間のお祝いです。毎年10月、オープンソースのメンテナーは、GitHub上での初めてのプルリクエストについて開発者を導くことに特別な注意を払います。
~GitHubより。
Hacktoberfestは、オープンソースへのお祝いであり、アイデアです。これが10月に行われるため、名前は10月と韻を踏んでいます。
私たちは日常生活の中で開発者として、またはオープンソースのライブラリに依存する製品の消費者としてオープンソースのソフトウェアを使用しています。
これらのソフトウェアは、人々や組織によって作成・維持されています。彼らは広い採用、自由な使用、変更を可能にし、グローバルな開発者コミュニティの集合知から利益を得るために、ソフトウェアをオープンソース化しています。
Hacktoberfestは、これらのオープンソースプロジェクトへの貢献を奨励するための月間のお祝いとして機能し、新参者であろうと経験豊富な開発者であろうと、コミュニティにプラスの影響を与える機会を提供します。
なぜオープンソースに貢献するのか?
それは、楽しさそのものです。そうです、オープンソースへの貢献は楽しいです。そして、この楽しさは以下をもたらします:
- プロフェッショナルな体験: 他の人や会社、組織が使うプロジェクトに貢献することで、あなたはプロフェッショナルな体験を得ることができます。あなたは得ます:
- プロジェクト管理スキル: ソフトウェア開発者がどのように集まり、ソフトウェアを開発し、リリースし、バグを修正し、パッチを当て、ドキュメントを作成するか、そして平和を保ちながら協力するかを知ることは興味深いことです。
- 実際のユースケースを理解する: 業界で使われているプロジェクトに貢献することは、実際の開発シナリオやユーザーの要求に触れる機会を提供します。
- スキルの向上: これが最高の部分です。オープンソースプロジェクトやコミュニティとの協力を通じて学び、スキルを急速に向上させることができます。あなたは機会を得るでしょう:
- 多様な問題を解決する: オープンソースプロジェクトは、さまざまなアプリケーション、業界、複雑さをカバーしています。これにより、あなたの日常の仕事以外のコードベースを理解することができます。
- 実際の経験: 学生やキャリアチェンジを希望する人にとっては非常に重要です。オープンソースのプロジェクトはしばしば複雑で、実際の目的を果たしています。それらに取り組むことで、あなたはプロフェッショナルとして直面するであろう課題に触れることができます。
- コラボレーションとチームワーク: あなたは経験豊富な開発者やUI/UXデザイナー、その他のプロフェッショナルと協力します。このやりとりはチームの一員として働く方法を学び、コミュニケーションスキルを向上させ、問題にアプローチするための新しい視点を提供します。
- ポートフォリオと履歴書を改善する: オープンソースに貢献するにつれて、作成する各プルリクエストは新しいスキルを得る手助けとなり、そのスキルの実践的な応用が得られます。
- すごい人たちによるメンタリング: はい、あなたはあなたを導き、助け、多くのことについてメンタリングしてくれる人々に出会います。これらはあなたのキャリアに長い影響を与える人々の一部です。
- ネットワーキングの機会: これらのコミュニティ内には、多様な背景を持つ多くの人が集まり、キャリアガイダンスを提供したり、コラボレーションの機会を提供したり、あるいはあなたを仕事紹介することもあります。
だから、オープンソースプロジェクトに取り組むだけで、たくさんの露出と学習を得ることができます。これはキャリアと知識ベースを伸ばす素晴らしい方法です。あなたはいくつかの素晴らしいオープンソースの会社や組織に雇われる可能性もあります。
あなたは既にオープンソースコントリビュータです
いくつかのプログラミング言語やフレームワークを挙げます:
Python | Go | React | Rust |
---|---|---|---|
Angular | Django | FastAPI | Ruby on Rails |
NodeJS | Bun | Yarn | Spring |
あなたはこれらのいずれかをプログラミングしたことがあるか、あなたの製品で使用したことがありますか?ブログを書いたり、ビデオを撮ったり、これらのプロジェクトについて投稿したり、宣伝したことがありますか?
はい、そうなら、あなたは既に何らかの形でそれらに貢献しています。
オープンソースへの貢献はいつも直接コードベースに飛び込み、バグを修正したり、機能を追加したり、既存のコードを向上させることだけではありません。Pythonなどの特定のプログラミング言語やReactなどのフレームワークについてブログ投稿、ビデオチュートリアル、またはツイートスレッドを作成することで、他の人に知識を提供し、意識を広めることで貢献しています。
オープンソースのツールやフレームワークを使ってプロジェクトを作成し、人々と共有するとき、どのようにそれを構築したか、そしてどのようにして他の人がそれを構築できるかを示すことも、オープンソースへの貢献の一つの方法です。
あなたは既にオープンソースプロジェクトに近づいており、既に貢献をしています。
オープンソースへの最初の一歩におすすめなトップ7のリポジトリ
初めての方でも印象を残せるような、かっこいいオープンソース・リポジトリについてリストを作成しました。彼らのSlackやDiscordをチェックして、リポジトリをフォークして自己紹介しましょう。
リストには、BunやSwirlなどの新しく興味深いプロジェクトが含まれています。多くの方がDEVで見たことがあるでしょう。
これには以下が含まれます。
- 小規模の組織: 初心者にとって最適で、影響を与えやすいです。(個人的な意見)
- 大規模な組織: もっと学び、コードベースを理解し、ネットワーキングをし、貢献する。
- 温かく歓迎するコミュニティ: DiscordやSlackに参加し、こんにちはと自己紹介しましょう。これが新しいことの始まりになるかもしれません。
- 開発者によってメンテナンスされているビッグプロジェクト: いくつかのプロジェクトは開発者によってメンテナンスされており、あなたもその一員になることができます。
いくつかのプロジェクトは(ランダムな順番で)以下の通りです。
1. レジュメマッチャー
何をするものか?
レジュメマッチャーは、あなたの履歴書のATS(Applicant Tracking System)の適切さをチェックする履歴書最適化ツールです。どこを改善すれば履歴書が選ばれるか理解するのに役立ちます。
どのように貢献できるか?
- Next JSウェブアプリへの貢献。
- GPTやLLMsのサポートを追加する。
- パフォーマンスの向上やいくつかのバグを修正する。
Hacktoberfestに参加: はい ✅
GitHub: https://github.com/srbhr/Resume-Matcher
ウェブサイト: https://www.resumematcher.fyi/
Discord: Resume MatcherのDiscord
使用技術: Python, NextJS, FastAPI, TypeScript
このプロジェクトは私自身がメンテナーです。そして、いくつかのトレンドになったことがあります。私は常に新しい貢献者やコラボレーターを歓迎してきました。そして、素晴らしいプロジェクトを取り組む中でも、オープンソースに初めての一歩を踏み出しやすい場所を作っています。
Discordに参加し、こんにちは👋と言ってみましょう。プロジェクトに⭐を付けたり、フォーク🍴をしてみてください。そして、応募する前に、あなたの履歴書を最適化してください。🧾
2. スワール
何をするものか?
Swirlは、複数のコンテンツとデータソースを一斉に検索し、AIがランク付けした結果を返す、AIを使用したオープンソースソフトウェアです。これにより、Generative AIを求めることができ、あなたのデータに基づいた答えを得ることがで
こちらの記事はdev.toの良い記事を日本人向けに翻訳しています。
https://dev.to/srbhr/hacktoberfest-2023-the-complete-guide-1lkj