一部のオープンソースプロジェクトがプルリクエストを受け付けないのに、パッチファイルのみをメールで送信するのはなぜですか


16

一部のオープンソースプロジェクトがプルリクエストを受け付けないが、パッチファイルのみをメールで送信する必要があるのはなぜですか?例:Git githubまたは他の分散scmホスティングでコードを公開しますが。パッチファイルを送信することは、インタラクティブでも便利でもありません。パッチファイルは昔ながらの方法です。プルリクエストはインタラクティブです。他の人も議論するかもしれません。


1
「プルリクエスト」とは何か(gitを使用したことはなく、すべてのSCMに共通しているわけではありません)を調べると、「ねえ、私はここで変更されました!」と言うようです。他の人は、必要に応じてそれを入手してレビューできます。オフラインになってもこれは機能しますか?そうでない場合は、パッチメールを好む大きな理由になります。
エドワードストレンジ

1
@CrazyEddie:プルリクエストが送信されると、githubはプロジェクトメンテナーにメールを送信します(または送信できます)。そのメールには、プルリクエストの説明に加えて、コミットと変更されたファイルのリストが含まれています。明らかに、その電子メールを受信して​​コミットを取得するにはオンラインである必要がありますが、パッチ電子メールについても同様です。
ジョンバーソロミュー

パッチファイルは広くサポートされています。プルリクエストはベンダー固有です。メンテナがそれらを受け入れることを期待するのはなぜですか?
匿名

回答:


17

プルリクエストの受け入れを誰が担当するかによります。

Linus Torvaldsの場合、よく... 古き良きパッチが望ましい

githubのプルリクエストは行いません。

githubは、プルするように求めている人の有効なメールアドレスさえ持っているなど、関連するすべての情報を破棄します
diffstatも不十分で役に立たない。

Gitには優れたプルリクエスト生成モジュールが付属していますが、代わりにgithubが独自の完全に劣ったバージョンに置き換えることにしました。
その結果、私はgithubがこれらの種類のことには役に立たないと考えています。

それのための罰金ホスティングが、プル要求とオンラインで編集しコミットし、ただ純粋なゴミです。
私はgithubの人々に私の懸念について話したが、彼らは彼らが重要であるとは思わなかったので、私はあきらめた。githubにバグレポートを作成してください。

彼の詳細:

ためには、私はgithubから引っ張って、あなたがする必要があります。

  • (a)githubがプルを要求するときに行う、脳にダメージを与えたがらくたではなく、実際のプル要求を行います。
    • 実際の説明
    • 適切なメールアドレス
    • 適切なショートログ、そして
    • 適切diffstat
  • (b)githubのIDはランダムであるため、プルリクエストは署名されたタグであることが期待されるため、問題の人物のIDを確認できます。

また、github Webインターフェースで行われたコミットをプルすることも拒否します。
繰り返しますが、その理由は、github Webインターフェースの動作方法、それらのコミットは常に純粋なくだらないことです。
githubで行われたコミットは、まったく読めない記述を常に持っています。なぜなら、githubのコミットを行うことは、カーネルの人々がコミットメッセージから期待する最も単純なことを何もしないからです。

  • 「最初の行の短い1行の説明」なし
  • 入力する長い説明の正しい折り返しはありません:githubのコミットメッセージは(説明がある場合は)1行の読み取り不能な行になる傾向があります。
  • カーネルの提出に必要なサインオフなどはありません。

github を使用すると、適切なコミットメッセージを簡単に記述でき、適切な「ショートgitkログの1 ライナー」および「フルログの完全な説明」を強制できます。
しかし、githubはそうではありません。
代わりに、githubの「Webでコミット」インターフェースは、見栄えの良いメッセージを書くためのまったく正気な方法を備えていない1つの恐ろしいテキスト入力フィールドです。

コミットメッセージのテキスト領域でチャレンジされた場合:

@torvalds GitHubのコミットUIは、コミットメッセージ用のテキスト領域を提供します。
これにより、新しい行がサポートされ、適切にフォーマットされたコミットメッセージを簡単に実行できるようになります。

いいえ、そうではありません。
サポートしているのは、長い行を書くことで、その長さがわからない。
テキスト領域では改行は行われず、改行がどこに行くかを判断する方法はありません。

言い換えれば、「きちんとフォーマットされたコミットメッセージ」を実行することを非常に難しくしています。
また、ささいな「ショートログのoneliner」モデルを強制しません
。そのため、コミットメッセージはショートログとgitkで完全にがらくたに見えることがよくあります。

したがって、github commit UIには

  • 別の「ショートログ」ワンライナーテキストウィンドウを使用して、ユーザーがそれを台無しにできないようにします。
  • 実際に標準の72列マークで正常なワードラップを行う方法。
  • 一部のプロジェクトはプロジェクト固有の、または法的理由でさえ必要であるというサインオフなどに関するリマインダー。

5
またはショートバージョン。プロジェクトの所有者は、プロジェクトを自由に実行できます。彼らがカタツムリメールの変更のハードコピーを主張する場合、それはあなたがそれを提出しなければならない方法です(それがそうであるように遅らせる)。
ケンヘンダーソン

3
コミットがプロジェクト所有者の要件を満たしていない場合、彼はチェリーピックして、コミットを必要なものに修正できます。他の開発者が行った貢献を大切にすることが重要です。コミット形式が満たされていないという理由だけで、プロジェクトの所有者が貢献を単に拒否するのは残念です。
リンキーズ

1
@linquizeオープンソースプロジェクトには通常、人手が足りません。これらの「チェリーピックと修正」の時間は節約できます。
弱体化14年

1
「あなたが長さをわからない長い行を書くこと。」さて、それはすでに解決されているようですが、最初の行が長すぎることを非常に厳しく警告し、短く詳細なメッセージ用の2​​つの独立したテキストボックスを備えています。
-heltonbiker

1
Linusはgithubの実装について文句を言いますが、それはプルリクエストが一般的に悪いという意味ではありません。実際、ファイルのインポート/エクスポートの代わりにgitで直接動作する素敵なインタラクティブなWebインターフェースを使用する代わりに、メールパッチファイルを送信することは本当に遅れています
-Mike76
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.