Skip to content

Conversation

@joostlek
Copy link
Member

Proposed change

Add page to explain the roles in developing

Type of change

  • Document existing features within Home Assistant
  • Document new or changing features for which there is an existing pull request elsewhere
  • Spelling or grammatical corrections, or rewording for improved clarity
  • Changes to the backend of this documentation
  • Remove stale or deprecated documentation

Checklist

  • I have read and followed the documentation guidelines.
  • I have verified that my changes render correctly in the documentation.

Additional information

  • This PR fixes or closes issue: fixes #
  • Link to relevant existing code or pull request:

Comment on lines 13 to 15
## Integration owners

Formerly known as "codeowners", integration owners are core members who have taken on the responsibility of maintaining specific integrations within Home Assistant.
Copy link
Member Author

Choose a reason for hiding this comment

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

Probably also mention the relevant ADR

Copy link
Member

Choose a reason for hiding this comment

The 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?

Copy link
Member

Choose a reason for hiding this comment

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

Integration owners don't need to be code owners

Copy link
Member

Choose a reason for hiding this comment

The 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.

Comment on lines 16 to 17
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.
Copy link
Member Author

Choose a reason for hiding this comment

The 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.

Copy link
Member Author

Choose a reason for hiding this comment

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

(suggestions welcome btw)

Copy link
Member

Choose a reason for hiding this comment

The 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!

Comment on lines 19 to 23
## Core team

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.
The core team generally meets every week to discuss pull requests and architectural proposals. No newline at end of file
Copy link
Member Author

Choose a reason for hiding this comment

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

Should we add the members of the core team?

Choose a reason for hiding this comment

The 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?

Copy link
Member

Choose a reason for hiding this comment

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

Link to the team in GitHub instead.

Comment on lines 19 to 23
## Core team

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.
The core team generally meets every week to discuss pull requests and architectural proposals. No newline at end of file
Copy link
Member Author

Choose a reason for hiding this comment

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

Should we add the moment of meeting?

Copy link
Member

Choose a reason for hiding this comment

The 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

Comment on lines 19 to 23
## Core team

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.
The core team generally meets every week to discuss pull requests and architectural proposals. No newline at end of file
Copy link
Member Author

Choose a reason for hiding this comment

The 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?

Choose a reason for hiding this comment

The 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?

Copy link
Member Author

Choose a reason for hiding this comment

The 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

Copy link
Member

Choose a reason for hiding this comment

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

This is what architecture discussion or for.


## Core members

Core members are contributors with write access to the Home Assistant Core repository.
Copy link
Member

Choose a reason for hiding this comment

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

Suggested change
Core members are contributors with write access to the Home Assistant Core repository.
Core members, identified by the "member" label, are contributors with write access to the Home Assistant Core repository.

Copy link
Member

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.

Comment on lines 13 to 15
## Integration owners

Formerly known as "codeowners", integration owners are core members who have taken on the responsibility of maintaining specific integrations within Home Assistant.
Copy link
Member

Choose a reason for hiding this comment

The 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?

Comment on lines 13 to 15
## Integration owners

Formerly known as "codeowners", integration owners are core members who have taken on the responsibility of maintaining specific integrations within Home Assistant.
Copy link
Member

Choose a reason for hiding this comment

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

Integration owners don't need to be code owners

Comment on lines 16 to 17
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.
Copy link
Member

Choose a reason for hiding this comment

The 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!

Copy link
Member

@frenck frenck left a comment

Choose a reason for hiding this comment

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

I think we should move this page out of core and talk about the broader scope.

For example, in frontend, apps or any other scope of development there are roles too.

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.

## Core team
Copy link
Member

Choose a reason for hiding this comment

The 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.

Comment on lines 19 to 23
## Core team

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.
The core team generally meets every week to discuss pull requests and architectural proposals. No newline at end of file
Copy link
Member

Choose a reason for hiding this comment

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

Link to the team in GitHub instead.

Comment on lines 19 to 23
## Core team

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.
The core team generally meets every week to discuss pull requests and architectural proposals. No newline at end of file
Copy link
Member

Choose a reason for hiding this comment

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

This is what architecture discussion or for.

Comment on lines 13 to 15
## Integration owners

Formerly known as "codeowners", integration owners are core members who have taken on the responsibility of maintaining specific integrations within Home Assistant.
Copy link
Member

Choose a reason for hiding this comment

The 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.


## Integration owners

Formerly known as "codeowners", integration owners are core members who have taken on the responsibility of maintaining specific integrations within Home Assistant.
Copy link
Member

Choose a reason for hiding this comment

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

integration owners are core members

Integration owners are not "Core members"

## Core team

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.
Copy link
Member

Choose a reason for hiding this comment

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

Suggested change
They are employed by The Open Home Foundation.
They are employed by the Open Home Foundation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants