Guidelines needed for community PRs #1632
Replies: 8 comments 3 replies
-
Hey Robert! You raise good points. I dont' have a quick or simple answer, but I'll bring this up for discussion at our Steering Committee meeting and one of us will get back to you. Cheers, Patrice |
Beta Was this translation helpful? Give feedback.
-
Quick update: we discussed this topic during today's meeting, and will be continue at our next PSC meeting (in 2 weeks). |
Beta Was this translation helpful? Give feedback.
-
Thanks Robert, I think it's worth having the discussion you started. I fully understand you: you have nine open pull requests into which you put a lot of time and energy. Others liked yours ideas (e.g. see the positive community feedback on your PR #1049). And then no reviewer is showing up, and your PRs got stuck (there is no real progress with your mentioned PR for more than one year(!)). I know how that feels. If someone eventually picks up your work, the first thing you have to do is to rebase your PR and to resolve merge conflicts. After such a long period, you are not into the topic any more, you have to re-familiarize with your own work, … To make a long story short, I fully agree with you that cycling times for PRs are ways too high and that the whole process needs to be standardizes and shortened. The question is how to achieve that, though. As Patrice mentioned already, there are now quick and simple answers, but nevertheless, I want to contribute with a few thoughts:
Just my two cents. WDYT? |
Beta Was this translation helpful? Give feedback.
-
Hi @fekete-robert - I was away from this project for a couple of months for a number of reasons. Other PSC members have been very pressed for time this year, especially the second half. I have some bandwidth this month for docsy -- I've just released 0.7.2 (which had been planned for August 🤷🏼♂️), and I plan on publishing at least one more release. I wanted to let you know that your questions and concerns are still on the PSC radar, and we’ve discussed them more than once. I’ve started drafting a preliminary response — though I can’t promise anything in terms of timing. |
Beta Was this translation helpful? Give feedback.
-
TL;DR - To begin addressing the concerns and questions raised in this discussion, we have released our Docsy Priorities for 2024. More actionable issues, and concrete guidelines as updates to CONTRIBUTING.md, are planned for the new year. Robert: Firstly, thank you for your candid and tactful feedback. It is valuable in helping us identify and discuss needs and lacunas. Andreas: I'll address your pertinent points separately at a later time. Secondly, I'd like to step back and offer some context and explanation for the lack of responsiveness that you mention — which I acknowledge. Due to circumstances beyond our control (in our day jobs), delays were worse in 2023, unfortunately. Also, simply put, the Docsy project is "understaffed". Like a small startup, steering committee (PSC) members fill all roles: governance, technical steering, maintainer, reviewer, developer, technical writer, dev ops, etc. Consequently, essential work (such as the Bootstrap migration you mentioned) often consumes all available time and effort, leaving issues and PR without responses for extended periods. The number of enhancement requests and fixes far outweighs our capacity to fully assess and process them. Note that delays impact all stakeholders, both "internal" and external. For example, I support CNCF project websites that use Docsy, and starting in 2022, I was responsible for migrating several of these projects to Google Analytics 4 (GA4). In July 2022, I opened Support Google Analytics 4 (GA4) and migration to GA4 #1096. This issue was closed only two weeks ago, 16 months later — GA4 support, which was way overdue, has finally been released (0.8.0)! What is the "essential work" that I was referring to earlier? Defining and prioritizing work is one of the steering committee's main tasks, which it does regularly, though the PSC had not shared anything publicly yet. To address this, we've published Docsy Priorities for 2024. Please read through the post to familiarize yourself with the priorities set by the PSC. In summary, the focus for Docsy will be on stability and feature consolidation. As mentioned in the priorities blog, consider Docsy on a feature diet. In 2024, we'll still be accepting features: we'd value community input, for example, in the form of a short list of the top 3-5 PR candidates for the next planned release. Create a discussion for that, or better yet, leave a comment on the next scheduled release's issue, such as Release 0.8.1 or 0.9.0 preparation. Any help in support of Docsy's priorities for 2024 is most welcome! We'll make the priorities more concrete by creating supporting actionable issues as soon as possible, and revisit CONTRIBUTING.md guidelines. In the meantime, for a rough idea of what is planned for the subsequent releases, see Docsy's quarterly milestones. Come to think of it, the Docsy project resembles a community kitchen more than a startup. We all chip in as volunteers in this space, doing our best to create something valuable and sustainable for everyone. Your understanding and support are appreciated. The PSC also greatly appreciates community feedback and contributions and does its best to integrate them. Let's continue to cook up something great together, one small step at a time! |
Beta Was this translation helpful? Give feedback.
-
Since the following issue already exists: I'll use it to track the updates to CONTRIBUTING.md. |
Beta Was this translation helpful? Give feedback.
-
@deining writes:
Green light for implementing this (it was discussed during the Jan 11 PSC meeting)! Is this something you could work on and/or open an issue so that we can track your suggestions @deining? /cc @emckean |
Beta Was this translation helpful? Give feedback.
-
Yes, I just created PR #1824 in order to start a discussion and make progress here. |
Beta Was this translation helpful? Give feedback.
-
Hi, First of all, many thanks to everyone involved in maintaining this awesome project :)
I have a couple of questions that the contribution guide doesn't cover. Do you have any recommendations or best practices for the external contributions?
For example, PRs require two approvals, but when you open the PRs you cannot add reviewers, and as a result PRs often get stuck with only one approvals. Should we in such case request an additional review via mentions in the PR comments?
A similar case is when reviewers request changes, and it can take a long time until they cycle back to the PR - what is the best way to signal that it's ready for a re-review?
Don't get me wrong, I absolutely understand that everyone has many other things to do (and that the recent Bootsrap upgrade took a lot of effort and focus), therefore I don't want to be intrusive and nag others, so I'm somewhat reluctant to randomly mention maintainers to get their attention. But I could use some help in finding the least intrusive/annoying way to streamline the contribution process, so you don't have to review outdated/half-ready PRs - I think that would speed up the merge process of PRs that are ready.
Thanks!
Robert
Beta Was this translation helpful? Give feedback.
All reactions