-
-
Notifications
You must be signed in to change notification settings - Fork 4.2k
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
Write a maintainer's guide #1209
Comments
Agree on all points. 💯 I do have some concerns on the 3rd point though. I had spent quite some time merging old PRs. And it seems like the backlog is building up again. Now, I just don't feel like doing the whole exercise again. 😞 And imposing the task of making the necessary changes(which might include reading up the man page and studying the command) to the maintainers is a bit unfair I believe. I absolutely want to remain responsive to contributions so that everyone feels like they can contribute. But, when a contributor does not respond even after pinging separately, it becomes a bit difficult to go through the task of merging the PR time and again. |
We can leave it at the discretion of the maintainers: the explicit guidelines would make it clear to everyone when the maintainers could override a PR's author without stepping on any toes, but that would be a right, not a duty. This way, if merging the PR would entail too much work, it would be ok to simply close the PR with a note to that effect. Sounds good? |
Again, "too much work" is a subjective thing. But yea, I am leaning towards the fact that its okay for us to close a PR, after pinging the contributor and waiting for one week after no response. |
Sure, the ideia is that either resolution would be acceptable (and predictable), so maintainers would have the option to choose whatever they deem appropriate given the specifics of the situation. |
Great. Where do you think we should put this ? |
I'm thinking of adding this to a GOVERNANCE.md page (something quite simple and free-form -- just a list of the guidelines for maintainership and handling of issues and PRs that we've been following so far). This would also serve as a great place to implement #1117. Before going ahead, I'd like to hear someone else's opinion -- at least @Ostera's. |
In the meantime, @agnivade, do you think we could repurpose @tldr-bot to (also) perform the necessary pinging after the periods we define here expire? You've been doing that manually, but we should automate as much of this activity as possible, so as to free up contributor/maintainer time for the actual changes :) The bot could even close PRs as you did in #975 -- the wording you used there seems like a great template we could adopt: friendly, informative, and with clear action paths for alternative resolution. |
That sounds like a nice idea for a new project. I don't think there are any tools currently which do that(need to check though). However, we still have to resolve the original problem of tldr-bot (the issue of it not getting the token for PRs coming from a different repo). Getting a separate server for ourselves seems to be the only way to go. |
Sure. I guess @Ostera also could have something to say here :) I wonder if there's any host for server-side services that offers a free plan for FOSS projects, though, like Travis and others do for the CI side of things. Any ideas? |
We could use heroku, but their free tier is too poor. Don't know about any other services. |
Could ya'll also add more maintainers? How many of you guys are actually active? |
Yea absolutely. I have been thinking of adding new ppl. More thoughts on that here - #1117.
Me and @waldyrious usually are. @Ostera also chimes in from time to time. Will you be interested in joining as a member ? 😉 Don't hesitate to hop on to our gitter channel if you have more questions. |
@waldyrious - Now that you are back, would you like to take care of this -
This has been quite some time pending, and pretty important now that we have a new collaborator(@jeeftor). |
Slowly doing so -- there's a big backlog to process, but I'll get it done :)
just the other day I submitted such a document to another project I help maintain, and I'm planning on submitting something quite similar for tldr-pages. I will probably prioritize handling the open PRs first, but I've set a reminder to come back to this once that backlog is at least down to a manageable size (in terms of my involvement). |
As a note to self: some of the things we'll want in that document are:
We'll also want to get useful recommendations from https://opensource.guide and maintainerati. |
For future reference, here's a link to a summary I made for @sbrl in the project's Gitter chat room. Quoted below for convenience:
|
From #1407 (comment):
|
From #1429 (comment):
|
@agnivade and @sbrl: now that #1117 was fixed via #1839, which included a brand new maintainers-guide.md, my next goal is to complete it to close this issue. Can you review that document and the comments above, and let me know if there's anything that isn't covered? |
I believe these points were not covered ?
|
Sorry, I wasn't clear. I meant covered by the combination of the current document + the comments above. Meaning that I'll complete that document to include everything mentioned above, plus anything else you guys think is missing. |
Right! Yeah, I think everything is either covered by the comments here or the new maintainers guide 😺 |
Oops 😅 Yep, everything is covered. I dont have anything to add. |
Cool! I'll get to work on this as soon as I can. For self-reference, Homebrew's invitation message for new maintainers has some useful notes at the end. |
Oh, one more thing that just occurred to me: maintainers are expected to hang around in the Gitter chat room on a regular basis, or at least show up every now and then. |
Good point, let's add that. |
Ah, yeah. I have it open as a pinned tab on my home laptop. |
We need to have a well-defined (public) procedure for handling PRs, since there's a chronic issue of a PR backlog we can't seem to get rid of entirely. It could be something like:
This should ensure we remain responsive to contributions, and that contributors have a clear notion of what to expect (and when to call out maintainers if they fail to adhere :P)
Any thoughts? Did I miss something?
The text was updated successfully, but these errors were encountered: