Proposal for project management on Github #13877
Replies: 5 comments 6 replies
-
|
questions:
concerns:
|
Beta Was this translation helpful? Give feedback.
-
|
Updated to adopt https://www.conventionalcommits.org/en/v1.0.0/ for commit title standards. |
Beta Was this translation helpful? Give feedback.
-
|
I will wait till monday EOD PST, to finalize these. and then proceed to making the changes. please chime in if you have thoughts. |
Beta Was this translation helpful? Give feedback.
-
|
Looks good to me.
|
Beta Was this translation helpful? Give feedback.
-
|
Moving forward with changes.. Tracking in #13906 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Update: Where we finally landed after discussion is fairly different from original starting point below. Changes are being merged to site and Github
Today, we've moved JIRA to read-only mode. As we work on migrating relevant issues over from JIRA to GH, I want to start a discussion on how we organize dev tasks here..
Below is an outline consistent with RFC-85, as well as common standard practices adopted by GH projects.
Background
Previously, the Hudi community organized work in JIRA using:
Now that we have migrated to GitHub Issues, we need an equivalent process
Work Breakdown Structure
Epics
type:epicStories
type:storyTasks
type: task⸻
Issue Types & Labels
Additionally, we will rely on labels to replicate JIRA’s issue types:
• type: bug → Defects and regressions
• type: feature → New functionality
• type: improvement → Enhancements to existing functionality
• type: blocker → Critical issues that block releases
Additional dimensions:
•
area: <component>(e.g., area: writer, area: compaction, area: metadata)• priority: high | medium | low
• status: triaged | in-progress | blocked | done
⸻
Release Tracking
⸻
Projects for Planning
⸻
Contribution Workflow
Issue and PR titles
Instead of JIRA numbers, we can move towards denoting the nature of code change or issue easily in title.
Per https://www.conventionalcommits.org/en/v1.0.0/
We will use the following types
• (feat) → A new feature (e.g., (feat) Add support for async compaction)
• (fix) → A bug fix (e.g., (fix) Resolve NPE in HoodieTimeline)
• (docs) → Documentation changes only (e.g., (docs) Update quickstart for Spark 3.5)
• (style) → Code style, formatting, or lint-only changes (no logic impact)
• (refactor) → Code changes that neither fix a bug nor add a feature (e.g., cleanups, restructuring)
• (perf) → Performance improvements (e.g., (perf) Optimize bloom filter lookup)
• (test) → Adding or correcting tests
• (chore) → Tooling, build system, CI/CD, or maintenance tasks
Breaking changes are conveyed using a trailer to commit message and also a
!as deescribed e.g.feat!:orfix!:⸻
Next Steps
We can use this discussion to update/improve the process and finalize.
Beta Was this translation helpful? Give feedback.
All reactions