+1

I agree with maintaining a 1:1 relationship between issues/discussions and 
their corresponding PRs. This aligns with industry standards where an Issue 
Management System (IMS) is used to document the problem, while the PR focuses 
on the implementation.

--
Best Regards,
Kunwoo (Chris) Park

----------------------------------------------------------------------------
Kunwoo (Chris) Park
He/Him/His
Ph.D. Student
Donald Bren School of Information & Computer Sciences
2059 Bren Hall
(949) 413-5324
----------------------------------------------------------------------------
On Mar 11, 2026 at 8:28 PM -0700, Yicong Huang <[email protected]>, 
wrote:
> Hi Ali,
>
> Thanks for sharing your view.
>
> I agree that an issue or discussion should not replace a good PR description. 
> They serve different purposes. The PR should still clearly explain the change 
> itself, including what is being changed and any important implementation 
> details.
>
> But issues should be the place to discuss whether a change is needed, what 
> the scope should be, and how the work should be broken down before the 
> implementation is already done. For example:
>
> • Opening an issue or discussion first can help avoid unnecessary PRs by 
> aligning on scope and direction early.
> • An issue can also track the bigger picture across the different stages of 
> the same work, instead of being tied to just one code change. A task may 
> start with one PR, then later need follow-up PRs for tests, refactoring, 
> docs, or edge cases. Sometimes it may even need a revert or be revisited 
> later. Keeping that under one issue makes it much easier to see the full 
> history, while each PR is usually just one step in the process.
> • GitHub issues are not just for users to report bugs. They are also a way 
> for maintainers to make visible what work needs attention, so people in the 
> community can more easily see where they can help. If all that context stays 
> internal, external contributors will not really know what to work on, and 
> that makes it much harder to grow the community.
> • In another thread we are also discussing github project management, I think 
> this is actually one of the stronger use cases for issues. A larger effort 
> can be opened as one parent issue and then broken down into sub-issues for 
> separate steps, with progress tracked over time.
>
> We have mostly been opening PRs only after the code is already implemented. 
> In that case, the discussion about whether we need the change, what the right 
> scope is, and what exactly should be done ends up happening inside the PR 
> itself, or offline discussion.
>
> I think that is not ideal. By that point, someone has already spent time 
> implementing the change, so it becomes harder to step back and discuss 
> direction openly. It also makes the PR carry too many roles at once: design 
> discussion, scope discussion, and code review. That can make the review 
> process heavier, and it gives less visibility to people who may want to 
> contribute earlier but are not following every PR closely. We really cannot 
> scale with this model going forward.
>
> For all those reasons, I am casting my own +1, and I sincerely hope we can 
> rethink about this from a bigger picture.
>
>
> Sincerely,
> Yicong Huang
> [email protected]
>
> On Mar 11, 2026 at 11:56 AM -0700, Ali Risheh <[email protected]>, wrote:
> > -1
> > Treating Issue or Discussion as documentation of a PR is not the purpose of
> > them.
> > In my point of view, Issues are the problems users encounter and open one
> > to explain what was the error (issue) and how to replicate it.
> > Discussion is a place for brainstorming and exchanging ideas.
> > Each PR has a dedicated PR description to include all the information and
> > documentation and I prefer to have everything in one place.
> > It is just a personal opinion.
> >
> > Best regards,
> > Ali
> >
> > On Tue, Mar 10, 2026 at 2:43 PM Yicong Huang <[email protected]>
> > wrote:
> >
> > > Hi everyone,
> > >
> > > I would like to start a vote on adopting the following contribution policy
> > > for Apache Texera:
> > >
> > > Proposal
> > >
> > > For pull requests that are not minor, contributors should include at least
> > > one related GitHub Issue or GitHub Discussion reference in the PR
> > > description.
> > >
> > > Examples of acceptable references include:
> > >
> > > • Closes/Fixes/Resolves #1234
> > > • Related to #1234
> > > • Discussion #1234
> > >
> > > The goal is to make sure each non-minor code change is connected to its
> > > original problem statement, motivation, or prior discussion context.
> > >
> > > Rationale
> > >
> > > Today, many PRs do not properly fill in the “Any related issues,
> > > documentation, discussions?” section in the PR template, and some PRs do
> > > not link any issue or discussion at all. This makes review and long-term
> > > maintenance harder. As discussed in #4246, issue/discussion linkage
> > > improves traceability, preserves decision context, and helps contributors
> > > and reviewers understand why a change exists. It also makes it easier to
> > > track follow-up work, revisions, and related PRs over time.
> > >
> > > Scope / exception
> > >
> > > Minor PRs can be exempt, such as:
> > >
> > > • typo fixes
> > > • comment-only changes
> > > • very small non-functional cleanup
> > >
> > > One way to handle this is to explicitly mark such PRs as minor.
> > >
> > > What this vote is about
> > >
> > > If this vote passes, we will treat issue/discussion linkage as the
> > > expected policy for non-minor PRs, and we can follow up with practical
> > > enforcement details in the PR template and/or CI checks. If the vote does
> > > not pass, we will continue to treat those information as optional fields.
> > >
> > > Please vote:
> > >
> > > • +1: support adopting this policy
> > > • 0: no strong opinion
> > > • -1: do not support adopting this policy, preferably with explanation
> > >
> > >
> > > This vote will remain open for at least 72 hours.
> > >
> > >
> > > Thanks,
> > > Yicong Huang
> > > [email protected]
> > >
> > >

Reply via email to