This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/arrow-datafusion.git
The following commit(s) were added to refs/heads/asf-site by this push:
new a0f2e876f4 Publish built docs triggered by
9e76c560c58598f7e4a92fe41f7110540948ec86
a0f2e876f4 is described below
commit a0f2e876f407c1e3451d446576fa3a8a8df1d029
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Tue Jun 6 08:51:57 2023 +0000
Publish built docs triggered by 9e76c560c58598f7e4a92fe41f7110540948ec86
---
_sources/contributor-guide/index.md.txt | 22 ++++++++++++++++++-
contributor-guide/index.html | 38 ++++++++++++++++++++++++++++++++-
index.html | 1 +
searchindex.js | 2 +-
4 files changed, 60 insertions(+), 3 deletions(-)
diff --git a/_sources/contributor-guide/index.md.txt
b/_sources/contributor-guide/index.md.txt
index 9ee65690e9..64cf0ee8cb 100644
--- a/_sources/contributor-guide/index.md.txt
+++ b/_sources/contributor-guide/index.md.txt
@@ -41,11 +41,29 @@ DataFusion is a very active fast-moving project and we try
to review and merge P
Review bandwidth is currently our most limited resource, and we highly
encourage reviews by the broader community. If you are waiting for your PR to
be reviewed, consider helping review other PRs that are waiting. Such review
both helps the reviewer to learn the codebase and become more expert, as well
as helps identify issues in the PR (such as lack of test coverage), that can be
addressed and make future reviews faster and more efficient.
-Things to help look for in a PR:
+## Creating Pull Requests
+
+We recommend splitting your contributions into smaller PRs rather than large
PRs (500+ lines) because:
+
+1. The PR is more likely to be reviewed quickly -- our reviewers struggle to
find the contiguous time needed to review large PRs.
+2. The PR discussions tend to be more focused and less likely to get lost
among several different threads.
+3. It is often easier to accept and act on feedback when it comes early on in
a small change, before a particular approach has been polished too much.
+
+If you are concerned that a larger design will be lost in a string of small
PRs, creating a large draft PR that shows how they all work together can help.
+
+# Reviewing Pull Requests
+
+When reviewing PRs, please remember our primary goal is to improve DataFusion
and its community together. PR feedback should be constructive with the aim to
help improve the code as well as the understanding of the contributor.
+
+Please ensure any issues you raise contains a rationale and suggested
alternative -- it is frustrating to be told "don't do it this way" without any
clear reason or alternate provided.
+
+Some things to specifically check:
1. Is the feature or fix covered sufficiently with tests (see `Test
Organization` below)?
2. Is the code clear, and fits the style of the existing codebase?
+## "Major" and "Minor" PRs
+
Since we are a worldwide community, we have contributors in many timezones who
review and comment. To ensure anyone who wishes has an opportunity to review a
PR, our committers try to ensure that at least 24 hours passes between when a
"major" PR is approved and when it is merged.
A "major" PR means there is a substantial change in design or a change in the
API. Committers apply their best judgment to determine what constitutes a
substantial change. A "minor" PR might be merged without a 24 hour delay, again
subject to the judgment of the committer. Examples of potential "minor" PRs are:
@@ -55,6 +73,8 @@ A "major" PR means there is a substantial change in design or
a change in the AP
3. Non-controversial build-related changes (clippy, version upgrades etc.)
4. Smaller non-controversial feature additions
+The good thing about open code and open development is that any issues in one
change can almost always be fixed with a follow on PR.
+
## Getting Started
This section describes how you can get started at developing DataFusion.
diff --git a/contributor-guide/index.html b/contributor-guide/index.html
index 482eabaa23..08d797f8f0 100644
--- a/contributor-guide/index.html
+++ b/contributor-guide/index.html
@@ -298,6 +298,23 @@
Pull Request Overview
</a>
</li>
+ <li class="toc-h2 nav-item toc-entry">
+ <a class="reference internal nav-link" href="#creating-pull-requests">
+ Creating Pull Requests
+ </a>
+ </li>
+ </ul>
+ </li>
+ <li class="toc-h1 nav-item toc-entry">
+ <a class="reference internal nav-link" href="#reviewing-pull-requests">
+ Reviewing Pull Requests
+ </a>
+ <ul class="visible nav section-nav flex-column">
+ <li class="toc-h2 nav-item toc-entry">
+ <a class="reference internal nav-link" href="#major-and-minor-prs">
+ “Major” and “Minor” PRs
+ </a>
+ </li>
<li class="toc-h2 nav-item toc-entry">
<a class="reference internal nav-link" href="#getting-started">
Getting Started
@@ -470,11 +487,29 @@ list to help you get started.</p>
<p>We welcome pull requests (PRs) from anyone from the community.</p>
<p>DataFusion is a very active fast-moving project and we try to review and
merge PRs quickly to keep the review backlog down and the pace up. After review
and approval, one of the <a class="reference external"
href="https://arrow.apache.org/committers/">many people with commit access</a>
will merge your PR.</p>
<p>Review bandwidth is currently our most limited resource, and we highly
encourage reviews by the broader community. If you are waiting for your PR to
be reviewed, consider helping review other PRs that are waiting. Such review
both helps the reviewer to learn the codebase and become more expert, as well
as helps identify issues in the PR (such as lack of test coverage), that can be
addressed and make future reviews faster and more efficient.</p>
-<p>Things to help look for in a PR:</p>
+</section>
+<section id="creating-pull-requests">
+<h2>Creating Pull Requests<a class="headerlink" href="#creating-pull-requests"
title="Permalink to this heading">¶</a></h2>
+<p>We recommend splitting your contributions into smaller PRs rather than
large PRs (500+ lines) because:</p>
+<ol class="arabic simple">
+<li><p>The PR is more likely to be reviewed quickly – our reviewers struggle
to find the contiguous time needed to review large PRs.</p></li>
+<li><p>The PR discussions tend to be more focused and less likely to get lost
among several different threads.</p></li>
+<li><p>It is often easier to accept and act on feedback when it comes early on
in a small change, before a particular approach has been polished too
much.</p></li>
+</ol>
+<p>If you are concerned that a larger design will be lost in a string of small
PRs, creating a large draft PR that shows how they all work together can
help.</p>
+</section>
+</section>
+<section id="reviewing-pull-requests">
+<h1>Reviewing Pull Requests<a class="headerlink"
href="#reviewing-pull-requests" title="Permalink to this heading">¶</a></h1>
+<p>When reviewing PRs, please remember our primary goal is to improve
DataFusion and its community together. PR feedback should be constructive with
the aim to help improve the code as well as the understanding of the
contributor.</p>
+<p>Please ensure any issues you raise contains a rationale and suggested
alternative – it is frustrating to be told “don’t do it this way” without any
clear reason or alternate provided.</p>
+<p>Some things to specifically check:</p>
<ol class="arabic simple">
<li><p>Is the feature or fix covered sufficiently with tests (see <code
class="docutils literal notranslate"><span class="pre">Test</span> <span
class="pre">Organization</span></code> below)?</p></li>
<li><p>Is the code clear, and fits the style of the existing codebase?</p></li>
</ol>
+<section id="major-and-minor-prs">
+<h2>“Major” and “Minor” PRs<a class="headerlink" href="#major-and-minor-prs"
title="Permalink to this heading">¶</a></h2>
<p>Since we are a worldwide community, we have contributors in many timezones
who review and comment. To ensure anyone who wishes has an opportunity to
review a PR, our committers try to ensure that at least 24 hours passes between
when a “major” PR is approved and when it is merged.</p>
<p>A “major” PR means there is a substantial change in design or a change in
the API. Committers apply their best judgment to determine what constitutes a
substantial change. A “minor” PR might be merged without a 24 hour delay, again
subject to the judgment of the committer. Examples of potential “minor” PRs
are:</p>
<ol class="arabic simple">
@@ -483,6 +518,7 @@ list to help you get started.</p>
<li><p>Non-controversial build-related changes (clippy, version upgrades
etc.)</p></li>
<li><p>Smaller non-controversial feature additions</p></li>
</ol>
+<p>The good thing about open code and open development is that any issues in
one change can almost always be fixed with a follow on PR.</p>
</section>
<section id="getting-started">
<h2>Getting Started<a class="headerlink" href="#getting-started"
title="Permalink to this heading">¶</a></h2>
diff --git a/index.html b/index.html
index e1cbb3d609..b22d38ec52 100644
--- a/index.html
+++ b/index.html
@@ -345,6 +345,7 @@ community.</p>
<ul>
<li class="toctree-l1"><a class="reference internal"
href="contributor-guide/index.html">Introduction</a></li>
<li class="toctree-l1"><a class="reference internal"
href="contributor-guide/index.html#developer-s-guide">Developer’s guide</a></li>
+<li class="toctree-l1"><a class="reference internal"
href="contributor-guide/index.html#reviewing-pull-requests">Reviewing Pull
Requests</a></li>
<li class="toctree-l1"><a class="reference internal"
href="contributor-guide/communication.html">Communication</a></li>
<li class="toctree-l1"><a class="reference internal"
href="contributor-guide/architecture.html">Architecture</a></li>
<li class="toctree-l1"><a class="reference internal"
href="contributor-guide/roadmap.html">Roadmap</a></li>
diff --git a/searchindex.js b/searchindex.js
index 4662ddd6ec..b2e8a9ed0d 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["contributor-guide/architecture",
"contributor-guide/communication", "contributor-guide/index",
"contributor-guide/quarterly_roadmap", "contributor-guide/roadmap",
"contributor-guide/specification/index",
"contributor-guide/specification/invariants",
"contributor-guide/specification/output-field-name-semantic", "index",
"user-guide/cli", "user-guide/configs", "user-guide/dataframe",
"user-guide/example-usage", "user-guide/expressions", "user-guide/faq", "use
[...]
\ No newline at end of file
+Search.setIndex({"docnames": ["contributor-guide/architecture",
"contributor-guide/communication", "contributor-guide/index",
"contributor-guide/quarterly_roadmap", "contributor-guide/roadmap",
"contributor-guide/specification/index",
"contributor-guide/specification/invariants",
"contributor-guide/specification/output-field-name-semantic", "index",
"user-guide/cli", "user-guide/configs", "user-guide/dataframe",
"user-guide/example-usage", "user-guide/expressions", "user-guide/faq", "use
[...]
\ No newline at end of file