-
Notifications
You must be signed in to change notification settings - Fork 567
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
Include FileList describing files and directories (closes #2270) #2271
Conversation
Would someone rerun the checks? As this is a documentation only change, the CI system is the cause of any build issues. |
Druid PR Blameless ReportWell, it has been two weeks. While not yet closed, it's blameless-report time! What Was Expected: This is a small documentation update that touches neither the generated documentation nor the control flow. I expected a quick review and either acceptance or a 'please fix' comment. For example, a request to remove What Happened: Pull request never completed Continuous Integration (CI). First, CI forced a wait for five days until a regular contributor allowed the pipeline to run. Second, the pipeline failed twice due to coding errors: one in the master branch (unused return value in druid-shell/src/backend/mac/window.rs:377:17) and once in a dependency (borrow does not live long enough, in mdbook, a rust-lang project, mdbook-0.3.7/src/renderer/html_handlebars/helpers/navigation.rs:155:25). The CI pipeline failed. After an additional six days, I posted on the PR asking someone authorized to rerun the CI tests. After an additional four days, we go to this blameless report. What are the likely issues: There are three possible issues from my limited visibility:
What are the next steps? Wait a few days, see if the CI ratio improves significantly, and, if not actions, assume a Cathedral, close the pull request, and ghost the project. |
Sorry this project wasn't what you expected. |
I can understand that adding a list of files would quickly get out of date, imposes a maintenance burden and probably no one will read. Although I have no affiliation with druid, this is a drive by opinion. Seems like a constantly failing ci is a valid issue in your blameless report. |
Is this a standardized format? Is there a specification somewhere? I agree that the fact this PR was left to rot is an organizational issue; but that aside, I don't really get the point of this PR. It seems like the file descriptions in |
As someone who is interested in OS organization (the verb), I think this PR is interesting. Here are my thoughts. The problems with CI were caused by
And the issue with the ticket overall is that no-one replied. (1) is an issue for us I think. I wonder if we should make a rule that in the CI the clippy check is optional, and then in the review process say that you only have to fix clippy errors in code you've added/changed as part of the PR. (2) is just bad luck and can be fixed by updating The issue with no-one replying is IMO actually more complex and interesting. What I find with open source projects is that reviewers (myself included when I'm taking a reviewer role) tend to ignore things they don't understand, or perhaps more precisely can't understand quickly by looking at the text of the issue/PR/ticket/etc. When I'm looking at my notifications, I will go through them all and if I see one where I think "this isn't really something I know about and I don't have much to add" then I just ignore it. The problem comes when everyone does the same thing, because the cumulative effect of all these perfectly fine micro decisions is a not perfectly fine outcome - namely that someone who took time to contribute is ignored. The problem specifically with druid at the moment is that because the main developers' efforts are focused elsewhere and druid itself is likely to change a lot (or be superseded) in the future, there currently isn't anyone who has final responsibility for handling open issues. Not that I think there necessarily should be: with My personal recommendations for all of this are, firstly for the project
For @merriam, I would recommend
Thanks @merriam for the report, which IMO was a material contribution to the project. I'd be interested to hear either your or anyone else's criticisms/thoughts on what I've wrote here. |
Thank you for advice here. I did open #2270 and let it sit for a week or so with no comments. This does make it difficult to be sure to answer questions about standards or preference of generated reports over architecture markdown documents. I had also reached out on Zulip to ask if contributions were accepted if they added some value instead of only accepted after reaching some level of perfection. This wasn't a blind pull request. Only after the pull request and its branch were deleted did people come out to comment why the grapes were probably sour anyway. It is fine to have a Cathedral project where the contributors are a small, cozy bunch. Great software has been built that way, and, for many project, it is the fastest way to make new software. Have a wonderful day. -- Charles |
Well, that seems a bit passive-aggressive. I was asking an honest question, not trying to justify why the issue was abandoned. |
I am sorry as you took it as passive aggressive. I point out that the question was raised after the decision about the pull request had been made. I was not trying to cause offense. |
My response was terse, but I do want to add that I'm aware there are some organizational issues and hoping to really improve things, so this discussion has been useful. I'm experimenting with "office hours," which will be Wednesday mornings at 8am Pacific time (starting next week), and a topic is definitely project governance. You're more than welcome to bring your experience, it would help catalyze some discussion. And of course I fully understand if you choose not to. |
Thank you for the kind offer and for affirming your wish to bring improvement. I cannot think of any relevant information to add. |
This is a FileList that gives brief descriptions of the directories and files
involved in the project to help attract more contributors and readers of the
source code. This gives short explanations outside the range of documentation of those
only using the package and outside of what is available from an IDE or rustdoc. This
list saves an effort repeated by each new potential contributor.