-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Add page to explain the roles in developing #2802
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
| @@ -0,0 +1,23 @@ | ||||||
| --- | ||||||
| title: "Roles in development" | ||||||
| --- | ||||||
|
|
||||||
| During development of Home Assistant integrations, you will come across different roles that are involved in the process. This document explains these roles and their responsibilities. | ||||||
|
|
||||||
| ## Core members | ||||||
|
|
||||||
| Core members are contributors with write access to the Home Assistant Core repository. | ||||||
| They have the ability to review and merge pull requests, manage issues, and maintain the overall quality of the codebase. | ||||||
| Core members are responsible for ensuring that contributions adhere to the project's guidelines and standards. | ||||||
|
|
||||||
| ## Integration owners | ||||||
|
|
||||||
| Formerly known as "codeowners", integration owners are core members who have taken on the responsibility of maintaining specific integrations within Home Assistant. | ||||||
|
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Probably also mention the relevant ADR
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Why mention how it was formerly known and as first sentence ? Is it important to know?
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Integration owners don't need to be code owners
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Not agreeing on the last comment @balloob. How would that work? Someone just shouts; " I own this things?". There needs to be some for of tracking here.
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Integration owners are not "Core members" |
||||||
| Comments and concerns raised by integration owners are held in high regard, as they possess in-depth knowledge of the integration they oversee. | ||||||
| Integration owners are mentioned in every pull request that changes the code of their integration, and in every issue that is opened for their integration. | ||||||
|
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I kinda want to emphasize that integration owners don't have a final say in what they approve or create for their integration. That still lies with the members.
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. (suggestions welcome btw)
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The word "mentioned" is github jargon. Use word notified. Also. Platinum integrations require code owners approval so there definitely is something to say. I think this text downplays their role, making it less appealing to become one! |
||||||
|
|
||||||
| ## Core team | ||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. We need to change the higher level names and clearly distinguish the OHF part in the role names. The HA GitHub org is currently already reflecting that. That said; I do want to change the naming fully for this one, and consider forming sn architectural group of some sort. |
||||||
|
|
||||||
| The core team is a group of developers responsible for the overall direction and management of the Home Assistant Core project. | ||||||
| They are employed by The Open Home Foundation. | ||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
|
||||||
| The core team generally meets every week to discuss pull requests and architectural proposals. | ||||||
|
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Should we add the members of the core team? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think that aligns with our working in the open, but I also tend to leave it up to our colleagues if they want to be that out in the open. Would linking to the org member list work in this case, or are Members included there?
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Link to the team in GitHub instead.
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Should we add the moment of meeting?
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Not really needed; just mention of a weekend cadence should be good enough
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Should we add that if people have strong concerns, that they can ask for a PR to be discussed here? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think that's fair to do. You mean strong concerns against a change, right, not just this update?
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yes, when someone thinks they are in an impasse because they think something is reasonable and they have proper arguments (or examples where something similar happened) that would warrant a discussion
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This is what architecture discussion or for. |
||||||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
But I would add another sentence. They are members of the core team maintaining Home Assistant.