-
Notifications
You must be signed in to change notification settings - Fork 61
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
Discussing the maintainership #109
Comments
My input:
I think we all agree about this.
A lot of projects adopted this, and I think housekeeping is a good thing, as it avoids having a lot of open issues that very few people care about. Only the most important things would be discussed. Moreover, if a ticket gets automatically closed, it does not mean that it's closed forever. The OP can open it back anytime.
Yes, definitely. 👍
I like @ThomDietrich approach:
|
Hey @marvinroger, happy to see you take part in this conversation. I am now also in a new phase of my live and am still struggling to find free time to contribute to the OS world. Regarding the four eyes principle: I think this is very much sufficient, I use it in multiple projects AND it is directly supported by GitHub as a feature in the repository settings. Regarding "housekeeping": After consideration I can also find my peace with this. In order to enforce this rule we should definitely use an according tool. See: https://github.com/probot/stale @marvinroger |
Wish you the best in your new phase of life, @ThomDietrich 😉 I never worked with teams. I created the @homieiot/involved team. We should think of a "team tree", or whatever it is called, that defines who have the right to do what. |
@marvinroger Could you please lock the master branch from receiving pushes in the settings at some point? At the moment all PRs are going against master, but they should go into a "develop" branch if I understood correctly to accumulate for a manual release. |
@davidgraeff AFAIK, we can't "lock" the master branch. The only thing available is this: I am not sure this disallows the creation of a PR request. The only thing we can do is set the base branch to So, @davidgraeff's suggestion to explain things in the |
Go to "Branches" -> Branch protection rule -> Add new rule and enable "Require pull request reviews before merging" ^^ |
There should be no file renaming involved while merging from "develop" into "master". |
I'm confused. How does "Require pull request reviews before merging" help?
The thing is, only the CI will push to
Same thing, it's not about merging |
This makes the entire process fully dependent on a tool. And if the tool developer leaves the project at some time, you get the point. Who will trigger the tool is my concern, because GitHub does not give us any interface. An idea would be: The tool pushes to a "latest" branch or so whenever something is pushed to "develop". A tag with a computed version is automatically attached to "latest". And humans in the end decide when to merge "latest" into master. So much effort to get semver right :D |
On a tool that is part of the repository. The release tool would be stored into a How to trigger a release? We already have Therefore, everything is clean and tidy, and, as long as this behavior is documented, it is clear how to release a new version. Not having to deal manually with versions and releases, is a huge step forward, I think. ;) |
You need an empty commit for triggering the release. That's your plan, ok. There was not a single commit in the homie repo for about half a year. The convention works, and there are not many open questions left. I'm just asking to keep a balance between the effort (tool creation, maintenance) and outcome. Just to summarize: The tool would
right? |
Just something id like to see more personally, is us "maintainers" also discuss more on slack about where we all want to see homie to go and if any "debates" about issues can be carried out on slack and the result committed on the issue. I like discussing things, just some times i dont think it belongs on an issue ticket, because then the ticket gets bloated and confusing and takes weeks to sort out. Faster coms can help resolve a discussion. |
Not necessarily, we could decide before merging the PR whether or not the merge should trigger a release. If we decide it should, we add a
The script is already done. 😉 The tool would indeed:
I honestly don't have time to follow real-time conversations. GitHub issues are ideal for me. |
@marvinroger true, if that what everyone thinks is best :) |
I'm not sure if this is really a good idea since it would result in a lot of (basically) useless commits. I do agree that we should keep track of who is active or not, but I don't think a file inside the repo is the right way to do this, It just feels wrong. Although the convention didn't change in the latest time, there are still a lot of questions which have not yet been addressed, A small subset:
That said, in case there is a need for additional maintainers: I have quite some free time to spend 😄
// EDIT: Ignore everything about mac, I didn't see #120 before this. |
The website script is capable of collecting specifications from different repositories. My idea is to specify OTA in a different document, requiring Homie Core 3.0 as base specification. For $stats: I have no idea on what to do with those topics. I made them optional in #120. |
Yeah I agree that OTA should be defined in a separate document, but there should be some sort of list that contains all additionaly supported subsets (including there versions). |
The website lists all found specifications on the left navigation bar. Do we need a list somewhere else, too? |
What I meant is that the device should announce a list of subspecifications it supports to allow for simple discovery. Something like |
Nah. I'd say each document defines it's own way of how discovery works like |
Wouldn't this cause problems if a device gets replaced by one that doesn't support this feature ? |
That is true for homie itself. There is no challenge-response, last-time-updated or heart-beat process to verify that a device still exists. We could make a last-will mandatory that undefines those topics. |
@Thalhammer I think this discussion might belong to a separate issue, doesn't it? :) |
I agree that a file MAINTAINERS.md might not be the solution. I have added a list of active maintainers to the website in the section "Get Involved". I invite everyone with interest to make a PR and add himself to the list. @marvinroger need to approve those PRs. See: https://homieiot.github.io/Get_Involved/#active-maintainers I'm closing this issue now as resolved. If not resolved, please reopen. |
Hi everyone,
As @davidgraeff and @ThomDietrich pointed out on #108 (comment):
I completely agree with that. I have to admit that I never expected Homie to become anything more than a personal project. Despite the fact that I'm happy that it's gained traction, I quickly became overwhelmed about the project. I just don't have as much time as I used to have when I first started the project. That's why Homie is not a personal project anymore; it belongs to the Homie community, which brought a lot to it.
Once again, thanks to everyone who contributed, one way or another, to the Homie projects. 😉
Anyway, @davidgraeff proposed the following about the maintainership of Homie:
Followed by the following answers: #108 (comment) #108 (comment)
I'm moving the discussion over here, as it's a real issue that deserves its own space.
The text was updated successfully, but these errors were encountered: