Skip to content

Public Roadmap#4331

Open
cheenamalhotra wants to merge 3 commits into
mainfrom
dev/cheena/guidelines
Open

Public Roadmap#4331
cheenamalhotra wants to merge 3 commits into
mainfrom
dev/cheena/guidelines

Conversation

@cheenamalhotra
Copy link
Copy Markdown
Member

No description provided.

Copilot AI review requested due to automatic review settings June 2, 2026 07:14
@github-project-automation github-project-automation Bot moved this to To triage in SqlClient Board Jun 2, 2026
@cheenamalhotra cheenamalhotra marked this pull request as ready for review June 2, 2026 07:15
@cheenamalhotra cheenamalhotra requested a review from a team as a code owner June 2, 2026 07:15
@cheenamalhotra cheenamalhotra moved this from To triage to In review in SqlClient Board Jun 2, 2026
@cheenamalhotra cheenamalhotra added this to the 7.1.0-preview2 milestone Jun 2, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the repository’s public-facing planning and contribution guidance by expanding the roadmap and documenting a more detailed PR tracking/review workflow.

Changes:

  • Expanded roadmap.md with release milestone links, focus-area tables, and community contribution guidance.
  • Enhanced contributing-workflow.md with updated commit/merge guidance, conflict-resolution guidance, and detailed GitHub Project tracking fields/status flow.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
roadmap.md Adds a structured, up-to-date roadmap plus contributor guidance and links to milestones/releases.
contributing-workflow.md Documents squash-merge expectations, conflict handling, and a detailed project-board workflow for PR tracking.

Comment thread roadmap.md
Comment thread contributing-workflow.md
@ErikEJ
Copy link
Copy Markdown
Contributor

ErikEJ commented Jun 2, 2026

Highly appreciated!

Comment thread contributing-workflow.md
Comment thread contributing-workflow.md

```
┌────────────┐ ┌─────────────┐ ┌───────────────────────┐ ┌───────────────┐ ┌──────┐
│ To triage │──────▶│ In progress │──────▶│ In review │──────▶│ In validation │──────▶│ Done │
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does this render properly?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Appears fine to me! Can you paste your screenshot if you see an issue?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Image

I see slight mis-rendering of the boxes

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The ▶ is not the same width as original ASCII characters (<128). It's wider than a space, so it messes up the alignment with the other lines.

Comment thread contributing-workflow.md
Comment thread contributing-workflow.md
2. **Keep Status current** — If you're the author, move your linked issue to `In review` when your PR is ready for feedback.
3. **Respond promptly** — When status is `Waiting for customer` and the **`Author Attention Needed`** label is applied, the team is blocked on your response. Address the feedback, push the updates, **remove the `Author Attention Needed` label**, and move Status back to `In review` (or `In progress` for major rework) so reviewers know the PR is ready for another pass.
4. **Flag API changes early** — Set **API Impact** appropriately so PM review can happen in parallel with code review.
5. **Don't skip validation** — Even after approval, the PR stays in `In validation` until CI passes and any manual verification is complete.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The new PR pipeline should be able to run without maintainer intervention. In that case, can we ask that contributors leave their PRs in Draft until validation passes. We don't want PRs appearing ready for review without passing checks.

Comment thread roadmap.md

| Feature | Status | ETA |
|---------|--------|-----|
| Connection pool performance improvements | Active | June 2026 |
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should these tables include a link to the parent Issue, where one exists?

Comment thread roadmap.md

---

## Community Contributions
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the remaining sections belong elsewhere, maybe in the CONTRBUTING.md file?

@github-project-automation github-project-automation Bot moved this from In review to Waiting for customer in SqlClient Board Jun 2, 2026
Copy link
Copy Markdown

@dlevy-msft-sql dlevy-msft-sql left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I love this! I can't wait to get it in front of users and start iterating on their feedback!

Comment thread roadmap.md
@@ -1,30 +1,131 @@
# Microsoft.Data.SqlClient Roadmap
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How do you get to this page? Do we need to update the readme too?

Copy link
Copy Markdown
Contributor

@edwardneal edwardneal left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great to see, thanks.

I'm also conscious that some of my PRs work in the same area without having an associated issue. I'll write this up before proceeding with the next ones.

Comment thread contributing-workflow.md

1. **Link your PR to an issue** — This ensures the PR appears on the project board and is tracked through the workflow.
2. **Keep Status current** — If you're the author, move your linked issue to `In review` when your PR is ready for feedback.
3. **Respond promptly** — When status is `Waiting for customer` and the **`Author Attention Needed`** label is applied, the team is blocked on your response. Address the feedback, push the updates, **remove the `Author Attention Needed` label**, and move Status back to `In review` (or `In progress` for major rework) so reviewers know the PR is ready for another pass.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've never been able to actually do most of this - the list of labels applied to my PRs have always been read-only, and I can't set field values in the project board. I've assumed that this needs triage access. Do I need to do something differently?

Comment thread contributing-workflow.md

### Status Transitions

When a reviewer leaves feedback that needs author action, they move the PR to `Waiting for customer` **and** apply the `Author Attention Needed` label. The author removes the label (and updates Status back to `In review`/`In progress`) once the feedback is addressed.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

At one point I think there was a view that only reviewers should resolve their own feedback comments, is that still the case?

Comment thread roadmap.md
- **New features from community PRs must be driven by creating a GitHub issue first.** Discuss the proposal in the issue before starting implementation. This helps avoid wasted effort and ensures alignment with project goals.
- **Community contributions must not derail the project roadmap.** We prioritize features and fixes according to our published milestones. PRs that conflict with or distract from active roadmap items may be deferred.
- **Our maintainers reserve the right to reject PRs** that do not meet the required criteria to qualify for review. This includes PRs that:
- Lack a corresponding approved issue
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is the approved issue the one which is meant to be approved in the Github Project?

Comment thread roadmap.md
- Do not follow the project's coding standards and conventions
- Are missing adequate test coverage
- Conflict with work already in progress by the team
- **Bug fixes and small improvements** are generally welcome without a prior issue, but a linked issue helps us triage and prioritize your contribution.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we still have the requirement to open an issue to explain the intention of a change, instead of direct PRs?

Since reviews require time, and intentions specified in the issue would greatly help. Such a practice would allow for contributions to be reviewed effectively and efficiently and reduce cognitive overload on the reviewer. mssql-python has made this a mandatory requirement in their workflows. Something to consider.

@paulmedynski paulmedynski added the Author attention needed PRs that require author to respond or make updates to PR. label Jun 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Author attention needed PRs that require author to respond or make updates to PR.

Projects

Status: Waiting for customer

Development

Successfully merging this pull request may close these issues.

9 participants