2012-04-29 3 views
4

最近私はAndroidフレームワークと改訂管理システム(Git)の両方で練習していました。私が頻繁に使用するアプリケーションのUIをいくつか変更しました。それは小さなオープンソースプロジェクトであり、私はそのようなプロジェクトに変更を提出するためのベストプラクティスとは何かが不思議です。 私はそれが主に開発者自身に依存していると確信していますが、変更を提出する際に避けるべきno-noや領域(コードなど)はありますか?最初に開発者に連絡するか、変更などを提出するだけですか?オープンソースプロジェクトに変更を提出するための税関?

答えて

5

これはプロジェクトによって異なります。

あなたはあなたの質問にGitを言及しています。プロジェクトがすでにGitを使用している場合は、GitHubやBitBucketのように自分のforkしたGitリポジトリを公開することができます。初期のプロジェクトがGitHubまたはBitBucket上にある場合は、そこから分岐してプルリクエストを開きます。

他の改訂管理システムでは、問題追跡システム経由で直接パッチを提出する必要があります。

これは人間のこの側面を無視していないと言われています。ほとんどのOSS保守担当者はパッチを歓迎しますが、バグフィックスか追加機能かを問わず、修正内容や作成理由を理解する必要があります。プルリクエストは、直接的な変更(例えば、明確な目的で数行のコードを変更するなど)には適していますが、それ以上の議論が必要な場合は必ずしも大きなものではありません。

デベロッパーがいるかどうかを確認してください。そのプロジェクトのメーリングリスト(または、ユーザリストに戻ったり、管理者の電子メールアドレスを悪化させたりする)を入力して、あなたが提案していることを説明する電子メールを送ってください。あなたが貢献している領域は、現在の開発者チームの専門知識の領域ではないかもしれません。そのような場合には、いつものように明快さと礼儀が必要です。一般的に、あなたのアイデアは良いですが、開発者と少し話していなくても、さまざまな場所にたくさんのファイルを修正するパッチをダンプしないでください。

また、ライセンス契約を確認することも重要です。一部のプロジェクトでは、プロジェクトに貢献することに同意すると期待されるため、必要に応じて後で再ライセンスすることができます。

関連する問題