オープンソース プロジェクトにコードを貢献するにはどうすればよいですか?[閉まっている]

StackOverflow https://stackoverflow.com/questions/2284

質問

オープンソース プロジェクトをフォローしていて、コードの変更に貢献したい場合は、何をする必要がありますか?

役に立ちましたか?

解決

まずは時間をかけて人々のことを知りました。通常、彼らには IRC チャットルームがあり、そこで全員がアイドル状態になります。時間をかけて人々と知り合いになり、コードを研究し、ドキュメントを確認し、自分がプロジェクトに適していると感じたら、バグ パッチへの貢献を始めてください。最初は新しい機能を追加しようとしないでください。一般的には受け入れられないでしょう。

この Google の技術的な話もご覧ください オープンソース プロジェクトを有害な人々から守る方法. 。やってはいけないことを教えてくれます。

他のヒント

これを行うための最良の方法は、「こんにちは、これはバグ/機能であり、これはそれを修正/実装するパッチです。」のように自己紹介することです。

私はいくつかのオープンソース プロジェクトに参加していますが、支援するつもりはあっても、実際には何もしない人がたくさんいます。そのため、機能するコードを持って現れた人は、はるかに価値があるとみなされるでしょう。

以前の投稿者が言ったように、それはプロジェクトの問題です。他の人よりも変化に対して寛容な人もいるでしょう。機械的な観点からは、SVN (たとえば、Google コード) を使用しているのか、CVS (たとえば、sourceforge 上) を使用しているのかを確認し、パッチまたはその他の方法を使用しているかを判断する必要があります。

採用する必要がある手順の好例は、gimp サイトで見ることができます。 http://www.gimp.org/bugs/howtos/submit-patch.htmlBugzilla、パッチ、CVS の使用に注意してください。

いくつかのオープンソース プロジェクトの作成者として、私は貢献者を獲得しようとしているという点で、物事の反対側にいます。私が言いたいことは次のとおりです。

  • プロジェクトに適した方法で自分自身を発表します。電子メール、メーリングリスト、フォーラムなど
  • あなたのアイデアがすでに進行中かどうかを確認してください。もしそうなら、同じ努力をするのではなく、手助けしてみてはいかがでしょうか。
  • コードを送信するための推奨される方法を見つける
  • プロジェクトで使用されているコーディング スタイルに従ってください。(すべてのタブをスペースに変換すると、変更内容をバージョン管理システムに簡単にマージできなくなり、送信された内容が無視される可能性が高くなります。)

このようなことは以前は単純でした。

ユーザー用のメーリング リストと開発者用のメーリング リストがありました。問題を見つけて修正できる場合は、それを修正してから、Larry Wall のパッチを実行し、結果として得られるパッチを、その内容の簡単な説明とともに開発者リストに送信します。一般に、CVS への書き込みアクセス権を持つ開発者 (または、昔はプロジェクトが常駐していたフロッピー ;) ) が物事をチェックし、パッチが記載どおりに機能し、他に問題が発生していないかどうかを確認します。ソースツリーそのもの。

最近では、オープン開発を使用するプロジェクトが非常に多くなっていますが、その多くは、オープンソースのプロジェクトはおろか、これまでソフトウェア プロジェクトを実行したことのない人々によって実行されているため、物事はより複雑になる可能性があります。通常、プロジェクトの適切な分野で多くの開発を行っている人にパッチをメールすると、今でも適切な目がすぐにそれを見てくれるでしょう。オンライン リポジトリを参照すると、Web サイトのトップ ページに名前が載っている人ではなく、その作業を行っている人がわかります。まずその人に連絡してください :)

他にも留意すべき点がいくつかあります。

  • それを確信してください あなた 実際に貢献したいコードを所有しているのは、変更を加えた雇用主やクライアントではありません。このような状況に陥っている可能性がある場合は、雇用契約書またはサービス契約書を確認してください。

  • 開発者が貢献者に通過させることを希望する知的財産譲渡プロセスがあるかどうかを調査します。最近では、多くのオープンソース プロジェクトがそのような割り当てを行っているため、プロジェクト内のコードに対するすべての権利は、プロジェクト自体および/またはそのスポンサーが所有することができます。

これらは両方とも、あなた自身、プロジェクト、そして下流でプロジェクトを使用または構築したい人を、あなたが書いたコードに関連するクレームから保護する上で重要です。

小規模で参加する方法を探している場合 (おそらく徐々に規模を拡大していきます) オープンハッチ には、検索可能なバグのデータベース (言語/フレームワークごとに分類) と、開始するための優れたチュートリアルがあります。

別の開始方法は、 コードトリアージ ここには、未解決の問題を解決するためのヘルプを探している GitHub リポジトリがあり、言語別に整理されています。

まず最初にすべきことは、オープンソース プロジェクトを運営する主要な人々に連絡することです。コードに貢献しても良いかどうかを彼らに尋ねて、そこから始めてください。

改良したコードを書いてそれを彼らに渡すだけでは、コードが拒否される可能性があります。

それはプロジェクト、それがどのように、どこでホストされるかによって異なります。最善の方法は、連絡先を見つけて電子メールを送信するか、開発者向けメーリング リストがあるかどうかを確認することです。

IRC でチャットしたり、ニュースグループがある場合はそれを閲覧したりしてください。自分自身を知らせます。自分で送信するためのアカウントを取得する前に、パッチをニュースグループに送信する必要がある場合があります。

コーディング標準、パッチの種類 (例:統合差分)、匿名アクセスが許可されている場合は、CVS または SVN のコピーをチェックアウトします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top