web-dev-qa-db-ja.com

オープンソースプロジェクトに参加するときにメンターシップを求めるのは適切ですか?

私はオープンソースプロジェクトに参加しようとしていますが、いくつかの理由で少し迷っています。

  • 私はプロジェクトのメーリングリストを読んでいますが、それはかなり大きくて複雑なプロジェクトであり、多くの貢献者がいて、進行中のすべてに追いつくのに苦労しています。
  • 私は彼らのIRCに潜んでいますが、私が言ったように、私は実際の貢献をするために適用できる有用な情報を集めるのに苦労しています。
  • 私は多くの理由で彼らの問題追跡システムを閲覧することによって何をする必要があるかを特定するのに苦労しています(バグは合法です/機能に取り組むべきですか、コードベースに不慣れな人がバグ/機能を解決できる可能性がありますか?許容できる時間内に、誰かのつま先を踏んで特定のバグや機能などを取得しますか?.
  • このプロジェクトには、貢献に関する多くの厳密なコーディングガイドラインとルールがあり、貢献するときに何かを台無しにするのが心配です。

私はIRCまたはおそらくメーリングリストで、誰かがやるべき仕事を特定し、貢献するプロセスを通して私を助けることによってガイダンス/メンターシップを提供できるかどうか尋ねることを考えていました。

このように経験の浅い人を指導する「シニア」エンジニアが増えることは、私が参加しているプロのチームでよく見られることですが、私はオープンソースのダイナミクスにまったく慣れていません。

「メンタリング」はオープンソースチームでは一般的ですか?私は誰かにこのように私を助けるために彼らの時間を費やすように頼むことでラインから外れていますか?プロジェクトに取り組むことを紹介してくれる「メンター」を雇おうとするのは時間の無駄でしょうか?プロジェクトに参加するために別のアプローチを取る方が良いでしょうか?それはプロジェクトごとに異なりますか、それともプロジェクトに取り組む貢献者によって異なりますか?この問題についてのあなたの経験を共有してください。

2
dog jones

コミュニティとプロジェクトのガイドラインを理解するために多くの時間を費やしたことは明らかです。

オープンソースプロジェクトでは、スキルレベル内で追加(または改善)できるものを選択することが重要です。この質問「かなり大きくて複雑なプロジェクト」の書き方から、頭を抱えているような気がします。

小規模なプロジェクトに進むことを検討してください。オープンソースプロジェクト、その要件、およびますます複雑になるプロジェクトに参加する方法に慣れてきたら、説明したようなプロジェクトに進むことができます。 this の質問を検討してください。これは、どこから始めればよいかを尋ねる質問であり、さまざまな提案があり、参加する方法についてアドバイスします。

自分の能力により適したプロジェクトを探すためにより多くの時間を費やすと、オープンソースプロジェクトの複雑な部分、それらの要件、およびそれらのコミュニティを自然に理解できるようになります。

3
marksfrancis