Skip to content

Conversation

LilyFirefly
Copy link
Contributor

@LilyFirefly LilyFirefly commented Apr 27, 2025

Trac ticket number

N/A

Branch description

Updates the contributing documentation to be aware of the experimental new feature idea tracker introduced by the Steering Council.

Checklist

  • This PR targets the main branch.
  • The commit message is written in past tense, mentions the ticket number, and ends with a period.
  • I have checked the "Has patch" ticket flag in the Trac system.
  • I have added or updated relevant tests.
  • I have added or updated relevant docs, including release notes if applicable.
  • I have attached screenshots in both light and dark modes for any UI changes.

@github-actions github-actions bot added the no ticket Based on PR title, no linked Trac ticket label Apr 27, 2025
@LilyFirefly LilyFirefly force-pushed the new-feature-process-docs branch from 0dc5c53 to f983f89 Compare April 27, 2025 14:01
Copy link
Member

@tim-schilling tim-schilling left a comment

Choose a reason for hiding this comment

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

I'm generally good with this. Marking as request for changes because explanation of stages needs to be revisited by the SC before that can be added. I'm not sure that's actually defined.

Comment on lines +142 to +150
Copy link
Member

Choose a reason for hiding this comment

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

I think we need sort out the differences between the flow chart and the kanban board

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Yes, but maybe that can happen in a follow-up PR? I'd prefer to get this landed sooner than later.

Copy link
Member

Choose a reason for hiding this comment

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

Alright, that's fair.

@LilyFirefly LilyFirefly self-assigned this Apr 28, 2025
@LilyFirefly LilyFirefly requested a review from sarahboyce May 4, 2025 21:03
Copy link
Contributor

@sarahboyce sarahboyce left a comment

Choose a reason for hiding this comment

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

Thank you for the updates! This looks good
I have added a couple of thoughts/questions. I think it would be good to get @nessita 's opinion also 👍

Comment on lines 153 to 155
Copy link
Contributor

Choose a reason for hiding this comment

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

Currently, we mostly use "Someday/Maybe" to track work that we do want to do but can't do now because we are waiting for a particular date (such as a final release to Python etc). Once that date is arrived, it becomes accepted but indicates to others that we can't merge something for this "yet"

I'm thinking either we leave this as it was or rewrite it 🤔 for it now to be called "old" is not strictly true as we're still using it

Copy link
Member

@tim-schilling tim-schilling May 9, 2025

Choose a reason for hiding this comment

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

@LilyFoote Could we change the original text from "It's used sparingly to keep track of high-level ideas or long-term feature requests." to "It's used sparingly to keep track of long-term changes."? We could add Sarah's example of a change being blocked by a final release to Python since that will be a consistent case too.

Copy link
Contributor

Choose a reason for hiding this comment

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

I think this is a good idea
Maybe:

This stage isn't shown on the diagram. It's used sparingly to keep track of
long-term changes.

These tickets are uncommon and overall less useful since they don't describe
currently actionable issues.

I deleted the last sentence of the second paragraph and changed "concrete" to "currently"

These changes include:
* Clarification of the new feature proposal and evaluation process.
* Reodering "points to consider" into reporting bugs section, since
  these are mostly trac-specific.
* Narrowing the guide on user interface bugs and features to just bugs.
* Updating documentation for Someday/Maybe triage stage.

Co-authored-by: Tim Schilling <[email protected]>
Co-authored-by: Sarah Boyce <[email protected]>
Co-authored-by: Natalia <[email protected]>
Copy link
Contributor

@nessita nessita left a comment

Choose a reason for hiding this comment

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

Thank you @LilyAcorn, this looks great! And thank you Tim and Sarah for the thorough review. I will soon push what I consider final tweaks and I think this is ready to merge once CI is green again.

Copy link
Contributor

Choose a reason for hiding this comment

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

I'm making some small tweaks and I'm downgrading this to a subsection, so it's shown under "reporting bugs" in the ToC.

Copy link
Contributor

Choose a reason for hiding this comment

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

I feel "touches on" is weird when talking about bugs and code, so I'm changing this to "impacts".

Copy link
Contributor

Choose a reason for hiding this comment

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

This change feels (to me) a bit more passive and subjective. The original phrasing encourages contributors to actively consider whether their feature belongs in core, which I think is clearer guidance. How about something more actionable like:

Suggested change
* Be aware that your feature may not require changes in Django's core. If your
* Evaluate whether the feature idea requires changes in Django's core. If your

Comment on lines 97 to 103
Copy link
Contributor

Choose a reason for hiding this comment

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

I'm minimally rewording this, and I'm inclined to remove the "First", since there are no other "ordered" steps following this one. The next two bullet points feels more like sub items of this one...

Copy link
Contributor

Choose a reason for hiding this comment

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

I don't think this is related to this PR, but this link feels unnecessary at this stage. The reader hasn't even requested the new feature yet or know whether it will be accepted yet we are linking on how to document it. I think we should replace it with a link to where the new feature ideas updated workflow is described, or if we don't have such doc, just remove this.

Comment on lines 129 to 131
Copy link
Contributor

Choose a reason for hiding this comment

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

This is good clarification but I think we should include where these reactions are expected. The top bottom flow in this doc does not make it obvious that we are referring to the new features ideas process in particular. I'll push a suggestion.

Copy link
Contributor

Choose a reason for hiding this comment

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

All these mentions of Steering Council should not be an absolute link, these should be a local ref (I'll push a fix).

@nessita nessita force-pushed the new-feature-process-docs branch from fbf9d85 to fa2a203 Compare May 13, 2025 19:15
@nessita nessita merged commit 188799e into django:main May 14, 2025
22 checks passed
@LilyFirefly LilyFirefly deleted the new-feature-process-docs branch October 8, 2025 08:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

no ticket Based on PR title, no linked Trac ticket

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants