-
Notifications
You must be signed in to change notification settings - Fork 46
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
Labels in the conventions
repo
#440
Comments
Yes, I agree that a I do not think that a bot automatically adding the |
Dear @larsbarring I agree with you that dormant issues will not usually wake up by themselves, and that we need a process to deal with them. As chair of the conventions and standard name committee, I have an aspiration/responsibility/hope that we should put such a process in place, by consensus (as always), and use it to clear the backlog of dormant issues, over coming months. It would be nice to make substantial progress before the annual meeting, but we must be realistic. How many months of silence indicates that an issue is truly dormant, and not just that people haven't yet had time to think about it and will still comment? You suggested two or three. I would have said longer, say six months, because I know that sometimes six months have passed before I had time to contribute a comment I intended to make. But perhaps that is too long to wait. What do others think? Cheers Jonathan |
I posed these earlier as questions, which I'm now repeating as proposals: I suggest we abolish the Best wishes Jonathan |
Dear Jonathan, Regarding you next to previous comment I agree with you. And I very much appreciate your ambition as chair of the committee! I am for example thinking of the very positive impact of your review of outstanding agreed standard names. My intention with suggesting a bot and some kind shared activity (responsibility is maybe a too strong word here) to look at dormant issues was/is to support you as chair and if possible distribute some of the work across more hands. Regarding your thought that 2-3 months is too short I can easily agree. But if we settling for 6 months I think that the "reviews" should preferably be scheduled so that there is chance to come to a conclusion and make a suggestion in time for the release of next Conventions version. Kind regards, |
I support abolishing the I also think it a good idea to find ways of renewing interest in apparently dormant issues. The time-period triggering action might depend on the type of issue. For "defects", it appears that sometimes there is unanimous agreement (or at least no dispute) that a correction is needed, but then nothing happens for many months. I'm not sure why nothing happens, but it seems like for defects there shouldn't be such a long lag between agreement and implementation. [Or maybe I've just misinterpreted what has been happening.] |
Thanks for your comment, Karl @taylor13. How many months of silence should define I agree that In some cases, it would be natural for the person who raised the issue to write the PR, but not everyone feels competent to do that. Therefore, I wonder whether at the CF meeting there could be a brief demonstration and introductory course for implementing a change to the conventions documents by preparing a pull request. |
I think more important than the number of months is what gets triggered to restart the clock. If a single objection suffices to renew life to a newly Regarding PR's, I must admit I'm scared I'll mess something up so haven't ventured there. I suspect there must be some very good tutorials online, so perhaps simply providing links to them might be a better (less burdensome) option than a introductory course at the CF meeting. The best tutorial would be one that provides the bare minimum one would need to create PR's on the github site. Or maybe someone could simply create a detailed recipe regarding executing PRs and post it on the CF website. |
Since enough support was expressed and more than a month has passed, I have merged The question of when to apply I also asked originally whether |
conventions
repodormant
and question
labels in the conventions
repo
I'll chip in to help towards closing this. Regarding the final two labels:
I think all questions should be kept in one location so that it is easy for people to search through open and closed questions in case they are wondering something along the same or similar lines and wanted to see if it has been asked before to avoid asking the same thing, etc. Therefore we should keep them in my opinion just under the Issue Tracker of the 'discuss' repo in this case (which seems most natural of the options between this repo and there). I'd suggest we transfer any issues opened here with questions, including ones currently open on the Issue Tracker with 'question' as the label. Issue transfer is very simple in GitHub, though we would need to assign one or more people the task of keeping an eye on things here now and again and making the transfer(s) when cases for them arise. With that in mind, I wonder if maybe we can keep the 'question' label so that people can still easily raise a question using that, but transfer it as soon as we read over to 'discuss', and therefore I think a label such as 'moved to discuss [repo]' might be good to have. Either way we should make it clear questions should be raised in 'discuss', but there are usually cases where people don't realise and open something in strictly the wrong place, and keeping 'question' here won't put them off asking their question, albeit in the wrong place.
As for 'dormant', I think it is at least somewhat useful, and I certainly don't think there's any harm, in adding that label at the point when the bot under GitHub Actions adds the message to indicate things have gone stale for an Issue. It allows for those issues to be filtered in the search over Issues so they can be found more easily and hopefully in that way we can better manage getting the conversation re-started on those. So I'd agree that 'dormant' is a label we should add and use. |
Now, when I have been looking a little more actively in both this repo and the discuss repo, I must confess that I feel gradually more confused about the distinction between the two. First I thought that the discuss repo was exact what is says; for discussions, new ideas and questions, and more. And this repo was for more specific, and perhaps technical or hands-on discussions regarding the Conventions text itself. But I find this distinction, of my own invention, diffuse and rather inadequate. Currently, the only clear distinction between the two repos that I can see is that pull requests of course are directed to this repo. So, before having any particular view regarding a "questions" label I think it would be useful, for me at least, if we could clarify how the two repos are intended to be used. Then we can make it more clear already on the main page where to direct questions, feature requests, and other suggestions. And that would then make the basis for deciding on labels. As an example, let us just assume that my initial distinction between the repos was right, then we might have something like:
Another way to make the two repos more distinct is to direct all new issues to the discuss repo. And only if there is agreement that an issue has identified a defect it is moved from the discuss repo to here. This allows for a more clear separation between changes that have a short track towards implementation and those needing a longer cooling off or heads up time. |
Dear Lars Thanks for returning to this. I believe that the intention when we moved to GitHub was that this I think this repo is where we make proposals and eventually pull requests to change the conventions, which are either Conventions changes should never be agreed in the Would it be helpful to put the standard name issues in a different repo from The Best wishes Jonathan |
I hesitate to add another twist to this conversation but it seems inline with the recent discussion ... GitHub Discussions can provide each repository a forum for discussions that is separate from issues and PRs. I believe it came out sometime not too long after CF switched from Trac to GitHub. The link above includes some text on when and how to use Discussion forums. Here's two sentences that summarize pretty well:
It wouldn't solve the labels issue. It looks like discussions, issues, and PRs on a single repository all use the same labels. However, the discussion forums have features that are specific to discussions, e.g., categories (Announcements, Q&A, Ideas) and marking helpful answers. I expect the transition would take a good amount of work. So, if it seems useful, it should probably be split into a separate issue (in the Discuss repo?). |
I've often wondered if standard names should be split into their own repository. I've mainly thought of it in terms of separating the standard names change tracking from the conventions document change tracking (and also separating the build and publish process). But separating the standard names discussions/issues would, I suspect, reduce some of the potential for confusion around where to ask questions or suggest changes. |
Dear @JonathanGregory I will respond to your comment in reverse order:
|
Hi Lars @larsbarring - I agree moving to GH Discussions would be a good amount of work and take time. I definitely think the changes you and Jonathan have been discussing will improve the situation and not take nearly as long as a switch to GH Discussion. |
Hi Ethan @ethanrd, Thanks for the support.
If this is a reasonable description of where we are, then we could perhaps focus the discussion in this issue on the first point? My thinking is basically as follows:
This text, in combination with corresponding changes to issue templates, and the questions template is removed altogether. And then the labels are changed as we discussed (and agreed I believe), i.e.
For the
Finally, the explanatory text in the issue template is updated. I think these changes would help to clarify for the user the intended distinction between the two repos. |
All, I would support a move to github discussions eventually (specifically in this repo here). My memory matches with @ethanrd that GH Discussions arrived within a few weeks of CF adopting a discuss repository. I think it was wise not to adopt a very newly public github feature immediately. I think it would help with the specific workflow that we have going: discussion -> formal issue -> pull request. When everything is in the same repository/project on GH, I've found that all the referencing becomes trivially easy. Discussions can be directly turned into issues and vice versa. Additionally, defaults are important and by default, github does not search closed issues. While you can close a discussion it opens more options such as "answered" as an end state to the general discussions and questions that show up. I also think that the phrasing of "discussion" is more welcoming than "issue" when someone has a usage question. |
From my side I have nothing against moving to github discussions, but I am not experienced enough a github user to be of any assistance. |
Dear @larsbarring, Andrew @DocOtak, @ethanrd I agree with everything Lars has said, except that:
I understand the purpose of I suppose Once we've agreed these changes to labels, we can consider your (2) about splitting standard names and discussions, and the question of GitHub forums. What Andrew says about the latter suggests that we could have a forum in each of the repos, for the matters it deals with. It's useful to know that discussion threads in the forum can migrate into issues for action in the repo. If we reorganise things like that, it probably addresses (2) as well. The Cheers Jonathan |
Dear @JonathanGregory, I am happy to accept all your points about labels. Regarding (2) and GH discussions, I think this looks like a way forward. Thanks, |
Dear all Thanks for the discussion yesterday about Discussions. The proposal I reported yesterday, from the CF committee, was to repurpose the Following Andrew @DocOtak's advocacy of GitHub Discussions (capital "D" to indicate the technical facility of that name!), @ChrisBarker-NOAA remarked in the zoom chat that one can have Discussions for a whole organisation. The GitHub doc about this says "You can use GitHub Discussions in an organization as a place for your organization to have conversations that aren't specific to a single repository within your organization. ... When you enable organization discussions, you will choose a repository in the organization to be the source repository for your organization discussions. You can use an existing repository or create a repository specifically to hold your organization discussions. Discussions will appear both on the discussions page for the organization and on the discussion page for the source repository." I think organisation Discussions is appealing as a way to reconcile the two different motivations we talked about yesterday in the meeting. (1) As several people remarked, it would be good to have a single forum in which questions can be asked and discussions held, without having to decide whether it belonged to conventions, vocabulary (standard names etc.) or website/governance. (2) We can manage changes more easily and clearly, through issues for enhancement and correction of defects, if we have different repositories for these three areas, which each have their own set of documents. That leads to this alternative proposal:
What do you think? Best wishes Jonathan |
This looks like a good way forward to me. Thanks. A couple of question of clarifications:
|
We didn't talk about this at the hackathon today (enums were more popular than project management), I had done some digging around for examples of usage. The github blogpost introducing organizational level discussions gives the Homebrew project as their example:
Github has some guidance on how to use these features: https://docs.github.com/en/discussions/guides/best-practices-for-community-conversations-on-github I think we can even select the existing discuss repository as the "host repository" for the organization wide and convert all the existing issues into Discussions: https://docs.github.com/en/discussions/managing-discussions-for-your-community/managing-discussions#converting-issues-based-on-labels I mostly agree with what @JonathanGregory proposed except to the splitting the current discuss issues up. The organization level Discussions should be the single entry point to where someone should start their questions or proposals for changes to the conventions or standard names (real life discussions at meetings is ok too but should result in a record online). Since the vocabulary is largely managed via external tools, having a separate repo for it is mostly a technical implementation detail. Some potential workflows:
Basically, Github issues are meant to be very focused and specific to the repository they are attached to and anytime someone asks themselves where to ask a question propose anything, the answer should be the CF Conventions Organizational level Discussions. Even most if not all the Issues in this issue tracker (rather than the discuss one) should probably be moved to Discussions. I'd actually like to try some of these features (perhaps in a test/mirror organization) before we commit CF anything. I'm also keen on sorting out these details in a more real time communication medium if we don't have time at the workshop I tried to follow the capital D Discussions when I mean the github feature in the above |
Thanks @DocOtak: I agree on all counts. Personally, I'd probably just set it up in the CF org, but yes, it's a good idea to test it out some first :-) |
Dear Andrew @DocOtak I think it's better to have a separate Thanks for describing workflows. I don't think it's necessary for standard names and conventions proposals always to start in the Discussions. Sometimes, when it's not clear what to do, that would be helpful, but for many proposals it would be an unnecessary stage. I feel that it's better to continue with the present arrangement, where a proposal can be debated extensively and modified in a conventions or standard names issue before it becomes firm enough to turn into a pull request. If we did this partly in Discussions, and partly in an issue, it would be harder to follow the discussion at the time or subsequently. In practice, there is not a clear distinction between discussion of the change and discussion of the wording. I think the current arrangement with issues for enhancements or defections of defects in vocabulary, conventions and the website/governance is generally fine. The difficulties we need to solve are the confusion about where to ask questions, and where to have discussions when you don't have a firm proposal in mind. If a Discussion concludes that a change is needed, at that point it should continue as an issue in the relevant repo. Lars asks whether the previous Discussion should be converted into an issue. That would have the advantage of keeping it in one place as a record. On the other hand, a single Discussion might lead to several issues, possible in different repos (both conventions and standard names). That's an argument for not migrating the DIscussion. If the Discussion is an additional feature, as I'm advocating, we could introduce it to the CF organisation as the new place for questions, discussions and announcements. We don't have to modify the workflow in other ways. Best wishes Jonathan |
@JonathanGregory I am strongly opposed to more discrete locations to start discussions/issues. This very issue (#440) is an example for me. I knew we were taking about this, received a notification as such on the GitHub app on my phone, but since I want to respond by typing on my computer keyboard (rather than my thumbs on a touch screen) I went looking for where to reply in https://github.com/cf-convention/discuss/issues and was rather confused for a bit. So my feeling is: if I'm confused about an active discussion that I'm participating in and I've been involved with CF for a while, new contributors are likely to be impossibly lost. I think your desire to have separation is largely covered by the Discussion categories. These Categories are not optional and when you go to create a new discussion, github forces you to pick a Category for that discussion to occur in. To me, this has the advantage of guiding me to right place to have a discussion rather than needing to look for the right place, which has some requirement that I even know there is a right place. You can even restrict who can post in certain categories (e.g. only CF Committee members can post in the Announcements category). As for converting specific Discussions into Issues, the github workflow appears to be Create from Discussion with the key being the following:
I suspect that creating multiple issues from a single discussion wouldn't be prohibited by the tools. I know of at least one project where all issues (including bug reports) must originate in a Discussion: https://github.com/pradyunsg/furo (click on both the Issues and Discussions tabs to see how they do this) I was really hoping to try out all these tools together in one of the hackathons, would you (@JonathanGregory) and other stakeholders (guesses: @ethanrd @japamment @erget @davidhassell ) be open to arranging a time to try this together? I could also try some things on my own and invite participation/demos afterwards. |
Dear Andrew @DocOtak If we had already had Discussions, that's where we might have begun this discussion, especially because labels are an issue that applies to all repos, not just this one. I agree with you that plenty of existing issues could have started as Discussions, because it wasn't clear what would be proposed, and perhaps given rise to issues. But in some other cases, it is clear what you want to propose, so why not do that, in the appropriate repo, if you know which one is it. In most cases, it would be clear whether the proposal relates to conventions, standard names or the website, each of which has its own repo. If we create a Discussion facility, we can do it now in the present organisation, and start using it to see if it's better, with real subjects. This doesn't require us to change our workflow completely, as you suggest. It's an evolutionary approach. It may turn out that most issues start as Discussions in practice, as you suggest. Why not try it and see? I'm definitely willing to try it out myself, and thanks for advocating it. It's good that the category is mandatory for a new Discussion. I suggest they should be Best wishes Jonathan |
dormant
and question
labels in the conventions
repodormant
and question
labels in the conventions
repo
gitHub has always been a challenge (and TRC before it!) when working with multiple related repos -- where does a given "thing" go when it might affect more than one repo? or the user isn't sure which one it belongs in? I think having a clearly marked org-level Discussions will really help here -- then the actual repo issues can be trainged an put in the right place when the time comes. |
I agree with @ChrisBarker-NOAA that having an org-level Discussion will be very useful. It could be the best place to start many things that become definite proposals (on issues) later. |
Happy to support piloting of this. |
dormant
and question
labels in the conventions
repoconventions
repo
I have changed the title of the issue, as recorded above, because we now have a CF organization Discussions forum. Therefore labels are the remaining topic of this issue. Discuss issue #346 proposes that in future all questions will be asked as Q&A Discussions, not as issues. Presuming agreement on this, which looks likely, we will no longer need the Lars and I agreed the following about labels in this repo, and I don't think anyone disagreed:
Separately in this issue, and in the CF committee, we discussed the We currently have a I propose we add a Does anyone have comments on the above? Best wishes Jonathan |
Many thanks Jonathan! -- This looks all good to me. /Lars |
Thanks, Jonathan. The labels and their usage describe in #440 (comment) all look good to me. |
That also sounds good to me, thanks for creating and outlining a plan Jonathan. |
I'm glad that you're all in favour. Since there's enough support been expressed, these changes will be accepted in three weeks, on 22nd September (just after the CF meeting finishes), if no-one expresses concerns by then. |
I have made the changes to labels in this repository as agreed in this issue. |
28th Aug 2024. I am changing the title from "possible use of GitHub Discussions in the CF org,
dormant
andquestion
labels in the conventions repo to Labels in the conventions repo.As proposed originally,
style
andtypo
have been abolished. The question ofquestion
anddormant
labels remain open in this issue.Dear all
In issue 137 of the discuss repo we have discussed and agreed some changes to labels in that repo. I have just modified some of the descriptions of labels in this repo to make them the same as or analogous to the ones we have in
discuss
, and I've also changed a couple of colours to make them the same for corresponding labels.I have introduced a
frequently asked question
label, the same in thediscuss
repo, to mark questions that should be considered for the FAQ. (Work needs to be done to expand the FAQ.)Here's a question about questions: Should we have questions (about conventions) in this repo at all, or should such questions be asked in the
discuss
repo? If the latter, we should clarify this intention, and we won't needquestion
orfrequently asked question
labels in this repo.Can we abolish the
typo
label, currently distinct fromdefect
? A typo is a kind of defect, and should be corrected by adefect
issue.Can we abolish the
style
label (use for issues concerning formatting or document syntax)? I would suggest that changing the style ought to be anenhancement
if it refers to the entire document, or adefect
if it's a problem with a particular part of the document.In the
discuss
issue, we discussed the name of the label in this repo for issues which do not lead to any change. The description and name of the label were ambiguous. I have changed its name toagreement not to change
, which @larsbarring preferred. Lars also wroteThanks for this comment, Lars. I agree with the excellence of Fran's automation, and the desirability of greater clarity in this repo too. Before we consider the details of procedures and whether we could automate them, I suggest we decide on the categories we want. For simplicity, I would suggest that we introduce a
dormant
label which can be applied after some period of silence (to be discussed). It us possible that somedormant
issues would then be wake up again, removing thedormant
label, and proceed tochange agreed
oragreement not to change
. Would that be sufficient (in terms of labels) i.e. one new one? Issue that remaindormant
can be closed after some longer period (keeping thedormant
label - perhaps never to reawaken, like a volcano, but useful for reference).Best wishes
Jonathan
The text was updated successfully, but these errors were encountered: